Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
- Ilmub sinine ekraan. Nüüd valige liidese valik.
- Pärast seda peame valima I2C valiku.
- Pärast seda peame valima Jah ja vajutama sisestusklahvi ja seejärel ok.
- 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
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!