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
Video: AtticTemp - Logger de temperatură / climat: 10 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
Recomandat:
Raspberry Pi Cutie de ventilator de răcire cu indicator de temperatură CPU: 10 pași (cu imagini)
Raspberry Pi Cutie de ventilator de răcire cu indicator de temperatură CPU: Am introdus circuitul indicator de temperatură CPU Raspberry pi (în continuare RPI) în proiectul anterior. Temperatura procesorului este în intervalul 30 ~
Punct de acces (AP) NodeMCU ESP8266 pentru server web cu senzor de temperatură DT11 și temperatură și umiditate de imprimare în browser: 5 pași
Punct de acces (AP) ESP8266 NodeMCU pentru server web cu senzor de temperatură DT11 și temperatură și umiditate de imprimare în browser: Bună băieți în majoritatea proiectelor folosim ESP8266 și în majoritatea proiectelor folosim ESP8266 ca server web, astfel încât datele să poată fi accesate pe orice dispozitiv prin Wi-Fi accesând Webserver-ul găzduit de ESP8266, dar singura problemă este că avem nevoie de un router funcțional pentru
Cum se utilizează senzorul de temperatură DHT11 cu Arduino și temperatura de imprimare căldură și umiditate: 5 pași
Cum se utilizează senzorul de temperatură DHT11 cu Arduino și temperatura de imprimare căldură și umiditate: Senzorul DHT11 este utilizat pentru a măsura temperatura și umiditatea. Sunt senzori de umiditate și temperatură DHT11 ușor de adăugat cu ușurință date privind umiditatea și temperatura proiectelor dvs. de electronice DIY. Este pe
Termometru de gătit cu sondă de temperatură ESP32 NTP cu corectare Steinhart-Hart și alarmă de temperatură .: 7 pași (cu imagini)
Termometru de gătit cu sondă de temperatură ESP32 NTP cu corecție Steinhart-Hart și alarmă de temperatură: încă se află în călătorie pentru a finaliza un „proiect viitor” „Termometru de gătit cu sondă de temperatură ESP32 NTP cu corectare Steinhart-Hart și alarmă de temperatură” este un instructabil care arată cum adaug o sondă de temperatură NTP, piezo b
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea