Sisällysluettelo:

Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta: 5 vaihetta
Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta: 5 vaihetta

Video: Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta: 5 vaihetta

Video: Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta: 5 vaihetta
Video: How to install Nextcloud on Raspberry Pi 2024, Marraskuu
Anonim
Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta
Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta

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

Laitteistoyhteys
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

  1. Sininen näyttö tulee näkyviin. Valitse nyt Liitäntävaihtoehto.
  2. Tämän jälkeen meidän on valittava I2C -vaihtoehto.
  3. Tämän jälkeen meidän on valittava Kyllä ja painettava enter ja sitten ok.
  4. 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

Järjestelmänvalvojan Python -skripti
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ä!

Suositeltava: