![Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli: 5 soļi Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli: 5 soļi](https://i.howwhatproduce.com/images/010/image-28702-j.webp)
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59
![Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli](https://i.howwhatproduce.com/images/010/image-28702-1-j.webp)
Šajā apmācībā es paskaidrošu, kā iestatīt 0,96 collu OLED displeja moduli, lai parādītu Raspberry Pi 4 modeļa B sistēmas informāciju, izmantojot tā I2C saskarni.
Piegādes
Nepieciešamā aparatūra:
- Raspberry Pi 4 B modelis
- 128 × 64 OLED displeja modulis (SSD1306)
- Savienojumu vadi
1. darbība. Aparatūras savienojums
![Aparatūras savienojums Aparatūras savienojums](https://i.howwhatproduce.com/images/010/image-28702-2-j.webp)
Zemāk ir OLED moduļa savienojumi ar Raspberry Pi 4 B modeli:
- SDA ==> GPIO 2 (3. tapa)
- SCL ==> GPIO 3 (5. tapa)
- VCC ==> 3.3V (1. tapa)
- GND ==> GND (14. tapa)
2. darbība: iespējojiet I2C saskarni
I2C interfeiss pēc noklusējuma ir atspējots, tāpēc jums tas ir jāiespējo. To var izdarīt komandrindas raspi-config rīkā, palaižot:
sudo raspi-config
- Parādīsies zils ekrāns. Tagad izvēlieties saskarnes opciju.
- Pēc tam mums jāizvēlas I2C opcija.
- Pēc tam mums jāizvēlas Jā un jānospiež enter un pēc tam ok.
- Pēc tam mums ir jārestartē Raspberry Pi, ierakstot zemāk esošo komandu:
sudo atsāknēšana
Tālāk norādītās bibliotēkas, iespējams, jau ir instalētas, taču jebkurā gadījumā palaidiet šīs komandas, lai pārliecinātos:
sudo apt-get instalēt python-smbus
sudo apt-get install i2c-tools
Lai atrastu Raspberry Pi I2C kopnei pievienoto ierīču sarakstu, varat izmantot šādu komandu:
sudo i2cdetect -y 1
Vecākajā Raspberry Pi ierakstiet šādu komandu:
sudo i2cdetect -y 0
Šeit ir izeja, ko redzu savā 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: -- -- -- -- -- -- -- --
Tas parādīja, ka ierīce tika atklāta ar adresi 0x3c. Šī ir šāda veida ierīces noklusējuma heksadecimālā adrese.
3. darbība: instalējiet Adafruit Python bibliotēku OLED displeja modulim
Lai instalētu bibliotēku, mēs klonēsim Adafruit git krātuvi.
git klons
Kad esat pabeidzis, dodieties uz bibliotēkas direktoriju:
cd Adafruit_Python_SSD1306
un instalējiet Python 2 bibliotēku:
sudo python setup.py instalēt
vai Python 3:
sudo python3 setup.py instalēt
4. darbība. Sistēmas monitora Python skripts
![Sistēmas monitora Python skripts Sistēmas monitora Python skripts](https://i.howwhatproduce.com/images/010/image-28702-3-j.webp)
Dodieties uz piemēru direktoriju:
cd piemēri
Šajā mapē jums jāatrod skripta piemērs:
statistika.py
python3 stats.py
Pēc noklusējuma tas parāda atmiņas izmantošanu, diska izmantošanu, CPU slodzi un IP adresi. Arī katras virknes priekšā var redzēt b-prefiksu.
Tas tiks nedaudz mainīts, lai atbrīvotos no b-prefiksa un pievienotu arī Raspberry Pi 4 modeļa B CPU temperatūru.
cmd = "saimniekdatora nosaukums -I | izgriezt -d / '\' -f1"
tiks aizstāta ar šādu rindu:
cmd = "saimniekdatora nosaukums -I | izgriezt -f 2 -d ''"
Šis kods ir ideāls sāknēšanas laikā, kad vēlaties atrast Raspberry Pi IP adresi SSH vai VNC.
Lai parādītu CPU temperatūru OLED displeja modulī, tiks pievienotas šādas rindas:
cmd = "vcgencmd pasākuma_temp | griezums -f 2 -d '='"
temp = apakšprocess.check_output (cmd, apvalks = True)
Zemāk esošais kods tika attiecīgi mainīts, lai no OLED displeja noņemtu “b” rakstzīmi.
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)
Visbeidzot, OLED displejā vajadzētu redzēt kaut ko līdzīgu šim izvadam:
5. darbība. Stats.py palaišana startēšanas laikā
Jūs to varat viegli izveidot, lai šī programma darbotos katru reizi, kad sākat savu Raspberry Pi.
Ātrākais un vienkāršākais veids ir ievietot to /etc/rc.local. Izpildiet zemāk esošo komandu terminālī:
sudo nano /etc/rc.local
Ritiniet uz leju un tieši pirms izejas 0 rindas ievadiet šādu informāciju:
sudo python /home/pi/stats.py &
- Saglabāt un iziet.
- Pārstartējiet, lai pārbaudītu, vai ekrāns parādās sāknēšanas laikā!
Ieteicams:
Arduino displeja laiks TM1637 LED displejā, izmantojot RTC DS1307: 8 soļi
![Arduino displeja laiks TM1637 LED displejā, izmantojot RTC DS1307: 8 soļi Arduino displeja laiks TM1637 LED displejā, izmantojot RTC DS1307: 8 soļi](https://i.howwhatproduce.com/images/001/image-1265-j.webp)
Arduino displeja laiks TM1637 LED displejā, izmantojot RTC DS1307: Šajā apmācībā mēs iemācīsimies parādīt laiku, izmantojot RTC DS1307 moduli un LED displeju TM1637 un Visuino. Noskatieties video
LoRa balstīta vizuālā lauksaimniecības uzraudzības sistēma Iot - Priekšējās lietojumprogrammas izstrāde, izmantojot Firebase & Angular: 10 soļi
![LoRa balstīta vizuālā lauksaimniecības uzraudzības sistēma Iot - Priekšējās lietojumprogrammas izstrāde, izmantojot Firebase & Angular: 10 soļi LoRa balstīta vizuālā lauksaimniecības uzraudzības sistēma Iot - Priekšējās lietojumprogrammas izstrāde, izmantojot Firebase & Angular: 10 soļi](https://i.howwhatproduce.com/images/001/image-2514-j.webp)
LoRa balstīta vizuālā lauksaimniecības uzraudzības sistēma Iot | Priekšējās lietojumprogrammas projektēšana, izmantojot Firebase & Angular: Iepriekšējā nodaļā mēs runājām par to, kā sensori strādā ar loRa moduli, lai aizpildītu Firebase Realtime datu bāzi, un mēs redzējām ļoti augsta līmeņa diagrammu, kā darbojas viss mūsu projekts. Šajā nodaļā mēs runāsim par to, kā mēs varam
Uz IoT balstīta augsnes mitruma uzraudzības un kontroles sistēma, izmantojot NodeMCU: 6 soļi
![Uz IoT balstīta augsnes mitruma uzraudzības un kontroles sistēma, izmantojot NodeMCU: 6 soļi Uz IoT balstīta augsnes mitruma uzraudzības un kontroles sistēma, izmantojot NodeMCU: 6 soļi](https://i.howwhatproduce.com/images/010/image-27732-j.webp)
Uz IoT balstīta augsnes mitruma uzraudzības un kontroles sistēma, izmantojot NodeMCU: Šajā apmācībā mēs ieviesīsim uz IoT balstītu augsnes mitruma uzraudzības un kontroles sistēmu, izmantojot ESP8266 WiFi moduli, ti, NodeMCU. Šim projektam nepieciešamās sastāvdaļas: ESP8266 WiFi modulis- Amazon (334/- INR) releja modulis- Amazon (130/- INR
Gaisa uzraudzības sistēma, izmantojot NodeMCU un IOT Thingspeak: 4 soļi
![Gaisa uzraudzības sistēma, izmantojot NodeMCU un IOT Thingspeak: 4 soļi Gaisa uzraudzības sistēma, izmantojot NodeMCU un IOT Thingspeak: 4 soļi](https://i.howwhatproduce.com/images/010/image-28222-j.webp)
Gaisa uzraudzības sistēma, izmantojot NodeMCU un IOT Thingspeak: ThingSpeak ir atvērtā pirmkoda IoT lietojumprogramma un API, lai uzglabātu un izgūtu datus no aparatūras ierīcēm un sensoriem. Tā saziņai izmanto HTTP protokolu internetā vai LAN. Ir iekļauta MATLAB analītika, lai analizētu un vizualizētu informāciju
Displeja temperatūra P10 LED displeja modulī, izmantojot Arduino: 3 soļi (ar attēliem)
![Displeja temperatūra P10 LED displeja modulī, izmantojot Arduino: 3 soļi (ar attēliem) Displeja temperatūra P10 LED displeja modulī, izmantojot Arduino: 3 soļi (ar attēliem)](https://i.howwhatproduce.com/images/001/image-901-69-j.webp)
Displeja temperatūra P10 LED displeja modulī, izmantojot Arduino: Iepriekšējā apmācībā ir teikts, kā parādīt tekstu Dot Matrix LED displeja P10 modulī, izmantojot Arduino un DMD savienotāju, ko varat pārbaudīt šeit. Šajā apmācībā mēs sniegsim vienkāršu projekta apmācību, izmantojot displeja līdzekli P10 moduli