Turinys:
- 1 žingsnis: prijunkite temperatūros jutiklį
- 2 veiksmas: įjunkite I2C magistralę
- 3 veiksmas: atnaujinkite „Config.txt“
- 4 veiksmas: nustatykite I2C modulį įkelti į įkrovą
- 5 veiksmas: įdiekite „I2C“paketus
- 6 veiksmas: duomenų registravimo programa
- 7 veiksmas: duomenų peržiūra
- 8 žingsnis: Fono registravimas
Video: „Raspberry Pi“temperatūros registratorius: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Č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į
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ę
*** 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“
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ą
„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-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
Į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
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
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:
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės): 15 žingsnių
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės): tai vadovas, kaip sukurti savo, visiškai mažą „WiFi“palaikantį temperatūros registratorių. Jis pagrįstas moduliu ESP-01 ir skaitmeniniu temperatūros jutikliu DS18B20, supakuotu į sandarų 3D spausdinimo dėklą su 200 mAh ličio baterija ir mikro
Temperatūros skaitymas naudojant LM35 temperatūros jutiklį su „Arduino Uno“: 4 žingsniai
Temperatūros skaitymas naudojant LM35 temperatūros jutiklį su „Arduino Uno“: Sveiki, vaikinai, šioje instrukcijoje mes išmoksime naudoti LM35 su „Arduino“. Lm35 yra temperatūros jutiklis, galintis nuskaityti temperatūros reikšmes nuo -55 ° C iki 150 ° C. Tai 3 gnybtų įrenginys, kuris tiekia analoginę įtampą, proporcingą temperatūrai. Hig
„AtticTemp“- temperatūros / klimato registratorius: 10 žingsnių (su nuotraukomis)
„AtticTemp“- temperatūros / klimato registratorius: aukšto tolerancijos temperatūros matuoklis ir klimato registratorius jūsų palėpėje ar kitose lauko konstrukcijose
Temperatūros ir drėgmės interneto registratorius su ekranu naudojant ESP8266: 3 žingsniai
Temperatūros ir drėgmės interneto registratorius su ekranu naudojant ESP8266: Norėjau pasidalinti nedideliu projektu, kuris, manau, jums patiks. Tai mažas, patvarus interneto temperatūros ir drėgmės interneto registratorius su ekranu. Tai prisijungia prie emoncms.org ir pasirinktinai - į Raspberry PI arba savo emoncm
„WiFi“temperatūros registratorius (su ESP8266): 11 žingsnių (su nuotraukomis)
„WiFi“temperatūros registravimo įrenginys (su ESP8266): Sveiki, malonu matyti jus čia. Tikiuosi, kad šioje pamokoje rasite naudingos informacijos. Nedvejodami atsiųskite man pasiūlymų, klausimų, … Čia yra keletas pagrindinių duomenų ir greita projekto apžvalga. Mobiliesiems naudotojams: vaizdo įrašas. Praneškite man