Sisukord:

Raspberry Pi seiresüsteem OLED -ekraanimooduli kaudu: 5 sammu
Raspberry Pi seiresüsteem OLED -ekraanimooduli kaudu: 5 sammu

Video: Raspberry Pi seiresüsteem OLED -ekraanimooduli kaudu: 5 sammu

Video: Raspberry Pi seiresüsteem OLED -ekraanimooduli kaudu: 5 sammu
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, November
Anonim
Raspberry Pi seiresüsteem OLED -ekraanimooduli kaudu
Raspberry Pi seiresüsteem OLED -ekraanimooduli kaudu

Selles õpetuses selgitan, kuidas seadistada 0,96 -tolline OLED -ekraanimoodul Raspberry Pi 4 mudeli B süsteemiteabe kuvamiseks selle I2C -liidese abil.

Tarvikud

Vajalik riistvara:

  • Vaarika Pi 4 Mudel B
  • 128 × 64 OLED -ekraanimoodul (SSD1306)
  • Juhtmete ühendamine

Samm: riistvaraühendus

Riistvaraühendus
Riistvaraühendus

Allpool on toodud OLED -mooduli ühendused Raspberry Pi 4 mudeliga B:

  • SDA ==> GPIO 2 (tihvt 3)
  • SCL ==> GPIO 3 (tihvt 5)
  • VCC ==> 3.3V (tihvt 1)
  • GND ==> GND (tihvt 14)

Samm: lubage I2C liides

I2C liides on vaikimisi keelatud, nii et peate selle lubama. Seda saate teha käsurealt raspi-config tööriista abil, käivitades:

sudo raspi-config

  1. Ilmub sinine ekraan. Nüüd valige liidese valik.
  2. Pärast seda peame valima I2C valiku.
  3. Pärast seda peame valima Jah ja vajutama sisestusklahvi ja seejärel ok.
  4. Pärast seda peame Raspberry Pi taaskäivitama, tippides allpool käsu:

sudo taaskäivitamine

Järgmised teegid võivad olla juba installitud, kuid veenduge, et käivitaksite need käsud:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Raspberry Pi I2C siiniga ühendatud seadmete loendi leidmiseks võite kasutada järgmist käsku:

sudo i2cdetect -y 1

Sisestage vanemal Raspberry Pi -l järgmine käsk:

sudo i2cdetect -y 0

Siin on minu Raspberry Pi 4 mudeli B väljund:

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: -- -- -- -- -- -- -- --

See näitas, et seade oli tuvastatud aadressiga 0x3c. See on seda tüüpi seadmete vaikimisi kuusnurkne aadress.

Samm: installige Adafruit Pythoni teek OLED -ekraanimooduli jaoks

Raamatukogu installimiseks kloonime Adafruit giti hoidla.

git kloon

Kui olete lõpetanud, minge raamatukogu kataloogi:

cd Adafruit_Python_SSD1306

ja installige teek Python 2 jaoks:

sudo python setup.py install

või Python 3 jaoks:

sudo python3 setup.py install

Samm: süsteemimonitori Pythoni skript

Süsteemimonitori Pythoni skript
Süsteemimonitori Pythoni skript

Liikuge näidete kataloogi:

cd näited

Selles kaustas peaksite leidma skripti näite:

statistika.py

python3 stats.py

Vaikimisi näitab see mälukasutust, kettakasutust, protsessori koormust ja IP -aadressi. Samuti on näha iga stringi ees b-eesliide.

Seda muudetakse veidi, et vabaneda b-eesliitest ja lisada ka Raspberry Pi 4 mudeli B protsessori temperatuur.

cmd = "hosti nimi -I | lõigatud -d / '\' -f1"

asendatakse järgmise reaga:

cmd = "hostinimi -I | lõigatud -f 2 -d ''"

See kood sobib suurepäraselt alglaadimisel, kui soovite leida oma Raspberry Pi IP -aadressi SSH või VNC jaoks.

Protsessori temperatuuri näitamiseks OLED -ekraanimoodulil lisatakse järgmised read:

cmd = "vcgencmd meet_temp | lõigatud -f 2 -d '='"

temp = alamprotsess.check_output (cmd, kest = tõene)

Allpool olevat koodi muudeti vastavalt, et eemaldada b -märk OLED -ekraanilt.

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 (ketas, 'utf-8'), font = font, fill = 255)

Lõpuks peaksite OLED -ekraanil nägema järgmist väljundit:

Samm: käivitage käivitamisel Stats.py

Saate selle hõlpsalt muuta nii, et see programm töötab iga kord, kui Raspberry Pi käivitate.

Kiireim ja lihtsaim viis on selle sisestamine kataloogi /etc/rc.local. Käivitage terminalis allolev käsk:

sudo nano /etc/rc.local

Kerige alla ja sisestage vahetult enne väljumisrea 0 järgmist:

sudo python /home/pi/stats.py &

  • Salvesta ja välju.
  • Taaskäivitage, et kontrollida, kas ekraan käivitub!

Soovitan: