Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Koneksyon sa Hardware
- Hakbang 2: Paganahin ang I2C Interface
- Hakbang 3: I-install ang Adafruit Python Library para sa OLED Display Module
- Hakbang 4: System Monitor Python Script
- Hakbang 5: Pagpapatakbo ng Stats.py sa Startup
Video: Raspberry Pi Monitoring System Sa pamamagitan ng OLED Display Module: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Sa tutorial na ito ipapaliwanag ko kung paano mag-setup ng 0.96 inch OLED display module para sa pagpapakita ng impormasyon ng system ng Raspberry Pi 4 Model B gamit ang interface ng I2C.
Mga gamit
Kinakailangan ang Hardware:
- Raspberry Pi 4 Model B
- 128 × 64 OLED display module (SSD1306)
- Mga Koneksyon sa Mga Wires
Hakbang 1: Koneksyon sa Hardware
Nasa ibaba ang mga koneksyon ng OLED module sa Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3.3V (pin 1)
- GND ==> GND (pin 14)
Hakbang 2: Paganahin ang I2C Interface
Ang interface ng I2C ay hindi pinagana bilang default kaya kailangan mong paganahin ito. Maaari mong gawin ito sa loob ng tool ng raspi-config sa linya ng utos sa pamamagitan ng pagpapatakbo:
sudo raspi-config
- Lilitaw ang isang asul na screen. Piliin ngayon ang pagpipiliang Interfacing.
- Pagkatapos nito, kailangan naming pumili ng pagpipilian ng I2C.
- Pagkatapos nito, kailangan naming pumili ng Oo at pindutin ang enter at pagkatapos ay ok.
- Pagkatapos nito, kailangan naming i-reboot ang Raspberry Pi sa pamamagitan ng pag-type sa ibaba ng utos:
sudo reboot
Ang mga sumusunod na aklatan ay maaaring na-install na ngunit patakbuhin ang mga utos na ito upang matiyak na:
sudo apt-get install python-smbus
sudo apt-get install i2c-tool
Upang makahanap ng isang listahan ng mga aparato na nakakonekta sa I2C bus sa Raspberry Pi maaari mong gamitin ang sumusunod na utos:
sudo i2cdetect -y 1
Sa mas matandang Raspberry Pi i-type ang sumusunod na utos:
sudo i2cdetect -y 0
Narito ang output na nakikita ko sa aking 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: -- -- -- -- -- -- -- --
Ipinakita nito na napansin ang aparato na may isang address na 0x3c. Ito ang default na hex address para sa ganitong uri ng aparato.
Hakbang 3: I-install ang Adafruit Python Library para sa OLED Display Module
Upang mai-install ang library ay i-clone namin ang Adafruit git repository.
git clone
Kapag nakumpleto ang pag-navigate sa direktoryo ng library:
cd Adafruit_Python_SSD1306
at i-install ang library para sa Python 2:
sudo python setup.py install
o para sa Python 3:
sudo python3 setup.py install
Hakbang 4: System Monitor Python Script
Mag-navigate sa direktoryo ng mga halimbawa:
mga halimbawa ng cd
Sa folder na ito dapat mong makita ang halimbawa ng script:
stats.py
python3 stats.py
Bilang default ipinapakita nito ang paggamit ng memorya, paggamit ng disk, pag-load ng CPU at ip address. Gayundin, ang b-unlapi sa harap ng bawat mga string ay makikita.
Ito ay bahagyang mababago upang mapupuksa ang b-nauna at magdagdag ng temperatura ng CPU ng Raspberry Pi 4 Model B din.
cmd = "hostname -ako | cut -d / '\' -f1"
papalitan ng sumusunod na linya:
cmd = "hostname -ako | cut -f 2 -d ''"
Ang code na ito ay perpekto sa boot kapag nais mong hanapin ang IP address ng iyong Raspberry Pi para sa SSH o VNC.
Ang mga sumusunod na linya ay idaragdag upang maipakita ang temperatura ng CPU sa OLED display module:
cmd = "vcgencmd measure_temp | cut -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Sa ibaba ang code ay nabago nang naaayon upang alisin ang character na 'b' mula sa pagpapakita ng OLED.
draw.text ((x, itaas), "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, itaas + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, itaas + 25), str (Disk, 'utf-8'), font = font, fill = 255)
Sa wakas, dapat mong makita ang isang bagay na katulad sa sumusunod na output sa OLED display:
Hakbang 5: Pagpapatakbo ng Stats.py sa Startup
Madali mong magagawa ito kaya tumatakbo ang program na ito sa tuwing nai-boot mo ang iyong Raspberry Pi.
Ang pinakamabilis at pinakamadaling paraan ay upang ilagay ito sa /etc/rc.local. Patakbuhin ang bellow na utos sa terminal:
sudo nano /etc/rc.local
Mag-scroll pababa, at bago ang linya ng exit 0, ipasok ang sumusunod:
sudo python /home/pi/stats.py &
- Makatipid at lumabas.
- I-reboot upang ma-verify na ang screen ay darating sa boot!
Inirerekumendang:
Pagsulat sa isang OLED Display Sa Pamamagitan ng Bluetooth: 6 Mga Hakbang
Pagsusulat sa isang OLED Display Sa Pamamagitan ng Bluetooth: Ang proyektong ito ay inspirasyon at isang remix ng Arduino LCD Display Control sa pamamagitan ng BluetoothIntroduction: Sa proyektong ito, gagawa kami ng " Bluetooth OLED. &Quot; Ang ginagawa namin sa disenyo na ito ay kumokonekta sa isang Arduino sa isang OLED at isang Bluetooth modu
Paano Kumonekta at Kontrolin ang isang lampara Sa Pamamagitan ng ZigBee Module sa Dragonboard: 5 Mga Hakbang
Paano Makakonekta at Kontrolin ang isang Lamp Sa Pamamagitan ng ZigBee Module sa Dragonboard: Itinuturo sa tagubilin na ito ang gumagamit kung paano ikonekta at wastong mai-install ang module ng ZigBee sa Dragonboard at iugnay ito sa isang kinokontrol na ZigBee Lamp (OSRAM), na gumagawa ng isang network ng ZigBee IOT. : Dragonboard 410c; CC2531 USB Dongle; T
I-access ang Raspberry Pi File System Sa Pamamagitan ng Windows: 9 Mga Hakbang
I-access ang Raspberry Pi File System Sa Pamamagitan ng Windows: Nakakuha ka ba ng isang Raspberry Pi at nawala " Kailangan kong i-set up ito sa isang monitor, mouse, at keyboard tuwing oras! &Quot; Ang pagkasira na sanhi nito upang i-unplug / i-replug ang iyong monitor at keyboard / mouse, upang mai-access ang Raspberry Pi ay wala sa lahat.
4 sa 1 MAX7219 Dot Matrix Display Module Tutorial sa pamamagitan ng Paggamit ng Arduino UNO: 5 Mga Hakbang
4 in 1 MAX7219 Dot Matrix Display Module Tutorial sa pamamagitan ng Paggamit ng Arduino UNO: Paglalarawan: Naghahanap ng madaling kontrolin ang LED matrix? Ang module na 4 in 1 Dot Matrix Display na ito ay dapat na angkop para sa iyo. Ang buong module ay nagmula sa apat na 8x8 RED karaniwang cathode dot matrix na nilagyan ng MAX7219 IC bawat isa. Mahusay na ipakita ang tumatakbo na teksto a
Pagkuha ng LoRa (SX1278 / XL1278-SMT) Paggawa Sa pamamagitan ng SPI sa WeMos D1 ESP-12F ESP8277 Motherboard Module Sa OLED: 7 Mga Hakbang
Pagkuha ng LoRa (SX1278 / XL1278-SMT) Paggawa Sa pamamagitan ng SPI sa WeMos D1 ESP-12F ESP8277 Motherboard Module With OLED: Inabot ako ng isang linggo upang mag-ehersisyo - tila walang ibang nauna sa akin ang napaisip nito - kaya't inaasahan kong makatipid ito sa iyo ilang oras! Ang awkward-na pinangalanang " WeMos D1 ESP-12F ESP8266 Motherboard Module na may 0.96 inch OLED Screen " ay isang $ 11 development board ika