- Szükséges alkatrészek:
- Munka magyarázat és a weboldal létrehozása:
- Áramkör magyarázat:
- Programozási magyarázat és lombik:
Mindannyian ismerjük a vezeték nélküli hirdetőtáblát, mivel a GSM és az Arduino segítségével már megépítettük a vezeték nélküli hirdetőtáblát. De ma egy lépéssel előbbre megyünk, és ahelyett, hogy a GSM-t vezeték nélküli közegként használnánk, ezúttal az Internetet használjuk vezeték nélküli üzenetküldéshez a webböngészőből az LCD-re, amely a Raspberry Pi-hez csatlakozik. Mivel az üzenetet a webböngészőn keresztül küldik, így számítógépen, okostelefonon vagy táblagépen keresztül is elküldhető, így további egy projektet ad hozzá az IoT projektgyűjteményünkhöz.
Ebben a webes vezérlésű hirdetőtáblában bemutatás céljából létrehoztunk egy helyi webszervert, amely globális szerver lehet az interneten keresztül. A Raspberry Pi-nél 16x2 LCD-t használtunk az üzenet megjelenítésére, és a lombikot az üzenet hálózatra történő fogadására. Amikor a Raspberry bármilyen vezeték nélküli üzenetet kap a webböngészőből, az megjelenik az LCD-n. Ezeket a dolgokat részletesen megvitatjuk ebben a cikkben.
Szükséges alkatrészek:
- Raspberry Pi 3 (bármilyen modell)
- Wi-Fi USB adapter (ha nem Raspberry Pi 3-at használ)
- 16x2 LCD
- Kenyérlap
- Tápkábel a Raspberry Pi-hez
- Csatlakozó vezetékek
- 10K fazék
Munka magyarázat és a weboldal létrehozása:
Ebben a projektben a fő komponens a Raspberry Pi, amely a projekt szíve, és amelyet a projekthez kapcsolódó folyamatok irányítására használnak. Például: LCD vezetése, „Értesítő üzenetek” fogadása a szervertől stb.
Itt hoztunk létre egy webkiszolgálót, amely lehetővé teszi a „Figyelmeztető üzenet” elküldését a Raspberry Pi számára a böngészőben található Lombik segítségével. A Lombik a Python mikrokerete. Ez az eszköz Unicode-alapú, beépített fejlesztőkiszolgálóval és hibakeresővel, integrált egységtesztelési támogatással, a biztonságos sütik támogatásával és könnyen használhatóval. Ezek a dolgok hasznossá teszik a hobbisták számára .
Mi már létrehoztunk egy weboldal egy szövegdobozba, és a Küldés gombra, ahol beírhatja a „Közlemény Üzenet” a szövegmezőbe, majd benyújtja azt a szervert kattintva Submit gombra. Ez az internetes alkalmazás HTML nyelv használatával készült. A weboldal kódja az alábbiakban található, és nagyon könnyen érthető.
Webes vezérlőtábla (áramköri kivonat)
Értesítés sikeresen elküldve: {{value}}
{% endif%}A felhasználónak be kell másolnia a fenti HTML kódot valamilyen szövegszerkesztőbe (jegyzettömb), és el kell mentenie a fájlt.HTML kiterjesztéssel. Ezután tegye ezt a HTML fájlt abba a mappába, ahová a Python Code fájlt (a végén adta meg) a webes vezérlésű hirdetőtáblához. Most már csak futtathatja a Python kódot a Raspberry Pi alkalmazásban, nyissa meg az IP_cím_az_Pi: 8080 webböngészőben (például 192.168.1.14:8080), írja be az üzenetet, és kattintson a Küldés gombra, amint beküldi az üzenetet, LCD-készülék csatlakozik a Raspberry Pi-hez. Ellenőrizze a teljes folyamatot a demonstrációs videó végén.
A weboldal segítségével létrehozott HTML nyelvet, amelyek egy formája , amelynek szövegdoboz és benyújtja gomb címsorstílusokkal (h1 tag) Web Control hirdetőtábla . Az űrlap „változás” az a művelet , amelyet kódban kell végrehajtani a post módszer segítségével, amikor a Küldés gombra kattintunk. A csúszka blokkolja a „Notice Message” feliratot .
Utána felvehetünk egy opcionális sort, hogy megjelenjen a szerveren keresztül a Raspberry Pi-hez elküldött szöveg.
{%, ha értéke%}
Értesítés sikeresen elküldve: {{value}}
{% endif%}Ellenőrzi az értéket a szövegmezőben, és ha van valamilyen érték a szövegmezőben, akkor maga a weboldalra nyomtatja ki a szöveget, hogy a felhasználó is láthassa a beküldött üzenetet. Itt az „érték” a „bevitt szöveg vagy értesítési üzenet”, amelyet beírunk a csúszka vagy a szövegmezőbe.
Áramkör magyarázat:
A vezeték nélküli üzenőfal csatlakoztatása nagyon egyszerű; csak az LCD-t kell csatlakoztatnunk a Raspberry Pi táblához úgy, hogy néhány csatlakozót használunk a kenyérlapon. A felhasználó nulla PCB-t használhat a kapcsolatokhoz. Az LCD RS, RW és EN érintkezői közvetlenül csatlakoznak a 18., GND és 23. érintkezőkhöz. az LCD fényerejének szabályozására szolgál.
Ne feledje, hogy ha még nincs Raspberry Pi 3, akkor az USB Wi-Fi adaptert kell használnia a Raspberry Pi alacsonyabb verziójához, mivel nincs beépített Wi-Fi-je, mint a Raspberry Pi 3.
Programozási magyarázat és lombik:
Itt Python nyelvet használunk a Programhoz. Kódolás előtt a felhasználónak konfigurálnia kell a Raspberry Pi programot. Megtekintheti a Raspberry Pi használatának megkezdéséhez, valamint a Raspbian Jessie OS telepítéséhez és konfigurálásához szükséges korábbi oktatóanyagainkat.
A Raspberry Pi programozása előtt a felhasználónak a megadott parancsok segítségével telepítenie kell egy lombik támogató csomagot a Raspberry Pi programba:
$ pip install Lombik
Utána futtathatja a Python programot a Raspberry Pi python szerkesztőjében, de ezt megelőzően le kell cserélnie a Program IP címét a Raspberry Pi IP címére. Az ifconfig paranccsal ellenőrizheti az RPi kártya IP-címét:
Ifconfig
A projekt programozási része nagyon fontos szerepet játszik az összes művelet végrehajtásában. Először is felvesszük a lombikhoz szükséges könyvtárakat, inicializáljuk a változókat és meghatározzuk az LCD-hez szükséges csapokat.
lombik importból Lombik lombikból importál render_template, kérje az RPi.GPIO importálását gpio import os-ként, time app = Lombik (__ név__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
LCD-nél a def lcd_init () funkcióval inicializálható az LCD négy bites módban, a def lcdcmd (ch) funkcióval parancsot küldhetünk az LCD-re, a def lcddata (ch) funkciót használjuk az adatok LCD-re küldésére és def lcdstring (Str) függvény segítségével adatsorokat küldhetünk az LCD-re. Ezeket a funkciókat az utólag megadott kódban ellenőrizheti.
A Program egy része arra szolgál, hogy az üzenetet a webböngészőből elküldje a Raspberry Pi-nek a Lombik segítségével. Itt többet tudhat meg a lombik használatával történő programozásról.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", Methods = = def change (): if request.method == 'POST': # Az érték lekérése a weboldalról data1 = request.form lcdcmd (0x01) lcdprint (data1) return render_template ('web.html', value = data1) if __name__ == "__main__": app.debug = True app.run ('192.168.1.14', port = 8080, hibakeresés = True)
Tehát így tudjuk elküldeni az üzenetet számítógépünkről vagy okostelefonunkról a Raspberry Pi LCD-re, és IoT-alapú vezeték nélküli hirdetőtáblát készíthetünk az interneten keresztül. Ellenőrizze az alábbi teljes Python kódot és bemutató videót.