Turinys:

„Raspberry Pi“temperatūros registratorius: 8 žingsniai
„Raspberry Pi“temperatūros registratorius: 8 žingsniai

Video: „Raspberry Pi“temperatūros registratorius: 8 žingsniai

Video: „Raspberry Pi“temperatūros registratorius: 8 žingsniai
Video: Часы с температурой, давлением и влажностью на Raspberry pi 2024, Lapkritis
Anonim
„Raspberry Pi“temperatūros registratorius
„Raspberry Pi“temperatūros registratorius

Čia pateikiamos instrukcijos, kaip sukurti paprastą temperatūros registratorių naudojant 5,00 USD vertės I2C temperatūros jutiklį. Duomenys saugomi SD kortelėje ir gali būti lengvai importuojami į „Excel“. Tiesiog keičiant ar pridedant kitus jutiklius, taip pat galima surinkti kitų tipų duomenis. Šiam projektui naudojami šie komponentai: Raspberry Pi (vieno borto kompiuteris) Temperatūros jutiklis (SF-SEN-11931)

Lydmetalio duonos lentos sujungimo laidai „Zagros Raspberry Pi 2“pradiniame rinkinyje taip pat yra viskas, ko reikia šiam projektui, išskyrus temperatūros jutiklį!

1 žingsnis: prijunkite temperatūros jutiklį

Prijunkite temperatūros jutiklį
Prijunkite temperatūros jutiklį

Pirma, ant jutiklio prilituokite antgalio kaiščius arba laidus. Mes naudojome antraštes, kad būtų galima tiesiog prijungti jutiklį prie duonos lentos.

Prijunkite šiuos ryšius prie Raspberry Pi GPIO prievado. ADD0 ryšys su žeme nustato įrenginio I2C adresą. Prie I2C magistralės galima prijungti daugiau nei vieną jutiklį, tačiau kiekvienas iš jų turi turėti unikalų adresą. Jutiklis RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (atkreipkite dėmesį, kad tai nustato I2C įrenginio adresą) ALT N/C PASTABA: NESIJUNKITE JUTIKLIO VCC prie +5 VDC, TAI SUGALINS JUTIKLĮ

2 veiksmas: įjunkite I2C magistralę

Įjunkite I2C magistralę
Įjunkite I2C magistralę

*** Naujesnės versijos šio veiksmo gali nereikėti. Jei failo nėra, pereikite prie kito veiksmo.

Pirmiausia reikia įjungti I2C magistralę.

Yra du būdai, kaip įjungti I2C magistralę

Pirmasis ir lengviausias būdas tai padaryti naudojant raspi-config programą.

Norėdami paleisti įrankį, naudokite komandą sudo raspi-config.

Norėdami įjungti magistralę, pasirinkite Išplėstinė parinktis.

Antrasis, bet sudėtingesnis būdas - tai padaryti rankiniu būdu

Norėdami tai padaryti, redaguokite konfigūracijos failą /etc/modprobe.d/raspi-blacklist.conf Naudokite komandą: sudo nano /etc/modprobe.d/raspi-blacklist.conf Dabar pakeiskite failo turinį iš:# blacklist spi ir i2c pagal numatytuosius nustatymus (daugeliui vartotojų jų nereikia) juodasis sąrašas spi-bcm2708 juodasis sąrašas i2c-bcm2708 Norėdami tai padaryti: # juodasis sąrašas spi ir i2c pagal numatytuosius nustatymus (daugeliui vartotojų jų nereikia) juodasis sąrašas spi-bcm2708 #blacklist i2c-bcm2708

3 veiksmas: atnaujinkite „Config.txt“

Atnaujinkite Config.txt
Atnaujinkite Config.txt

Vykdykite šią komandą, kad atnaujintumėte config.txt

sudo nano /boot/config.txt

Į failą pridėkite šias eilutes:

dtparam = i2c1 = įjungta

dtparam = i2c_arm = įjungta

4 veiksmas: nustatykite I2C modulį įkelti į įkrovą

Nustatykite I2C modulį įkelti į įkrovą
Nustatykite I2C modulį įkelti į įkrovą

„I2C“modulis turėtų būti nustatytas įkelti, kai „Raspberry Pi“paleidžiamas. Padarykite tai redaguodami failą /etc /modules. Norėdami redaguoti šį failą, galite naudoti šią komandą: sudo nano /etc /modules Failo pabaigoje pridėkite šią eilutę: i2c-bcm2708 i2c-dev

5 veiksmas: įdiekite „I2C“paketus

Įdiekite „I2C“paketus
Įdiekite „I2C“paketus

Įdiekite „i2c-tools“ir „python-smbus“paketus, kad užbaigtumėte „I2C“sąranką: Paketams įdiegti galima naudoti šias komandas: sudo apt-get install i2c-tools sudo apt-get install python-smbus Galiausiai pridėkite pi vartotoją (arba nepriklausomai nuo prisijungimo) į I2C prieigos grupę. Norėdami tai padaryti, galite naudoti šią komandą: sudo adduser pi i2c Norėdami sužinoti, kokie įrenginiai yra prijungti prie I2C magistralės, naudokite šią komandą: i2cdetect -y 1 Pastaba: jei naudojate A modelio Raspberry Pii2cdetect -y0 modelį, naudokite šią komandą Jei tinkamai prijungtas, temperatūros jutiklio I2C adresas (šešioliktainiais) turėtų būti rodomas.

6 veiksmas: duomenų registravimo programa

Duomenų registravimo programa
Duomenų registravimo programa

Įkelkite ir paleiskite pavyzdinę programą naudodami šią komandą: python temp_logger.py Pavyzdinė programa yra labai paprasta: ji kas 60 sekundžių nuskaito temperatūrą iš temperatūros jutiklio ir registruoja ją į teksto failą (Tempdata.txt)

7 veiksmas: duomenų peržiūra

Duomenų peržiūra
Duomenų peržiūra

Norėdami peržiūrėti neapdorotų duomenų failą, naudokite šią komandą: nano tempdata.txt Nukopijuokite duomenis į USB diską ir juos galima lengvai importuoti į „Excel“:

8 žingsnis: Fono registravimas

Fono registravimas
Fono registravimas

Norėdami paleisti registratorių fone (jis ir toliau veiks, kai atsijungsite). Naudokite šią komandą: sudo python temp_logger.py & (Santykinis kelias) Yra situacijų, kai aukščiau pateikta komanda gali pateikti klaidą, pvz., „Python“: negali atidaryti failo „temp_logger.py“: [2 klaida] tokio failo nėra arba katalogą

Tai tiesiog reiškia, kad turėsite naudoti absoliutų kelią, o tai reiškia, kad turite nurodyti failo vietą iš šakninio katalogo. Lengvas būdas tai padaryti yra dešiniuoju pelės klavišu spustelėti failą temp_logger.py, nukopijuoti kelią ir įklijuoti jį į terminalą, o prieš jį įvesti „python“.

Taip atrodo mano komanda; python /home/pi/Desktop/temp_logger.py

Rekomenduojamas: