Satura rādītājs:
- 1. darbība: pievienojiet temperatūras sensoru vadam
- 2. darbība: iespējojiet I2C kopni
- 3. darbība: atjauniniet failu Config.txt
- 4. darbība: iestatiet I2C moduli uz Load at Boot
- 5. darbība: instalējiet I2C pakotnes
- 6. darbība: datu reģistra programma
- 7. darbība: datu skatīšana
- 8. darbība: reģistrēšana fonā
Video: Raspberry Pi temperatūras reģistrētājs: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Š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
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
*** 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
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
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-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
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
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ā
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:
Tiny ESP8266 temperatūras reģistrētājs (Google izklājlapas): 15 soļi
Tiny ESP8266 Temperatūras reģistrētājs (Google izklājlapas): Šis ir ceļvedis, kā izveidot savu, absolūti niecīgo WiFi reģistrēto temperatūras reģistrētāju. Tas ir balstīts uz moduli ESP-01 un digitālo temperatūras sensoru DS18B20, kas iepakots ciešā 3D drukātā korpusā ar 200 mAh litija akumulatoru un mikro
AtticTemp - temperatūras / klimata reģistrētājs: 10 soļi (ar attēliem)
AtticTemp - temperatūras / klimata reģistrētājs: Augstas pielaides temperatūras mērītājs un klimata reģistrētājs jūsu bēniņiem vai citām āra konstrukcijām
Temperatūras un mitruma interneta reģistrētājs ar displeju, izmantojot ESP8266: 3 soļi
Temperatūras un mitruma interneta reģistrētājs ar displeju, izmantojot ESP8266: Es vēlējos dalīties ar nelielu projektu, kas, manuprāt, jums patiks. Tas ir mazs, izturīgs interneta temperatūras un mitruma reģistrētājs ar displeju. Tas tiek reģistrēts vietnē emoncms.org un pēc izvēles lokāli uz aveņu PI vai jūsu emoncm
Temperatūras un mitruma datu reģistrētājs no Arduino uz Android tālruni ar SD kartes moduli, izmantojot Bluetooth: 5 soļi
Temperatūras un mitruma datu reģistrētājs no Arduino līdz Android tālrunim ar SD kartes moduli, izmantojot Bluetooth: Sveiki visi, šī ir mana pirmā pamācība, ceru, ka es palīdzu veidotāju kopienai, jo esmu guvis labumu no tā. Bieži vien savos projektos mēs izmantojam sensorus, bet atrodam veidu, kā datus savākt, uzglabāt un nekavējoties pārsūtīt uz tālruņiem vai citām ierīcēm
WiFi temperatūras reģistrētājs (ar ESP8266): 11 soļi (ar attēliem)
WiFi temperatūras reģistrētājs (ar ESP8266): Labdien, prieks redzēt jūs šeit. Es ceru, ka šajā pamācībā jūs atradīsit noderīgu informāciju. Jūtieties brīvi sūtīt man ieteikumus, jautājumus, … Šeit ir daži pamata dati un ātrs projekta pārskats. Mobilo ierīču lietotājiem: Video. Ļaujiet man zināt