Мазмұны:

OLED дисплей модулі арқылы Raspberry Pi бақылау жүйесі: 5 қадам
OLED дисплей модулі арқылы Raspberry Pi бақылау жүйесі: 5 қадам

Бейне: OLED дисплей модулі арқылы Raspberry Pi бақылау жүйесі: 5 қадам

Бейне: OLED дисплей модулі арқылы Raspberry Pi бақылау жүйесі: 5 қадам
Бейне: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Шілде
Anonim
Raspberry Pi бақылау жүйесі OLED дисплей модулі арқылы
Raspberry Pi бақылау жүйесі OLED дисплей модулі арқылы

Бұл оқулықта мен Raspberry Pi 4 Model B жүйесі туралы ақпаратты 0,96 дюймдік OLED дисплей модулін I2C интерфейсін қолдана отырып қалай орнату керектігін түсіндіремін.

Жабдықтар

Қажетті жабдық:

  • Raspberry Pi 4 моделі 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

  1. Көк экран пайда болады. Енді интерфейс опциясын таңдаңыз.
  2. Осыдан кейін бізге I2C опциясын таңдау керек.
  3. Осыдан кейін біз Иә таңдап, enter пернесін басуымыз керек, содан кейін OK.
  4. Осыдан кейін біз төмендегі пәрменді теру арқылы Raspberry Pi -ді қайта жүктеуіміз керек:

sudo қайта жүктеу

Келесі кітапханалар қазірдің өзінде орнатылған болуы мүмкін, бірақ көз жеткізу үшін бұл командаларды бәрібір іске қосыңыз:

sudo apt-get python-smbus орнатыңыз

sudo apt-get i2c-tools орнатыңыз

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 -қадам: OLED дисплей модуліне арналған Adafruit Python кітапханасын орнатыңыз

Кітапхананы орнату үшін біз Adafruit git репозиторийін клондаймыз.

git clone

Аяқтағаннан кейін кітапхана каталогына өтіңіз:

CD Adafruit_Python_SSD1306

және Python 2 үшін кітапхананы орнатыңыз:

sudo python setup.py орнату

немесе Python 3 үшін:

sudo python3 setup.py орнату

4 -қадам: жүйелік монитор Python сценарийі

Python сценарийлерінің жүйелік мониторы
Python сценарийлерінің жүйелік мониторы

Мысалдар каталогына өтіңіз:

cd мысалдары

Бұл қалтада сіз үлгі сценарийін табуыңыз керек:

stats.py

python3 статистикасы.py

Әдепкі бойынша ол жадтың пайдаланылуын, дискіні пайдалануды, процессордың жүктелуін және IP мекенжайын көрсетеді. Сонымен қатар, әр жолдың алдында b-префиксін көруге болады.

Ол b-префиксінен құтылу және Raspberry Pi 4 Model B процессорының температурасын қосу үшін сәл өзгертіледі.

cmd = «хост атауы -I | қиылған -d / '\' -f1»

келесі жолмен ауыстырылады:

cmd = «хост атауы -I | кесу -f 2 -d ''»

Бұл код Raspberry Pi -дің SSH немесе VNC үшін IP мекенжайын тапқыңыз келгенде жүктеу кезінде өте қолайлы.

OLED дисплей модулінде процессордың температурасын көрсету үшін келесі жолдар қосылады:

cmd = «vcgencmd tədbir_темп | кесу -f 2 -d '='»

temp = 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 (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)

Ақырында, OLED дисплейінде келесі шығысқа ұқсас нәрсені көру керек:

5 -қадам: Іске қосу кезінде Stats.py файлын іске қосыңыз

Сіз мұны оңай жасай аласыз, сондықтан Raspberry Pi жүктелген сайын бұл бағдарлама жұмыс істейді.

Ең жылдам және қарапайым тәсілі - /etc/rc.local. Терминалда төмендегі пәрменді іске қосыңыз:

sudo nano /etc/rc.local

Төмен айналдырыңыз және 0 жолынан шығудың алдында келесілерді енгізіңіз:

sudo python /home/pi/stats.py &

  • Сақтау және шығу.
  • Экранның жүктелетінін тексеру үшін қайта жүктеңіз!

Ұсынылған: