Um dos meus hobbies pandêmicos que persistiu é a automação residencial. Eu descobri o Home Assistant – a plataforma de automação residencial de código aberto e altamente personalizável – e todas as coisas complexas que você pode fazer com ele para melhorar o funcionamento da sua casa.
Tenho TDAH e descobri que o Home Assistant é uma ferramenta valiosa para gerenciar minha disfunção executiva. Eu o uso para lembretes de calendário de áudio, lembretes de lavanderia, cronômetros, monitoramento de câmera de campainha e câmera de babá do meu cachorro. É também uma grande fonte de pura alegria para mim. E recentemente dei o passo mais alegre ao instalar a automação residencial.
O Home Assistant permite criar painéis personalizados para interagir com seus dispositivos domésticos inteligentes. Os membros da comunidade passam incontáveis horas melhorando seus painéis, e alguns realmente o fazem Incrível. Eu até descobri a comunidade Recurso Para o ajudante doméstico que percorre um longo caminho para parecer LCARS Sistema de controle de computador em A próxima geração A era Star Trek em que cresci. LCARS não é uma interface de computador prática ou útil. Seu propósito declarado é “Sugere algo bem organizado quando o espectador o vê no fundo de uma cena“Mas o que é é legal. A estética me capturou quando eu tinha oito anos e nunca mais me abandonou.”
A maior parte da minha automação residencial é feita por meio de automação real, sem minha intervenção, e eu uso extensivamente o controle de voz (sim, “computador” é minha palavra de despertar. Alarmes falsos quando assisto Jornada nas Estrelas vale a pena). Mas há algumas coisas para as quais sempre desejei ter um painel de controle. Às vezes você deseja controlar as coisas manualmente. É ótimo para exibir o clima ou acionar cenas de iluminação personalizadas. Desde o início do meu fascínio pelo Home Assistant, ansiava por uma interface estilo LCARS. O tema vinculado acima é muito bom – eu o uso no painel principal do meu telefone. Mas não é perfeito.
O tamanho e as proporções dos espaçadores de cotovelo foram ligeiramente alterados e todos os botões foram divididos em duas partes. São pequenas coisas. Mas sou o tipo de pessoa que quer levar a precisão o mais longe possível. Então eu fiz o meu próprio.
Eu descobri recentemente nível (Biblioteca de gráficos leves e versáteis), que permite criar interfaces gráficas muito mais customizáveis e sofisticadas do que configurar o painel do Home Assistant. Achei que deveria haver alguma maneira de fazer o LVGL falar com o Home Assistant. Foi a peça final do quebra-cabeça ESPHome. ESPHome é uma estrutura de código aberto que permite programar novatos como eu para usar uma linguagem de codificação relativamente simples para programar microcontroladores habilitados para Wifi, como ESP32, ESP8266 e RP2040, e se integra profundamente ao Home Assistant. As possibilidades são enormes. Eu uso componentes ESPHome como detectores de movimento, sensores de presença, sensores de qualidade do ar e controladores para faixas de LED. ESPHome LVGL é compatível com determinados dispositivos de exibição.
Então eu comprei isso Tela sensível ao toque Waveshare de 7 polegadas com microcontrolador ESP32-S3 Construído e começou a trabalhar.
Passei horas vasculhando a Internet em busca de capturas de tela e recriações feitas por fãs de alguns dos muitos painéis LCARS que apareceram em Star Trek da década de 1990. Eu resumi assim:
É um desenho que você vê na residência de Tuvok Jornada nas Estrelas: Voyager. Não tenho certeza do que você deve fazer na visualização, mas ela tem muitos botões coloridos e cantos arredondados. Mais importante ainda, existem duas métricas no topo de quem sabe o quê. Mas para mim, eles pareciam controles de brilho. Então eu tive meu projeto.
O próximo passo foi construí-lo. Para construir uma interface no ESPHome usando LVGL, você pode usar Espero Especifica as propriedades (tamanho, posição, cor, etc.) do elemento gráfico desejado. LVGL os chama de “widgets”. Então criei meu design primeiro usando o Adobe Illustrator como referência.
Comecei então a tarefa um tanto tediosa de recriar esse design no editor ESPHome no Home Assistant. Felizmente você não precisa conhecer C (a linguagem em que o LVGL está escrito) para usá-lo no ESPHome. Alternativamente, você pode usar YAML, que é mais indulgente para um hobby ávido como eu. Componente por componente, determinei as dimensões, localização, cor, rótulo e formato de cada botão. É uma prática recomendada no LVGL usar ferramentas integradas em vez de apenas inserir imagens. O LVGL tem esse recurso, mas os microcontroladores ESP32 não têm muitos recursos extras e as imagens os consumirão rapidamente. As únicas imagens reais usadas neste design são as duas escalas no canto superior direito. Todas as outras skins são widgets de botão LVGL.
Tive que trapacear um pouco com as formas irregulares. Alguns dos botões da interface LCARS possuem apenas dois cantos arredondados. Os botões LVGL são tudo ou nada quando se trata de cantos arredondados. Mas, felizmente, o LVGL não se importa se você empilhar formas umas sobre as outras. Para os botões semicirculares, simplesmente coloquei um círculo na extremidade do botão quadrado. Eles são da mesma cor, então parecem ter o mesmo formato. Os cotovelos do meio são feitos de maneira semelhante.
Finalmente cheguei lá. Uma tela sensível ao toque LCARS de aparência autêntica e honesta na minha sala de estar. Meu filho de 12 anos ficaria muito impressionado. 41 anos eu com certeza.
Só falta conectá-lo aos meus dispositivos. Enquanto fazia esse projeto, eu estava na minha sala de estar, então escolhi minhas próprias luminárias para sala. (Sim, criei todo esse projeto antes de ter uma ideia clara do que exatamente iria fazer. Este não é um hobby para pessoas de mentalidade totalmente prática.)
Configurei um botão específico para ficar branco quando as luzes estão acesas e retornar à cor original quando as luzes estão apagadas. Há um botão diferente que realmente liga e desliga as luzes. Quanto mais botões fazem mais coisas, mais autêntico parece para mim. Este painel tem mais botões do que luzes em minha casa. Um metro reflete e controla o brilho dessas luzes. Existem botões de status que mostram se o modo de operação da minha casa é “Normal” ou “Quente”, o que determina as cenas de iluminação na minha casa espaçosa. HELOC Provar.
A tela sensível ao toque com o painel está localizada em um suporte próximo ao meu sofá. Não é uma operação remota. Já sabíamos isso sobre o LCARS. No entanto, é lindo. Isso deixa meu coração nerd muito feliz porque agora posso controlar minha casa da mesma forma que meus heróis de infância controlavam suas naves espaciais.








