Índice:

AtticTemp - Registrador de temperatura / clima: 10 etapas (com fotos)
AtticTemp - Registrador de temperatura / clima: 10 etapas (com fotos)

Vídeo: AtticTemp - Registrador de temperatura / clima: 10 etapas (com fotos)

Vídeo: AtticTemp - Registrador de temperatura / clima: 10 etapas (com fotos)
Vídeo: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, Novembro
Anonim
AtticTemp - Registrador de Temperatura / Clima
AtticTemp - Registrador de Temperatura / Clima

Medidor de temperatura de alta tolerância e registrador de clima para seu sótão ou outras estruturas ao ar livre

Etapa 1: Flashing RaspberriPi Hard Disk / Instalar software necessário (usando Ubuntu Linux)

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

Altere a senha da sua conta para 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 para "AtticTemp"

SSH A4 Habilitar Servidor SSH

A7 I2C Habilitar interface i2c

Habilite o teclado inglês / americano

sudo nano / etc / default / keyboard

Altere a seguinte linha: XKBLAYOUT = "us"

Reinicialize o PI para alterações de layout do teclado / redimensionamento do sistema de arquivos para entrar em vigor

$ sudo shutdown -r now

Auto-conectar ao seu 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 a sua rede sem fio se chamar "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 seguinte saída de comando para o endereço IP do seu PI

Vá para outra máquina e faça login no 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

Corrigir o realce de sintaxe padrão do VIM [opcional]

$ sudo vi / etc / vim / vimrc

descomente a seguinte linha:

sintaxe em

Etapa 2: Clone Projeto / Instale Drivers de Software

Repositório de projeto clone

$ cd ~

$ git clone

Instalação DHT22

$ 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. DHT22

Comente a linha

pin = 'P8_11'

Remova o comentário da linha e altere o número PIN para 16

pin = 18

Execute o teste

python simpletest.py

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

Instalação SSD1306

Extraia drivers / SSD1306.zip para a pasta do projeto

Instale o driver

$ cd ssd1306 / $ sudo python setup.py install

Confirme os registros do seu dispositivo, geralmente é / 0x3c no barramento i2c

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - - - - - - - - - - - - - - 50: - - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - - 70: - - - - - - - - Execute a demonstração para confirmar se o seu monitor está funcionando bem

$ cd examples / $ python demo.py

Etapa 3: suprimentos necessários

Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários

RaspberriPi Zero

Sensor de temperatura e umidade DHT22

Módulo de exibição de LED branco com LED de LCD OLED de 0,96 I2C IIC SPI Serial 12864

2.4 400x240 16: 9 Serial: UART / I2C / SPI TFT Touchscreen Display

Etapa 4: conecte o dispositivo

Ligue o dispositivo
Ligue o dispositivo
Ligue o dispositivo
Ligue o dispositivo

Tela SSD1306

GND -> GND

DADOS -> SDA

CLK -> SCL

VCC -> 3V

Display Digole

GND -> GND

DADOS -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Humidistat

VCC -> 5V

GND -> GND

DADOS -> GPIO 18 / PIN 12

Etapa 5: construir o dispositivo

Construir o Dispositivo
Construir o Dispositivo
Construir o Dispositivo
Construir o Dispositivo

Corte Plexiglass para caber na frente do dispositivo sob a moldura impressa em 3D

Monte o vidro com parafusos através da moldura impressa em 3D

Etapa 6: construir o dispositivo (cont …)

Construir o dispositivo (cont …)
Construir o dispositivo (cont …)
Construir o dispositivo (cont …)
Construir o dispositivo (cont …)
Construir o dispositivo (cont …)
Construir o dispositivo (cont …)

Componentes de cola quente contra o painel frontal

Unidade de fio dentro

Monte a parte traseira e deve estar pronto para ir

Etapa 7: configurar o aplicativo para executar corretamente no arquivo de configuração Settings.py

Encontre o arquivo settings.py e ajuste as configurações atuais

# forecast.io Chave de API para informações sobre o clima local

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'SUA CHAVE API PARA FORECAST. IO'

# opcional para executar o registrador remoto de temperatura / umidade

deviceLoggerAPI = 'mydevicelogger.com'

# search google para obter a latitude / longitude do local da sua casa

latitude = 41.4552578

longitude = -72,1665444

Etapa 8: configurar scripts agendados

$ crontab -e

Adicione as seguintes linhas: * / 7 * * * * python /home/pi/AtticTemp/displays.py

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

Etapa 9: 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_converter.php

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-construção do driver de vídeo Digole [Incluído] para suas alterações opcionais

$ cd display / build

$ gcc digole.c

$ mv a.out../../digole

$ chmod + x../../digole

Recomendado: