Tartalomjegyzék:
- 1. lépés: Alkatrészlista
- 2. lépés: A Raspbian telepítése és a Nextion képernyő betöltése
- 3. lépés: Indítsa el a Raspberry Pi -t és csatlakoztassa a Nextion -t
- 4. lépés: A Python program írása
- Lépés: Indítsa el a programot, amikor a málna elindul…
- 6. lépés: Opcionális Bluetooth hangszórók
- 7. lépés: A ThingSpeak használata
Videó: Raspi-Nextion időjárási óra: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Látva annyi különböző órát, amelyeket arduino és málna Pi -vel építettek, inspirált. Én is akartam csinálni egyet.
Azzal kezdtem, hogy egy arduino mega -t használtam egy ESP8266 -tal, de azt tapasztaltam, hogy a 8266 -os wifin túl sok a csuklás. Úgy döntöttem, hogy egy tartalék Pi -t használok (Raspberry Pi3 B modell), bár soha nem használtam Python -t. Találtam néhány oktatóanyagot az arduino kód használatáról a Pi -n, de ez mind bandaidnak tűnt.
A Raspi-Nextion időjárási óra a Pi futó Raspiant használja, amely egy Nextion 5 -os képernyőhöz csatlakozik. A soros porton keresztül, a program Python nyelven írva.
A tokot 3D -ben is kinyomtattam (néhány barát segítségével).
Amint a program elindul - megkapja a dátumot és az időt a Google -tól
Ez is megkapja az időjárást a thingspeak.com segítségével
Regisztrálnia kell a https://thingspeak.com/apps címen, és ThingHTTP -t kell használnia
A képernyő az időjárás változásával változik - azaz: ha süt a nap, akkor a képernyő napos háttérrel rendelkezik, ha havazik, a képernyőn hóval teli háttér lesz
A képernyő éjszaka elsötétül, így aludhat - ez beállítható a programban, hogy mennyi időre halványul és halványul
Amikor ünnep van, látni fogja az ünnep hátterét, és a képernyő később elhalványul, így aludhat…
Minden háttér szerkeszthető a nextion szoftverrel
egyedi képernyő készítése születésnapokra, évfordulókra, fontos dátumokra …
1. lépés: Alkatrészlista
Itt található az általam használt alkatrészek és szoftverek listája:
Hardver
1. Raspberry Pi 3 B modell (50 dollár az Amazon-on)
1a. Szükséged lesz egy microSD -re - volt egy tartalékom egy USB -microSD adapterrel
2. Nextion 5 -es továbbfejlesztett képernyő (72 USD az ITead-tól)
3. 2 kis hangszóró - opcionális - 2 bluetooth hangszórót szerettem volna hozzáadni
4. Bluetooth audio erősítő-opcionális-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…
5. Tápegység - opcionális - ha hozzáadja a hangszórókat, jó, ha olyan tápegységet ad hozzá, amely táplálja a Málnát és az audioerősítőt -
6. A 3D nyomtató fájlokat is hozzáadtam minden érdeklődőhöz
Szoftver:
1 Raspian -
2. Win32 Disk Imager - a raspian írására szolgál a microSD -re a Raspberry Pi számára -
3. Nextion Editor - egyedi képernyőelrendezések létrehozásához -
Extrák:
1. számítógép képernyője a PI -hez való csatlakozáshoz - ideiglenesen
2 usb billentyűzet és egér, hogy ideiglenesen csatlakozzon a pi -hez
2. lépés: A Raspbian telepítése és a Nextion képernyő betöltése
Miután letöltötte a raspian képet, csomagolja ki az iso -t a számítógépére.
Helyezze a microSD -kártyát egy USB -adapterbe, és csatlakoztassa a számítógéphez
Gyors formázás végrehajtása az SD -kártyán (fs = fat32)
Töltse be a képernyőt:
1. csatlakoztassa az SD -kártyát a számítógéphez, és helyezze a csatolt hmi -fájlt a kártyára
2. telepítse a microSD kártyát a Nextion képernyőre, és kapcsolja be
3. várja meg, amíg a kép betöltődik. Ha kész, húzza ki a tápellátást a képernyőről, és vegye ki a kártyát
4. Végezzen gyors formázást az sd kártyán (fs = fat32)
Rapian betöltése a microSD -re:
Indítsa el a Win32 lemezképkezelőt, és írja be a képet a microSD -re
1. válassza ki a microSD betűjelét
2. válassza ki a kicsomagolt raspian image iso fájlt
3. Kattintson az írásra
4. Ha elkészült, bezárhatja a Win32 lemezképolvasót, és kihúzhatja a microSD -t a számítógépből.
5. Csatlakoztassa a microSD kártyát a málna Pi -hez
3. lépés: Indítsa el a Raspberry Pi -t és csatlakoztassa a Nextion -t
A Raspberry Pi -n néhány konfigurációs módosítást kell végrehajtani.
Például a Pi3 B modell soros kimenetének használatához le kell tiltania a bluetooth -ot.
Szerelje össze a PI -t, és csatlakoztassa a billentyűzetet, az egeret, az SD -kártyát és a számítógép képernyőjét a PI hdmi kimenetével
1. Miután csatlakoztatta az áramellátást a Pi -hez, az elindul. A rendszerindítás után azt találja, hogy van egy szép asztali számítógépe, amire már szüksége van.
1A. Kattintson a wifi ikonra a képernyő jobb felső sarkában, és csatlakoztassa a Pi -t a wifi -hez, és mentse el a beállításokat
2. A GPIO 14 & 15 sorozata le van tiltva, mert a Bluetooth használja. A soros interfész engedélyezéséhez hozzá kell adnia az alábbi sorokat a /boot/config.txt fájlhoz, ezt a terminálon keresztül kell végrehajtania a sudo nano /boot/config.txt használatával
- kattintson a terminál ikonjára (fekete képernyő ikon) a képernyő tetején
- írja be a sudo nano /boot/config.txt fájlt
- a nyilakkal görgessen a képernyő aljára, és adja hozzá az alábbi sorokat a fájlok aljához
#letiltja a bluetooth -ot, így a nextion a 0 -s soron is működhet
dtoverlay = pi3-disable-bt enable_uart = 1
enable_uart = 1
- Ha ezeket a sorokat hozzáadtuk, akkor mentjük és kilépünk
- kilépéshez nyomja meg a x vezérlőgombot
- nyomja meg az Y gombot a mentéshez
- nyomja meg az [enter] gombot a fájl mentéséhez
leállítás és a pwr eltávolítása a pi -ből
újrakezd.
nyissa meg a terminált, és írja be a pinout parancsot
a GPIO 14 & 15 -öt fogjuk használni a soros kommunikációhoz
A képernyőn látni fogja, hogy a Raspberrys GPIO mely csapjai a GPIO 14 és 15
3. Kapcsolja ki a Pi -t, és csatlakoztassa a képernyőt a mellékelt képen látható módon
4. Indítsa újra a Pi -t
5. Nyissa meg a terminált, és írja be a sudo raspi-config parancsot
6. lépjen az Interfész beállítások menüpontra, majd a soros és engedélyezze a soros portot, és tiltsa le a héjat
7. Tab a befejezéshez
8. Indítsa újra még egyszer
4. lépés: A Python program írása
Válassza ki kedvenc python IDE -jét, és kezdjen el kódolni…
A Geany -t választottam, mivel az már telepítve volt a raspiai képre. Ez is nagyon könnyen használható, és a program tesztelése nem lehetne egyszerűbb. Csak annyit kell tennie, hogy rákattint a papír sík ikonra a Geany képernyő tetején, és elindul a program
Példaként csatoltam a programomat. Ez segít megmutatni, hogyan érheti el a soros portot és a Nextion képernyő különböző funkcióit. Szerkessze bátran, ahogy jónak látja
Lépés: Indítsa el a programot, amikor a málna elindul…
Ekkor már képesnek kell lennie a program futtatására a képernyőn
Ha azt szeretné, hogy a málna pi óra programját billentyűzet, egér és számítógép képernyő nélkül futtassa, kövesse az alábbi lépéseket.
1. adja hozzá ezt a sort a #!/Usr/bin/python program tetejéhez
2. tegye a programot futtathatóvá a terminál chmod parancsával.
- kattintson a mappa ikonra a Raspian képernyő tetején, és keresse meg azt a mappát, ahol a program található. Az enyém az asztalon található egy py nevű mappában
- Kattintson a jobb egérgombbal a mappára (jobb egérgombbal a py mappára, és válassza a nyitott terminált)
- Gépelje be a sudo chmod +x parancsot, majd a program elérési útját, majd kattintson az [enter] gombra
- sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
- zárja be a terminált, ha kész
3. Most lépjen a /etc mappába
4. Kattintson a jobb gombbal az etc mappára, és válassza a open ternal parancsot
5. A terminál típusában sudo nano rc.local
6. A nyilakkal görgessen az oldal aljára, a 0 -s kilépés feletti sorig
7. Adjon hozzá egy elérési utat a /home/pi/Desktop/py/NameOfProgram.py futtatható programhoz
8. Kattintson a Control + x gombra a kilépéshez, az Y gombra a mentéshez, majd kattintson az [enter] gombra
8a. [SZERKESZTÉS] - Az rc.local fájlt is futtathatóvá kell tennie, ha most beírja a sudo chmod a+X rc.local
9. Indítsa újra a pi-t úgy, hogy beírja a reboot parancsot a terminálba, és amikor újraindul, a programnak automatikusan el kell indulnia:)
6. lépés: Opcionális Bluetooth hangszórók
A Bluetooth audio erősítőre volt szükség, mivel letiltottuk a bluetooth -ot a soros port használatához
Ha a javasolt tápegységet használja, akkor meg kell szakítania a vezetékeket, és az 5 V -ot a Málna és a 12 V -ot a bluetooth audió erősítőhöz kell használnia.
Csatlakoztassa az áramellátást és a hangszórókat a mellékelt kép szerint.
Az általam használt hangszórókat egy régi, sikertelen Bluetooth -fürdőszobai ventilátor/hangszóró -beállításból vettük
7. lépés: A ThingSpeak használata
Regisztrálnia kell a https://thingspeak.com/apps címen, és ThingHTTP -t kell használnia
Az egyiket a hőmérséklethez kezdtem, a másikat az időjárási körülményekhez, azaz: napos. köd, hó…
A ThingHttp beállításakor szüksége lesz egy URL -re, amelyre elküldheti a kérést
Én használom -
A módszer a Get
HTTP verzió - 1.0
Az értelmezési karakterlánc kissé trükkös
1. Menjen a város időjárási földalatti webhelyére
2. A Google Chrome -ban nyomja meg az F12 billentyűt (folytassa a 3. vagy 3a. Lépéssel)
3. A képernyő jobb oldalán keresse meg és kattintson az ikonra "válassza ki az elemet az oldalon az ellenőrzéshez"
3a. Vagy jelölje ki és kattintson a jobb gombbal a kívánt szövegre, és válassza az "Ellenőrzés" lehetőséget (ugorjon az 5. lépésre)
4. Most emelje ki a hőmérsékletet
5. A jobb oldalon egy vonal lesz kiemelve - Kattintson jobb gombbal erre a sorra, menjen a másoláshoz, és válassza az XPath másolása lehetőséget
6. Mentse ezt elemzési karakterláncként a dologHTTP beállításában
7. Mentse el a HTTT dolgot, és kap egy linket, amelyet az API kulccsal használhat a programhoz
8. Állítsa be a hivatkozást, ahogy én a programban.
9. Könnyedén tesztelheti a kéréseket az Insomnia nevű programmal, de ez egy teljesen más oktatóanyag.
Ajánlott:
Időjárási megjegyzés: 7 lépés (képekkel)
Időjárás Megjegyzés: Ez egy kombinált időjárás állomás és emlékeztető. Mindannyian ellenőrizhetjük az időjárást telefonjainkon, de néha és különösen akkor, ha valaki megpróbál kijutni az ajtón, mindössze egy gyors útra van szükség az időjárási körülményekhez. Ez az időjárás állomás szuper
Raspberry Pi barométer időjárási óra: 9 lépés (képekkel)
Raspberry Pi barométer időjárási óra: Ebben az oktatóanyagban megmutatom, hogyan lehet felépíteni egy alapvető hőmérő / barométer órát egy Raspberry Pi 2 segítségével egy BMP180 I2C érzékelővel, amely megjelenik az Adafruit 4 számjegyű, 7 szegmenses I2C kijelzőjén. A Pi egy DS3231 valós idejű I2C óra modult is használ
ESP8266 Hálózati óra RTC nélkül - Nodemcu NTP óra Nem RTC - INTERNET ÓRA PROJEKT: 4 lépés
ESP8266 Hálózati óra RTC nélkül | Nodemcu NTP óra Nem RTC | INTERNET ÓRA PROJEKT: A projektben óra projektet készítenek RTC nélkül, időbe telik az internet az wifi használatával, és megjeleníti az st7735 kijelzőn
Időjárási óra: 15 lépés (képekkel)
Időjárás -óra: Nagyszerű megjelenésű asztali óra dátummal és & időjárás kijelző
ESP8266 időjárási óra: 6 lépés (képekkel)
ESP8266 Időjárás -óra: Nagyon büszke vagyok az érkezésére, és üdvözlöm Önt