
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

Бул окуу куралында мен Raspberry Pi 4 Model B системасынын маалыматын көрсөтүү үчүн 0.96 дюймдук OLED дисплей модулун I2C интерфейси аркылуу кантип орнотууну түшүндүрөм.
Жабдуулар
Аппараттык камсыздоо талап кылынат:
- Raspberry Pi 4 Model B.
- 128 × 64 OLED дисплей модулу (SSD1306)
- Зымдарды туташтыруу
1 -кадам: Аппараттык туташуу

Төмөндө Raspberry Pi 4 Model B менен OLED модулунун байланышы келтирилген:
- SDA ==> GPIO 2 (пин 3)
- SCL ==> GPIO 3 (пин 5)
- VCC ==> 3.3V (пин 1)
- GND ==> GND (пин 14)
2 -кадам: I2C интерфейсин иштетүү
I2C интерфейси демейки боюнча өчүрүлгөн, андыктан сиз аны иштетишиңиз керек. Сиз муну иштетүү аркылуу буйрук сабындагы raspi-config куралынын ичинде жасай аласыз:
sudo raspi-config
- Көк экран пайда болот. Эми Interfacing опциясын тандаңыз.
- Андан кийин, I2C вариантын тандашыбыз керек.
- Андан кийин, биз Ооба тандап, Enter баскычын басып, анан Ok басышыбыз керек.
- Андан кийин, биз төмөнкү буйрукту терүү менен Raspberry Pi'ди өчүрүп -күйгүзүшүбүз керек:
sudo өчүрүп күйгүзүү
Төмөнкү китепканалар мурунтан эле орнотулган болушу мүмкүн, бирок ынануу үчүн бул буйруктарды баары бир иштетиңиз:
sudo apt-get python-smbus орнотуу
sudo apt-get i2c-куралдарын орнотуңуз
Raspberry Piдеги I2C автобусуна туташкан түзмөктөрдүн тизмесин табуу үчүн төмөнкү буйрукту колдонсоңуз болот:
sudo i2cdetect -y 1
Эски Raspberry Pi'ге төмөнкү буйрукту териңиз:
sudo i2cdetect -y 0
Мына мен 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: -- -- -- -- -- -- -- --
Бул түзмөк 0x3c дареги менен табылганын көрсөттү. Бул түзмөктүн бул түрү үчүн демейки он алтылык дарек.
3 -кадам: OdaD Display Module үчүн Adafruit Python китепканасын орнотуңуз
Китепкананы орнотуу үчүн биз Adafruit git репозиторийин клондоштурабыз.
git clone
Аяктагандан кийин китепкананын директориясына өтүңүз:
CD Adafruit_Python_SSD1306
жана Python 2 үчүн китепкананы орнотуңуз:
sudo python setup.py орнотуу
же Python 3 үчүн:
sudo python3 setup.py орнотуу
4 -кадам: Python Script системасынын монитору

Мисалдар каталогуна өтүңүз:
cd мисалдары
Бул папкада сиз үлгү скриптин табышыңыз керек:
stats.py
python3 stats.py
Демейки боюнча, ал эс тутумду, дисктин колдонулушун, CPU жүктөмүн жана IP дарегин көрсөтөт. Ошондой эле, ар бир саптын алдында b-префиксин көрүүгө болот.
Ал b-префиксинен арылуу үчүн жана Raspberry Pi 4 Model B процессорунун температурасын кошуу үчүн бир аз өзгөртүлөт.
cmd = "хосттун аталышы -I | кесилген -d / '\' -f1"
төмөнкү сап менен алмаштырылат:
cmd = "hostname -I | cut -f 2 -d ''"
Бул код Raspberry Piнин SSH же VNC үчүн IP дарегин тапкыңыз келгенде эң сонун.
Төмөнкү саптар OLED дисплей модулунда CPU температурасын көрсөтүү үчүн кошулат:
cmd = "vcgencmd tədbir_темп | кесүү -f 2 -d '='"
темп = subprocess.check_output (cmd, shell = True)
Төмөндөгү код OLED дисплейинен "b" белгисин алып салуу үчүн тиешелүү түрдө өзгөртүлгөн.
draw.text ((x, top), "IP:" + str (IP, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (темп, '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)
Акыр -аягы, сиз OLED дисплейинде төмөнкү чыгууга окшош нерсени көрүшүңүз керек:
5 -кадам: Баштоодо Stats.py иштетүү
Сиз муну оңой жасай аласыз, андыктан бул программа Raspberry Pi'ни жүктөгөн сайын иштейт.
Эң ылдам жана оңой жолу /etc/rc.localге коюу. Терминалдагы төмөнкү команданы иштетиңиз:
sudo nano /etc/rc.local
Ылдый түшүңүз жана 0 сызыгынан чыга электе, төмөнкүлөрдү киргизиңиз:
sudo python /home/pi/stats.py &
- Сактоо жана чыгуу.
- Экран жүктөлүп жатканын текшерүү үчүн кайра жүктөңүз!
Сунушталууда:
Айыл чарбасына LoRa негизделген визуалдык мониторинг системасы - Firebase & Angular колдонуп алдыңкы колдонмону иштеп чыгуу: 10 кадам

Айыл чарбасына LoRa негизделген визуалдык мониторинг системасы | Firebase & Angular колдонуп алдыңкы тиркемени иштеп чыгуу: Мурунку бөлүмдө сенсорлор loRa модулу менен Firebase Realtime маалымат базасын толтуруу үчүн кандайча иштеп жатканы жөнүндө сүйлөшөбүз жана биз абдан жогорку деңгээлдеги диаграмманы көрүп жатабыз. Бул бөлүмдө биз кантип кыла аларыбыз жөнүндө сүйлөшөбүз
Raspberry Pi Климаттын Мониторинг жана Контролдоо Системасы: 6 кадам

Raspberry Pi Климатты Мониторинг жана Көзөмөлдөө Системасы: Адамдар үйүнүн ичинде ыңгайлуу болгусу келет. Биздин аймактын климаты өзүбүзгө туура келбеши үчүн, биз үйдүн ден -соолугун чыңдоо үчүн көптөгөн приборлорду колдонобуз: жылыткыч, аба муздатуучу, нымдагыч, кургатуучу, тазалагыч жана башкалар
Өз алдынча Arduino 3.3V W / Тышкы 8 МГц сааты Arduino Uno аркылуу ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): 4 кадам

Автономдуу Arduino 3.3V W / External 8 MHz Clock Arduino Uno программасынан ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): Максаттары: 8 МГц тышкы сааттан өчүрүүчү 3.3Вда иштеген автономдуу Arduino куруу. Аны ISP аркылуу программалоо (ошондой эле ICSP катары белгилүү), Arduino Uno (5V менен иштеген) жүктөөчү файлды түзөтүү жана күйгүзүү үчүн
Raspberry Pi негизиндеги ички климаттын мониторинг системасы: 6 кадам

Raspberry Pi негизиндеги ички климаттын мониторинг системасы: Бул блогду окуп, өзүңүздүн системаңызды куруңуз, ошондо сиздин бөлмөңүз өтө кургак же нымдуу болгондо эскертүүлөрдү ала аласыз. климаттын негизги шарттарына кыскача көз чаптырыңыз
LoMa алуу (SX1278/XL1278-SMT) OLED менен WeMos D1 ESP-12F ESP8277 Motherboard Module боюнча SPI аркылуу иштөө: 7 кадам

LoMa алуу (SX1278/XL1278 -SMT) WeMos D1 ESP -12F ESP8277 Motherboard модулунда SPI аркылуу иштөө OLED менен: Бул мага бир жума иштеп берди - менден мурун эч ким ойлогон жок окшойт - демек бул сени куткарат деп үмүттөнөм бир аз убакыт! Ыңгайсыз деп аталган " 0.96 дюймдук OLED экраны бар WeMos D1 ESP-12F ESP8266 Motherboard Module " бул $ 11 өнүктүрүү кеңеши