Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Hardwareforbindelse
- Trin 2: Aktiver I2C -grænseflade
- Trin 3: Installer Adafruit Python Library for OLED Display Module
- Trin 4: System Monitor Python Script
- Trin 5: Kørsel af Stats.py ved opstart
Video: Raspberry Pi -overvågningssystem via OLED -skærmmodul: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
I denne vejledning forklarer jeg, hvordan du opsætter 0,96 tommer OLED -skærmmodul til visning af systemoplysninger om Raspberry Pi 4 Model B ved hjælp af dets I2C -interface.
Forbrugsvarer
Hardware påkrævet:
- Raspberry Pi 4 Model B
- 128 × 64 OLED -skærmmodul (SSD1306)
- Tilslutning af ledninger
Trin 1: Hardwareforbindelse
Nedenfor er forbindelserne mellem OLED -modul og Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3,3V (pin 1)
- GND ==> GND (pin 14)
Trin 2: Aktiver I2C -grænseflade
I2C -grænsefladen er som standard deaktiveret, så du skal aktivere den. Du kan gøre dette inden for raspi-config-værktøjet på kommandolinjen ved at køre:
sudo raspi-config
- En blå skærm vises. Vælg nu grænsefladeindstilling.
- Efter dette skal vi vælge I2C -indstilling.
- Efter dette skal vi vælge Ja og trykke på enter og derefter ok.
- Efter dette skal vi genstarte Raspberry Pi ved at skrive kommandoen herunder:
sudo genstart
Følgende biblioteker er muligvis allerede installeret, men kør disse kommandoer alligevel for at sikre:
sudo apt-get install python-smbus
sudo apt-get install i2c-værktøjer
For at finde en liste over de enheder, der er forbundet til I2C -bussen på Raspberry Pi, kan du bruge følgende kommando:
sudo i2cdetect -y 1
På den ældre Raspberry Pi skriver du følgende kommando:
sudo i2cdetect -y 0
Her er det output, jeg ser på min 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: -- -- -- -- -- -- -- --
Det viste, at enheden var blevet opdaget med en adresse på 0x3c. Dette er standard hex -adressen for denne type enhed.
Trin 3: Installer Adafruit Python Library for OLED Display Module
For at installere biblioteket kloner vi Adafruit git -depotet.
git -klon
Når den er færdig, navigerer du til bibliotekets bibliotek:
cd Adafruit_Python_SSD1306
og installer biblioteket til Python 2:
sudo python setup.py installation
eller til Python 3:
sudo python3 setup.py installation
Trin 4: System Monitor Python Script
Naviger til eksemplet bibliotek:
cd eksempler
I denne mappe skal du finde eksempel script:
stats.py
python3 stats.py
Som standard viser det hukommelsesforbrug, diskbrug, CPU -belastning og ip -adresse. Også b-præfiks foran hver streng kan ses.
Det vil blive ændret en smule for at slippe af med b-præfikset og tilføje CPU-temperaturen på Raspberry Pi 4 Model B også.
cmd = "værtsnavn -I | cut -d / '\' -f1"
erstattes af følgende linje:
cmd = "værtsnavn -I | cut -f 2 -d ''"
Denne kode er perfekt ved opstart, når du vil finde din Raspberry Pi's IP -adresse til SSH eller VNC.
Følgende linjer tilføjes for at vise CPU -temperaturen på OLED -displaymodulet:
cmd = "vcgencmd measure_temp | cut -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Nedenstående kode blev ændret i overensstemmelse hermed for at fjerne 'b' -tegnet fra OLED -displayet.
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 (Disk, 'utf-8'), font = font, fill = 255)
Endelig skal du se noget, der ligner følgende output på OLED -skærm:
Trin 5: Kørsel af Stats.py ved opstart
Du kan nemt lave det, så dette program kører hver gang du starter din Raspberry Pi.
Den hurtigste og nemmeste måde er at sætte det i /etc/rc.local. Kør kommandoen bellow på terminal:
sudo nano /etc/rc.local
Rul ned, og lige før afkørsel 0 -linjen skal du indtaste følgende:
sudo python /home/pi/stats.py &
- Gem og luk.
- Genstart for at kontrollere, at skærmen starter ved opstart!
Anbefalede:
Skrivning til en OLED -skærm via Bluetooth: 6 trin
Skrivning til en OLED -skærm via Bluetooth: Dette projekt er inspireret og et remix af Arduino LCD Display Control via BluetoothIntroduktion: I dette projekt laver vi en " Bluetooth OLED. &Quot; Hvad vi gør i dette design er at forbinde en Arduino til en OLED og et Bluetooth -modul
Vis tekst på OLED via internettet: 9 trin
Vis tekst på OLED via internettet: Hej og velkommen, Denne korte vejledning lærer dig at vise tekst på en Magicbit ved hjælp af Magicblocks. Der er 2 hovedmetoder til at nå dette mål; Ved at bruge Inject Block. Ved at bruge Dashboard. Log først ind på din Magicb
HowTo - Esp -12F Mini WiFi -modul ESP8266 18650 Nodemcu -batteri 0,96”OLED DEMO Via Arduino GUI: 4 trin
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 and zum hochladen der Firmwa
Kontrolenheder via internettet via browser. (IoT): 6 trin
Kontrolenheder via internettet via browser. (IoT): I denne Instructable viser jeg dig, hvordan du kan styre enheder som lysdioder, relæer, motorer osv. Over internettet via webbrowser. Og du kan få adgang til kontrolelementerne sikkert over enhver enhed. Den webplatform, jeg brugte her, er RemoteMe.org -besøg
Få LoRa (SX1278/XL1278-SMT) Arbejde via SPI på WeMos D1 ESP-12F ESP8277 bundkortmodul med OLED: 7 trin
Sådan får du LoRa (SX1278/XL1278 -SMT) Arbejder via SPI på WeMos D1 ESP -12F ESP8277 bundkortmodulet med OLED: Dette tog mig en uge at træne - det ser ud til, at ingen andre før mig har regnet det ud - så jeg håber, at dette kan redde dig noget tid! Det akavet navngivne "WeMos D1 ESP-12F ESP8266 bundkortmodul med 0,96 tommer OLED-skærm" er et $ 11 -udviklingsbestyrelse