Sisukord:
- Samm: ühendage temperatuuriandur juhtmega
- 2. samm: lubage I2C siin
- Samm: värskendage faili Config.txt
- Samm: määrake I2C moodul laadimiseks alglaadimisel
- Samm: installige I2C paketid
- 6. samm: andmebaasiprogramm
- Samm: andmete vaatamine
- 8. samm: taustalogimine
Video: Raspberry Pi temperatuuri logija: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Siin on juhised lihtsa temperatuurilogija ehitamiseks, kasutades 5,00 dollarist I2C temperatuuriandurit. Andmed salvestatakse SD -kaardile ja neid saab hõlpsasti Excelisse importida. Lihtsalt muud andurit muutes või lisades saab koguda ka muud tüüpi andmeid. Selle projekti jaoks kasutatakse järgmisi komponente: Raspberry Pi (ühe lauaarvuti) temperatuuriandur (SF-SEN-11931)
Jooteta leivaplaadi ühendamisjuhtmed Zagros Raspberry Pi 2 stardikomplekt sisaldab ka kõike selle projekti jaoks vajalikku, välja arvatud temperatuuriandur!
Samm: ühendage temperatuuriandur juhtmega
Esiteks jootke anduri külge päise tihvtid või juhtmed. Kasutasime päiseid, nii et oleks võimalik lihtsalt andur leivaplaadiga ühendada.
Tehke järgmised ühendused Raspberry Pi GPIO pordiga. ADD0 ühendus maaga määrab seadme I2C aadressi. I2C siiniga saab ühendada rohkem kui ühe anduri, kuid igal neist peab olema kordumatu aadress. Andur RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (pange tähele, et see määrab I2C seadme aadressi) ALT N/C MÄRKUS: ÄRGE ÜHENDAGE SENSOR VCC +5VDC -ga, see kahjustab andurit
2. samm: lubage I2C siin
*** Uuem versioon ei pruugi seda sammu nõuda. Kui faili pole, liikuge järgmise sammu juurde.
Esiteks peab I2C siin olema lubatud.
I2C -siini lubamiseks on kaks võimalust
Esimene ja lihtsaim on seda teha utiliidi raspi-config abil.
Kasutage utiliidi käivitamiseks käsku sudo raspi-config.
Siini lubamiseks valige Täpsem suvand.
Teine, kuid keerulisem viis on teha seda käsitsi
Selleks muutke konfiguratsioonifaili /etc/modprobe.d/raspi-blacklist.conf Kasutage käsku: sudo nano /etc/modprobe.d/raspi-blacklist.conf Nüüd muutke faili sisu:# blacklist spi ja i2c vaikimisi (paljud kasutajad ei vaja neid) must nimekiri spi-bcm2708 must nimekiri i2c-bcm2708 Sellele: # must nimekiri spi ja i2c vaikimisi (paljud kasutajad ei vaja neid) must nimekiri spi-bcm2708 #blacklist i2c-bcm2708
Samm: värskendage faili Config.txt
Faili config.txt värskendamiseks käivitage järgmine käsk
sudo nano /boot/config.txt
Lisage failile järgmised read:
dtparam = i2c1 = sisse lülitatud
dtparam = i2c_arm = sisse lülitatud
Samm: määrake I2C moodul laadimiseks alglaadimisel
I2C moodul tuleks seadistada laadima, kui Raspberry Pi käivitub. Tehke seda, muutes faili /etc /modules. Selle faili redigeerimiseks saab kasutada järgmist käsku: sudo nano /etc /modules Lisage faili lõppu järgmine rida: i2c-bcm2708 i2c-dev
Samm: installige I2C paketid
I2C seadistamise lõpuleviimiseks installige paketid i2c-tools ja python-smbus: Pakettide installimiseks saab kasutada järgmisi käske: sudo apt-get install i2c-tools sudo apt-get install python-smbus Lõpuks lisage pi kasutaja (või olenemata sisselogimisest) I2C juurdepääsurühma. Selle saavutamiseks saab kasutada järgmist käsku: sudo adduser pi i2c Kasutage järgmist käsku, et näha, millised seadmed on I2C siiniga ühendatud: i2cdetect -y 1 Märkus: kui kasutate mudelit A Raspberry Pii2cdetect -y0, kasutage järgmist käsku Temperatuurianduri I2C aadress (kuueteistkümnendsüsteemis) peaks ilmuma, kui see on korralikult ühendatud.
6. samm: andmebaasiprogramm
Laadige ja käivitage näidisprogramm järgmise käsuga: python temp_logger.py Näidisprogramm on väga lihtne: see loeb temperatuuriandurilt temperatuuri iga 60 sekundi järel ja logib selle tekstifaili (Tempdata.txt)
Samm: andmete vaatamine
Toorandmete faili vaatamiseks kasutage järgmist käsku: nano tempdata.txt Kopeerige andmed USB -draivi ja neid saab hõlpsasti Excelisse importida:
8. samm: taustalogimine
Logigeri käivitamiseks taustal (see töötab ka pärast väljalogimist). Kasutage järgmist käsku: sudo python temp_logger.py & (suhteline tee) On olukordi, kus ülaltoodud käsk võib anda vea, näiteks Python: ei saa faili 'temp_logger.py' avada: [Ern 2] sellist faili pole või kataloogi
See tähendab lihtsalt, et peate kasutama absoluutset teed, mis tähendab, et peate faili asukoha määrama juurkataloogist. Lihtne viis seda teha on paremklõps oma failil temp_logger.py, kopeerida tee ja kleepida see terminali ning seejärel tippida selle ette "python".
Minu käsk näeb välja selline; python /home/pi/Desktop/temp_logger.py
Soovitan:
Looge isikliku tegevuse logija: 6 sammu
Koostage isiklik tegevuslogija: mu sõber Londonist Paul soovis leida viisi, kuidas oma toiduaineid, tegevust ja asukohta ühel armatuurlaual jälgida. Just siis tuli tal idee luua lihtne veebivorm, mis saadaks andmed juhtpaneelile. Ta paneks mõlemad veebivormid
GPS -i korpuse andmete logija: 7 sammu (piltidega)
GPS -i Cap Data Logger: Siin on suurepärane nädalavahetuse projekt, kui teete matkamist või võtate pikki jalgrattasõite ja vajate GPS -i andmesalvestit, et jälgida kõiki teie tehtud rännakuid/sõite … Kui olete ehituse lõpetanud ja laadis andmed alla seadme GPS -moodulist
Ukse ja temperatuuri oleku logija projekt: 21 sammu
Ukse ja temperatuuri oleku logija projekt: see juhendab teile, kuidas teha lihtsat ukse- ja temperatuurilogijat alla 10 dollari eest, kasutades ESP8266 NodeMCU, DHT11 temperatuuri- ja niiskusandurit, ukse/akna roovulülitit, 10K oomi takistit ja mõnda muud haaketraat. Geen
Raspberry Pi GPS -i logija: 10 sammu (piltidega)
Raspberry Pi GPS -i logija: see juhend annab teile teada, kuidas ehitada vaarika pi nulliga kompaktne GPS -i logija. Selle süsteemi peamine eelis on see, et see sisaldab akut ja on seetõttu väga kompaktne. Seade salvestab andmed a.nmea -faili. Järgmised andmed on
Temperatuur, suhteline niiskus, atmosfäärirõhu logija Raspberry Pi ja TE Connectivity abil MS8607-02BA01: 22 sammu (koos piltidega)
Temperatuur, suhteline õhuniiskus, atmosfäärirõhu logija Raspberry Pi ja TE Connectivity abil MS8607-02BA01: Sissejuhatus: Selles projektis näitan teile, kuidas luua samm-sammult seadistust temperatuuri niiskuse ja õhurõhu logimissüsteemi jaoks. See projekt põhineb Raspberry Pi 3 mudelil B ja TE Connectivity keskkonnaanduri kiibil MS8607-02BA