Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Laitteistoyhteys
- Vaihe 2: Ota I2C -käyttöliittymä käyttöön
- Vaihe 3: Asenna Adafruit Python -kirjasto OLED -näyttömoduulille
- Vaihe 4: Järjestelmänvalvojan Python -skripti
- Vaihe 5: Suorita Stats.py käynnistyksen yhteydessä
Video: Raspberry Pi -valvontajärjestelmä OLED -näyttömoduulin kautta: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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ä!
Suositeltava:
Kirjoittaminen OLED -näyttöön Bluetoothin kautta: 6 vaihetta
Kirjoittaminen OLED -näyttöön Bluetoothin kautta: Tämä projekti on inspiroitu ja Arduino LCD -näytönohjaimen remix Bluetoothin kautta Johdanto: Tässä projektissa teemme "Bluetooth OLED" -laitteen. Tässä suunnittelussa yhdistämme Arduinon OLED- ja Bluetooth -moduuliin
Näytä teksti OLED -verkossa Internetin kautta: 9 vaihetta
Näytä teksti OLED -verkossa Internetin kautta: Hei ja tervetuloa! Tämä lyhyt opetusohjelma opettaa näyttämään tekstiä Magicbitillä Magicblocks -tekniikan avulla. Käyttämällä Inject Blockia. Käytä Dashboardia.Ensinnäkin kirjaudu sisään Magicb -laitteeseesi
Ohjaa laitteita Internetin kautta selaimen kautta. (IoT): 6 vaihetta
Ohjaa laitteita Internetin kautta selaimen kautta. (IoT): Tässä ohjeessa näytän sinulle, kuinka voit ohjata laitteita, kuten LED-valoja, releitä, moottoreita jne. Internetin kautta verkkoselaimen kautta. Ja voit käyttää ohjaimia turvallisesti millä tahansa laitteella. Tässä käyttämäni verkkoalusta on RemoteMe.org -vierailu
LoRan (SX1278/XL1278-SMT) saaminen toimimaan SPI: n kautta WeMos D1 ESP-12F ESP8277 -emolevyssä, jossa on OLED: 7 vaihetta
LoRan (SX1278/XL1278 -SMT) saaminen toimimaan SPI: n kautta WeMos D1 ESP -12F ESP8277 -emolevymoduulilla OLED: Tämä kesti viikon työskennellä - näyttää siltä, että kukaan muu ennen minua ei ole ymmärtänyt sitä - joten toivon, että tämä säästää sinut hankala nimi "WeMos D1 ESP-12F ESP8266 emolevymoduuli ja 0,96 tuuman OLED-näyttö" on 11 dollarin kehityslauta
Tiedostojen siirtäminen lähiverkon kautta BitTorrentin kautta: 6 vaihetta
Tiedostojen siirtäminen lähiverkon kautta BitTorrentin kautta: Joskus sinun on ehkä siirrettävä tiedostoja verkon kautta useille tietokoneille. Vaikka voit laittaa sen flash -asemaan tai CD/DVD -levylle, sinun on mentävä jokaiseen tietokoneeseen kopioimalla tiedostot, ja kaikkien tiedostojen kopioiminen voi viedä hetken (etenkin f