Tartalomjegyzék:
- Lépés: Csatlakoztassa a hőmérséklet -érzékelőt
- 2. lépés: Engedélyezze az I2C buszt
- 3. lépés: Frissítse a Config.txt fájlt
- 4. lépés: Állítsa az I2C modult Load at Boot
- 5. lépés: Telepítse az I2C csomagokat
- 6. lépés: Adatgyűjtő program
- 7. lépés: Az adatok megtekintése
- 8. lépés: Háttérnaplózás
Videó: Raspberry Pi hőmérséklet -regisztráló: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Itt találhatók az utasítások egy egyszerű hőmérséklet -napló készítéséhez 5,00 USD értékű I2C hőmérséklet -érzékelő használatával. Az adatok az SD -kártyára kerülnek, és könnyen importálhatók az Excelbe. Egyszerűen más érzékelők megváltoztatásával vagy hozzáadásával más típusú adatok is gyűjthetők. Ebben a projektben a következő alkatrészeket használják: Raspberry Pi (egylapos számítógép) Hőmérséklet-érzékelő (SF-SEN-11931)
Forrasztás nélküli kenyeretábla bekötő huzalok A Zagros Raspberry Pi 2 kezdő készlet a hőmérséklet -érzékelő kivételével mindent tartalmaz, ami ehhez a projekthez szükséges!
Lépés: Csatlakoztassa a hőmérséklet -érzékelőt
Először forrasztja le a fejrész csapjait vagy vezetékeket az érzékelőre. Fejléceket használtunk, így egyszerűen csatlakoztathatja az érzékelőt egy kenyérsütő táblához.
Végezze el a következő csatlakozásokat a Raspberry Pi GPIO porthoz. Az ADD0 kapcsolat a földdel meghatározza az eszköz I2C címét. Egynél több érzékelő csatlakoztatható az I2C buszhoz, de mindegyiknek egyedi címmel kell rendelkeznie. Érzékelő RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (vegye figyelembe, hogy ez határozza meg az I2C eszköz címét) ALT N/C MEGJEGYZÉS: NE KAPCSOLJA AZ ÉRZÉKELŐ VCC -t +5VDC -ra, EZ SÉRÜL AZ ÉRZÉKELŐT
2. lépés: Engedélyezze az I2C buszt
*** Előfordulhat, hogy az újabb verzió nem igényli ezt a lépést. Ha a fájl nem létezik, folytassa a következő lépéssel.
Először engedélyezni kell az I2C buszt.
Az I2C busz engedélyezésének két módja van
Az első és legegyszerűbb a raspi-config segédprogrammal megtenni.
A segédprogram elindításához használja a sudo raspi-config parancsot.
Válassza a Speciális opciót a busz engedélyezéséhez.
A második, de bonyolultabb módszer a manuális végrehajtás
Ehhez módosítsa az /etc/modprobe.d/raspi-blacklist.conf konfigurációs fájlt. Használja a következő parancsot: sudo nano /etc/modprobe.d/raspi-blacklist.conf Most módosítsa a fájl tartalmát:# blacklist spi és i2c alapértelmezés szerint (sok felhasználónak nincs rájuk szüksége) feketelista spi-bcm2708 feketelista i2c-bcm2708 Ehhez: # fekete lista spi és i2c alapértelmezés szerint (sok felhasználónak nincs rájuk szüksége) feketelista spi-bcm2708 # feketelista i2c-bcm2708
3. lépés: Frissítse a Config.txt fájlt
Futtassa a következő parancsot a config.txt fájl frissítéséhez
sudo nano /boot/config.txt
Adja hozzá a következő sorokat a fájlhoz:
dtparam = i2c1 = be
dtparam = i2c_arm = be
4. lépés: Állítsa az I2C modult Load at Boot
Az I2C modult úgy kell beállítani, hogy a Raspberry Pi indításakor betöltődjön. Ezt az /etc /modules fájl szerkesztésével teheti meg. A következő paranccsal lehet szerkeszteni ezt a fájlt: sudo nano /etc /modules Adja hozzá a következő sort a fájl végéhez: i2c-bcm2708 i2c-dev
5. lépés: Telepítse az I2C csomagokat
Telepítse az i2c-tools és a python-smbus csomagokat az I2C beállításának befejezéséhez: A következő parancsok használhatók a csomagok telepítéséhez: sudo apt-get install i2c-tools sudo apt-get install python-smbus Végül adja hozzá a pi felhasználót (vagy bármilyen bejelentkezés szükséges) az I2C hozzáférési csoportba. Ennek végrehajtásához a következő parancs használható: sudo adduser pi i2c A következő paranccsal megtekintheti, hogy milyen eszközök vannak csatlakoztatva az I2C buszhoz: i2cdetect -y 1 Megjegyzés: használja a következő parancsot, ha A típusú málna Pii2cdetect -y0 modellt használ A hőmérséklet -érzékelő I2C -címének (hexadecimális számban) meg kell jelennie, ha megfelelően van csatlakoztatva.
6. lépés: Adatgyűjtő program
Töltse be és futtassa a példaprogramot a következő paranccsal: python temp_logger.py A példaprogram nagyon egyszerű: 60 másodpercenként leolvassa a hőmérsékletet a hőmérséklet -érzékelőből, és naplózza azt egy szöveges fájlba (Tempdata.txt).
7. lépés: Az adatok megtekintése
Használja a következő parancsot a nyers adatfájl megtekintéséhez: nano tempdata.txt Másolja az adatokat egy USB -meghajtóra, és könnyen importálható az Excelbe:
8. lépés: Háttérnaplózás
A naplózó futtatása a háttérben (kijelentkezés után is fut). Használja a következő parancsot: sudo python temp_logger.py & (Relatív elérési út) Vannak olyan helyzetek, amikor a fenti parancs hibát adhat, például Python: nem tudja megnyitni a 'temp_logger.py' fájlt: [Errno 2] nincs ilyen fájl vagy Könyvtár
Ez egyszerűen azt jelenti, hogy abszolút elérési utat kell használnia, ami azt jelenti, hogy meg kell adnia a fájl helyét a gyökérkönyvtárból. Ennek egyszerű módja, ha a jobb egérgombbal kattint a temp_logger.py fájlra, másolja az elérési utat és illessze be a terminálba, majd írja be elé a "python" parancsot.
Így néz ki a parancsom; python /home/pi/Desktop/temp_logger.py
Ajánlott:
Raspberry Pi doboz hűtőventilátor CPU hőmérséklet kijelzővel: 10 lépés (képekkel)
Raspberry Pi doboz hűtőventilátor CPU hőmérséklet-jelzővel: Az előző projektben bemutattam a raspberry pi (a továbbiakban RPI) CPU hőmérséklet-jelző áramkört. Az áramkör egyszerűen az RPI 4 különböző CPU-hőmérsékleti szintjét mutatja az alábbiak szerint.- A zöld LED bekapcsol, amikor A CPU hőmérséklete 30 ~
Raspberry Pi CPU hőmérséklet kijelző: 11 lépés (képekkel)
Raspberry Pi CPU hőmérséklet -jelző: Korábban bemutattam az egyszerű málna pi (a továbbiakban RPI) működési állapotjelző áramkört. Ezúttal elmagyarázok néhány hasznos indikátor áramkört az RPI fej nélküli (monitor nélküli) módon történő működéséhez. A fenti áramkör mutatja CPU hőmérséklet
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával Arduino Uno segítségével: 4 lépés
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával az Arduino Uno segítségével: Sziasztok, srácok, ebben az útmutatóban megtanuljuk, hogyan kell használni az LM35 -öt az Arduino -val. Az Lm35 egy hőmérséklet -érzékelő, amely -55 ° C és 150 ° C közötti hőmérséklet -értékeket képes leolvasni. Ez egy 3 kivezetésű eszköz, amely analóg feszültséget biztosít a hőmérséklettel arányosan. Hig
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: 5 lépés
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: Sziasztok srácok, a legtöbb projektben ESP8266 -ot használunk, és a legtöbb projektben ESP8266 -ot használunk webszerverként, így az adatok hozzáférhetők bármilyen eszköz wifi -n keresztül az ESP8266 által üzemeltetett webszerver elérésével, de az egyetlen probléma az, hogy működő útválasztóra van szükségünk
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: 7 lépés (képekkel)
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: Még mindig úton van egy "közelgő projekt" befejezéséhez, "ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással" egy utasítás, amely bemutatja, hogyan adhatok hozzá NTP hőmérséklet -szondát, piezo b