Cuprins:
- Pasul 1: Hard disk-ul RaspberriPi intermitent / Instalarea software-ului necesar (folosind Ubuntu Linux)
- Pasul 2: Clonați proiectul / instalați driverele software
- Pasul 3: consumabile necesare
- Pasul 4: conectați dispozitivul
- Pasul 5: Construiți dispozitivul
- Pasul 6: Construiți dispozitivul (continuați …)
- Pasul 7: Configurați aplicația pentru a rula corect în Settings.py Config File
- Pasul 8: Configurați scripturile programate
- Pasul 9: OPȚIONAL: Crearea propriilor imagini meteorologice pentru a fi redate pe afișaj
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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
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 …)
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