Turinys:
- 1 žingsnis: dalių sąrašas
- 2 veiksmas: įdiekite „Raspbian“ir įkelkite „Nextion“ekraną
- 3 veiksmas: paleiskite „Raspberry Pi“ir prijunkite „Nextion“
- 4 žingsnis: „Python“programos rašymas
- 5 veiksmas: paleiskite programą, kai avietės avėja …
- 6 veiksmas: pasirenkami „Bluetooth“garsiakalbiai
- 7 veiksmas: „ThingSpeak“naudojimas
Video: „Raspi-Nextion“orų laikrodis: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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ą
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“
„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
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 …
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
„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
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:
„Vortex“laikrodis: „Infinity Mirror“rankinis laikrodis: 10 žingsnių (su nuotraukomis)
„Vortex Watch“: begalybės veidrodinis laikrodis: Šio projekto tikslas buvo sukurti nešiojamą begalybės veidrodžio laikrodžio versiją. Jis naudoja savo RGB šviesos diodus, norėdamas nurodyti laiką, priskirdamas valandas, minutes ir sekundes atitinkamai raudonai, žaliai ir mėlynai šviesai ir sutampa su šiais atspalviais
Varžtas - „pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): 6 žingsniai (su nuotraukomis)
Varžtas - „Pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): Indukcinis įkrovimas (taip pat žinomas kaip belaidis įkrovimas arba belaidis įkrovimas) yra belaidžio energijos perdavimo tipas. Jis naudoja elektromagnetinę indukciją tiekti elektros energiją nešiojamiesiems įrenginiams. Dažniausia programa yra „Qi“belaidžio įkrovimo st
ESP8266 Tinklo laikrodis be jokio RTC - Nodemcu NTP laikrodis Nr. RTC - INTERNETO LAIKRODŽIO PROJEKTAS: 4 žingsniai
ESP8266 Tinklo laikrodis be jokio RTC | Nodemcu NTP laikrodis Nr. RTC | INTERNETO LAIKRODŽIO PROJEKTAS: Projekte bus sukurtas laikrodžio projektas be RTC, užtruks laikas iš interneto naudojant „Wi -Fi“ir jis bus rodomas st7735 ekrane
C51 4 bitų elektroninis laikrodis - medinis laikrodis: 15 žingsnių (su nuotraukomis)
C51 4 bitų elektroninis laikrodis - medinis laikrodis: šį savaitgalį turėjote šiek tiek laisvo laiko, todėl surinko šį 2,40 USD vertės 4 bitų „pasidaryk pats“elektroninį skaitmeninį laikrodį, kurį prieš kurį laiką nusipirkau iš „AliExpress“
„Gixie“laikrodis: gražiausias švytėjimo vamzdžio laikrodis: 4 žingsniai
„Gixie Clock“: gražiausias „Glow Tube“laikrodis: „Nixie Tube“man labai patinka, tačiau jis yra per brangus, negaliu to sau leisti. Taigi aš praleidau pusę metų kurdamas šį „Gixie“laikrodį. „Gixie“laikrodis pasiekiamas naudojant apšvietimą „ws2812“, kad būtų akrilo šviesa. Aš darau viską, kad RGB vamzdelis būtų plonesnis