İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu talimat, size mevcut saati ve RPi'nin IP/ana bilgisayarını gösteren bir LCD ekranın nasıl oluşturulacağını gösterecektir.
Gereçler
- Ahududu Pi
- raspbian ile SD kart
- WiFi Bağlantısı
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD ekran (20x4)
- 4x Dişiden dişiye jumper telleri
- Klavye ve fare
Adım 1: Adım 1: Kablolama
- LCD'nin topraklama pimini RPi'deki bir topraklama pimine bağlayın
- LCD'nin VCC pinini RPi'deki 5v pinine bağlayın
- LCD'nin SDA pinini RPi üzerindeki SDA 2 pinine bağlayın.
- LCD'nin SCL pinini RPi üzerindeki SCL 3 pinine bağlayın.
Resimlerde gösterildiği gibi
Adım 2: Adım 2: Git Repo'yu Klonlama
- RPI'yi önyükleyin
- Açık terminal
- Aşağıdakileri yazın
sudo apt-get güncellemesi
sudo apt-get yükseltme
git klon
sudo yeniden başlatma
Adım 3: Adım 3: Python3'ü Kurma
**PYTHON3 VE PYTHON3-PIP ZATEN YÜKLÜYSE BU ADIMI ATLAYABİLİRSİNİZ**
Sadece aşağıdaki kod satırlarını terminale girin
sudo apt-get install python3
sudo apt-get kurulumu python3-pip sudo yeniden başlatma sudo apt-get güncellemesi sudo apt-get tam yükseltme
Adım 4: Adım 4: Kodu Test Etme
Yani artık her şeyi çalıştırmaya hazır şekilde kurdunuz. Klonladığınız dosyaların bulunduğu yere gidin ve şunu yazın:
python3 demo_lcd.py
Bu program LCD'nin çalıştığını gösterir. Şimdi bir sonraki demoyu çalıştırabilirsiniz:
python3 demo_clock.py
Bu program, temel bir saat kurulumunu çalıştırır. Saat ekranda görüntülenmeli ve saat değiştiğinde değişmelidir.
Adım 5: Adım 5: Kod
Bu adım size saat ve IP python programını nasıl kodlayacağınızı gösterecektir.
Kod, ilgili tüm kitaplıkları içe aktararak başlar.
lcd sürücüsünü içe aktar
içe aktarma saati içe aktarma tarihsaati içe aktarma soketi ekranı = lcd.driver.lcd()
Artık IP ve ana bilgisayar adını alabilirsiniz:
testIP = "8.8.8.8"
s = socket.socket(socket. AF_INET, socket. SOCK_DGRAM)
s.connect((testIP, 0))
ipaddr = s.getsockname()[0]
ana bilgisayar = socket.gethostname()
Bu kod, IP'yi RPi'den alacak ve "ipaddr" olarak ayarlayacaktır.
Şimdi yazdırılacak metni alabilirsiniz:
metin = str(input("Metni Girin:"))
Bu kod, kullanıcıdan bir miktar metin alır (bunun için bir klavyeye ve ekrana ihtiyacınız olacaktır). Ardından, her şeyi ekrana yazdırabilirsiniz:
deneyin: print("Görüntülemek için yazılıyor") display.lcd_display_string(text, 1) # Metnin satırını ekranın ilk satırına yaz display.lcd_display_string(ipaddr, 3) display.lcd_display_string(host, 4) while True: display.lcd_display_string (str(datetime.datetime.now().time()), 2) # Ekrana sadece zamanı yazın # Program daha sonra gecikme olmadan döngüye girer (time.sleep ile eklenebilir)
KeyboardInterrupt hariç: # Bir KeyboardInterrupt varsa (ctrl+c tuşlarına bastığınızda), programdan çıkın ve print("Temizleniyor!") display.lcd_clear()'ı temizleyin
Kodun bu kısmı, tüm değişkenleri LCD Ekrana verir ve yükseldikçe süreyi yeniler.