Índice:
- Passo 1:
- Etapa 2: Materiais
- Etapa 3: Instalando o InkywHAT
- Etapa 4: Obtendo a hora, as notícias e as informações ambientais
- Etapa 5: Instalando o
- Etapa 6: execute os scripts em horários definidos
- Etapa 7: Reinicializar
Vídeo: Faça sua própria tela MQTT EInk para tempo, notícias e dados ambientais: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
‘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
Recomendado:
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD - Simulação de registrador de dados DHT11 em Proteus: 5 etapas
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD | Simulação DHT11 Data-logger em Proteus: Introdução: oi, aqui é Liono Maker, aqui está o link do YouTube. Estamos fazendo projetos criativos com Arduino e trabalhamos em sistemas embarcados.Data-Logger: Um data logger (também data-logger ou gravador de dados) é um dispositivo eletrônico que grava dados ao longo do tempo w
Faça sua própria ferrita para melhorar os campos magnéticos: 9 etapas
Faça sua própria ferrita para melhorar campos magnéticos: Atualização 09/05/2018: Fiz de novo, divirta-se! Atualização 07/03/2015: Encontrei a solução certa - verifique a última etapa! Como tudo começou, você deve estar se perguntando: então vou deixar você saber;) Você deve ter visto meu Instructable for the Simple Induction Heater e com
IoT Data Science PiNet para dados em tela inteligente em tempo real Viz: 4 etapas
IoT Data Science PiNet para dados em tela inteligente em tempo real Viz: Você pode facilmente montar uma rede IoT de visores inteligentes para visualização de dados para turbinar seus esforços de pesquisa em ciência de dados ou qualquer campo quantitativo. Você pode chamar o botão " push " de suas parcelas para os clientes diretamente de dentro de sua
Faça sua própria substituição de lâmpada LED para lanterna regular: 4 etapas
Faça sua própria substituição de lâmpada LED para lanterna normal: Lanternas de LED são muito comuns hoje em dia, mas se você tiver uma lâmpada de filamento incandescente baseada em tecnologia de 100 anos, esta é sua chance de atualizá-la com LED que duram 8.000 anos! (se incandescente tiver vida útil humana)
Faça sua própria bolsa para laptop XO: 11 etapas (com fotos)
Faça sua própria bolsa para laptop XO: O produto finalizado é uma bolsa personalizada para laptop para um laptop OLPC XO, mas essas instruções provavelmente poderiam ser modificadas para muitos dispositivos eletrônicos portáteis. O núcleo do saco é feito de espuma de alta densidade, reforçada com papel cartão. A bolsa é t