Inhoudsopgave:

LCD IP/ Klok: 5 stappen
LCD IP/ Klok: 5 stappen

Video: LCD IP/ Klok: 5 stappen

Video: LCD IP/ Klok: 5 stappen
Video: Смарт-Часы Maimo Watch - Детальный ОБЗОР + ТЕСТЫ 2024, November
Anonim
LCD IP/ Klok
LCD IP/ Klok
LCD IP/ Klok
LCD IP/ Klok

Deze instructable laat je zien hoe je een LCD-scherm kunt bouwen dat je de huidige tijd en de IP / host van de RPi laat zien.

Benodigdheden

  1. Raspberry Pi
  2. SD-kaart met raspbian
  3. Wifi verbinding
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD-scherm (20x4)
  5. 4x vrouwelijke naar vrouwelijke jumperdraden
  6. Toetsenbord en muis

Stap 1: Stap 1: Bedrading

  1. Sluit de aardingspen van het LCD-scherm aan op een aardingspen op de RPi
  2. Sluit de VCC-pin van het LCD-scherm aan op een 5v-pin op de RPi
  3. Sluit de SDA-pin van het LCD-scherm aan op de SDA 2-pin op de RPi
  4. Sluit de SCL-pin van het LCD-scherm aan op de SCL 3-pin op de RPi

Zoals op de foto's te zien is

Stap 2: Stap 2: Git Repo klonen

  1. Start de RPI op
  2. Terminal openen
  3. Typ het volgende:

sudo apt-get update

sudo apt-get upgrade

git clone

sudo reboot

Stap 3: Stap 3: Python3 installeren

**JE KUNT DEZE STAP OVERSLAAN ALS JE PYTHON3 EN PYTHON3-PIP REEDS HEBT GENSTALLEERD**

Voer gewoon de volgende coderegels in de terminal in:

sudo apt-get install python3

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

Stap 4: Stap 4: Code testen

Dus je hebt nu alles geïnstalleerd klaar om te draaien. Ga dus naar de plek waar de bestanden staan die je hebt gekloond en typ:

python3 demo_lcd.py

Dit programma laat zien dat het LCD-scherm werkt. Nu kunt u de volgende demo uitvoeren:

python3 demo_clock.py

Dit programma voert een basisklokinstelling uit. De tijd moet op het scherm worden weergegeven en verandert wanneer de tijd verandert.

Stap 5: Stap 5: de code

Deze stap laat u zien hoe u het klok- en IP-pythonprogramma codeert.

De code begint met het importeren van alle relevante bibliotheken.

lcd-stuurprogramma importeren

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

Nu kunt u het IP-adres en de hostnaam krijgen:

testIP = "8.8.8.8"

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

s.connect((testIP, 0))

ipaddr = s.getsockname()[0]

host = socket.gethostnaam()

Deze code haalt het IP-adres van de RPi en stelt het in als "ipaddr".

Nu kunt u de tekst laten afdrukken:

tekst = str(input("Invoertekst:"))

Deze code krijgt wat tekst van de gebruiker (hiervoor heb je een toetsenbord en display nodig). Vervolgens kunt u alles naar het display uitvoeren:

try: print("Schrijven naar display") display.lcd_display_string(text, 1) # Schrijf regel tekst naar eerste regel display display.lcd_display_string(ipaddr, 3) display.lcd_display_string(host, 4) while True: display.lcd_display_string (str(datetime.datetime.now().time()), 2) # Schrijf alleen de tijd naar het display # Programmeer dan lussen zonder vertraging (Kan worden toegevoegd met een time.sleep)

behalve KeyboardInterrupt: # Als er een KeyboardInterrupt is (wanneer u op ctrl+c drukt), verlaat u het programma en verwijdert u print("Opschonen!") display.lcd_clear()

Dit deel van de code voert alle variabelen uit naar het LCD-scherm en ververst de tijd naarmate deze hoger wordt.

Aanbevolen: