Satura rādītājs:

Raspberry Pi temperatūras reģistrētājs: 8 soļi
Raspberry Pi temperatūras reģistrētājs: 8 soļi

Video: Raspberry Pi temperatūras reģistrētājs: 8 soļi

Video: Raspberry Pi temperatūras reģistrētājs: 8 soļi
Video: AMD Sempron Cpu processor .Removing pins For Gold Recovery 2024, Novembris
Anonim
Raspberry Pi temperatūras reģistrētājs
Raspberry Pi temperatūras reģistrētājs

Šeit ir norādījumi, kā izveidot vienkāršu temperatūras reģistrētāju, izmantojot 5,00 USD I2C temperatūras sensoru. Dati tiek saglabāti SD kartē, un tos var viegli importēt programmā Excel. Vienkārši mainot vai pievienojot citus sensorus, var savākt arī cita veida datus. Šim projektam tiek izmantoti šādi komponenti: Raspberry Pi (viena borta dators) Temperatūras sensors (SF-SEN-11931)

Lodmetāla maizes dēļa savienojuma vadi Zagros Raspberry Pi 2 sākuma komplektā ietilpst arī viss šim projektam nepieciešamais, izņemot temperatūras sensoru!

1. darbība: pievienojiet temperatūras sensoru vadam

Pievienojiet temperatūras sensoru vadam
Pievienojiet temperatūras sensoru vadam

Vispirms pie sensora pielodējiet galvenes tapas vai vadus. Mēs izmantojām galvenes, lai varētu vienkārši pieslēgt sensoru maizes dēlim.

Izveidojiet šādus savienojumus ar Raspberry Pi GPIO portu. ADD0 savienojums ar zemi nosaka ierīces I2C adresi. I2C kopnei var pievienot vairāk nekā vienu sensoru, taču katram no tiem ir jābūt unikālai adresei. Sensors RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (ņemiet vērā, ka tā nosaka I2C ierīces adresi) ALT N/C PIEZĪME: NEVIENOJIET SENSOR VCC ar +5VDC, TĀ BŪS SABAIDĀT SENSORU

2. darbība: iespējojiet I2C kopni

Iespējot I2C kopni
Iespējot I2C kopni

*** Jaunākajai versijai, iespējams, nav nepieciešama šī darbība. Ja fails neeksistē, pārejiet pie nākamās darbības.

Vispirms ir jāiespējo I2C kopne.

Ir divi veidi, kā iespējot I2C kopni

Pirmais un vienkāršākais ir to izdarīt, izmantojot utilītu raspi-config.

Lai palaistu utilītu, izmantojiet komandu sudo raspi-config.

Izvēlieties Papildu opcija, lai iespējotu kopni.

Otrs, bet sarežģītāks veids ir to darīt manuāli

Lai to izdarītu, rediģējiet konfigurācijas failu /etc/modprobe.d/raspi-blacklist.conf Izmantojiet komandu: sudo nano /etc/modprobe.d/raspi-blacklist.conf Tagad mainiet faila saturu no:# blacklist spi un i2c pēc noklusējuma (daudziem lietotājiem tie nav vajadzīgi) melnais saraksts spi-bcm2708 melnais saraksts i2c-bcm2708 Lai to izdarītu: # melnais saraksts spi un i2c pēc noklusējuma (daudziem lietotājiem tie nav vajadzīgi) melnais saraksts spi-bcm2708 #blacklist i2c-bcm2708

3. darbība: atjauniniet failu Config.txt

Atjauniniet failu Config.txt
Atjauniniet failu Config.txt

Palaidiet šo komandu, lai atjauninātu failu config.txt

sudo nano /boot/config.txt

Pievienojiet failam šādas rindas:

dtparam = i2c1 = ieslēgts

dtparam = i2c_arm = ieslēgts

4. darbība: iestatiet I2C moduli uz Load at Boot

Iestatiet I2C moduli uz Load at Boot
Iestatiet I2C moduli uz Load at Boot

I2C modulim jābūt iestatītam, lai tas tiktu ielādēts, startējot Raspberry Pi. Lai to izdarītu, rediģējiet failu /etc /modules. Lai rediģētu šo failu, var izmantot šādu komandu: sudo nano /etc /modules Pievienojiet faila beigām šādu rindu: i2c-bcm2708 i2c-dev

5. darbība: instalējiet I2C pakotnes

Instalējiet I2C pakotnes
Instalējiet I2C pakotnes

Instalējiet i2c-tools un python-smbus paketes, lai pabeigtu I2C iestatīšanu: Pakotņu instalēšanai var izmantot šādas komandas: sudo apt-get install i2c-tools sudo apt-get install python-smbus Visbeidzot pievienojiet pi lietotāju (vai neatkarīgi no pieteikšanās), lai piekļūtu I2C piekļuves grupai. Lai to paveiktu, var izmantot šādu komandu: sudo adduser pi i2c Izmantojiet šo komandu, lai redzētu, kuras ierīces ir pievienotas I2C kopnei: i2cdetect -y 1 Piezīme: izmantojiet šādu komandu, ja izmantojat A aveņu Pii2cdetect -y0 modeli. Temperatūras sensora I2C adresei (heksadecimālā) vajadzētu parādīties, ja tā ir pareizi pievienota.

6. darbība: datu reģistra programma

Datu reģistratora programma
Datu reģistratora programma

Ielādējiet un palaidiet parauga programmu, izmantojot šādu komandu: python temp_logger.py Piemēra programma ir ļoti vienkārša: tā nolasa temperatūru no temperatūras sensora ik pēc 60 sekundēm un reģistrē to teksta failā (Tempdata.txt)

7. darbība: datu skatīšana

Datu skatīšana
Datu skatīšana

Lai apskatītu neapstrādāto datu failu, izmantojiet šo komandu: nano tempdata.txt Kopējiet datus uz USB disku, un tos var viegli importēt programmā Excel:

8. darbība: reģistrēšana fonā

Fona reģistrēšana
Fona reģistrēšana

Lai palaistu reģistrētāju fonā (tas turpinās darboties arī pēc izrakstīšanās). Izmantojiet šādu komandu: sudo python temp_logger.py & (Relatīvais ceļš) Pastāv situācijas, kad iepriekš minētā komanda var radīt kļūdu, piemēram, Python: nevar atvērt failu 'temp_logger.py': [2. kļūda] nav šāda faila vai direktoriju

Tas vienkārši nozīmē, ka jums būs jāizmanto absolūtais ceļš, kas nozīmē, ka jums ir jānorāda faila atrašanās vieta no saknes direktorija. Vienkāršs veids, kā to izdarīt, ir ar peles labo pogu noklikšķināt uz faila temp_logger.py, nokopēt ceļu un ielīmēt terminālī un pēc tam ierakstīt "python" tā priekšā.

Šādi izskatās mana komanda; python /home/pi/Desktop/temp_logger.py

Ieteicams: