Índice:

Relógio meteorológico Raspi-Nextion: 7 etapas
Relógio meteorológico Raspi-Nextion: 7 etapas

Vídeo: Relógio meteorológico Raspi-Nextion: 7 etapas

Vídeo: Relógio meteorológico Raspi-Nextion: 7 etapas
Vídeo: How to install Ham Clock and get the most use out of the 7" Raspberry Pi Touch Screen 2024, Novembro
Anonim
Relógio meteorológico Raspi-Nextion
Relógio meteorológico Raspi-Nextion
Relógio meteorológico Raspi-Nextion
Relógio meteorológico Raspi-Nextion

Ver tantos relógios diferentes construídos com arduino e raspberry Pi me inspirou. Eu queria fazer um também.

Comecei usando um arduino mega com um ESP8266, mas descobri que o wi-fi 8266 estava com muitos soluços. Decidi usar um Pi sobressalente que tinha (Raspberry Pi3 Modelo B), embora nunca tivesse usado Python. Encontrei alguns tutoriais para usar o código arduino no Pi, mas tudo parecia ser bandaids.

O Raspi-Nextion Weather Clock usa o Pi rodando Raspian conectado a uma tela aprimorada do Nextion 5 através da porta serial com o programa escrito em Python.

Também imprimi em 3D (com a ajuda de alguns amigos) a caixa.

Assim que o programa é inicializado, ele obtém a data e a hora do Google

Ele também obterá o clima usando thingspeak.com

Você precisará se inscrever em https://thingspeak.com/apps e usar um ThingHTTP

A tela mudará conforme o clima muda - ou seja: se estiver ensolarado, a tela terá um fundo ensolarado, se estiver nevando, a tela terá um fundo cheio de neve

A tela escurecerá à noite para que você possa dormir - isso é ajustável no programa para saber a que horas escurece e escurece

Quando for feriado, você verá um fundo de feriado e a tela será desfeita mais tarde para que você possa dormir até mais …

Todos os fundos são editáveis usando o software nextion

faça telas personalizadas para aniversários, datas importantes …

Etapa 1: Lista de peças

Aqui está a lista de peças e software que usei:

Hardware

1. Raspberry Pi 3 Modelo B (US $ 50 na Amazon)

1a. Você vai precisar de um microSD - eu tinha um sobressalente com um adaptador USB para microSD

2. Tela aprimorada do Nextion 5 (US $ 72 da ITead)

3. 2 alto-falantes pequenos - opcional - Eu queria adicionar 2 alto-falantes bluetooth

4. Amplificador de áudio Bluetooth - opcional -

5. fonte de alimentação - opcional - se você adicionar os alto-falantes, é bom adicionar uma fonte de alimentação que irá alimentar o Raspberry e o amplificador de áudio -

6. Eu também adicionei os arquivos da impressora 3D para qualquer pessoa interessada

Programas:

1 Raspian -

2. Win32 Disk Imager - usado para gravar raspian em microSD para Raspberry Pi -

3. Nextion Editor - para criar layouts de tela personalizados -

Extras:

1. tela do computador para conectar ao PI - temporariamente

2 teclado USB e mouse para conectar ao pi - temporariamente

Etapa 2: Instale o Raspbian e carregue a tela da Nextion

Instale o Raspbian e carregue a tela do Nextion
Instale o Raspbian e carregue a tela do Nextion

Depois de fazer o download da imagem raspian, descompacte o iso para o seu pc.

Coloque o cartão microSD em um adaptador USB e conecte o seu pc

Execute uma formatação rápida no cartão SD (fs = fat32)

Carregue a tela:

1. conecte o cartão SD em seu pc e coloque o arquivo hmi anexado no cartão

2. instale o microSD na tela do Nextion e ligue

3. aguarde o carregamento da imagem. Quando terminar, remova a alimentação da tela e remova o cartão

4. Execute uma formatação rápida no cartão SD (fs = fat32)

Carregue Rapian para microSD:

Inicie o imageador de disco Win32 e grave a imagem no microSD

1. escolha a letra do seu microSD

2. selecione o arquivo ISO da imagem raspian que você descompactou

3. Clique em escrever

4. Uma vez feito isso, você pode fechar o imager de disco Win32 e desconectar o microSD do seu PC.

5. Conecte o microSD no Raspberry Pi

Etapa 3: inicialize o Raspberry Pi e conecte o Nextion

Inicialize o Raspberry Pi e conecte o Nextion
Inicialize o Raspberry Pi e conecte o Nextion
Inicialize o Raspberry Pi e conecte o Nextion
Inicialize o Raspberry Pi e conecte o Nextion
Inicialize o Raspberry Pi e conecte o Nextion
Inicialize o Raspberry Pi e conecte o Nextion

Existem algumas alterações de configuração que precisam ser feitas no Raspberry Pi.

Por exemplo, para usar a saída serial no Pi3 Modelo B, você deve desabilitar o bluetooth.

Monte o PI e conecte seu teclado, mouse, cartão SD e tela do PC usando a saída HDMI do PI

1. Depois de conectar a alimentação ao Pi, ele começará a inicializar. Depois de inicializado, você descobrirá que tem uma boa área de trabalho com tudo o que precisa já instalado.

1A. Clique no ícone de wi-fi no canto superior direito da tela, anexe o Pi ao seu wi-fi e salve as configurações

2. O serial no GPIO 14 e 15 está desativado porque é usado pelo bluetooth. Para habilitar a interface serial, você deve adicionar as linhas abaixo a /boot/config.txt você deve fazer isso através do terminal usando sudo nano /boot/config.txt

  • clique no ícone do terminal (ícone de tela preta) na parte superior da tela
  • digite sudo nano /boot/config.txt
  • usando suas setas, role até a parte inferior da tela e adicione as linhas abaixo na parte inferior dos arquivos

#desative o bluetooth para que a Nextion possa funcionar na serial 0

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • Uma vez que essas linhas são adicionadas, a seguir salvamos e saímos
  • pressione control x para sair
  • pressione Y para salvar
  • pressione [enter] para salvar o arquivo

desligar e remover pwr do pi

reiniciar.

abra o terminal e digite a pinagem

estaremos usando GPIO 14 e 15 para comunicações seriais com a próxima

Você verá quais pinos no Raspberrys GPIO são GPIO 14 e 15 na tela

3. Desligue o Pi e conecte a tela conforme mostrado na foto em anexo

4. Reinicialize o Pi

5. Abra o terminal e digite sudo raspi-config

6. vá para Opções de interface, serial e ative a porta serial e desative o shell

7. Tab para terminar

8. Reinicialize mais uma vez

Etapa 4: escrevendo seu programa Python

Escrevendo seu programa Python
Escrevendo seu programa Python

Escolha seu IDE Python favorito e comece a programar …

Escolhi o Geany porque já estava instalado na imagem do Raspian. Também é muito fácil de usar e testar o programa não poderia ser mais fácil. Tudo o que você precisa fazer é clicar no ícone do avião de papel no topo da tela do Geany e ele inicia o programa

Anexei meu programa como exemplo. Isso ajudará a mostrar como acessar a porta serial e as diferentes funções da tela Nextion. Sinta-se à vontade para editar como achar necessário

Etapa 5: iniciar o programa quando o framboesa iniciar …

Iniciar programa quando o Raspberry Boots …
Iniciar programa quando o Raspberry Boots …

A esta altura, você deve ser capaz de executar o programa na tela

Se você deseja executar o programa raspberry pi clock sem o teclado, o mouse e a tela do PC, siga as etapas abaixo.

1.adicione esta linha ao topo do seu programa #! / Usr / bin / python

2. torne seu programa executável usando o comando chmod no terminal.

  • clique no ícone da pasta na parte superior da tela do Raspian e navegue até a pasta onde está seu programa. O meu está na área de trabalho em uma pasta chamada py
  • Clique com o botão direito na pasta (vou clicar com o botão direito na pasta py e escolher abrir o terminal)
  • Digite o comando sudo chmod + x seguido pelo caminho para o programa e clique em [entrar]
  • sudo chmod + x /home/pi/Desktop/py/NameOfProgram.py
  • feche o terminal quando terminar

3. Agora navegue até a pasta / etc

4. Clique com o botão direito na pasta etc e escolha abrir final

5. No terminal, digite sudo nano rc.local

6. Usando as setas, role até o final da página, até a linha acima da saída 0

7. Adicione um caminho para seu programa executável /home/pi/Desktop/py/NameOfProgram.py

8. Clique control + x para sair, Y para salvar e clique em [entrar]

8a. [EDIT] - Você também deve tornar o arquivo rc.local executável digitando agora sudo chmod a + X rc.local

9. Reinicie o pi digitando reboot no terminal e quando ele reinicializar, o programa deve iniciar automaticamente:)

Etapa 6: alto-falantes Bluetooth opcionais

Alto-falantes Bluetooth opcionais
Alto-falantes Bluetooth opcionais
Alto-falantes Bluetooth opcionais
Alto-falantes Bluetooth opcionais

O amplificador de áudio bluetooth foi necessário, pois desativamos o bluetooth para usar a porta serial

Se estiver usando a fonte de alimentação sugerida, você precisará desconectar os fios e usar o 5V para o Raspberry e o 12V para o amplificador de áudio bluetooth.

Conecte a alimentação e os alto-falantes de acordo com a foto anexa.

Os alto-falantes que usei foram tirados de uma configuração de ventilador / alto-falante de banheiro com bluetooth antiga

Etapa 7: Usando ThingSpeak

Usando ThingSpeak
Usando ThingSpeak

Você precisará se inscrever em https://thingspeak.com/apps e usar um ThingHTTP

Comecei um para a temperatura e outro para as condições meteorológicas, ou seja: ensolarado. nevoeiro, neve …

Ao configurar o ThingHttp, você precisará de um URL para enviar uma solicitação get para

Eu uso -

O método é Get

HTTP versão - 1.0

A string de análise é um pouco complicada

1. Vá para o site subterrâneo meteorológico de sua cidade

2. No google chrome, pressione F12 (vá para a etapa 3 ou 3a)

3. No lado direito da tela, procure e clique no ícone para "selecionar um elemento na página para inspecionar"

3a. Ou destaque e clique com o botão direito no texto que deseja obter e selecione "Inspecionar" (pule para a etapa 5)

4. Agora destaque a temperatura

5. À direita, você verá uma linha destacada - Clique com o botão direito nesta linha, vá para copiar e selecione Copiar XPath

6. Salve isso como sua string de análise na configuração do thingHTTP

7. Salve o thingHTTP e você receberá um link para usar para o programa com sua chave de API

8. Configure seu link como eu fiz no programa.

9. Você pode testar solicitações facilmente com um programa chamado Insomnia, mas isso é um tutorial totalmente diferente.

Recomendado: