Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tu sú pokyny na zostavenie jednoduchého záznamníka teploty pomocou teplotného snímača I2C v hodnote 5,00 USD. Dáta sú uložené na SD kartu a dajú sa ľahko importovať do Excelu. Jednoducho zmenou alebo pridaním ďalších senzorov je možné zbierať aj iné typy údajov. Na tento projekt boli použité nasledujúce komponenty: Raspberry Pi (jednodoskový počítač) Snímač teploty (SF-SEN-11931)
Zapájacie drôty na nespájkovanú dosku K štartovacej súprave Zagros Raspberry Pi 2 patrí tiež všetko, čo je pre tento projekt potrebné, okrem snímača teploty!
Krok 1: Pripojte snímač teploty
Najprv spájkujte kolíky záhlavia alebo prívodné vodiče k senzoru. Použili sme záhlavia, takže by bolo možné senzor jednoducho zapojiť do dosky na chlieb.
Vykonajte nasledujúce pripojenia k portu GPIO Raspberry Pi. Pripojenie ADD0 k zemi určuje adresu I2C zariadenia. K zbernici I2C je možné pripojiť viac ako jeden senzor, ale každý z nich musí mať jedinečnú adresu. Senzor RPi GPIO VCC +3,3 V SDA SDA SCL SCL GND GND ADD0 GND (všimnite si, že toto nastavuje adresu zariadenia I2C) ALT N/C POZNÁMKA: NEPRIPÁJAJTE SENZOR VCC na +5 VDC, TO POŠKODÍ SENZOR
Krok 2: Zapnite zbernicu I2C
*** Novšia verzia nemusí tento krok vyžadovať. Ak súbor neexistuje, prejdite na ďalší krok.
Najprv musíte povoliť zbernicu I2C.
Zbernicu I2C je možné aktivovať dvoma spôsobmi
Prvým a najľahším je to urobiť pomocou pomocného programu raspi-config.
Na spustenie obslužného programu použite príkaz sudo raspi-config.
Vyberte Rozšírené možnosti, aby ste povolili zbernicu.
Druhým, ale zložitejším spôsobom je urobiť to ručne
Za týmto účelom upravte konfiguračný súbor /etc/modprobe.d/raspi-blacklist.conf Použite príkaz: sudo nano /etc/modprobe.d/raspi-blacklist.conf Teraz zmeňte obsah súboru z:# blacklist spi a i2c štandardne (veľa používateľov ich nepotrebuje) čierna listina spi-bcm2708 čierna listina i2c-bcm2708 K tomuto: # predvolená čierna listina spi a i2c (veľa používateľov ich nepotrebuje) čierna listina spi-bcm2708 #blacklist i2c-bcm2708
Krok 3: Aktualizujte súbor Config.txt
Spustite nasledujúci príkaz na aktualizáciu súboru config.txt
sudo nano /boot/config.txt
Do súboru pridajte nasledujúce riadky:
dtparam = i2c1 = zapnuté
dtparam = i2c_arm = zapnuté
Krok 4: Nastavte modul I2C na načítanie pri zavádzaní
Modul I2C by mal byť nastavený na načítanie pri štarte Raspberry Pi. Vykonajte to úpravou súboru /etc /modules. Na úpravu tohto súboru je možné použiť nasledujúci príkaz: sudo nano /etc /modules Na koniec súboru pridajte nasledujúci riadok: i2c-bcm2708 i2c-dev
Krok 5: Nainštalujte balíky I2C
Nainštalujte balíky i2c-tools a python-smbus na dokončenie nastavenia I2C: Na inštaláciu balíkov je možné použiť nasledujúce príkazy: sudo apt-get install i2c-tools sudo apt-get install python-smbus Nakoniec pridajte používateľa pí (alebo akékoľvek požadované prihlásenie) do prístupovej skupiny I2C. Na tento účel je možné použiť nasledujúci príkaz: sudo adduser pi i2c Nasledujúcim príkazom zistíte, ktoré zariadenia sú pripojené k zbernici I2C: i2cdetect -y 1 Poznámka: nasledujúci príkaz použite, ak používate model A Raspberry Pii2cdetect -y0 Ak je správne pripojený, mala by sa zobraziť adresa I2C (v hexadecimálnom formáte) snímača teploty.
Krok 6: Program Datalogger
Načítajte a spustite ukážkový program pomocou nasledujúceho príkazu: python temp_logger.py Príkladový program je veľmi jednoduchý: Každých 60 sekúnd načítava teplotu zo snímača teploty a zaznamenáva ju do textového súboru (Tempdata.txt)
Krok 7: Zobrazenie údajov
Na zobrazenie súboru nespracovaných údajov použite nasledujúci príkaz: nano tempdata.txt Skopírujte údaje na jednotku USB a je možné ich ľahko importovať do programu Excel:
Krok 8: Protokolovanie na pozadí
Spustenie záznamníka na pozadí (bude fungovať aj po odhlásení). Použite nasledujúci príkaz: sudo python temp_logger.py & (Relatívna cesta) Existujú situácie, keď vyššie uvedený príkaz môže spôsobiť chybu, napríklad Python: nemožno otvoriť súbor „temp_logger.py“: [Errno 2] žiadny takýto súbor alebo adresár
To jednoducho znamená, že budete musieť použiť absolútnu cestu, čo znamená, že musíte zadať umiestnenie súboru z koreňového adresára. Jednoduchý spôsob, ako to urobiť, je kliknúť pravým tlačidlom myši na súbor temp_logger.py, skopírovať cestu a vložiť ho do terminálu a potom pred neho napísať „python“.
Takto vyzerá môj príkaz; python /home/pi/Desktop/temp_logger.py