Sadržaj:

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

Video: Vremenski sat Raspi-Nextion: 7 koraka

Video: Vremenski sat Raspi-Nextion: 7 koraka
Video: VREMENSKI SAT 2024, Srpanj
Anonim
Vremenski sat Raspi-Nextion
Vremenski sat Raspi-Nextion
Vremenski sat Raspi-Nextion
Vremenski sat Raspi-Nextion

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

Instalirajte Raspbian i učitajte Nextion zaslon
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

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 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

Pisanje vašeg programa Python
Pisanje vašeg programa Python

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 …

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

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

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 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: