INHOUDSOPGAWE:
- Voorrade
- Stap 1: Stap 1: Bedrading
- Stap 2: Stap 2: Kloning van Git Repo
- Stap 3: Stap 3: Installeer Python3
- Stap 4: Stap 4: Toetskode
- Stap 5: Stap 5: die kode
Video: LCD IP/ klok: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hierdie instruksies sal u wys hoe u 'n LCD -skerm kan bou wat u die huidige tyd en die IP/ gasheer van die RPi wys.
Voorrade
- Framboos Pi
- SD -kaart met raspbian
- WiFi -verbinding
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -skerm (20x4)
- 4x vroulike tot vroulike springdrade
- Sleutelbord en muis
Stap 1: Stap 1: Bedrading
- Koppel die grondpen van die LCD aan op 'n grondpen op die RPi
- Koppel die VCC -pen van die LCD aan 'n 5v -pen op die RPi
- Koppel die SDA -pen van die LCD aan die SDA 2 -pen op die RPi
- Koppel die SCL -pen van die LCD aan die SCL 3 -pen op die RPi
Soos op die foto's getoon
Stap 2: Stap 2: Kloning van Git Repo
- Begin die RPI
- Oop terminale
- Tik die volgende
sudo apt-get update
sudo apt-get upgrade
git-kloon
sudo herlaai
Stap 3: Stap 3: Installeer Python3
** JY KAN HIERDIE STAP OPSLAAN AS JY PYTHON3 EN PYTHON3-PIP REEDS geïnstalleer het **
Tik net die volgende reëls kode in die terminaal
sudo apt-get install python3
sudo apt-get install python3-pip sudo herlaai sudo apt-get update sudo apt-get full-upgrade
Stap 4: Stap 4: Toetskode
U het dus alles geïnstalleer gereed om te begin. Gaan dus na die plek waar die lêers wat u gekloon het, tik:
python3 demo_lcd.py
Hierdie program toon dat die LCD werk. Nou kan u die volgende demo uitvoer:
python3 demo_clock.py
Hierdie program voer 'n basiese klokopstelling uit. Die tyd moet op die skerm verskyn en verander wanneer die tyd verander.
Stap 5: Stap 5: die kode
Hierdie stap sal u wys hoe u die klok- en IP -python -program kan kodeer.
Die kode begin deur al die relevante biblioteke in te voer.
voer lcddriver in
invoertyd invoer datetime import socket display = lcd.driver.lcd ()
Nou kan u die IP en gasheernaam kry:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
gasheer = socket.gethostnaam ()
Hierdie kode kry die IP van die RPi en stel dit as "ipaddr".
Nou kan u die teks laat druk:
text = str (invoer ("Invoerteks:"))
Hierdie kode kry teks van die gebruiker af (u benodig 'n sleutelbord en 'n skerm hiervoor). Vervolgens kan u alles na die skerm stuur:
probeer: druk ("Skryf om te vertoon") display.lcd_display_string (teks, 1) # Skryf teksreël na die eerste reël van die display display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) terwyl True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Skryf net die tyd op die skerm # Program loop dan sonder vertraging (kan bygevoeg word met 'n time.sleep)
behalwe KeyboardInterrupt: # As daar 'n KeyboardInterrupt is (as u op ctrl+c druk), verlaat die program en maak die afdruk skoon ("Opruim!") display.lcd_clear ()
Hierdie deel van die kode voer al die veranderlikes uit na die LCD -skerm en verfris die tyd as dit styg.
Aanbeveel:
LCD DATUM/KLOK Vergeet die RTC: 9 stappe
LCD DATUM/KLOK Vergeet die RTC: 'n NIST 2010-kwantumlogika-horlosie gebaseer op 'n enkele aluminiumioon. In 2010 het 'n eksperiment twee aluminium-ioon-kwantumklokke naby mekaar geplaas, maar met die tweede verhoogde 30,5 cm in vergelyking met die eerste, wat die gravitasietyd laat uitbrei
Klok, LCD -skerm, infrarooi tot stel: 6 stappe
Klok, LCD -skerm, infrarooi om in te stel: Bou 'n intydse klok wat die tyd binne 'n paar minute per jaar kan laat werk. Die kode en komponente kan maklik in ander projekte hergebruik word. Hierdie projek benodig 'n minimum bedrading en geen soldeerwerk nie. Die tydhouer is 'n regte DS3231 -tyd
Arduino DS3231 RTC -klok met LCD: 3 stappe
Arduino DS3231 RTC -klok met LCD: Om my vertroud te maak met 'n DS3231 RTC (intydse klok), het ek 'n eenvoudige arduino -gebaseerde 24 -uursklok gebou. Dit het 3 knoppies met die volgende funksies: druk op enige knoppie om in die tydinstellingsmodus te gaan, verhoog en verminder die tyd in minute met t
I2C / IIC LCD -skerm - Gebruik 'n SPI LCD na die I2C LCD Display met behulp van SPI tot IIC module met Arduino: 5 stappe
I2C / IIC LCD -skerm | Gebruik 'n SPI LCD na die I2C LCD -skerm Met behulp van SPI na IIC -module met Arduino: Hallo ouens, aangesien 'n normale SPI LCD 1602 te veel drade het om aan te sluit, is dit baie moeilik om dit met arduino te koppel, maar daar is een module op die mark wat kan omskep SPI -skerm in IIC -skerm, sodat u slegs 4 drade moet aansluit
Bou 'n regte klok vir u rekenaar en 'n brandblusser-klok: 3 stappe (met foto's)
Bou 'n regte klok vir u rekenaar en 'n brandblusser-horlosie: 'n Messingklokkie, 'n klein relais, nog 'n paar dinge en 'n regte klok kan die ure op u lessenaar slaan, alhoewel hierdie projek op Windows en Mac werk OS X, ek het ook besluit om Ubuntu Linux te installeer op 'n rekenaar wat ek in die asblik gevind het en daaraan werk: ek het nog nooit