Turinys:

„Raspi-Nextion“orų laikrodis: 7 žingsniai
„Raspi-Nextion“orų laikrodis: 7 žingsniai

Video: „Raspi-Nextion“orų laikrodis: 7 žingsniai

Video: „Raspi-Nextion“orų laikrodis: 7 žingsniai
Video: Interface with Raspberry PI with Nextion Display 2024, Lapkritis
Anonim
„Raspi-Nextion“orų laikrodis
„Raspi-Nextion“orų laikrodis
„Raspi-Nextion“orų laikrodis
„Raspi-Nextion“orų laikrodis

Matydamas tiek daug skirtingų laikrodžių, pastatytų naudojant arduino ir aviečių Pi's, mane įkvėpė. Aš irgi norėjau padaryti vieną.

Pradėjau naudodamas „arduino mega“su ESP8266, bet pastebėjau, kad „8266 wifi“turi per daug žagsėjimo. Aš nusprendžiau naudoti atsarginį „Pi“(„Raspberry Pi3 Model B“), nors niekada nenaudojau „Python“. Radau keletą pamokų, kaip naudoti „arduino“kodą „Pi“, tačiau visa tai atrodė kaip bandaidai.

„Raspi-Nextion“orų laikrodis naudoja „Pi“veikiantį „Raspian“, prijungtą prie „Nextion 5“patobulinto ekrano. Per nuoseklųjį prievadą su programa, parašyta „Python“.

Taip pat 3D spausdinau (padedamas kai kurių draugų) dėklą.

Kai tik programa paleidžiama, ji gauna datą ir laiką iš „Google“

Jis taip pat gaus orą naudodamas thingspeak.com

Turėsite užsiregistruoti https://thingspeak.com/apps ir naudoti „ThingHTTP“

Ekranas keisis keičiantis orui, ty: jei saulė šviečia, ekrano fonas bus saulėtas, o jei snigs, ekrano fonas bus užpildytas sniegu

Ekranas naktį pritems, kad galėtumėte užmigti - tai programoje reguliuojama, kiek laiko jis pritemsta ir nutemsta

Kai bus atostogos, pamatysite atostogų foną, o vėliau ekranas sumažės, kad galėtumėte miegoti …

Visus fonus galima redaguoti naudojant „Nextion“programinę įrangą

sukurti pasirinktinį ekraną gimtadieniams, jubiliejams, svarbioms datoms…

1 žingsnis: dalių sąrašas

Čia yra mano naudojamų dalių ir programinės įrangos sąrašas:

Techninė įranga

1. „Raspberry Pi 3“modelis B (50 USD „Amazon“)

1a. Jums reikės „microSD“- turėjau atsarginį elementą su USB -microSD adapteriu

2. „Nextion 5“patobulintas ekranas (72 USD iš „ITead“)

3. 2 maži garsiakalbiai - neprivaloma - norėjau pridėti 2 „Bluetooth“garsiakalbius

4. „Bluetooth“garso stiprintuvas-neprivalomas-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…

5. maitinimo šaltinis - neprivalomas - jei pridėsite garsiakalbius, malonu pridėti maitinimo šaltinį, kuris aprūpins „Raspberry“ir garso stiprintuvą -

6. Aš taip pat pridėjau 3D spausdintuvo failus visiems, kurie domisi

Programinė įranga:

1 Raspian -

2. „Win32 Disk Imager“- naudojamas raspian įrašymui į „microSD“, skirtą „Raspberry Pi“-

3. „Nextion“redaktorius - kuriant pasirinktinius ekrano išdėstymus -

Priedai:

1. kompiuterio ekranas, skirtas prisijungti prie PI - laikinai

2 USB klaviatūra ir pelė, kad galėtumėte laikinai prisijungti prie „pi“

2 veiksmas: įdiekite „Raspbian“ir įkelkite „Nextion“ekraną

Įdiekite „Raspbian“ir įkelkite „Nextion“ekraną
Įdiekite „Raspbian“ir įkelkite „Nextion“ekraną

Atsisiuntę raspijos vaizdą, išpakuokite iso į savo kompiuterį.

Įdėkite „microSD“kortelę į USB adapterį ir prijunkite prie kompiuterio

Greitai suformatuokite SD kortelę (fs = fat32)

Įkelkite ekraną:

1. prijunkite SD kortelę prie kompiuterio ir įdėkite pridėtą hmi failą į kortelę

2. įdiekite „microSD“į „Nextion“ekraną ir įjunkite

3. palaukite, kol paveikslėlis bus įkeltas. Baigę išimkite maitinimą iš ekrano ir išimkite kortelę

4. Greitai suformatuokite SD kortelę (fs = fat32)

Įkelti „Rapian“į „microSD“:

Paleiskite „Win32“disko atvaizdą ir įrašykite vaizdą į „microSD“

1. pasirinkite „microSD“raidę

2. pasirinkite Raspian image iso failą, kurį išpakavote

3. Spustelėkite rašyti

4. Baigę galite uždaryti „Win32“disko atvaizdavimo įrenginį ir atjungti „microSD“nuo kompiuterio.

5. Prijunkite „microSD“prie aviečių Pi

3 veiksmas: paleiskite „Raspberry Pi“ir prijunkite „Nextion“

Įjunkite „Raspberry Pi“ir prijunkite „Nextion“
Įjunkite „Raspberry Pi“ir prijunkite „Nextion“
Įjunkite „Raspberry Pi“ir prijunkite „Nextion“
Įjunkite „Raspberry Pi“ir prijunkite „Nextion“
Įjunkite „Raspberry Pi“ir prijunkite „Nextion“
Įjunkite „Raspberry Pi“ir prijunkite „Nextion“

„Raspberry Pi“reikia atlikti keletą konfigūracijos pakeitimų.

Pavyzdžiui, norėdami naudoti „Pi3“modelio B serijinę išvestį, turite išjungti „Bluetooth“.

Surinkite PI ir prijunkite klaviatūrą, pelę, SD kortelę ir kompiuterio ekraną naudodami PI hdmi išvestį

1. Kai prijungsite maitinimą prie „Pi“, jis pradės veikti. Įkėlę pamatysite, kad turite gražų darbalaukį, kuriame jau yra viskas, ko reikia.

1A. Spustelėkite „wifi“piktogramą viršutiniame dešiniajame ekrano kampe ir prijunkite „Pi“prie „wifi“ir išsaugokite nustatymus

2. GPIO 14 ir 15 serija yra išjungta, nes ją naudoja „Bluetooth“. Norėdami įjungti nuosekliąją sąsają, turite pridėti žemiau esančias eilutes prie /boot/config.txt, tai turite padaryti per terminalą naudodami sudo nano /boot/config.txt

  • ekrano viršuje spustelėkite terminalo piktogramą (juodo ekrano piktograma)
  • įveskite sudo nano /boot/config.txt
  • naudodami rodykles slinkite iki ekrano apačios ir pridėkite žemiau esančias eilutes prie failų apačios

#išjungti „Bluetooth“, kad „nextion“galėtų veikti naudojant 0 seriją

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • Kai šios eilutės bus pridėtos, toliau išsaugosime ir išeisime
  • paspauskite valdymo mygtuką x, kad išeitumėte
  • paspauskite Y, kad išsaugotumėte
  • paspauskite [Enter], kad išsaugotumėte failą

išjunkite ir pašalinkite pwr iš pi

perkrauti.

atidarykite terminalą ir įveskite pinout

mes naudosime GPIO 14 ir 15 serijiniams komentarams prie ryšio

Ekrane pamatysite, kurie „Raspberrys GPIO“kaiščiai yra GPIO 14 ir 15

3. Išjunkite „Pi“ir prijunkite ekraną, kaip parodyta paveikslėlyje

4. Perkraukite „Pi“

5. Atidarykite terminalą ir įveskite sudo raspi-config

6. eikite į sąsajos parinktis, tada serijinę ir įjunkite nuoseklųjį prievadą ir išjunkite apvalkalą

7. Skirtukas baigti

8. Perkraukite dar kartą

4 žingsnis: „Python“programos rašymas

„Python“programos rašymas
„Python“programos rašymas

Pasirinkite savo mėgstamą „python IDE“ir pradėkite koduoti…

Pasirinkau „Geany“, nes ji jau buvo įdiegta Raspijos vaizde. Tai taip pat labai paprasta naudoti, o programos testavimas negali būti lengvesnis. Viskas, ką jums reikia padaryti, tai spustelėti popieriaus plokštumos piktogramą „Geany“ekrano viršuje ir programa paleidžiama

Kaip pavyzdį pridėjau savo programą. Tai padės parodyti, kaip pasiekti nuoseklųjį prievadą ir įvairias „Nextion“ekrano funkcijas. Redaguokite, kaip jums atrodo tinkama

5 veiksmas: paleiskite programą, kai avietės avėja …

Pradėkite programą, kai avietės avės…
Pradėkite programą, kai avietės avės…

Iki to laiko turėtumėte paleisti programą savo ekrane

Jei norite paleisti savo aviečių pi laikrodžio programą be klaviatūros, pelės ir kompiuterio ekrano, atlikite toliau nurodytus veiksmus.

1. pridėkite šią eilutę prie savo programos #!/Usr/bin/python

2. Padarykite savo programą vykdomą naudodami terminalo komandą chmod.

  • spustelėkite aplanko piktogramą Raspian ekrano viršuje ir eikite į aplanką, kuriame yra jūsų programa. Mano yra darbalaukyje aplanke pavadinimu py
  • Dešiniuoju pelės mygtuku spustelėkite aplanką (dešiniuoju pelės mygtuku spustelėsiu aplanką py ir pasirinksiu atvirą terminalą)
  • Įveskite komandą sudo chmod +x, po to kelią į programą ir spustelėkite [įvesti]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • kai baigsite, uždarykite terminalą

3. Dabar eikite į aplanką /etc

4. Dešiniuoju pelės mygtuku spustelėkite aplanką etc ir pasirinkite open ternal

5. Terminalo tipas sudo nano rc.local

6. Rodyklėmis slinkite iki puslapio apačios iki eilutės virš išėjimo 0

7. Pridėkite kelią prie vykdomosios programos /home/pi/Desktop/py/NameOfProgram.py

8. Spustelėkite „Control“+ x, kad išeitumėte, „Y“, kad išsaugotumėte, ir spustelėkite [įvesti]

8a. [REDAGUOTI] - Taip pat turite padaryti, kad failas rc.local būtų vykdomas, dabar įvesdami sudo chmod a+X rc.local

9. Iš naujo paleiskite „pi“, įvesdami „reboot“terminale, o kai jis paleidžiamas iš naujo, programa turėtų automatiškai paleisti:)

6 veiksmas: pasirenkami „Bluetooth“garsiakalbiai

Papildomi „Bluetooth“garsiakalbiai
Papildomi „Bluetooth“garsiakalbiai
Papildomi „Bluetooth“garsiakalbiai
Papildomi „Bluetooth“garsiakalbiai

„Bluetooth“garso stiprintuvas buvo reikalingas, nes mes išjungėme „Bluetooth“, kad galėtume naudoti nuoseklųjį prievadą

Jei naudojate siūlomą maitinimo šaltinį, turėsite nutraukti laidus ir naudoti 5V „Raspberry“ir 12V „Bluetooth“garso stiprintuvui.

Prijunkite maitinimą ir garsiakalbius pagal pridedamą paveikslėlį.

Garsiakalbiai, kuriuos naudojau, buvo paimti iš seno nepavykusio „Bluetooth“vonios ventiliatoriaus/garsiakalbio sąrankos

7 veiksmas: „ThingSpeak“naudojimas

„ThingSpeak“naudojimas
„ThingSpeak“naudojimas

Turėsite užsiregistruoti https://thingspeak.com/apps ir naudoti „ThingHTTP“

Vieną pradėjau dėl temperatūros, kitą - dėl oro sąlygų, ty: saulėtos. migla, sniegas…

Nustatydami „ThingHttp“, jums reikės URL, į kurį atsiųsite gavimo užklausą

Aš naudoju -

Metodas yra Gauti

HTTP versija - 1.0

Analizavimo eilutė yra šiek tiek sudėtinga

1. Eikite į savo miesto orų požeminę svetainę

2. „Google Chrome“paspauskite F12 (pereikite prie 3 arba 3a veiksmo)

3. Dešinėje ekrano pusėje ieškokite ir spustelėkite piktogramą „pasirinkite elementą puslapyje, kurį norite patikrinti“

3a. Arba paryškinkite ir dešiniuoju pelės mygtuku spustelėkite norimą gauti tekstą ir pasirinkite „Tikrinti“(pereikite prie 5 veiksmo)

4. Dabar paryškinkite temp

5. Dešinėje pamatysite paryškintą eilutę - dešiniuoju pelės mygtuku spustelėkite šią eilutę, eikite į kopijuoti ir pasirinkite Kopijuoti XPath

6. Išsaugokite tai kaip parsinimo eilutę savo daikto HTTP sąrankoje

7. Išsaugokite daiktą HTTP ir jums bus suteikta nuoroda, kurią galėsite naudoti programoje su savo API raktu

8. Nustatykite savo nuorodą taip, kaip aš programoje.

9. Galite lengvai patikrinti užklausas naudodami programą „Nemiga“, tačiau tai visai kita pamoka.

Rekomenduojamas: