
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02

I denne opplæringen vil jeg forklare hvordan du konfigurerer 0,96 tommers OLED -skjermmodul for å vise systeminformasjon om Raspberry Pi 4 Model B ved hjelp av I2C -grensesnittet.
Rekvisita
Maskinvare som kreves:
- Raspberry Pi 4 Model B
- 128 × 64 OLED -skjermmodul (SSD1306)
- Koble til ledninger
Trinn 1: Maskinvaretilkobling

Nedenfor er tilkoblingene til OLED -modulen med Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3.3V (pin 1)
- GND ==> GND (pin 14)
Trinn 2: Aktiver I2C -grensesnitt
I2C -grensesnittet er deaktivert som standard, så du må aktivere det. Du kan gjøre dette i raspi-config-verktøyet på kommandolinjen ved å kjøre:
sudo raspi-config
- En blå skjerm vil vises. Velg nå Grensesnittalternativ.
- Etter dette må vi velge I2C -alternativet.
- Etter dette må vi velge Ja og trykke enter og deretter ok.
- Etter dette må vi starte Raspberry Pi på nytt ved å skrive kommandoen under:
sudo omstart
Følgende biblioteker kan allerede være installert, men kjør disse kommandoene uansett for å være sikker:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
For å finne en liste over enhetene som er koblet til I2C -bussen på Raspberry Pi, kan du bruke følgende kommando:
sudo i2cdetect -y 1
På den eldre Raspberry Pi skriver du følgende kommando:
sudo i2cdetect -y 0
Her er utgangen jeg ser på Raspberry Pi 4 Model 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: -- -- -- -- -- -- -- --
Den viste at enheten hadde blitt oppdaget med en adresse på 0x3c. Dette er standard hex -adresse for denne typen enheter.
Trinn 3: Installer Adafruit Python Library for OLED Display Module
For å installere biblioteket vil vi klone Adafruit git -depotet.
git -klon
Når du er ferdig navigerer du til bibliotekets katalog:
cd Adafruit_Python_SSD1306
og installer biblioteket for Python 2:
sudo python setup.py installere
eller for Python 3:
sudo python3 setup.py installere
Trinn 4: System Monitor Python Script

Naviger til eksempler -katalogen:
cd -eksempler
I denne mappen bør du finne eksempelskript:
stats.py
python3 stats.py
Som standard viser den minnebruk, diskbruk, CPU -belastning og ip -adresse. B-prefiks foran hver streng kan også sees.
Det vil bli litt modifisert for å bli kvitt b-prefikset og legge til CPU-temperaturen til Raspberry Pi 4 Model B også.
cmd = "vertsnavn -I | kutt -d / '\' -f1"
blir erstattet av følgende linje:
cmd = "vertsnavn -I | kutt -f 2 -d ''"
Denne koden er perfekt ved oppstart når du vil finne Raspberry Pi sin IP -adresse for SSH eller VNC.
Følgende linjer blir lagt til for å vise CPU -temperaturen på OLED -skjermmodulen:
cmd = "vcgencmd measure_temp | cut -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Koden under ble endret tilsvarende for å fjerne "b" -tegnet fra OLED -skjermen.
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, topp + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, topp+25), str (Disk, 'utf-8'), font = font, fill = 255)
Til slutt bør du se noe som ligner på følgende utgang på OLED -skjermen:
Trinn 5: Kjører Stats.py ved oppstart
Du kan enkelt gjøre det slik at dette programmet kjører hver gang du starter Raspberry Pi.
Den raskeste og enkleste måten er å sette den i /etc/rc.local. Kjør kommandoen nedenfor på terminalen:
sudo nano /etc/rc.local
Rull ned, og like før avkjørsel 0 -linjen skriver du inn følgende:
sudo python /home/pi/stats.py &
- Lagre og lukk.
- Start på nytt for å bekrefte at skjermen starter opp!
Anbefalt:
Arduino, Monitoring Door-Opening Via Gmail: 6 trinn

Arduino, Monitoring Door-Opening Via Gmail: I denne opplæringen skal jeg vise deg hvordan du kan oppdage døråpningshendelsen og sende et varsel via Gmail ved hjelp av Arduino Uno. Hvis du er nybegynner, kan du lære om wifi og sensor i Arduino - WiFi og Arduino - Dørsensoropplæringer. La oss
Skrive til en OLED -skjerm via Bluetooth: 6 trinn

Skrive til en OLED -skjerm via Bluetooth: Dette prosjektet er inspirert og en remiks av Arduino LCD -skjermkontroll via BluetoothIntroduksjon: I dette prosjektet skal vi lage en " Bluetooth OLED. &Quot; Det vi gjør i dette designet er å koble en Arduino til en OLED og en Bluetooth -modul
Geeetech Board til Raspberry Pi Via tilpasset USB -kabel Direkte kablet: 4 trinn

Geeetech Board til Raspberry Pi via tilpasset USB -kabel Direkte kablet: Hei! Denne guiden viser hvordan du lager en egendefinert USB til JST XH 4-pinners kabel, slik at du kan koble din Raspberry Pi eller annen USB-enhet direkte til et Geeetech 2560 rev 3-kort på en Geeetech-skriver, som A10. Denne kabelen kobles til det praktiske paral
HowTo - Esp -12F Mini WiFi -modul ESP8266 18650 Nodemcu -batteri 0,96”OLED DEMO Via Arduino GUI: 4 trinn

HowTo - Esp -12F Mini WiFi -modul ESP8266 18650 Nodemcu -batteri 0,96”OLED DEMO Via Arduino GUI: Hallo, hier m ö chte ich Euch zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen/ansteuern k ö nnt. Um es m ö glichst einfach zu halten, benutze ich die ARDUINO GUI zum schreiben des CODEs och zum hochladen der Firmwa
Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED: 7 trinn

Få LoRa (SX1278/XL1278 -SMT) Arbeid via SPI på WeMos D1 ESP -12F ESP8277 hovedkortmodul med OLED: Dette tok meg en uke å trene - det virker som ingen andre før meg har skjønt det - så jeg håper dette redder deg en stund! Den plagsomt navngitte "WeMos D1 ESP-12F ESP8266 hovedkortmodulen med 0,96 tommers OLED-skjerm" er et utviklingsbord på $ 11 som