Tartalomjegyzék:

Raspi-Nextion időjárási óra: 7 lépés
Raspi-Nextion időjárási óra: 7 lépés

Videó: Raspi-Nextion időjárási óra: 7 lépés

Videó: Raspi-Nextion időjárási óra: 7 lépés
Videó: yoRadio ESP32-2432s028-n 2024, November
Anonim
Raspi-Nextion időjárási óra
Raspi-Nextion időjárási óra
Raspi-Nextion időjárási óra
Raspi-Nextion időjárási óra

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

A Raspbian telepítése és a Nextion képernyő betöltése
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

Indítsa el a Raspberry Pi -t és csatlakoztassa a Nextion -t
Indítsa el a Raspberry Pi -t és csatlakoztassa a Nextion -t
Indítsa el a Raspberry Pi -t és csatlakoztassa a Nextion -t
Indítsa el a Raspberry Pi -t és csatlakoztassa a Nextion -t
Indítsa el a Raspberry Pi -t és csatlakoztassa a Nextion -t
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

A Python program írása
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…

Indítsa el a programot, amikor a málna elindul…
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

Opcionális Bluetooth hangszórók
Opcionális Bluetooth hangszórók
Opcionális Bluetooth hangszórók
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

A ThingSpeak használata
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: