Obsah:

LCD IP/ Hodiny: 5 kroků
LCD IP/ Hodiny: 5 kroků

Video: LCD IP/ Hodiny: 5 kroků

Video: LCD IP/ Hodiny: 5 kroků
Video: Arduino - Lekce 5 - LCD display 2024, Září
Anonim
LCD IP/ hodiny
LCD IP/ hodiny
LCD IP/ hodiny
LCD IP/ hodiny

Tento instruktážní program vám ukáže, jak vytvořit LCD displej, který vám ukáže aktuální čas a IP/ hostitele RPi.

Zásoby

  1. Raspberry Pi
  2. SD karta s raspbianem
  3. WiFi připojení
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD displej (20x4)
  5. 4x propojovací vodiče pro ženy a ženy
  6. Klávesnice a myš

Krok 1: Krok 1: Zapojení

  1. Připojte zemnicí kolík displeje LCD k zemnicímu kolíku na RPi
  2. Připojte pin VCC na LCD k 5v pinu na RPi
  3. Připojte pin SDA na displeji LCD ke 2 kolíku SDA na RPi
  4. Připojte pin SCL na LCD k 3kolíku SCL na RPi

Jak je vidět na obrázcích

Krok 2: Krok 2: Klonování Git Repo

  1. Spusťte RPI
  2. Otevřete terminál
  3. Zadejte následující

sudo apt-get update

sudo apt-get upgrade

klon git

sudo restart

Krok 3: Krok 3: Instalace Pythonu3

** TENTO KROK MŮŽETE PŘESKOČIT, POKUD MÁTE UŽ Nainstalován PYTHON3 a PYTHON3-PIP **

Stačí do terminálu zadat následující řádky kódu

sudo apt-get install python3

sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade

Krok 4: Krok 4: Testování kódu

Nyní máte vše nainstalováno připravené ke spuštění. Přejděte tedy na místo, kde jsou soubory, které jste naklonovali, a zadejte:

python3 demo_lcd.py

Tento program ukazuje, že LCD funguje. Nyní můžete spustit další demo:

python3 demo_clock.py

Tento program spouští základní nastavení hodin. Čas by měl být zobrazen na obrazovce a mění se, když se čas změní.

Krok 5: Krok 5: Kód

Tento krok vám ukáže, jak kódovat program hodiny a IP python.

Kód začíná importem všech příslušných knihoven.

importovat lcddriver

import time import datetime import socket display = lcd.driver.lcd ()

Nyní můžete získat IP a název hostitele:

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

Tento kód získá IP z RPi a nastaví jej jako „ipaddr“.

Nyní můžete získat text k tisku:

text = str (vstup ("Vstupní text:"))

Tento kód získá od uživatele nějaký text (budete k tomu potřebovat klávesnici a displej). Dále můžete vše zobrazit na displeji:

zkuste: tisk („Zápis na zobrazení“) display.lcd_display_string (text, 1) # Zapište řádek textu na první řádek displeje display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) while True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Napište na displej pouze čas # Program a poté se bez prodlevy opakuje (Lze přidat s time.sleep)

kromě KeyboardInterrupt: # Pokud existuje KeyboardInterrupt (když stisknete ctrl+c), ukončete program a vyčistěte tisk („Čištění!“) display.lcd_clear ()

Tato část kódu odesílá všechny proměnné na LCD displej a aktualizuje čas, jak se zvyšuje.

Doporučuje: