Índice:

Relógio meteorológico: 15 etapas (com fotos)
Relógio meteorológico: 15 etapas (com fotos)

Vídeo: Relógio meteorológico: 15 etapas (com fotos)

Vídeo: Relógio meteorológico: 15 etapas (com fotos)
Vídeo: Como é feita a previsão do tempo? Saiba como funciona. 2024, Julho
Anonim
Relógio do tempo
Relógio do tempo

Relógio de mesa com excelente aparência e exibição de data e previsão do tempo.

Etapa 1: Baixe e instale o software para o RaspberryPI

Baixe e instale o software para o RaspberryPI
Baixe e instale o software para o RaspberryPI

Baixe "RASPBIAN JESSIE LITE"

Crie seu novo disco rígido para o DashboardPI

Insira o microSD em seu computador via adaptador USB e crie a imagem de disco usando o comando dd

Localize o cartão microSD inserido por meio do comando df -h, desmonte-o e crie a imagem de disco com o comando disk copy dd

$ df -h / dev / sdb1 7,4G 32K 7,4G 1% / media / XXX / 1234-5678

$ umount / dev / sdb1

Cuidado: certifique-se de que o comando é totalmente preciso, você pode danificar outros discos com este comando

if = localização do arquivo de imagem RASPBIAN JESSIE LITE de = localização do seu cartão microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img de = / dev / sdb (nota: neste caso, é / dev / sdb, / dev / sdb1 era uma partição de fábrica existente no microSD)

Configurando seu RaspberriPi

Insira seu novo cartão microSD no raspberrypi e ligue-o com um monitor conectado à porta HDMI

Conecte-se

usuário: pi pass: raspberry Altere a senha da sua conta por segurança

sudo passwd pi Ativar opções avançadas do RaspberriPi

sudo raspi-config Escolha: 1 Expandir Sistema de Arquivos

9 opções avançadas

A2 Hostname mude-o para "EnvironmentClock"

SSH A4 Habilitar Servidor SSH

A7 I2C Habilita interface i2c Habilita o teclado inglês / americano

sudo nano / etc / default / keyboard Altere a seguinte linha: XKBLAYOUT = "us" Reinicialize o PI para alterações no layout do teclado / redimensionamento do sistema de arquivos para entrar em vigor

$ sudo shutdown -r now Auto-Connect to your WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Adicione as seguintes linhas para que o raspberrypi se conecte automaticamente ao WiFi doméstico (se sua rede sem fio for chamada de "linksys", por exemplo, no exemplo a seguir)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Reinicialize o PI para se conectar à rede WiFi

$ sudo shutdown -r now

Agora que seu PI está finalmente na rede local, você pode fazer login remotamente nele via SSH. Mas primeiro você precisa obter o endereço IP que possui atualmente.

$ ifconfig Procure por "inet addr: 192.168. XXX. XXX" na saída do comando a seguir para o endereço IP de seu PI Vá para outra máquina e faça login em seu raspberrypi via ssh

$ ssh [email protected]. XXX. XXX Comece a instalar os pacotes necessários

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-requisições python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Atualize as configurações de fuso horário local

$ sudo dpkg-reconfigure tzdata selecione seu fuso horário usando a interface Configure o diretório simples l comando [opcional]

$ vi ~ /.bashrc

adicione a seguinte linha:

$ alias l = 'ls -lh'

$ source ~ /.bashrc Corrige o realce de sintaxe padrão do VIM [opcional]

$ sudo vi / etc / vim / vimrc

descomente a seguinte linha:

sintaxe no repositório Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Instale os drivers i2c Backpack Python

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py install Instalação DHT11

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT /

$ sudo python setup.py install

$ sudo python ez_setup.py

exemplos de $ cd /

$ vi simpletest.py Altere a seguinte linha:

sensor = Adafruit_DHT. DHT11 Comente a linha de saída

pin = 'P8_11' Remova o comentário da linha e altere o número do pino para 16

pin = 16 Execute o teste

python simpletest.py

Você deve ver uma leitura métrica de Temp e Umidade exibida na linha de comando.

Etapa 2: Suprimentos necessários: Display LED de 1,2 polegadas

Suprimentos necessários: Display LED de 1,2 polegadas
Suprimentos necessários: Display LED de 1,2 polegadas

Etapa 3: Suprimentos necessários: Umidistato DHT11

Suprimentos necessários: Umidistato DHT11
Suprimentos necessários: Umidistato DHT11

Etapa 4: Suprimentos necessários: Display Digole de 2,6"

Suprimentos necessários: 2.6
Suprimentos necessários: 2.6
Suprimentos necessários: 2.6
Suprimentos necessários: 2.6

Etapa 5: suprimentos necessários: RaspberriPi Zero (ou RaspberriPi regular deve funcionar)

Etapa 6: construir e conectar o monitor

Construir e conectar o monitor
Construir e conectar o monitor

Prepare o Digole Display para i2C

Na parte de trás do monitor Digole, solde o jumper para atribuir o monitor para usar o protocolo i2c

Etapa 7: Imprima o Gabinete do Projeto

Imprima o Gabinete do Projeto
Imprima o Gabinete do Projeto

Usando uma impressora 3D, imprima os arquivos de gabinete incluídos na pasta 'gabinete /'. Os arquivos.x3g são compatíveis com MakerBot. Você também pode usar os arquivos.stl e.blend (Programa do Blender) para editar e criar suas próprias melhorias no design.

Usando 4 parafusos, perfure e fixe o painel frontal (com os 2 orifícios) ao corpo de 4 lados. Em seguida, encaixe os monitores em cada um dos orifícios.

Etapa 8: prenda o visor de 7 segmentos e o Digole usando a pistola de cola quente para mantê-los no lugar

Fixe o 7 segmento e o display Digole usando a pistola de cola quente para mantê-los no lugar
Fixe o 7 segmento e o display Digole usando a pistola de cola quente para mantê-los no lugar

Etapa 9: Prepare os fios para conexão

Prepare os fios para conexão
Prepare os fios para conexão

Eu uso fios de salto padrão e um cortador de fio para descascar o fio no meio dos fios para que eu possa ter um monte conectado e colado com uma pistola de cola quente. (Na imagem abaixo estão meus fios 5V / GND / SCA / e SCL agrupados.)

Etapa 10:

Imagem
Imagem

Comece a fiação da unidade usando o diagrama de fiação abaixo como guia.

O display de 7 segmentos D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36

Etapa 11: Conecte todas as peças dentro da caixa impressa

Conecte todas as peças dentro da caixa impressa
Conecte todas as peças dentro da caixa impressa

Etapa 12: Conecte todas as peças dentro da caixa impressa

Conecte todas as peças dentro da caixa impressa
Conecte todas as peças dentro da caixa impressa

Etapa 13: Concluir a construção

Terminar a construção
Terminar a construção

Cole o umidostato no painel traseiro e passe um cabo USB pelo outro orifício do painel traseiro para alimentar a unidade. Prenda a parte traseira com apenas 2 parafusos caso precise desmontar para reparo.

Etapa 14: configurar scripts de inicialização

Configure o aplicativo para executar corretamente no arquivo settings.py config Encontre o arquivo settings.py e ajuste as suas configurações atuais

# forecast.io Chave de API para informações meteorológicas locaisweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' SUA CHAVE DE API PARA FORECAST. IO '

# opcional para executar o loggerdeviceLoggerAPI remoto de temperatura / umidade = 'mydevicelogger.com'

# search google para obter a latitude / longitude para o local da sua casa; latitude = 41.4552578longitude = -72.1665444

$ crontab -e

Adicione as seguintes linhas:

@reboot nohup python /home/pi/EnvironmentClock/clock.py> / dev / null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py> / dev / null 2> & 1

Verifique se o monitor começa a funcionar na reinicialização

$ sudo reboot OPCIONAL: Registrador temporário para script de API a cada 10 minutos

$ crontab -e Adicione as seguintes linhas:

* / 10 * * * * python /home/pi/EnvironmentClock/temp-check.py

OPCIONAL: Criação de suas próprias imagens meteorológicas para renderizar na tela

Faça upload do seu próprio arquivo 128x128 para o seguinte URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Escolha o arquivo de imagem para fazer o upload, adicione o tamanho que deseja que fique na tela (largura / altura)

Selecione "256 cores para OLED / LCD colorido (1 byte / pixel)" no menu suspenso "Usado para"

Obtenha a saída hexadecimal.

Adicione a saída hexadecimal a um arquivo display / build / header (.h), use os outros como guias de sintaxe.

Incluir o novo arquivo no arquivo digole.c #include myimage.h

Inclua um novo gancho de linha de comando em seu arquivo de imagem no. Nota: o comando abaixo está dizendo para desenhar sua imagem na posição 10 pixels sobre 10 pixels para baixo. Você pode alterá-lo para diferentes coordenadas X, Y, você também pode alterar os valores 128, 128 para qualquer tamanho que sua nova imagem realmente tenha.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere é definido em seu arquivo (.h)}

Agora reconstrua (ignore os erros) abaixo para que sua nova imagem seja renderizada com o seguinte comando.

$./digole myimage Re-Building [Incluído] Driver de exibição Digole para suas alterações opcionais

$ cd display / build $ gcc digole.c $ mv a.out../../digole $ chmod + x../../digole

Recomendado: