Índice:
- Etapa 1: Lista de peças
- Etapa 2: Instale o Raspbian e carregue a tela da Nextion
- Etapa 3: inicialize o Raspberry Pi e conecte o Nextion
- Etapa 4: escrevendo seu programa Python
- Etapa 5: iniciar o programa quando o framboesa iniciar …
- Etapa 6: alto-falantes Bluetooth opcionais
- Etapa 7: Usando ThingSpeak
Vídeo: Relógio meteorológico Raspi-Nextion: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
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
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 …
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
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
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:
Como fazer relógio analógico e relógio digital com faixa LED usando o Arduino: 3 etapas
Como fazer relógio analógico e relógio digital com faixa de LED usando o Arduino: Hoje faremos um relógio analógico e relógio digital com faixa de LED. Relógio digital com Led Strip e módulo MAX7219 Dot com Arduino. Corrigirá a hora com o fuso horário local. O relógio analógico pode usar uma faixa de LED mais longa, então pode ser pendurado na parede para se tornar uma arte
Relógio de aposentadoria / Contagem Crescente / Relógio Dn: 4 etapas (com imagens)
Relógio de aposentadoria / Contagem crescente / Dn Clock: Eu tinha alguns desses visores matriciais de LED 8x8 na gaveta e estava pensando no que fazer com eles. Inspirado por outros instructables, tive a ideia de construir um display de contagem regressiva / crescente para fazer a contagem regressiva para uma data / hora futura e se o tempo alvo p
Relógio despertador extra alto inspirado em bomba-relógio com APENAS 5 componentes: 3 etapas
Despertador extra alto inspirado na bomba-relógio com APENAS 5 componentes: Eu criei este despertador fácil de fazer inspirado na bomba-relógio que garante que você acordará de manhã. Usei materiais simples espalhados pela minha casa. Todos os itens usados estão facilmente disponíveis e são baratos. Este alarme inspirado em bomba relógio c
Relógio meteorológico: 11 etapas (com fotos)
Relógio meteorológico: Atualização com esquema elétrico e esquema FritzingTenho duas premissas: Este é meu primeiro InstructableSou um italiano ignorante que não estudou inglês na escola, e é por isso que pedi ajuda para: https: //translate.google.itStart com obrigado af
Relógio meteorológico: 15 etapas (com fotos)
Relógio meteorológico: Relógio de mesa com excelente aparência com data e hora; exibição do tempo