Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä opetusohjelmassa selitän, miten asennetaan 0,96 tuuman OLED -näyttömoduuli Raspberry Pi 4 -mallin B järjestelmätietojen näyttämiseksi sen I2C -käyttöliittymän avulla.
Tarvikkeet
Tarvittava laitteisto:
- Raspberry Pi 4 Malli B
- 128 × 64 OLED -näyttömoduuli (SSD1306)
- Johtojen yhdistäminen
Vaihe 1: Laitteistoyhteys
Alla on OLED -moduulin liitännät Raspberry Pi 4 -malliin B:
- SDA ==> GPIO 2 (nasta 3)
- SCL ==> GPIO 3 (nasta 5)
- VCC ==> 3.3V (nasta 1)
- GND ==> GND (nasta 14)
Vaihe 2: Ota I2C -käyttöliittymä käyttöön
I2C -käyttöliittymä on oletusarvoisesti poissa käytöstä, joten se on otettava käyttöön. Voit tehdä tämän komentorivin raspi-config-työkalussa suorittamalla:
sudo raspi-config
- Sininen näyttö tulee näkyviin. Valitse nyt Liitäntävaihtoehto.
- Tämän jälkeen meidän on valittava I2C -vaihtoehto.
- Tämän jälkeen meidän on valittava Kyllä ja painettava enter ja sitten ok.
- Tämän jälkeen meidän on käynnistettävä Raspberry Pi uudelleen kirjoittamalla alla oleva komento:
sudo uudelleenkäynnistys
Seuraavat kirjastot on ehkä jo asennettu, mutta suorita nämä komennot joka tapauksessa varmistaaksesi:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Löydät luettelon Raspberry Pi: n I2C -väylään yhdistetyistä laitteista käyttämällä seuraavaa komentoa:
sudo i2cdetect -y 1
Kirjoita vanhempaan Raspberry Pi -komentoon seuraava komento:
sudo i2cdetect -y 0
Tässä on tulos, jonka näen Raspberry Pi 4 -mallissa 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: -- -- -- -- -- -- -- --
Se osoitti, että laite oli havaittu osoitteella 0x3c. Tämä on tämän tyyppisen laitteen oletusarvoinen heksadesimaaliosoite.
Vaihe 3: Asenna Adafruit Python -kirjasto OLED -näyttömoduulille
Kirjasto asennetaan kloonaamalla Adafruit git -varasto.
git -klooni
Kun olet valmis, siirry kirjaston hakemistoon:
cd Adafruit_Python_SSD1306
ja asenna kirjasto Python 2: lle:
sudo python setup.py install
tai Python 3:
sudo python3 setup.py install
Vaihe 4: Järjestelmänvalvojan Python -skripti
Siirry esimerkkihakemistoon:
cd esimerkkejä
Tässä kansiossa sinun pitäisi löytää esimerkkiskripti:
stats.py
python3 stats.py
Oletuksena se näyttää muistin käytön, levyn käytön, suorittimen kuormituksen ja IP -osoitteen. Myös b-etuliite jokaisen merkkijonon edessä näkyy.
Sitä muutetaan hieman, jotta päästään eroon b-etuliitteestä ja lisätään myös Raspberry Pi 4 -mallin B suorittimen lämpötila.
cmd = "isäntänimi -I | leikkaa -d / '\' -f1"
korvataan seuraavalla rivillä:
cmd = "isäntänimi -I | leikkaa -f 2 -d ''"
Tämä koodi on täydellinen käynnistettäessä, kun haluat löytää Raspberry Pi: n IP -osoitteen SSH: lle tai VNC: lle.
Seuraavat rivit lisätään näyttämään suorittimen lämpötila OLED -näyttömoduulissa:
cmd = "vcgencmd mitta_temp | leikkaus -f 2 -d '='"
temp = aliprosessi.check_output (cmd, shell = True)
Alla olevaa koodia muutettiin vastaavasti b -merkin poistamiseksi OLED -näytöstä.
draw.text ((x, ylhäällä), "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)
Lopuksi sinun pitäisi nähdä jotain samanlaista kuin seuraava tulos OLED -näytössä:
Vaihe 5: Suorita Stats.py käynnistyksen yhteydessä
Voit tehdä sen helposti niin, että tämä ohjelma toimii joka kerta, kun käynnistät Raspberry Pi -laitteesi.
Nopein ja helpoin tapa on laittaa se kansioon /etc/rc.local. Suorita Bellow -komento terminaalissa:
sudo nano /etc/rc.local
Vieritä alas ja kirjoita seuraavaksi juuri ennen poistumisriviä 0:
sudo python /home/pi/stats.py &
- Tallenna ja poistu.
- Käynnistä uudelleen varmistaaksesi, että näyttö tulee esiin käynnistyksen yhteydessä!