Obsah:
- Zásoby
- Krok 1: Hardwarové připojení
- Krok 2: Povolte rozhraní I2C
- Krok 3: Nainstalujte knihovnu Adafruit Python pro OLED Display Module
- Krok 4: Monitor systému Python Script
- Krok 5: Spuštění Stats.py při spuštění
Video: Monitorovací systém Raspberry Pi přes OLED zobrazovací modul: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
V tomto tutoriálu vysvětlím, jak nastavit 0,96 palcový zobrazovací modul OLED pro zobrazování systémových informací o Raspberry Pi 4 Model B pomocí jeho rozhraní I2C.
Zásoby
Požadovaný hardware:
- Raspberry Pi 4 Model B
- 128 × 64 OLED zobrazovací modul (SSD1306)
- Propojovací dráty
Krok 1: Hardwarové připojení
Níže jsou uvedeny připojení modulu OLED k Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3,3 V (kolík 1)
- GND ==> GND (pin 14)
Krok 2: Povolte rozhraní I2C
Rozhraní I2C je ve výchozím nastavení zakázáno, takže jej musíte povolit. To lze provést v nástroji raspi-config na příkazovém řádku spuštěním:
sudo raspi-config
- Zobrazí se modrá obrazovka. Nyní vyberte možnost Rozhraní.
- Poté musíme vybrat možnost I2C.
- Poté musíme vybrat Ano a stisknout Enter a poté ok.
- Poté musíme restartovat Raspberry Pi zadáním níže uvedeného příkazu:
sudo restart
Následující knihovny již mohou být nainstalovány, ale přesto tyto příkazy spusťte, abyste se ujistili:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Chcete -li vyhledat seznam zařízení připojených ke sběrnici I2C na Raspberry Pi, můžete použít následující příkaz:
sudo i2cdetect -y 1
Na starší Raspberry Pi zadejte následující příkaz:
sudo i2cdetect -y 0
Zde je výstup, který vidím na svém Raspberry Pi 4 Model B:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: - - - - - - - - - - - - -3c - - -
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Ukázalo se, že zařízení bylo detekováno s adresou 0x3c. Toto je výchozí hexadecimální adresa pro tento typ zařízení.
Krok 3: Nainstalujte knihovnu Adafruit Python pro OLED Display Module
K instalaci knihovny naklonujeme úložiště git Adafruit.
klon git
Po dokončení přejděte do adresáře knihovny:
cd Adafruit_Python_SSD1306
a nainstalujte knihovnu pro Python 2:
instalace sudo python setup.py
nebo pro Python 3:
sudo python3 setup.py install
Krok 4: Monitor systému Python Script
Přejděte do adresáře examples:
cd příklady
V této složce byste měli najít ukázkový skript:
stats.py
python3 stats.py
Ve výchozím nastavení zobrazuje využití paměti, využití disku, zatížení procesoru a IP adresu. Lze také vidět předponu b před každým řetězcem.
Bude mírně upraven, aby se zbavil předpony b a přidal také teplotu procesoru Raspberry Pi 4 Model B.
cmd = "hostname -I | cut -d / '\' -f1"
bude nahrazen následujícím řádkem:
cmd = "hostname -I | cut -f 2 -d ''"
Tento kód je perfektní při spuštění, když chcete zjistit IP adresu Raspberry Pi pro SSH nebo VNC.
K zobrazení teploty CPU na zobrazovacím modulu OLED budou přidány následující řádky:
cmd = "vcgencmd opatření_teplota | cut -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Níže uvedený kód byl odpovídajícím způsobem upraven tak, aby byl z displeje OLED odstraněn znak „b“.
draw.text ((x, top), "IP:" + str (IP, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (temp, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, top+25), str (Disk, 'utf-8'), font = font, fill = 255)
Nakonec byste na OLED displeji měli vidět něco podobného následujícímu výstupu:
Krok 5: Spuštění Stats.py při spuštění
Můžete to snadno vytvořit, takže se tento program spustí pokaždé, když spustíte Raspberry Pi.
Nejrychlejší a nejsnadnější způsob je vložit jej do /etc/rc.local. Spusťte níže uvedený příkaz na terminálu:
sudo nano /etc/rc.local
Přejděte dolů a těsně před řádek 0 výstupu zadejte následující:
sudo python /home/pi/stats.py &
- Uložit a odejít.
- Restartováním ověřte, že se obrazovka objeví při spuštění!
Doporučuje:
Jak vytvořit monitorovací systém pro neautorizované bezdrátové přístupové body: 34 kroků
Jak vytvořit monitorovací systém pro neautorizované bezdrátové přístupové body: lektory Saludos. Všechny současné instrukce mohou mít jednu z nejčastějších problémů s monitorováním a získáváním licencí bez použití Raspberry PI. Nejčastěji se jedná o jednu z nejzávažnějších
ET Smart Baby Monitorovací systém: 10 kroků
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System je systém, jehož cílem je přidat pohodlí rodičům nebo pečovatelům starajícím se o děti. Monitorovací systém bude sledovat teplotu dítěte a pokud překročí normální úroveň, bude odeslána SMS rodičům nebo do auta
Dálkový monitorovací a distribuční systém solární elektrárny: 10 kroků
Dálkový monitorovací a distribuční systém solární elektrárny: Účelem tohoto projektu je monitorovat a distribuovat energii v energetických systémech (solárních systémech). Design tohoto systému je v abstraktu vysvětlen následovně. Systém obsahuje více mřížek s přibližně 2 solárními panely v
Nová vrstva bezdrátového senzoru IOT pro domácí monitorovací systém prostředí: 5 kroků (s obrázky)
Nová bezdrátová senzorová vrstva IOT pro domácí monitorovací systém životního prostředí: Tento návod popisuje levnější, bateriemi napájenou bezdrátovou senzorovou vrstvu IOT pro můj dřívější Instructable: LoRa IOT Home Environmental Monitoring System. Pokud jste si tento dřívější Instructable ještě nepřehlédli, doporučuji přečíst úvodní
Přenos souborů přes LAN přes BitTorrent: 6 kroků
Přenos souborů přes LAN přes BitTorrent: Někdy může být nutné přenášet soubory přes síť na několik počítačů. I když byste to mohli dát na flash disk nebo CD/DVD, museli byste na každý počítač zkopírovat soubory a zkopírování všech souborů může chvíli trvat (zejména s