Obsah:
- Zásoby
- Krok 1: Pripojenie hardvéru
- Krok 2: Povoľte rozhranie I2C
- Krok 3: Nainštalujte knižnicu Adafruit Python pre modul OLED Display Module
- Krok 4: Monitor systému Python Script
- Krok 5: Spustenie Stats.py pri spustení
Video: Monitorovací systém Raspberry Pi cez OLED zobrazovací modul: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
V tomto návode vysvetlím, ako nastaviť 0,96 palcový zobrazovací modul OLED na zobrazenie systémových informácií o Raspberry Pi 4 Model B pomocou jeho rozhrania I2C.
Zásoby
Potrebný hardvér:
- Raspberry Pi 4 Model B
- 128 × 64 OLED zobrazovací modul (SSD1306)
- Pripojovacie vodiče
Krok 1: Pripojenie hardvéru
Nasledujú pripojenia OLED modulu k Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (kolík 3)
- SCL ==> GPIO 3 (kolík 5)
- VCC ==> 3,3 V (kolík 1)
- GND ==> GND (kolík 14)
Krok 2: Povoľte rozhranie I2C
Rozhranie I2C je predvolene vypnuté, preto ho musíte povoliť. Môžete to urobiť v nástroji raspi-config na príkazovom riadku spustením:
sudo raspi-config
- Zobrazí sa modrá obrazovka. Teraz vyberte možnosť Rozhranie.
- Potom musíme vybrať možnosť I2C.
- Potom musíme vybrať Áno, stlačiť Enter a potom ok.
- Potom musíme reštartovať Raspberry Pi zadaním nižšie uvedeného príkazu:
sudo reštart
Nasledujúce knižnice môžu byť už nainštalované, ale napriek tomu tieto príkazy spustite, aby ste sa uistili:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Ak chcete nájsť zoznam zariadení pripojených k zbernici I2C na Raspberry Pi, môžete použiť nasledujúci príkaz:
sudo i2cdetect -y 1
Na staršom Raspberry Pi zadajte nasledujúci príkaz:
sudo i2cdetect -y 0
Tu je výstup, ktorý vidím na svojom 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 sa, že zariadenie bolo detekované s adresou 0x3c. Toto je predvolená hexadecimálna adresa pre tento typ zariadenia.
Krok 3: Nainštalujte knižnicu Adafruit Python pre modul OLED Display Module
Na nainštalovanie knižnice klonujeme úložisko Adafruit git.
git klon
Po dokončení prejdite do adresára knižnice:
cd Adafruit_Python_SSD1306
a nainštalujte knižnicu pre Python 2:
sudo python setup.py install
alebo pre Python 3:
sudo python3 setup.py install
Krok 4: Monitor systému Python Script
Prejdite do adresára examples:
cd príklady
V tomto priečinku by ste mali nájsť ukážkový skript:
stats.py
python3 stats.py
Štandardne zobrazuje využitie pamäte, využitie disku, zaťaženie procesora a IP adresu. Tiež je možné vidieť predponu b pred každým reťazcom.
Bude mierne upravený, aby sa zbavil predpony b a pridal aj teplotu CPU Raspberry Pi 4 Model B.
cmd = "názov hostiteľa -I | vystrihnúť -d / '\' -f1"
bude nahradený nasledujúcim riadkom:
cmd = "názov hostiteľa -I | vystrihnúť -f 2 -d ''"
Tento kód je perfektný pri štarte, keď chcete nájsť IP adresu vášho Raspberry Pi pre SSH alebo VNC.
K zobrazeniu teploty CPU na zobrazovacom module OLED budú pridané nasledujúce riadky:
cmd = "vcgencmd opatření_teplota | vystrihnúť -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Nasledujúci kód bol zodpovedajúcim spôsobom upravený tak, aby bol z displeja OLED odstránený 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)
Nakoniec by ste na OLED displeji mali vidieť niečo podobné nasledujúcemu výstupu:
Krok 5: Spustenie Stats.py pri spustení
Môžete to ľahko vytvoriť, aby sa tento program spustil pri každom štarte Raspberry Pi.
Najrýchlejší a najľahší spôsob je vložiť ho do súboru /etc/rc.local. Na termináli spustite nasledujúci príkaz:
sudo nano /etc/rc.local
Posuňte zobrazenie nadol a tesne pred riadok výjazdu 0 zadajte nasledujúce:
sudo python /home/pi/stats.py &
- Uložiť a ukončiť.
- Reštartujte a overte, či sa obrazovka zobrazí pri spustení!
Odporúča:
Vizuálny monitorovací systém pre poľnohospodárstvo založený na LoRa - Navrhovanie čelnej aplikácie pomocou platformy Firebase & Angular: 10 krokov
Vizuálny monitorovací systém pre poľnohospodárstvo založený na LoRa | Navrhovanie frontálnej aplikácie pomocou platformy Firebase & Angular: V predchádzajúcej kapitole hovoríme o tom, ako senzory pracujú s modulom loRa na naplnenie databázy Firebase Realtime, a videli sme diagram veľmi vysokej úrovne, ako celý náš projekt funguje. V tejto kapitole si povieme, ako môžeme
Ako vytvoriť monitorovací systém pre neautorizované bezdrôtové prístupové body: 34 krokov
Ako vytvoriť monitorovací systém pre neautorizované bezdrôtové prístupové body: Saludos lectores. Všetky súčasné inštrukcie nie sú k dispozícii a môžu sa líšiť od jedného systému monitorovania a získavania prístupových práv k malinám a maltám, pričom žiadna autorizovaná spoločnosť Raspberry PI nemá
Inteligentný monitorovací systém ET pre deti: 10 krokov
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System je systém, ktorého cieľom je zvýšiť pohodlie rodičov alebo opatrovateľov pri starostlivosti o deti. Monitorovací systém bude sledovať teplotu dieťaťa a ak prekročí normálnu hranicu, odošle sa SMS správa rodičom alebo do auta
Návod na bodový maticový zobrazovací modul 4 v 1 MAX7219 pomocou Arduino UNO: 5 krokov
4 v 1 MAX7219 Bodový maticový zobrazovací modul Výučba pomocou Arduino UNO: Popis: Hľadáte ľahko ovládateľnú maticu LED? Tento modul bodovej matice 4 v 1 by mal byť pre vás vhodný. Celý modul je dodávaný zo štyroch spoločných katódových bodových matíc 8x8 RED, ktoré sú vybavené IC MAX7219. Skvelé na zobrazenie bežiaceho textu
Monitorovací systém prechodu cez vlak: 5 krokov (s obrázkami)
Monitorovací systém prechodu cez vlak: Tento návod vás naučí, ako používať MatLab na kódovanie Arduina na ovládanie časti železničného systému