Índice:

Faça sua própria tela MQTT EInk para tempo, notícias e dados ambientais: 7 etapas
Faça sua própria tela MQTT EInk para tempo, notícias e dados ambientais: 7 etapas

Vídeo: Faça sua própria tela MQTT EInk para tempo, notícias e dados ambientais: 7 etapas

Vídeo: Faça sua própria tela MQTT EInk para tempo, notícias e dados ambientais: 7 etapas
Vídeo: Khomp Academy | Treinamento Introdutório ao protocolo de telemetria MQTT 2024, Dezembro
Anonim
Faça sua própria tela MQTT EInk para tempo, notícias e dados ambientais
Faça sua própria tela MQTT EInk para tempo, notícias e dados ambientais

‘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:

Image
Image

Etapa 2: Materiais

Obtendo o tempo, notícias e informações ambientais
Obtendo o tempo, notícias e informações ambientais

Para fazer um THE, você precisa de:

  1. Um Raspberry Pi (um Pi zero ou um Pi 3) - usamos um Pi 3 para o nosso;
  2. Uma tela InkywHAT;
  3. Se estiver usando um Pi 3 - um cabo USB em ângulo reto (para que o cabo caiba no gabinete);
  4. 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;
  5. 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

Reinício
Reinício

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

Recomendado: