Innehållsförteckning:

LCD IP/ klocka: 5 steg
LCD IP/ klocka: 5 steg

Video: LCD IP/ klocka: 5 steg

Video: LCD IP/ klocka: 5 steg
Video: LW11 AGPTEK Smartwatch IP68: что нужно знать // Лучшие бюджетные часы на АлиЭкспресс 2024, November
Anonim
LCD IP/ klocka
LCD IP/ klocka
LCD IP/ klocka
LCD IP/ klocka

Denna instruktion visar dig hur du bygger en LCD -skärm som visar dig aktuell tid och IP/ värd för RPi.

Tillbehör

  1. Raspberry Pi
  2. SD -kort med raspbian
  3. WiFi -anslutning
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -skärm (20x4)
  5. 4x Kvinnliga till kvinnliga bygelkablar
  6. Tangentbord och mus

Steg 1: Steg 1: Kabeldragning

  1. Anslut jordstiftet på LCD -skärmen till en jordstift på RPi
  2. Anslut VCC -stiftet på LCD -skärmen till ett 5v -stift på RPi
  3. Anslut SDA -stiftet på LCD -skärmen till SDA 2 -stiftet på RPi
  4. Anslut LCD -skärmens stift till SCL 3 -stiftet på RPi

Som visas på bilderna

Steg 2: Steg 2: Kloning av Git Repo

  1. Starta RPI
  2. Öppen terminal
  3. Skriv följande

sudo apt-get uppdatering

sudo apt-get uppgradering

git-klon

sudo starta om

Steg 3: Steg 3: Installera Python3

** DU KAN HOPPA DETTA STEG OM DU HAR PYTHON3 OCH PYTHON3-PIP INSTALLERAT ALLTID **

Ange bara följande kodrader i terminalen

sudo apt-get install python3

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

Steg 4: Steg 4: Testkod

Så du har nu allt installerat redo att köras. Så gå till platsen där filerna du klonade är och skriv:

python3 demo_lcd.py

Detta program visar att LCD -skärmen fungerar. Nu kan du köra nästa demo:

python3 demo_clock.py

Detta program kör en grundläggande klockinställning. Tiden ska visas på skärmen och ändras när tiden ändras.

Steg 5: Steg 5: Koden

Detta steg visar dig hur du kodar klockan och IP -pythonprogrammet.

Koden börjar med att importera alla relevanta bibliotek.

importera lcddriver

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

Nu kan du få IP och värdnamn:

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

Denna kod kommer att få IP från RPi och ställa in den som "ipaddr".

Nu kan du få texten att skriva ut:

text = str (input ("Input Text:"))

Denna kod får lite text från användaren (du behöver ett tangentbord och display för detta). Därefter kan du mata ut allt till displayen:

försök: skriva ut ("Skriva för att visa") display.lcd_display_string (text, 1) # Skriv textrad till första raden på displayen display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) medan True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Skriv bara tiden till displayen # Programmet slingas sedan utan fördröjning (kan läggas till med en time.sleep)

utom KeyboardInterrupt: # Om det finns ett KeyboardInterrupt (när du trycker på ctrl+c), avsluta programmet och rengör utskriften ("Rengöring!") display.lcd_clear ()

Denna del av koden matar ut alla variabler till LCD -skärmen och uppdaterar tiden när den går upp.

Rekommenderad: