Innholdsfortegnelse:

LCD IP/ klokke: 5 trinn
LCD IP/ klokke: 5 trinn

Video: LCD IP/ klokke: 5 trinn

Video: LCD IP/ klokke: 5 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
LCD IP/ klokke
LCD IP/ klokke
LCD IP/ klokke
LCD IP/ klokke

Denne instruksjonen viser deg hvordan du bygger en LCD -skjerm som viser deg gjeldende tid og IP/ vert for RPi.

Rekvisita

  1. Bringebær Pi
  2. SD -kort med raspbian
  3. WiFi -tilkobling
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -skjerm (20x4)
  5. 4x hun -til -hun -ledninger
  6. Tastatur og mus

Trinn 1: Trinn 1: Kabling

  1. Koble bakkenålen på LCD -skjermen til en jordet pinne på RPi
  2. Koble VCC -pinnen på LCD -skjermen til en 5v -pinne på RPi
  3. Koble SDA -pinnen på LCD -skjermen til SDA 2 -pinnen på RPi
  4. Koble SCL -pinnen på LCD -en til SCL 3 -pinnen på RPi

Som vist på bildene

Trinn 2: Trinn 2: Kloning av Git Repo

  1. Start RPI -en
  2. Åpen terminal
  3. Skriv inn følgende

sudo apt-get oppdatering

sudo apt-get oppgradering

git-klon

sudo omstart

Trinn 3: Trinn 3: Installere Python3

** Du kan hoppe over dette trinnet hvis du allerede har installert PYTHON3 og PYTHON3-PIP **

Bare skriv inn følgende kodelinjer i terminalen

sudo apt-get install python3

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

Trinn 4: Trinn 4: Testingskode

Så nå har du alt installert klart til bruk. Så gå til stedet der filene du klonet er og skriv:

python3 demo_lcd.py

Dette programmet viser at LCD -skjermen fungerer. Nå kan du kjøre den neste demoen:

python3 demo_clock.py

Dette programmet kjører et grunnleggende klokkeoppsett. Tiden skal vises på skjermen og endres når tiden endres.

Trinn 5: Trinn 5: Koden

Dette trinnet viser deg hvordan du koder klokken og IP python -programmet.

Koden starter med å importere alle de relevante bibliotekene.

importer lcddriver

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

Nå kan du få IP og vertsnavn:

testIP = "8.8.8.8"

s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)

s.connect ((testIP, 0))

ipaddr = s.getsockname () [0]

vert = socket.gethostname ()

Denne koden vil få IP -en fra RPi og sette den som "ipaddr".

Nå kan du få teksten til å skrive ut:

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

Denne koden får litt tekst fra brukeren (du trenger et tastatur og skjerm for dette). Deretter kan du sende alt til skjermen:

prøv: skriv ut ("Skriver for å vise") display.lcd_display_string (tekst, 1) # Skriv tekstlinje til første linje i displayet display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) mens True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Skriv bare tiden til displayet # Programmet sløyfes deretter uten forsinkelse (Kan legges til med en time.sleep)

unntatt KeyboardInterrupt: # Hvis det er et KeyboardInterrupt (når du trykker ctrl+c), avslutter du programmet og rydder utskriften ("Rydder opp!") display.lcd_clear ()

Denne delen av koden sender ut alle variablene til LCD -skjermen og oppdaterer tiden etter hvert som den går opp.

Anbefalt: