Mundarija:
- Ta'minotlar
- 1 -qadam: 1 -qadam: simlarni ulash
- 2 -qadam: 2 -qadam: Git Repo -ni klonlash
- 3 -qadam: 3 -qadam: Python3 -ni o'rnatish
- 4 -qadam: 4 -qadam: Sinov kodi
- 5 -qadam: 5 -qadam: Kod
Video: LCD IP/ soat: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bu ko'rsatma sizga LCD displeyni qanday yaratishni ko'rsatib beradi, u sizga joriy vaqtni va IP -hostini ko'rsatadi.
Ta'minotlar
- Raspberry Pi
- Raspbian bilan SD karta
- Wi -Fi ulanishi
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD displeyi (20x4)
- 4x Ayoldan ayolga o'tish simlari
- Klaviatura va sichqoncha
1 -qadam: 1 -qadam: simlarni ulash
- LCD -ning topraklama pinini RPi -dagi topraklama piniga ulang
- LCD -ning VCC pinini RPi -dagi 5V -ga ulang
- LCD -ning SDA pinini RPi -dagi SDA 2 -piniga ulang
- LCD -ning SCL pinini RPi -dagi SCL 3 -piniga ulang
Rasmlarda ko'rsatilgandek
2 -qadam: 2 -qadam: Git Repo -ni klonlash
- RPI yuklash
- Ochiq terminal
- Quyidagilarni yozing
sudo apt-get yangilanishi
sudo apt-get upgrade
git klon
sudo qayta yuklash
3 -qadam: 3 -qadam: Python3 -ni o'rnatish
** Agar sizda PITON3 va PITON3-PIP bo'lsa, bu qadamni o'tkazib yuborishingiz mumkin **
Quyidagi kod satrlarini terminalga kiriting
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get to'liq yangilash
4 -qadam: 4 -qadam: Sinov kodi
Shunday qilib, endi hamma narsa ishga tayyor. Shunday qilib, siz klonlagan fayllar joylashgan joyga o'ting va yozing:
python3 demo_lcd.py
Bu dastur LCD ishlayotganini ko'rsatadi. Endi siz keyingi demoni ishga tushirishingiz mumkin:
python3 demo_clock.py
Bu dastur asosiy soat sozlamalarini bajaradi. Vaqt ekranda ko'rsatilishi kerak va vaqt o'zgarganda o'zgaradi.
5 -qadam: 5 -qadam: Kod
Bu qadam sizga soat va IP python dasturini qanday kodlashni ko'rsatib beradi.
Kod barcha tegishli kutubxonalarni import qilishdan boshlanadi.
lcddriver -ni import qiling
import vaqti import datetime import soketi displeyi = lcd.driver.lcd ()
Endi siz IP va xost nomini olishingiz mumkin:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
ulanish ((testIP, 0))
ipaddr = s.getsockname () [0]
xost = socket.gethostname ()
Bu kod IPni RPi -dan oladi va uni "ipaddr" qilib o'rnatadi.
Endi siz matnni chop etishingiz mumkin:
matn = str (kirish ("Matn kiritish:"))
Bu kod foydalanuvchidan matn oladi (buning uchun sizga klaviatura va displey kerak bo'ladi). Keyin hamma narsani ekranga chiqarishingiz mumkin:
harakat qilib ko'ring: chop eting ("Ko'rsatish uchun yozish") display.lcd_display_string (matn, 1) # Matn satrini displeyning birinchi satriga yozing (str (datetime.datetime.now (). time ()), 2) # Vaqtni displeyga yozing # Dastur kechiktirmasdan aylanadi (Vaqt bilan qo'shish mumkin. uyqu)
KeyboardInterruptdan tashqari: # KeyboardInterrupt bo'lsa (ctrl+c tugmachalarini bosganingizda), dasturdan chiqing va chop etishni tozalang ("Tozalash!") display.lcd_clear ()
Kodning bu qismi barcha o'zgaruvchilarni LCD displeyga chiqaradi va vaqt o'tishi bilan yangilanadi.
Tavsiya:
Soat, LCD displey, infraqizil: 6 qadam
Soat, LCD displey, infraqizil: O'rnatish vaqtini yiliga bir necha daqiqa ushlab turadigan real vaqt soatini yarating. Kod va komponentlarni boshqa loyihalarga osongina qaytarish mumkin. Ushbu loyiha minimal miqdordagi simlarni talab qiladi va lehimsiz. Vaqt saqlovchi - bu DS3231 haqiqiy ti
Bolt - DIY simsiz zaryadlovchi tungi soat (6 qadam): 6 qadam (rasmlar bilan)
Bolt - DIY simsiz zaryadlovchi tungi soat (6 qadam): Induktiv zaryadlash (simsiz zaryadlash yoki simsiz zaryadlash deb ham ataladi) simsiz quvvat uzatish turidir. Portativ qurilmalarni elektr energiyasi bilan ta'minlash uchun elektromagnit induksiyadan foydalaniladi. Eng keng tarqalgan dastur bu Qi simsiz zaryadlash st
C51 4 bitli elektron soat - yog'och soat: 15 qadam (rasmlar bilan)
C51 4 bitli elektron soat - yog'ochdan yasalgan soat: dam olish kunlari bo'sh vaqtim bor edi, shuning uchun men ilgari AliExpress -dan sotib olgan 2,40 dollarlik 4 bitli DIY elektron raqamli soatni yig'dim
M-soat miniatyurali multimodli soat: 11 qadam
M-soat miniatyurali multimodli soat: Minimalistlar soati? Ko'p rejimli soat? Matrix Clock? Bu MSP430G2432 ga asoslangan ko'p rejimli soat loyihasi. U lehimsiz va asboblarni minimal ishlatmasdan yig'ilishi mumkin. Cheklangan 8x8 pikselli displey o'lchamlari bilan, bu 12 soatlik soat vaqtni ko'rsatadi
16x2 LCD soat: 3 qadam
16x2 LCD soat: Endi men sizga 16x2 LCD displey va DS1302 RTC moduli yordamida haftaning sanasi, vaqti va kuni bilan oddiy soatni qanday yasashni o'rgataman. Joriy sana va vaqt elektr ta'minoti uzilganidan keyin ham saqlanadi, shuning uchun u, masalan, quvvatni o'zgartirganda ishlaydi