Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Zde jsou pokyny k sestavení jednoduchého záznamníku teploty pomocí teplotního čidla I2C v hodnotě 5,00 USD. Data jsou uložena na SD kartu a lze je snadno importovat do Excelu. Jednoduše změnou nebo přidáním dalších senzorů lze také shromažďovat jiné typy dat. Pro tento projekt jsou použity následující komponenty: Raspberry Pi (jednodeskový počítač) Snímač teploty (SF-SEN-11931)
Zapojovací dráty pro nepájivé prkénko Startovací sada Zagros Raspberry Pi 2 také obsahuje vše potřebné pro tento projekt kromě teplotního čidla!
Krok 1: Zapojte snímač teploty
Nejprve připájejte kolíky hlavičky nebo přívodní vodiče k senzoru. Použili jsme záhlaví, takže by bylo možné senzor jednoduše připojit k prkénku.
K portu Raspberry Pi GPIO proveďte následující připojení. Připojení ADD0 k zemi určuje adresu zařízení I2C. Ke sběrnici I2C lze připojit více než jeden senzor, ale každý z nich musí mít jedinečnou adresu. Senzor RPi GPIO VCC +3,3 V SDA SDA SCL SCL GND GND ADD0 GND (všimněte si, že tím se nastavuje adresa zařízení I2C) ALT N/C POZNÁMKA: NEPŘIPOJUJTE SENZOR VCC na +5 V DC, TOTO POŠKODÍ SENZOR
Krok 2: Povolte sběrnici I2C
*** Novější verze nemusí tento krok vyžadovat. Pokud soubor neexistuje, přejděte k dalšímu kroku.
Nejprve je nutné povolit sběrnici I2C.
Sběrnici I2C lze aktivovat dvěma způsoby
První a nejjednodušší je provést to pomocí nástroje raspi-config.
Spusťte nástroj příkazem sudo raspi-config.
Chcete -li povolit sběrnici, vyberte Pokročilé možnosti.
Druhý, ale složitější způsob je provést to ručně
Chcete-li to provést, upravte konfigurační soubor /etc/modprobe.d/raspi-blacklist.conf Použijte příkaz: sudo nano /etc/modprobe.d/raspi-blacklist.conf Nyní změňte obsah souboru z:# blacklist spi a i2c standardně (mnoho uživatelů je nepotřebuje) blacklist spi-bcm2708 blacklist i2c-bcm2708 K tomuto: # blacklist spi a i2c standardně (mnoho uživatelů je nepotřebuje) blacklist spi-bcm2708 #blacklist i2c-bcm2708
Krok 3: Aktualizujte soubor Config.txt
Spuštěním následujícího příkazu aktualizujte soubor config.txt
sudo nano /boot/config.txt
Přidejte do souboru následující řádky:
dtparam = i2c1 = zapnuto
dtparam = i2c_arm = zapnuto
Krok 4: Nastavte modul I2C na načtení při spuštění
Modul I2C by měl být nastaven tak, aby se načítal při spuštění Raspberry Pi. To provedete úpravou souboru /etc /modules. K úpravě tohoto souboru lze použít následující příkaz: sudo nano /etc /modules Na konec souboru přidejte následující řádek: i2c-bcm2708 i2c-dev
Krok 5: Nainstalujte balíčky I2C
Instalací balíků i2c-tools a python-smbus dokončete nastavení I2C: K instalaci balíků lze použít následující příkazy: sudo apt-get install i2c-tools sudo apt-get install python-smbus Nakonec přidejte uživatele pí (nebo jakékoli požadované přihlášení) do přístupové skupiny I2C. K tomu lze použít následující příkaz: sudo adduser pi i2c Pomocí následujícího příkazu zjistíte, jaká zařízení jsou připojena ke sběrnici I2C: i2cdetect -y 1 Poznámka: použijte následující příkaz, pokud používáte model A Raspberry Pii2cdetect -y0 Pokud je správně připojen, měla by se zobrazit adresa I2C (v hexadecimálním) teplotního senzoru.
Krok 6: Program Datalogger
Načtěte a spusťte ukázkový program pomocí následujícího příkazu: python temp_logger.py Ukázkový program je velmi jednoduchý: Každých 60 sekund načte teplotu ze snímače teploty a zaznamená ji do textového souboru (Tempdata.txt)
Krok 7: Zobrazení dat
K zobrazení souboru nezpracovaných dat použijte následující příkaz: nano tempdata.txt Zkopírujte data na jednotku USB a lze je snadno importovat do aplikace Excel:
Krok 8: Protokolování na pozadí
Chcete -li spustit záznamník na pozadí (bude spuštěn i po odhlášení). Použijte následující příkaz: sudo python temp_logger.py & (Relativní cesta) Existují situace, kdy výše uvedený příkaz může způsobit chybu, například Python: nelze otevřít soubor 'temp_logger.py': [Errno 2] žádný takový soubor nebo adresář
To jednoduše znamená, že budete muset použít absolutní cestu, což znamená, že musíte zadat umístění souboru z kořenového adresáře. Snadný způsob, jak to udělat, je kliknout pravým tlačítkem na soubor temp_logger.py, zkopírovat cestu a vložit do terminálu a poté před něj zadat „python“.
Takto vypadá můj příkaz; python /home/pi/Desktop/temp_logger.py