Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
‘THE’ é uma mini exibição de informações MQTT para informações de tempo, notícias e ambientais. Usando uma tela eInk de 4,2 polegadas, seu conceito é simples - exibir informações em uma base rotacional, atualizando a cada dois minutos. Os dados podem ser qualquer feed - desde as últimas manchetes de notícias até sua casa inteligente, uso de energia, condições ambientais locais ao vivo ou simplesmente o tempo - O - Tempo, Manchetes e Meio Ambiente.
‘THE’ é construído a partir de dois componentes simples prontos para uso (uma tela eInk InkyWHAT da Pimoroni e uma Raspberry Pi), o código e o invólucro impresso em 3D são de código aberto, permitindo que você modifique ou redesenhe o seu próprio. O conceito vem de uma longa tradição de visualização de dados em uma tela, de sistemas como o teletexto, passando pelo amado Chumby, passando pelo Sony Dash e depois com as iterações atuais do Echo Show e do Google Home. No entanto, há uma necessidade de uma exibição de informações simples que não ouça, não reproduza música ou vídeos e não dependa de dados baseados em nuvem. Algo que simplesmente exibe informações, em um piscar de olhos usando uma bela tela não iluminada, em widgets que circulam em intervalos pré-determinados. Um exemplo brilhante é o eInk Status Display, usando o InkyPhat, consulte https://jsutton.co.uk/eink-mqtt-status/ para obter detalhes. Assim, com isso em mente e algum código para trabalhar em ‘THE’ nasceu, em um fim de semana frio de novembro na região mais profunda de Norfolk, enquanto pensava sobre o Currículo de Ambientes Conectados na University College London
Passo 1:
Etapa 2: Materiais
Para fazer um THE, você precisa de:
- Um Raspberry Pi (um Pi zero ou um Pi 3) - usamos um Pi 3 para o nosso;
- Uma tela InkywHAT;
- Se estiver usando um Pi 3 - um cabo USB em ângulo reto (para que o cabo caiba no gabinete);
- Um corretor MQTT - executando em seu Pi ou em outro lugar. Não se preocupe se você não tiver um ou não tiver certeza do que é MQTT, é rápido e fácil de configurar e, uma vez instalado, será executado automaticamente - dê uma olhada em https://randomnerdtutorials.com/how-to-install -mo… para um tutorial completo e fácil de seguir sobre como fazer o MQTT rodar - neste caso, mosquitto em seu Pi;
- Um caso fácil de ajustar - acesse Thingiverse para baixar e imprimir nosso caso de código aberto. Nossos scripts de código aberto para coletar as condições de tempo, notícias e ambiente;
Etapa 3: Instalando o InkywHAT
Etapa um: instalação do InkywHATA primeira etapa é definir e instalar a tela do InkyWhat eInk. Você pode instalar as bibliotecas necessárias para o seu InkyWHAT usando o instalador de uma linha fácil.
Abra um novo terminal para se conectar ao seu Pi e digite o seguinte, certificando-se de digitar y ou n quando solicitado:
curl https://get.pimoroni.com/inky | bash
O instalador de uma linha coloca tudo no lugar para colocar sua tela eInk em funcionamento, recomendamos que você vá para o Guia de Introdução ao InkyWhat do Pimoroni para obter mais informações e exemplos - apenas para verificar seu funcionamento.
Etapa 4: Obtendo a hora, as notícias e as informações ambientais
O THE atualiza suas informações por meio da assinatura de um tópico MQTT, nossos scripts customizados puxam outras fontes de informações e publicam neste tópico, permitindo que qualquer número de fontes de informações seja usado. Existem três arquivos principais - um para o Tempo, um segundo para o Feed de notícias e um terceiro para as condições meteorológicas.
Obtendo o tempo:
Todos os nossos arquivos estão disponíveis através do githib de Ambientes Conectados para THE -
Por enquanto - faça download de scheduleomqtt.py.
O script obtém a hora atual e a converte em palavras para exibição no THE - então, por exemplo, 12.14pm torna-se A hora é quatorze minutos depois dos doze e assim por diante. No script, você precisa editá-lo para incluir seus próprios detalhes MQTT - destacamos as partes a serem editadas no código. Copie-o para o seu Pi em uma pasta - usamos / home / pi / scripts - isso pode ser feito por meio da linha de comando ou via ftp via Filezilla ou similar.
Obtendo as notícias:
Para obter as notícias, baixe rsstomqtt.py. O script obtém as últimas notícias da Sky e as publica no MQTT para THE. Você pode editar a fonte de notícias conforme necessário no arquivo. Este arquivo também pode ser copiado para inserir qualquer feed RSS diretamente em seu THE.
Como antes, no script você precisa editá-lo para incluir seus próprios detalhes MQTT - destacamos as partes a serem editadas no código.
Obtendo o clima:
Para obter informações sobre o clima, baixe darkskytomqtt.py Você precisa se inscrever para usar a API do Darksky (não se preocupe, é grátis e permite até 1000 chamadas por dia, mais do que o suficiente para exibir as últimas previsões do tempo no THE). Em nosso script, basta inserir sua chave DarkSky, que você receberá ao se cadastrar na API e também sua longitude e latitude para o local para o qual deseja obter os dados. Você pode encontrar um long and lat via https://github.com/ucl-casa-ce/THE. Se tudo isso for novo, pode parecer complicado, mas com um pouco de tentativa e erro, você será capaz de editar arquivos, escrever e obtenha as informações que deseja na THE em nenhum momento.
Etapa 5: Instalando o
Assim que tiver os scripts para coletar os feeds, você precisará instalar o script principal para executar o THE.
Baixe THE_pi_what.py
Como com os outros scripts, edite onde indicado e inclua seus próprios detalhes MQTT. Depois de editado, copie-o para seu Pi com seus outros scripts.
Finalmente, você precisa da fonte e da imagem de fundo: Baixe hm.ttf (a fonte) Baixe whatbackground-p.webp
Etapa 6: execute os scripts em horários definidos
Os scripts são executados em horários definidos no pi por meio do serviço cron. Para configurar isso, simplesmente entre no seu pi via ssh e digite
sudo crontab -e
Isso configura um novo processo cron - se solicitado, selecione a opção ‘2’ para editar com nano - copie o seguinte para o arquivo cron e salve (cntl x).
* / 5 * * * * python3 /home/pi/scripts/timetomqtt.py
* / 12 * * * * python3 /home/pi/scripts/rsstomqtt.py
* / 18 * * * * python3 /home/pi/scripts/darkskytomqtt.py
@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py
Os scripts são executados em horários definidos - altere-os a qualquer momento que desejar. Reinicializamos o pi a cada hora para manter as coisas atualizadas - isso não é necessário e sabemos que não é a melhor prática, mas descobrimos que mantém as coisas funcionando para nossos propósitos.
Etapa 7: Reinicializar
Reinicie seu Pi, relaxe e espere - seus feeds aparecerão de acordo com os intervalos de tempo que você definir em seus scripts cron.
Você pode editar os arquivos e adicionar quantas fontes de informação desejar. Deixe-nos saber se você fizer um, editar qualquer script ou remixar o caso.
Detalhes completos e muito mais podem ser encontrados em nossa página em Ambientes Conectados na University College London - siga-me - @digitalurban no Twitter para atualizações