Sadržaj:
- Korak 1: Popis dijelova
- Korak 2: Instalirajte Raspbian i učitajte Nextion zaslon
- Korak 3: Pokrenite Raspberry Pi i povežite Nextion
- Korak 4: Pisanje Python programa
- Korak 5: Pokrenite program kad se malina podigne …
- Korak 6: Opcijski Bluetooth zvučnici
- Korak 7: Upotreba ThingSpeak -a
Video: Vremenski sat Raspi-Nextion: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Inspiriralo me to što sam vidio toliko različitih satova izrađenih od arduina i malina Pi. I ja sam htio napraviti jedan.
Počeo sam koristeći arduino mega s ESP8266, ali otkrio sam da 8266 wifi ima previše štucanja. Odlučio sam upotrijebiti 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 ovo sve bandaidi.
Vremenski sat Raspi-Nextion koristi Pi koji radi, Raspian je povezan s poboljšanim zaslonom Nextion 5 , preko serijskog porta s programom napisanim na Pythonu.
Također sam 3D ispisao (uz pomoć nekih prijatelja) kućište.
Čim se program pokrene - dobiva datum i vrijeme od Googlea
Također će dobiti na vremenu pomoću thingspeak.com
Morat ćete se prijaviti na https://thingspeak.com/apps i koristiti ThingHTTP
Zaslon će se mijenjati kako se vrijeme mijenja - tj.: ako je vani sunčano, zaslon će imati sunčanu pozadinu, ako pada snijeg, zaslon će imati pozadinu ispunjenu snijegom
Zaslon će se zatamniti noću pa možete spavati - to se u programu može podesiti u koje vrijeme se zatamnjuje i zatamnjuje
Kada je blagdan, vidjet ćete prazničnu pozadinu, a zaslon će se kasnije smanjiti jer možete spavati u…
Sve pozadine se mogu uređivati pomoću nextion softvera
napravite prilagođeni zaslon za rođendane, godišnjice, važne datume …
Korak 1: Popis 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 zaslon 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đer sam dodao datoteke 3D pisača za sve zainteresirane
Softver:
1 Raspian -
2. Win32 Disk Imager - koristi se za pisanje raspiana na microSD za Raspberry Pi -
3. Nextion Editor - za izradu prilagođenih izgleda zaslona -
Dodaci:
1. zaslon računala za povezivanje s PI - privremeno
2 usb tipkovnice i miša za privremeno povezivanje s pi
Korak 2: Instalirajte Raspbian i učitajte Nextion zaslon
Nakon što preuzmete raspian sliku, raspakirajte iso na svoje računalo.
Stavite microSD karticu u USB adapter i priključite računalo
Izvedite brzo formatiranje na SD kartici (fs = fat32)
Učitajte zaslon:
1. priključite SD karticu u računalo i stavite priloženu hmi datoteku na karticu
2. instalirajte microSD na Nextion zaslon i uključite ga
3. pričekajte da se slika učita. Kada završite, isključite napajanje iz zaslona i uklonite karticu
4. Izvedite 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. Nakon što završite, možete zatvoriti Win32 disk imager i odspojiti microSD s računala.
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 tipkovnicu, miš, SD karticu i zaslon računala pomoću HDMI izlaza PI -ja
1. Nakon što 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 zaslona i pričvrstite Pi na svoj wifi i spremite postavke
2. Serija na GPIO 14 i 15 onemogućena je jer je koristi Bluetooth. Da biste omogućili serijsko sučelje, morate dodati donje retke u /boot/config.txt. To morate učiniti kroz terminal pomoću sudo nano /boot/config.txt
- kliknite ikonu terminala (ikona crnog ekrana) na vrhu ekrana
- upišite sudo nano /boot/config.txt
- pomoću strelica pomaknite se do dna zaslona i dodajte donje retke na dno datoteka
#disable bluetooth kako bi nextion mogao raditi na serijskom 0
dtoverlay = pi3-disable-bt enable_uart = 1
enable_uart = 1
- Nakon dodavanja ovih redaka, sljedeće spremamo i izlazimo
- pritisnite kontrolu x za izlaz
- pritisnite Y za spremanje
- pritisnite [enter] za spremanje datoteke
isključiti i ukloniti pwr iz pi
ponovno pokretanje.
otvorite terminal i upišite pinout
koristit ćemo GPIO 14 i 15 za serijske komunikacije do veze
Na ekranu ćete vidjeti koje su igle na Raspberrys GPIO GPIO 14 i 15
3. Isključite Pi i povežite zaslon kao što je prikazano na priloženoj slici
4. Ponovno pokrenite Pi
5. Otvorite terminal i upišite sudo raspi-config
6. idite na Opcije sučelja, zatim serijski i omogućite serijski port te onemogućite ljusku
7. Tabulator za završetak
8. Ponovo pokrenite još jednom
Korak 4: Pisanje Python programa
Odaberite svoj omiljeni Python IDE i krenite u kodiranje …
Odabrao sam Geany jer je već instaliran na Raspianskoj 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 ikonu ravnine papira pri vrhu zaslona Geany i pokrenut će se program
Priložio sam svoj program kao primjer. To će vam pomoći pokazati kako pristupiti serijskom priključku i različitim funkcijama zaslona Nextion. Slobodno uređujte kako smatrate prikladnim
Korak 5: Pokrenite program kad se malina podigne …
Do tog trenutka trebali biste moći pokrenuti program na ekranu
Ako želite pokrenuti svoj program sa satom malina pi bez tipkovnice, miša i računala, slijedite donje korake.
1.dodajte ovaj redak na vrh svog programa #!/Usr/bin/python
2. učinite vaš program izvršnim pomoću naredbe chmod u terminalu.
- kliknite ikonu mape pri vrhu Raspian zaslona i dođite do mape u kojoj se nalazi vaš program. Moj je na radnoj površini u mapi pod imenom py
- Desnom tipkom miša kliknite mapu (desnom tipkom miša kliknite mapu py i odaberite otvoreni terminal)
- 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 mapu /etc
4. Desnom tipkom miša kliknite mapu etc i odaberite open ternal
5. U terminalnom tipu sudo nano rc.local
6. Pomoću strelica pomaknite se do dna stranice do retka iznad izlaza 0
7. Dodajte put 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 da sada upišete sudo chmod a+X rc.local
9. Ponovno pokrenite pi upisivanjem reboot u terminal i kad se ponovno pokrene program bi se trebao automatski pokrenuti:)
Korak 6: Opcijski 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 upotrijebiti 5V za Raspberry i 12V za bluetooth audio pojačalo.
Spojite 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 temp, a drugu za vremenske uvjete, 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 zaslona 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 redak istaknut - Desnim klikom na ovaj redak idite na kopiranje i odaberite Kopiraj XPath
6. Spremite ovo kao niz za raščlanjivanje u postavci vašeg thingHTTP
7. Spremite stvar HTTP i dobit ćete vezu za korištenje programa s 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čeni:
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 u što bih mogao baciti pogled q
Vremenski sat s barometerom Raspberry Pi: 9 koraka (sa slikama)
Vremenski sat od barometra Raspberry Pi: U ovom uputstvu pokazat ću vam kako izgraditi osnovni sat termometra / barometra pomoću Raspberry Pi 2 s BMP180 I2C senzorom koji se prikazuje na 4 -znamenkasti 7 -segmentnom I2C zaslonu Adafruit. Pi također koristi DS3231 I2C satni modul u stvarnom vremenu za k
Pravi vremenski sat pomoću AT89s52: 3 koraka
Stvarni sat sa mjernim vremenom pomoću AT89s52: DOBRODOŠLI NAZAD, Ovo je Shubham Trivedi i danas ću dizajnirati sat u stvarnom vremenu pomoću mikrokontrolera 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
Vremenski sat: 15 koraka (sa slikama)
Vremenski sat: Lijep stolni sat s datumom & prikaz vremena