Cuprins:

Înregistrator de temperatură Raspberry Pi: 8 pași
Înregistrator de temperatură Raspberry Pi: 8 pași

Video: Înregistrator de temperatură Raspberry Pi: 8 pași

Video: Înregistrator de temperatură Raspberry Pi: 8 pași
Video: Raspberry Pi DS18B20 Temperature Sensor Tutorial 2024, Noiembrie
Anonim
Înregistrator de temperatură Raspberry Pi
Înregistrator de temperatură Raspberry Pi

Iată instrucțiunile pentru a construi un înregistrator de temperatură simplu folosind un senzor de temperatură I2C de 5,00 USD. Datele sunt stocate pe cardul SD și pot fi ușor importate în Excel. Pur și simplu prin schimbarea sau adăugarea altor senzori pot fi colectate și alte tipuri de date. Următoarele componente sunt utilizate pentru acest proiect: Raspberry Pi (computer cu o singură placă) Senzor de temperatură (SF-SEN-11931)

Sârme de conectare fără sudură Breadboard Setul de start Zagros Raspberry Pi 2 include, de asemenea, tot ce este necesar pentru acest proiect, cu excepția senzorului de temperatură!

Pasul 1: conectați senzorul de temperatură

Conectați senzorul de temperatură
Conectați senzorul de temperatură

Mai întâi, lipiți pinii antetului sau firele de plumb pe senzor. Am folosit anteturi, astfel încât s-ar putea pur și simplu să conectăm senzorul la o placă de măsurare.

Faceți următoarele conexiuni la portul Raspberry Pi GPIO. Conexiunea ADD0 la masă determină adresa I2C a dispozitivului. Mai multe senzori pot fi conectați la magistrala I2C, dar fiecare trebuie să aibă o adresă unică. Senzor RPi GPIO VCC + 3,3V SDA SDA SCL SCL GND GND ADD0 GND (rețineți că aceasta setează adresa dispozitivului I2C) ALT N / C NOTĂ: NU CONECTAȚI SENZORUL VCC LA + 5VDC, ACESTUL VA DETERIORA SENZORUL

Pasul 2: Activați magistrala I2C

Activați magistrala I2C
Activați magistrala I2C

*** Este posibil ca versiunea mai nouă să nu necesite acest pas. Dacă fișierul nu există, treceți la pasul următor.

Mai întâi trebuie activată magistrala I2C.

Există două moduri de a activa magistrala I2C

Prima și cea mai ușoară este să o faceți cu utilitarul raspi-config.

Utilizați comanda sudo raspi-config pentru a porni utilitarul.

Selectați Advanced Option pentru a activa autobuzul.

A doua modalitate, dar mai complexă, este să o faci manual

Pentru a face acest lucru, editați fișierul de configurare /etc/modprobe.d/raspi-blacklist.conf Utilizați comanda: sudo nano /etc/modprobe.d/raspi-blacklist.conf Acum schimbați conținutul fișierului din: # blacklist spi și i2c implicit (mulți utilizatori nu au nevoie de aceștia) lista neagră spi-bcm2708 lista neagră i2c-bcm2708 Pentru aceasta: # lista neagră spi și i2c în mod implicit (mulți utilizatori nu au nevoie de aceștia) lista neagră spi-bcm2708 # lista neagră i2c-bcm2708

Pasul 3: Actualizați Config.txt

Actualizați Config.txt
Actualizați Config.txt

Rulați următoarea comandă pentru a actualiza config.txt

sudo nano /boot/config.txt

Adăugați următoarele linii în fișier:

dtparam = i2c1 = on

dtparam = i2c_arm = on

Pasul 4: Setați modulul I2C să se încarce la pornire

Setați modulul I2C să se încarce la pornire
Setați modulul I2C să se încarce la pornire

Modulul I2C ar trebui să fie setat să se încarce la pornirea Raspberry Pi. Faceți acest lucru editând fișierul / etc / modules. Următoarea comandă poate fi utilizată pentru a edita acest fișier: sudo nano / etc / modules Adăugați următoarea linie la sfârșitul fișierului: i2c-bcm2708 i2c-dev

Pasul 5: Instalați pachetele I2C

Instalați pachete I2C
Instalați pachete I2C

Instalați pachetele i2c-tools și python-smbus pentru a finaliza configurarea I2C: Următoarele comenzi pot fi folosite pentru a instala pachetele: sudo apt-get install i2c-tools sudo apt-get install python-smbus În final adăugați utilizatorul pi (sau orice conectare necesară) la grupul de acces I2C. Următoarea comandă poate fi utilizată pentru a realiza acest lucru: sudo adduser pi i2c Utilizați următoarea comandă pentru a vedea ce dispozitive sunt conectate la magistrala I2C: i2cdetect -y 1 Notă: utilizați următoarea comandă dacă utilizați un model A Raspberry Pii2cdetect -y0 Adresa I2C (în hexazecimal) a senzorului de temperatură ar trebui să apară dacă este conectată corect.

Pasul 6: Programul Datalogger

Programul Datalogger
Programul Datalogger

Încărcați și rulați programul de exemplu folosind următoarea comandă: python temp_logger.py Programul de exemplu este foarte simplu: citește temperatura din senzorul de temperatură la fiecare 60 de secunde și îl înregistrează într-un fișier text (Tempdata.txt)

Pasul 7: Vizualizarea datelor

Vizualizarea datelor
Vizualizarea datelor

Utilizați următoarea comandă pentru a vizualiza fișierul de date brute: nano tempdata.txt Copiați datele pe o unitate USB și acestea pot fi importate cu ușurință în Excel:

Pasul 8: Înregistrare în fundal

Înregistrare în fundal
Înregistrare în fundal

Pentru a rula loggerul în fundal (va rula în continuare după ce vă deconectați). Utilizați următoarea comandă: sudo python temp_logger.py & (cale relativă) Există situații în care comanda de mai sus ar putea da o eroare, cum ar fi Python: nu se poate deschide fișierul „temp_logger.py”: [Errno 2] nu există un astfel de fișier sau director

Acest lucru înseamnă pur și simplu că va trebui să utilizați o cale absolută, ceea ce înseamnă că trebuie să specificați locația fișierului din directorul rădăcină. O modalitate ușoară de a face acest lucru este să faceți clic dreapta pe fișierul temp_logger.py, să copiați calea și să inserați în terminalul dvs. și apoi să tastați „python” în fața acestuia.

Așa arată comanda mea; python /home/pi/Desktop/temp_logger.py

Recomandat: