Cuprins:

AtticTemp - Logger de temperatură / climat: 10 pași (cu imagini)
AtticTemp - Logger de temperatură / climat: 10 pași (cu imagini)

Video: AtticTemp - Logger de temperatură / climat: 10 pași (cu imagini)

Video: AtticTemp - Logger de temperatură / climat: 10 pași (cu imagini)
Video: Test caravană la -25° . Cazare peste noapte iarna. Cum să nu înghețe? 2024, Iulie
Anonim
AtticTemp - Logger de temperatură / climă
AtticTemp - Logger de temperatură / climă

Indicator de temperatură cu toleranță ridicată și înregistrator de climat pentru mansarda dvs. sau alte structuri exterioare

Pasul 1: Hard disk-ul RaspberriPi intermitent / Instalarea software-ului necesar (folosind Ubuntu Linux)

Descărcați „RASPBIAN JESSIE LITE”

Creați noul dvs. hard disk pentru DashboardPI

Introduceți microSD-ul pe computerul dvs. prin adaptor USB și creați imaginea discului folosind comanda dd

Localizați cardul microSD introdus prin comanda df -h, demontați-l și creați imaginea discului cu comanda dd copy copy dd

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

$ umount / dev / sdb1

Atenție: asigurați-vă că comanda este complet precisă, cu această comandă puteți deteriora alte discuri

if = locația fișierului imagine RASPBIAN JESSIE LITE a = locația cardului dvs. microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (notă: în acest caz, este / dev / sdb, / dev / sdb1 era o partiție fabrică existentă pe microSD)

Configurarea RaspberriPi

Introduceți noul card microSD în raspberrypi și porniți-l cu un monitor conectat la portul HDMI

Autentificare

utilizator: pi pass: zmeură

Schimbați parola contului pentru securitate

sudo passwd pi

Activați opțiunile avansate RaspberriPi

sudo raspi-config

Alegeți: 1 Extindeți sistemul de fișiere

9 Opțiuni avansate

A2 Hostname schimbați-l în „AtticTemp”

A4 SSH Activați serverul SSH

A7 I2C Activați interfața i2c

Activați tastatura engleză / SUA

sudo nano / etc / implicit / tastatură

Schimbați următoarea linie: XKBLAYOUT = "noi"

Reporniți PI pentru modificările aspectului tastaturii / redimensionarea sistemului de fișiere pentru a intra în vigoare

$ sudo shutdown -r acum

Conectare automată la WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Adăugați următoarele linii pentru ca raspberrypi-ul dvs. să se conecteze automat la WiFi-ul de acasă (dacă rețeaua fără fir este denumită „linksys”, de exemplu, în exemplul următor)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD AICI"} Reporniți PI pentru a vă conecta la rețeaua WiFi

$ sudo shutdown -r acum

Acum că PI-ul dvs. se află în sfârșit în rețeaua locală, vă puteți conecta la acesta de la distanță prin SSH. Dar mai întâi trebuie să obțineți adresa IP pe care o are în prezent.

$ ifconfig Căutați "inet addr: 192.168. XXX. XXX" în următoarea ieșire a comenzii pentru adresa IP a PI-ului dvs.

Mergeți la o altă mașină și conectați-vă la raspberrypi prin ssh

$ ssh [email protected]. XXX. XXX

Începeți instalarea pachetelor necesare

$ sudo apt-get update

$ sudo apt-get upgrade

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

Actualizați setările pentru fusul orar local

$ sudo dpkg-reconfigure tzdata

selectați fusul orar utilizând interfața

Configurați comanda directorului simplu l [opțional]

$ vi ~ /.bashrc

adăugați următoarea linie:

$ alias l = 'ls -lh'

$ source ~ /.bashrc

Remediați evidențierea implicită a sintaxei VIM [opțional]

$ sudo vi / etc / vim / vimrc

decomentați următoarea linie:

sintaxă activată

Pasul 2: Clonați proiectul / instalați driverele software

Clonare depozit de proiecte

$ cd ~

$ git clone

Instalați DHT22

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT /

$ sudo python setup.py instalare

$ sudo python ez_setup.py

$ cd exemple /

$ vi simpletest.py

Schimbați următoarea linie:

senzor = Adafruit_DHT. DHT22

Comentează linia

pin = 'P8_11'

Decomentați linia și schimbați numărul pinului la 16

pin = 18

Rulați testul

python simpletest.py

Ar trebui să vedeți o citire metrică a Temp și Umiditate afișată pe linia de comandă.

Instalare SSD1306

Extrageți driverele / SSD1306.zip în folderul proiectului

Instalați driverul

$ cd ssd1306 / $ sudo python setup.py instalare

Confirmați registrele dispozitivului dvs., de obicei este / 0x3c pe magistrala 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: - - - - - - - - Rulați demo-ul pentru a confirma afișajul dvs. în stare de funcționare

$ cd examples / $ python demo.py

Pasul 3: consumabile necesare

Consumabile necesare
Consumabile necesare
Consumabile necesare
Consumabile necesare
Consumabile necesare
Consumabile necesare
Consumabile necesare
Consumabile necesare

RaspberriPi Zero

Senzor temperatura-umiditate DHT22

0.96 I2C IIC SPI Serial 12864 OLED LCD LED White Display Module

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

Pasul 4: conectați dispozitivul

Conectați dispozitivul
Conectați dispozitivul
Conectați dispozitivul
Conectați dispozitivul

Afișaj SSD1306

GND -> GND

DATE -> SDA

CLK -> SCL

VCC -> 3V

Afișaj Digol

GND -> GND

DATE -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Humidistat

VCC -> 5V

GND -> GND

DATE -> GPIO 18 / PIN 12

Pasul 5: Construiți dispozitivul

Construiți dispozitivul
Construiți dispozitivul
Construiți dispozitivul
Construiți dispozitivul

Tăiați plexiglasul pentru a se potrivi partea din față a dispozitivului sub cadrul imprimat 3D

Montați sticla cu șuruburi prin cadrul imprimat 3D

Pasul 6: Construiți dispozitivul (continuați …)

Construiește dispozitivul (cont …)
Construiește dispozitivul (cont …)
Construiește dispozitivul (cont …)
Construiește dispozitivul (cont …)
Construiește dispozitivul (cont …)
Construiește dispozitivul (cont …)

Componente Hot Glue pe panoul frontal

Sârmă în interior

Montați spatele și ar trebui să fie gata de plecare

Pasul 7: Configurați aplicația pentru a rula corect în Settings.py Config File

Găsiți file settings.py și ajustați-vă la setările curente

# cheia API forecast.io pentru informații meteo locale

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

weatherAPIKey = 'CHEEA API VOI PENTRU FORECAST. IO'

# opțional pentru rularea înregistratorului de temperatură / umiditate la distanță

deviceLoggerAPI = 'mydevicelogger.com'

# căutați pe google pentru a obține Latitudine / Longitudine pentru locația de acasă

latitudine = 41.4552578

longitudine = -72,1665444

Pasul 8: Configurați scripturile programate

$ crontab -e

Adăugați următoarele rânduri: * / 7 * * * * python /home/pi/AtticTemp/displays.py

OPȚIONAL: Temp Logger către scriptul API la fiecare 10 minute

$ crontab -e

Adăugați următoarele rânduri: * / 10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Pasul 9: OPȚIONAL: Crearea propriilor imagini meteorologice pentru a fi redate pe afișaj

Încărcați propriul fișier 128x128 la următoarea adresă URL:

www.digole.com/tools/PicturetoC_Hex_converter.php

Alegeți fișierul imagine pentru încărcare, adăugați ce dimensiune doriți să fie pe ecran (Lățime / Înălțime)

Selectați „256 Color for Color OLED / LCD (1 byte / pixel)” în meniul drop-down „Folosit pentru”

Obțineți ieșirea hexagonală

Adăugați ieșirea hexagonală la un fișier display / build / header (.h), utilizați-le pe celelalte ca ghiduri pentru sintaxă.

Includeți noul fișier în fișierul digole.c #include myimage.h

Includeți un nou cârlig de linie de comandă la fișierul dvs. imagine în. Notă: comanda de mai jos spune desenează-ți imaginea în poziția de 10 pixeli peste 10 pixeli în jos. Puteți să o schimbați la diferite coordonate X, Y, de asemenea, puteți schimba valorile 128, 128 la orice dimensiune este de fapt noua dvs. imagine.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere este definit în fișierul dvs. (.h)}

Acum reconstruiți (ignorați erorile) de mai jos pentru a reda noua imagine cu următoarea comandă.

$./digole myimage

Reconstruire [Inclus] Driver de afișare Digole pentru modificările opționale

$ cd display / build

$ gcc digole.c

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

$ chmod + x../../digole

Recomandat: