Sadržaj:

Raspi-Nextion Vremenski sat: 7 koraka
Raspi-Nextion Vremenski sat: 7 koraka

Video: Raspi-Nextion Vremenski sat: 7 koraka

Video: Raspi-Nextion Vremenski sat: 7 koraka
Video: Raspberry Pi using Nextion to display a DS18B20 temperature 2024, Novembar
Anonim
Raspi-Nextion Vremenski sat
Raspi-Nextion Vremenski sat
Raspi-Nextion Vremenski sat
Raspi-Nextion Vremenski sat

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

Instalirajte Raspbian i učitajte Nextion Screen
Instalirajte Raspbian i učitajte Nextion Screen

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

Pokrenite Raspberry Pi i povežite Nextion
Pokrenite Raspberry Pi i povežite Nextion
Pokrenite Raspberry Pi i povežite Nextion
Pokrenite Raspberry Pi i povežite Nextion
Pokrenite Raspberry Pi i povežite Nextion
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

Pisanje vašeg Python programa
Pisanje vašeg 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 …

Pokrenite program kada se malina podigne …
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

Opcioni Bluetooth zvučnici
Opcioni Bluetooth zvučnici
Opcioni Bluetooth zvučnici
Opcioni 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

Korištenje ThingSpeak -a
Korištenje 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: