Sadržaj:
- Korak 1: Lista dijelova
- Korak 2: Instalirajte Raspbian i učitajte Nextion ekran
- Korak 3: Pokrenite Raspberry Pi i povežite Nextion
- Korak 4: Pisanje Python programa
- Korak 5: Pokrenite program kada se malina podigne …
- Korak 6: Opcionalni Bluetooth zvučnici
- Korak 7: Upotreba ThingSpeak -a
Video: Raspi-Nextion Vremenski sat: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Inspiriralo me je to što sam vidio toliko različitih satova izrađenih od arduino i maline Pi. I ja sam hteo da napravim jedan.
Počeo sam koristeći arduino mega sa ESP8266, ali otkrio sam da 8266 wifi ima previše štucanja. Odlučio sam koristiti rezervni Pi koji sam imao (Raspberry Pi3 model B), iako nikada nisam koristio Python. Našao sam neke vodiče za korištenje arduino koda na Pi -u, ali činilo se da su sve ovo zavojnice.
Raspi-Nextion Weather Clock koristi Pi koji pokreće Raspian povezan na Nextion 5 poboljšani ekran. Preko serijskog porta sa programom napisanim na Pythonu.
Takođe sam 3D štampao (uz pomoć prijatelja) kućište.
Čim se program pokrene - dobiva datum i vrijeme od Googlea
Vrijeme će također dobiti na vremenu pomoću thingspeak.com
Morat ćete se prijaviti na https://thingspeak.com/apps i koristiti ThingHTTP
Ekran će se mijenjati sa promjenom vremena - tj. Ako je vani sunčano, ekran će imati sunčanu pozadinu, ako pada snijeg, ekran će imati pozadinu ispunjenu snijegom
Ekran će se zatamniti noću tako da možete spavati - ovo se u programu može podesiti u koje vrijeme se zatamnjuje i zatamnjuje
Kad je praznik, vidjet ćete prazničnu pozadinu, a ekran će se kasnije smanjiti jer možete spavati u…
Sve pozadine se mogu uređivati pomoću nextion softvera
napravite prilagođeni ekran za rođendane, godišnjice, važne datume …
Korak 1: Lista dijelova
Evo popisa dijelova i softvera koje sam koristio:
Hardver
1. Raspberry Pi 3 Model B (50 USD na Amazonu)
1a. Trebat će vam microSD - imao sam rezervni s adapterom usb na microSD
2. Poboljšani ekran Nextion 5 (72 USD od ITead)
3. 2 mala zvučnika - opcionalno - htio sam dodati 2 bluetooth zvučnika
4. Bluetooth audio pojačalo-opcionalno-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…
5. napajanje - opcionalno - ako dodate zvučnike, lijepo je dodati napajanje koje će napajati malinu i audio pojačalo -
6. Takođe sam dodao datoteke 3D štampača za sve zainteresovane
Softver:
1 Raspian -
2. Win32 Disk Imager - koristi se za pisanje raspiana na microSD za Raspberry Pi -
3. Nextion Editor - za kreiranje prilagođenih izgleda ekrana -
Dodaci:
1. ekran računara za povezivanje sa PI - privremeno
2 usb tastature i miša za povezivanje na pi - privremeno
Korak 2: Instalirajte Raspbian i učitajte Nextion ekran
Nakon što preuzmete raspian sliku, raspakirajte iso na svoj računar.
Stavite microSD karticu u USB adapter i priključite računar
Izvršite brzo formatiranje na sd kartici (fs = fat32)
Učitaj ekran:
1. priključite SD karticu u računar i postavite priloženu hmi datoteku na karticu
2. instalirajte microSD na Nextion ekran i uključite ga
3. sačekajte da se slika učita. Kada završite, isključite napajanje sa ekrana i uklonite karticu
4. Izvršite brzo formatiranje na sd kartici (fs = fat32)
Učitajte Rapian na microSD:
Pokrenite Win32 disk imager i zapišite sliku na microSD
1. odaberite slovo svoje microSD kartice
2. odaberite raspian image iso datoteku koju ste raspakirali
3. Pritisnite zapiši
4. Kada završite, možete zatvoriti Win32 disk image i isključiti microSD sa računara.
5. Uključite microSD u malinu Pi
Korak 3: Pokrenite Raspberry Pi i povežite Nextion
Postoji nekoliko promjena konfiguracije koje je potrebno izvršiti na Raspberry Pi.
Na primjer, da biste koristili serijski izlaz na Pi3 modelu B, morate onemogućiti bluetooth.
Sastavite PI i priključite tastaturu, miša, SD karticu i ekran računara koristeći HDMI izlaz PI -ja
1. Kada uključite napajanje u Pi, počet će se dizati. Nakon pokretanja, otkrit ćete da imate lijepu radnu površinu sa već instaliranim svime što vam je potrebno.
1A. Kliknite ikonu wifi u gornjem desnom kutu ekrana i pričvrstite Pi na svoju WiFi mrežu i spremite postavke
2. Serija na GPIO 14 i 15 je onemogućena jer se koristi bluetoothom. Da biste omogućili serijsko sučelje, morate dodati donje retke u /boot/config.txt. To morate učiniti kroz terminal koristeći sudo nano /boot/config.txt
- kliknite ikonu terminala (ikona crnog ekrana) na vrhu ekrana
- upišite sudo nano /boot/config.txt
- pomoću strelica dođite do dna ekrana i dodajte donje redove na dno datoteka
#disable bluetooth kako bi nextion mogao raditi na serijskom 0
dtoverlay = pi3-disable-bt enable_uart = 1
enable_uart = 1
- Nakon što se ove linije dodaju, sljedeće spremamo i izlazimo
- pritisnite kontrolu x za izlaz
- pritisnite Y za spremanje
- pritisnite [enter] za spremanje datoteke
isključite i uklonite pwr iz pi
restart.
otvorite terminal i upišite pinout
koristit ćemo GPIO 14 i 15 za serijske komunikacije do veze
Na ekranu ćete vidjeti koje iglice na Raspberrys GPIO su GPIO 14 i 15
3. Isključite Pi i povežite ekran kao što je prikazano na priloženoj slici
4. Ponovo pokrenite Pi
5. Otvorite terminal i upišite sudo raspi-config
6. idite na Interfacing options, zatim serijski i omogućite serijski port i onemogućite ljusku
7. Tabulator za završetak
8. Ponovo pokrenite sistem još jednom
Korak 4: Pisanje Python programa
Odaberite svoj omiljeni python IDE i krenite u kodiranje …
Odabrao sam Geany jer je već instaliran na Raspian slici. Također je vrlo jednostavan za korištenje, a testiranje programa ne može biti lakše. Sve što trebate učiniti je kliknuti na ikonu ravnine papira pri vrhu ekrana Geany i pokrenuti program
Priložio sam svoj program kao primjer. Ovo će vam pomoći da pokažete kako pristupiti serijskom portu i različitim funkcijama Nextion ekrana. Slobodno uređujte kako smatrate prikladnim
Korak 5: Pokrenite program kada se malina podigne …
Do tada biste trebali moći pokrenuti program na ekranu
Ako želite da možete da pokrenete svoj program maline pi sat bez tastature, miša i računara, sledite dole navedene korake.
1.dodajte ovu liniju na vrh svog programa #!/Usr/bin/python
2. učinite vaš program izvršnim pomoću naredbe chmod na terminalu.
- kliknite ikonu fascikle pri vrhu Raspian ekrana i idite do fascikle u kojoj se nalazi vaš program. Moj je na radnoj površini u fascikli pod imenom py
- Desnim klikom na mapu (desnim klikom na py mapu i odabir otvorenog terminala)
- Upišite naredbu sudo chmod +x nakon koje slijedi put do programa i kliknite [enter]
- sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
- zatvorite terminal kada završite
3. Sada idite u /etc folder
4. Desnim tasterom miša kliknite fasciklu etc i izaberite open ternal
5. U terminalnom tipu sudo nano rc.local
6. Pomoću strelica pomaknite se do dna stranice, do reda iznad izlaza 0
7. Dodajte putanju izvršnom programu /home/pi/Desktop/py/NameOfProgram.py
8. Pritisnite control + x za izlaz, Y za spremanje i kliknite [enter]
8a. [EDIT] - Morate učiniti datoteku rc.local izvršnom tako što ćete sada upisati sudo chmod a+X rc.local
9. Ponovo pokrenite pi upisivanjem reboot u terminal i kada se ponovno pokrene program bi se trebao automatski pokrenuti:)
Korak 6: Opcionalni Bluetooth zvučnici
Bluetooth audio pojačalo je bilo potrebno jer smo onemogućili bluetooth za korištenje serijskog porta
Ako koristite predloženo napajanje, morat ćete prekinuti žice i koristiti 5V za Raspberry i 12V za bluetooth audio pojačalo.
Priključite napajanje i zvučnike prema priloženoj slici.
Zvučnici koje sam koristio preuzeti su iz starog neuspjelog bluetooth kupaonskog ventilatora/zvučnika
Korak 7: Upotreba ThingSpeak -a
Morat ćete se prijaviti na https://thingspeak.com/apps i koristiti ThingHTTP
Započeo sam jednu za temperaturu, a drugu za vremenske uslove, tj. Sunčano. magla, snijeg …
Prilikom postavljanja ThingHttp -a trebat će vam URL na koji ćete poslati zahtjev za dobivanje
Koristim -
Metoda je Get
HTTP verzija - 1.0
Niz za raščlanjivanje je malo zeznut
1. Idite na vremensku podzemnu stranicu za svoj grad
2. U google chromeu pritisnite F12 (prijeđite na korak 3 ili 3a)
3. Na desnoj strani ekrana potražite i kliknite ikonu za "odaberite element na stranici za pregled"
3a. Ili označite i desnom tipkom miša kliknite tekst koji želite dobiti i odaberite "Pregledaj" (prijeđite na korak 5)
4. Sada označite temp
5. S desne strane vidjet ćete da je linija istaknuta - Desnim klikom na ovu liniju idite na kopiranje i odaberite Kopiraj XPath
6. Sačuvajte ovo kao niz za raščlanjivanje u vašem HTTP postavci
7. Sačuvajte stvar HTTP i bit će vam data veza za korištenje programa sa vašim API ključem
8. Postavite svoju vezu baš kao što imam u programu.
9. Možete lako testirati zahtjeve pomoću programa pod nazivom Insomnia, ali to je sasvim drugi vodič.
Preporučuje se:
Plima i vremenski sat: 9 koraka (sa slikama)
Tide and Weather Clock: Iako možete kupiti analogne sate za oseku koji imaju jednu kazaljku koja pokazuje je li plima velika ili niska ili negdje između, ono što sam htio bilo je nešto što bi mi reklo u koje vrijeme će biti oseka. Htio sam nešto na što bih mogao baciti pogled q
Raspberry Pi barometar Vremenski sat: 9 koraka (sa slikama)
Raspberry Pi Barometer Weather Clock: U ovom uputstvu ću vam pokazati kako izgraditi osnovni termometar / barometer sat koristeći Raspberry Pi 2 sa BMP180 I2C senzorom koji se prikazuje na 4 -cifrenom 7 -segmentnom I2C ekranu Adafruit. Pi takođe koristi DS3231 I2C satni modul u realnom vremenu za k
Pravi vremenski sat pomoću AT89s52: 3 koraka
Real TIme Clock Using AT89s52: DOBRODOŠLI NAZAD, Ovo je shubham Trivedi i danas ću dizajnirati sat u stvarnom vremenu koristeći mikrokontroler At89s52. Mikrokontroler AT89S52 srce je ovog projekta. DS1307 IC se koristi kao RTC. Ovaj DS1307 IC zahtijeva I2C sučelje, ali 89
Vremenski sat: 11 koraka (sa slikama)
Vremenski sat: Ažuriranje pomoću električne sheme i Fritzing sheme Napravim dvije premise: Ovo je moj prvi instruktor. Ja sam neznalica Talijan koji nije učio engleski u školi, i zato sam zatražio pomoć na: https: //translate.google.itStart sa zahvalnošću
SMART LED animacijski sat povezan s internetom sa upravljačkom pločom zasnovanom na webu, sinhroniziran vremenski server: 11 koraka (sa slikama)
SMART LED animacijski sat povezan s internetom S upravljačkom pločom zasnovanom na webu, sinhroniziranim vremenskim serverom: Priča o ovom satu seže u daleku prošlost-više od 30 godina. Moj otac je započeo ovu ideju kada sam imao samo 10 godina, mnogo prije LED revolucije - tada kada su LED diode bile 1/1000 svjetline trenutnog zasljepljujućeg sjaja. Istina