Мазмұны:
- Жабдықтар
- 1 -қадам: Жабдыққа қосылу
- 2 -қадам: I2C интерфейсін қосыңыз
- 3 -қадам: OLED дисплей модуліне арналған Adafruit Python кітапханасын орнатыңыз
- 4 -қадам: жүйелік монитор Python сценарийі
- 5 -қадам: Іске қосу кезінде Stats.py файлын іске қосыңыз
Бейне: OLED дисплей модулі арқылы Raspberry Pi бақылау жүйесі: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл оқулықта мен 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
- Көк экран пайда болады. Енді интерфейс опциясын таңдаңыз.
- Осыдан кейін бізге I2C опциясын таңдау керек.
- Осыдан кейін біз Иә таңдап, enter пернесін басуымыз керек, содан кейін OK.
- Осыдан кейін біз төмендегі пәрменді теру арқылы 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 сценарийі
Мысалдар каталогына өтіңіз:
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 &
- Сақтау және шығу.
- Экранның жүктелетінін тексеру үшін қайта жүктеңіз!
Ұсынылған:
Raspberry Pi климаттың мониторингі мен бақылау жүйесі: 6 қадам
Raspberry Pi климатты бақылау мен бақылаудың ішкі жүйесі: Адамдар өз үйінің ішінде жайлы болғысы келеді. Біздің аймақтың климаты өзімізге сәйкес келмейтіндіктен, біз ішкі ортаны сау ұстау үшін көптеген құрылғыларды қолданамыз: жылытқыш, ауа салқындатқыш, ылғалдандырғыш, құрғатқыш, тазартқыш және т
NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесі: 6 қадам
NodeMCU көмегімен IoT негізіндегі топырақтағы ылғалдылықты бақылау мен бақылау жүйесі: Бұл оқулықта біз ESP8266 WiFi модулін, яғни NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесін енгізетін боламыз. Бұл жобаға қажет компоненттер: ESP8266 WiFi модулі- Amazon (334/- INR) реле модулі- Amazon (130/- INR
HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам
HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI: Сәлеметсіз бе! Өте маңызды, бұл ARDUINO GUI кодының кодтары мен Фирмаға сәйкес келмейді
Велосипедшілерге арналған бақылау модулі: 5 қадам
Велосипедшілерге арналған бақылау модулі: велосипедшілерге арналған бұл бақылау модулі - бұл жарыстағы апатты автоматты түрде анықтайтын және сенсорға сенсорды тигізу арқылы механикалық бұзылуды анықтайтын модуль. Осы оқиғалардың бірі болған кезде, модуль оқиғаны таңқурайдағы мәліметтер базасына жібереді
Xbox Controller арқылы бетті бақылау және бақылау арқылы қайырымдылық робот - Arduino: 9 қадам (суреттермен)
Xbox Controller арқылы бетті бақылау және бақылау арқылы қайыршы робот - Arduino: Біз қайыршы робот жасамақпыз. Бұл робот тітіркендіруге немесе өтіп бара жатқан адамдардың назарын аударуға тырысады. Бұл олардың беттерін анықтап, оларға лазермен оқ атуға тырысады. Егер сіз роботқа тиын берсеңіз, ол ән айтып, би билейді. Роботқа қажет болады