Kazalo:
- Zaloge
- 1. korak: Povezava strojne opreme
- 2. korak: Omogočite vmesnik I2C
- 3. korak: Namestite knjižnico Adafruit Python za prikazovalni modul OLED
- 4. korak: Sistemski nadzor Python Script
- 5. korak: Zaženite Stats.py ob zagonu
Video: Sistem za nadzor Raspberry Pi prek modula OLED Display: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tej vadnici bom razložil, kako nastaviti 0,96 -palčni OLED -prikazovalni modul za prikaz sistemskih informacij o Raspberry Pi 4 Model B z vmesnikom I2C.
Zaloge
Potrebna strojna oprema:
- Raspberry Pi 4 Model B
- 128 × 64 OLED prikazovalni modul (SSD1306)
- Priključitev žic
1. korak: Povezava strojne opreme
Spodaj so prikazane povezave modula OLED z Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3,3 V (pin 1)
- GND ==> GND (pin 14)
2. korak: Omogočite vmesnik I2C
Vmesnik I2C je privzeto onemogočen, zato ga morate omogočiti. To lahko storite v orodju raspi-config v ukazni vrstici tako, da zaženete:
sudo raspi-config
- Prikazal se bo modri zaslon. Zdaj izberite možnost Interfacing.
- Po tem moramo izbrati možnost I2C.
- Po tem moramo izbrati Da, pritisniti enter in nato v redu.
- Po tem moramo znova zagnati Raspberry Pi tako, da vnesemo spodnji ukaz:
sudo ponovni zagon
Morda so že nameščene te knjižnice, vendar vseeno zaženite te ukaze, da se prepričate:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Če želite poiskati seznam naprav, povezanih z vodilom I2C na Raspberry Pi, uporabite naslednji ukaz:
sudo i2cdetect -y 1
Na starejši Raspberry Pi vnesite naslednji ukaz:
sudo i2cdetect -y 0
Tukaj je izhod, ki ga vidim na svojem 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: -- -- -- -- -- -- -- --
Pokazal je, da je bila naprava zaznana z naslovom 0x3c. To je privzeti šestnajstiški naslov za to vrsto naprave.
3. korak: Namestite knjižnico Adafruit Python za prikazovalni modul OLED
Za namestitev knjižnice bomo klonirali skladišče Adafruit git.
git clone
Ko končate, pojdite v imenik knjižnice:
cd Adafruit_Python_SSD1306
in namestite knjižnico za Python 2:
sudo python setup.py install
ali za Python 3:
sudo python3 setup.py install
4. korak: Sistemski nadzor Python Script
Pomaknite se v imenik primerov:
cd primeri
V tej mapi bi morali najti primer skripta:
stats.py
python3 stats.py
Privzeto prikazuje porabo pomnilnika, porabo diska, obremenitev procesorja in naslov IP. Prav tako je pred vsakim nizom vidna predpona b.
Nekoliko bo spremenjen, da se znebite predpone b in dodate tudi temperaturo procesorja Raspberry Pi 4 Model B.
cmd = "ime gostitelja -I | izreži -d / '\' -f1"
bo nadomeščen z naslednjo vrstico:
cmd = "ime gostitelja -I | cut -f 2 -d '""
Ta koda je kot nalašč za zagon, če želite poiskati naslov IP vašega Raspberry Pi za SSH ali VNC.
Naslednje vrstice bodo dodane za prikaz temperature procesorja na zaslonskem modulu OLED:
cmd = "vcgencmd meritev_temp | cut -f 2 -d '='"
temp = podproces.check_output (cmd, lupina = True)
Spodnja koda je bila ustrezno spremenjena, da se z zaslona OLED odstrani 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)
Nazadnje bi morali na zaslonu OLED videti nekaj podobnega naslednjemu izhodu:
5. korak: Zaženite Stats.py ob zagonu
Z lahkoto lahko to storite tako, da se ta program zažene vsakič, ko zaženete Raspberry Pi.
Najhitrejši in najlažji način je, da ga vnesete v /etc/rc.local. Zaženite spodnji ukaz na terminalu:
sudo nano /etc/rc.local
Pomaknite se navzdol in tik pred izstopno vrstico 0 vnesite naslednje:
sudo python /home/pi/stats.py &
- Shrani in zapri.
- Znova zaženite, da preverite, ali se zaslon prikaže ob zagonu!
Priporočena:
Kako povezati in upravljati svetilko prek modula ZigBee na Dragonboardu: 5 korakov
Kako povezati in upravljati svetilko prek modula ZigBee na Dragonboard -u: Ta navodila poučujejo uporabnika, kako povezati in pravilno namestiti modul ZigBee na Dragonboard in ga uporabljati z ZigBee nadzorovano svetilko (OSRAM), kar naredi omrežje ZigBee IOT. : Dragonboard 410c; CC2531 USB ključ; T
Hidroponski sistem za nadzor in nadzor rastlinjaka: 5 korakov (s slikami)
Hidroponski sistem za nadzor in nadzor rastlinjakov: V tem navodilu vam bom pokazal, kako sestaviti hidroponski sistem za nadzor in nadzor rastlinjakov. Pokazal vam bom izbrane komponente, diagram ožičenja, kako je bilo vezje zgrajeno, in skico Arduino, uporabljeno za programiranje Seeed
Nadzorujte naprave prek interneta prek brskalnika. (IoT): 6 korakov
Nadzorujte naprave prek interneta prek brskalnika. (IoT): V tem navodilu vam bom pokazal, kako lahko prek spletnega brskalnika nadzirate naprave, kot so LED, releji, motorji itd. Do kontrol lahko varno dostopate prek katere koli naprave. Spletna platforma, ki sem jo uporabil tukaj, je RemoteMe.org obiščite
Prenos datotek prek vašega LAN -a prek BitTorrenta: 6 korakov
Prenos datotek prek vašega LAN -a prek BitTorrenta: Včasih boste morda morali prenesti datoteke po omrežju na več računalnikov. Čeprav bi ga lahko postavili na bliskovni pogon ali CD/DVD, bi morali v vsak računalnik kopirati datoteke, zato lahko traja nekaj časa, da vse datoteke kopirate (zlasti z
Utripajoča LED z uporabo modula WiFi in Bluetooth modula ESP32 NodeMCU Vadnica: 5 korakov
Utripajte z uporabo ESP32 NodeMCU modula WiFi in Bluetooth Vadnica: OpisNodeMCU je odprtokodna platforma IoT. Programiran je z uporabo skriptnega jezika Lua. Platforma temelji na odprtokodnih projektih eLua. Platforma uporablja veliko odprtokodnih projektov, kot so lua-cjson, spiffs. Ta ESP32 NodeMc