Obsah:

Záznamník teploty Raspberry Pi: 8 kroků
Záznamník teploty Raspberry Pi: 8 kroků

Video: Záznamník teploty Raspberry Pi: 8 kroků

Video: Záznamník teploty Raspberry Pi: 8 kroků
Video: Rozdíl mezi Arduinem a Raspberry Pi 2024, Červenec
Anonim
Záznamník teploty Raspberry Pi
Záznamník teploty Raspberry Pi

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

Zapojte snímač teploty
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

Povolte sběrnici I2C
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

Aktualizujte soubor Config.txt
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í

Nastavte modul I2C tak, aby se načítal při spouštění
Nastavte modul I2C tak, aby se načítal při spouš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

Nainstalujte si balíčky I2C
Nainstalujte si 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

Program Datalogger
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

Zobrazení dat
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í

Protokolování na pozadí
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

Doporučuje: