Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në këtë tutorial do të shpjegoj se si të vendosni modulin e ekranit OLED 0.96 inç për të treguar informacionin e sistemit të Raspberry Pi 4 Model B duke përdorur ndërfaqen e tij I2C.
Furnizimet
Kërkohet harduer:
- Raspberry Pi 4 Model B
- Moduli i ekranit 128 × 64 OLED (SSD1306)
- Lidhja e telave
Hapi 1: Lidhja e harduerit
Më poshtë janë lidhjet e modulit OLED me Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3.3V (pin 1)
- GND ==> GND (pin 14)
Hapi 2: Aktivizoni ndërfaqen I2C
Ndërfaqja I2C është e çaktivizuar si parazgjedhje, kështu që ju duhet ta aktivizoni atë. Ju mund ta bëni këtë brenda mjetit raspi-config në vijën e komandës duke ekzekutuar:
sudo raspi-config
- Do të shfaqet një ekran blu. Tani zgjidhni opsionin Ndërfaqja.
- Pas kësaj, ne duhet të zgjedhim opsionin I2C.
- Pas kësaj, ne duhet të zgjedhim Po dhe shtypim enter dhe pastaj ok.
- Pas kësaj, ne duhet të rindizim Raspberry Pi duke shtypur komandën më poshtë:
rindez sudo
Bibliotekat e mëposhtme mund të jenë instaluar tashmë, por drejtojini këto komanda gjithsesi për t'u siguruar:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Për të gjetur një listë të pajisjeve të lidhura me autobusin I2C në Raspberry Pi mund të përdorni komandën e mëposhtme:
sudo i2cdetect -y 1
Në Raspberry Pi më të vjetër shkruani komandën e mëposhtme:
sudo i2cdetect -y 0
Këtu është prodhimi që shoh në 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: -- -- -- -- -- -- -- --
Ajo tregoi se pajisja ishte zbuluar me një adresë 0x3c. Kjo është adresa e parazgjedhur gjashtëkëndore për këtë lloj pajisjeje.
Hapi 3: Instaloni Bibliotekën Adafruit Python për modulin e ekranit OLED
Për të instaluar bibliotekën ne do të klonojmë depozitën Adafruit git.
git klon
Pasi të përfundojë lundroni në drejtorinë e bibliotekës:
cd Adafruit_Python_SSD1306
dhe instaloni bibliotekën për Python 2:
sudo python setup.py install
ose për Python 3:
sudo python3 setup.py install
Hapi 4: System Monitor Python Script
Shkoni në drejtorinë e shembujve:
cd shembuj
Në këtë dosje duhet të gjeni shembullin e shkrimit:
stats.py
python3 stats.py
Si parazgjedhje, ai tregon përdorimin e kujtesës, përdorimin e diskut, ngarkesën e CPU dhe adresën IP. Gjithashtu, parashtesa b para çdo vargu mund të shihet.
Do të modifikohet pak për të hequr qafe parashtesën b dhe për të shtuar temperaturën e CPU-së të Raspberry Pi 4 Model B gjithashtu.
cmd = "emri i hostit -I | prerë -d / '\' -f1"
do të zëvendësohet me rreshtin e mëposhtëm:
cmd = "emri i hostit -I | prerë -f 2 -d""
Ky kod është i përsosur kur fillon kur doni të gjeni adresën IP të Raspberry Pi për SSH ose VNC.
Linjat e mëposhtme do të shtohen për të treguar temperaturën e CPU -së në modulin e ekranit OLED:
cmd = "vcgencmd masë_temp | prerë -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Kodi më poshtë është modifikuar në përputhje me rrethanat për të hequr karakterin 'b' nga ekrani OLED.
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)
Së fundi, duhet të shihni diçka të ngjashme me daljen e mëposhtme në ekranin OLED:
Hapi 5: Drejtimi i Stats.py në fillimin
Ju mund ta bëni me lehtësi që ky program të funksionojë sa herë që nisni Raspberry Pi tuaj.
Mënyra më e shpejtë dhe më e lehtë është ta vendosni në /etc/rc.local. Drejtoni komandën më poshtë në terminal:
sudo nano /etj/rc.local
Shkoni poshtë dhe pak para vijës dalëse 0, futni sa vijon:
sudo python /home/pi/stats.py &
- Ruaje dhe dil.
- Riniseni për të verifikuar që ekrani vjen në nisje!