Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu təlimat sizə cari vaxtı və RPi -nin IP/ hostunu göstərən bir LCD ekranın necə qurulacağını göstərəcəkdir.
Təchizat
- Moruq Pi
- Raspbian ilə SD kart
- WiFi bağlantısı
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD displey (20x4)
- 4x Dişi -Dişi tullanan telləri
- Klaviatura və siçan
Addım 1: Adım 1: Kabel çəkmə
- LCD -nin topraklama pinini RPi -də bir yerə bağlayın
- LCD -nin VCC pinini RPi üzərindəki 5v pininə qoşun
- LCD -nin SDA pinini RPi üzərindəki SDA 2 pininə qoşun
- LCD -nin SCL pinini RPi üzərindəki SCL 3 pininə qoşun
Şəkillərdə göstərildiyi kimi
Adım 2: Adım 2: Git Repo'nun klonlaşdırılması
- RPI yükləyin
- Açıq terminal
- Aşağıdakıları yazın
sudo apt-get yeniləməsi
sudo apt-get yeniləmə
git klonu
sudo yenidən başladın
Addım 3: Addım 3: Python3 -ün quraşdırılması
** PİTON3 VƏ PİTON3-PİPİNİZ OLDUĞUNDA BU ADIMI ATIB BİLƏRSİNİZ **
Aşağıdakı kod sətirlərini terminala daxil edin
sudo apt-get python3 quraşdırın
sudo apt-get install python3-pip sudo reboot sudo apt-get yeniləmə sudo apt-get tam yeniləmə
Addım 4: Adım 4: Kod Testi
Beləliklə, hər şeyi işə salmağa hazırsınız. Beləliklə, klonladığınız faylların olduğu yerə gedin və yazın:
python3 demo_lcd.py
Bu proqram LCD -nin işlədiyini göstərir. İndi növbəti demoyu işə sala bilərsiniz:
python3 demo_clock.py
Bu proqram əsas saat quruluşunu idarə edir. Saat ekranda göstərilməlidir və vaxt dəyişdikdə dəyişir.
Addım 5: Adım 5: Kod
Bu addım saatı və IP python proqramını necə kodlaşdıracağınızı göstərəcək.
Kod bütün müvafiq kitabxanaları idxal etməklə başlayır.
lcddriver idxal edin
idxal vaxtı idxal datetime idxal soketi ekran = lcd.driver.lcd ()
İndi IP və host adını əldə edə bilərsiniz:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
host = socket.gethostname ()
Bu kod IP -ni RPi -dən alacaq və "ipaddr" olaraq təyin edəcək.
İndi mətni çap etmək üçün əldə edə bilərsiniz:
text = str (giriş ("Giriş Mətni:"))
Bu kod istifadəçidən bir az mətn alır (bunun üçün klaviatura və ekrana ehtiyacınız olacaq). Sonra hər şeyi ekrana çıxara bilərsiniz:
cəhd edin: çap edin ("Göstərmək üçün yazılır") display.lcd_display_string (mətn, 1) # Mətn sətrini ekranın birinci sətrinə yazın display.lcd_display_string (ipaddr, 3) display.lcd_display_string (ana, 4) True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Ekrana yalnız vaxtı yazın # Proqram gecikmədən dönər (Zamanla əlavə edilə bilər. yuxu)
KeyboardInterrupt istisna olmaqla: # KeyboardInterrupt varsa (ctrl+c düymələrinə basdığınızda), proqramdan çıxın və çapı təmizləyin ("Təmizləmə!") display.lcd_clear ()
Kodun bu hissəsi bütün dəyişənləri LCD ekrana çıxarır və yuxarı qalxdıqca vaxtı təzələyir.