- Potrebne komponente:
- Delovna razlaga in izdelava spletne strani:
- Pojasnilo vezja:
- Pojasnilo programiranja in bučka:
Vsi smo seznanjeni z brezžično oglasno ploščo, saj smo že izdelali brezžično oglasno desko z uporabo GSM in Arduino. Toda danes gremo korak naprej in namesto, da bi GSM uporabljali kot brezžični medij, tokrat uporabljamo internet za brezžično pošiljanje sporočila iz spletnega brskalnika na LCD, ki je povezan z Raspberry Pi. Ker je sporočilo poslano prek spletnega brskalnika, ga lahko pošljete tudi z računalnikom, pametnim telefonom ali tabličnim računalnikom, zato bo v našo zbirko projektov IoT dodalo še en projekt.
Na tej spletni strani z nadzorovanim spletnim odborom smo za predstavitev ustvarili lokalni spletni strežnik, ki je lahko globalni strežnik prek interneta. Pri Raspberry Pi smo uporabili LCD 16x2 za prikaz sporočil in bučko za prejemanje sporočila prek omrežja. Kadar Raspberry prejme katero koli brezžično sporočilo iz spletnega brskalnika, se prikaže na LCD-prikazovalniku. O teh stvareh bomo podrobno razpravljali v tem članku.
Potrebne komponente:
- Raspberry Pi 3 (kateri koli model)
- Wi-Fi USB adapter (če ne uporabljate Raspberry Pi 3)
- 16x2 LCD
- Odbor za kruh
- Napajalni kabel za Raspberry Pi
- Priključne žice
- 10K lonec
Delovna razlaga in izdelava spletne strani:
V tem projektu je glavna komponenta Raspberry Pi, ki je jedro tega projekta in se uporablja za nadzor procesov, povezanih s tem projektom. Tako kot: vožnja LCD-ja, prejemanje "obvestilnih sporočil" s strežnika itd.
Tu smo ustvarili spletni strežnik, ki ponuja način za pošiljanje “Notice Message” Raspberry Pi s pomočjo Flask v spletnem brskalniku. Bučka je mikrookvir za Python. To orodje temelji na Unicode z vgrajenim razvojnim strežnikom in razhroščevalnikom, vgrajeno podporo za testiranje enot, podporo za varne piškotke in njegovo enostavno uporabo, zaradi česar je koristno za ljubitelje hobije .
Smo ustvarili spletno stran z učbenik in gumb Submit, kjer lahko vnesete svojo "obvestilo sporočilo", v polje z besedilom in ga predloži na strežnik s klikom na gumb Pošlji. Ta spletna aplikacija je razvita z uporabo jezika HTML. Koda te spletne strani je navedena spodaj in je zelo enostavna za razumevanje.
Oglasna deska spletnega nadzora (Circuit Digest)
Obvestilo je bilo uspešno oddano: {{value}}
{% endif%}Uporabnik mora zgoraj navedeno kodo HTML kopirati in prilepiti v neki urejevalnik besedil (beležko) in datoteko shraniti s pripono.HTML. Nato postavite to datoteko HTML v isto mapo, kamor ste postavili svojo datoteko kode Python (navedeno na koncu) za to spletno nadzorovano oglasno desko. Zdaj lahko samo zaženete kodo Python v Raspberry Pi, odprete IP_address_of_your_Pi: 8080 v spletnem brskalniku (na primer 192.168.1.14:8080) in vnesete sporočilo ter kliknete Pošlji, takoj ko oddate sporočilo, bo sporočilo LCD, povezan z Raspberry Pi. Na koncu preverite celoten postopek v predstavitvenem videu.
Spletna stran je ustvarjena v jeziku HTML, ki vsebuje obrazec z besedilnim poljem in gumbom za oddajo z naslovom (oznaka h1) Oglasna deska spletnega nadzora . Oblika je "sprememba" je dejanje , ki bo izvedeno v kodi uporabo naknadno način, ko smo kliknite na gumb Pošlji. Drsnik je blok z etiketo "obvestilo Message".
Po njej lahko dodamo neobvezno vrstico za prikaz besedila, ki smo ga prek strežnika poslali Raspberry Pi.
{% if value%}
Obvestilo je bilo uspešno oddano: {{value}}
{% endif%}Preveri vrednost v besedilnem polju in če je v besedilnem polju nekaj vrednosti, natisne besedilo na sami spletni strani, tako da lahko uporabnik vidi tudi poslano sporočilo. Tu je 'vrednost' "vnos besedila ali obvestila", ki ga vtipkamo v drsnik ali polje z besedilom.
Pojasnilo vezja:
Povezave s to brezžično sporočilno ploščo so zelo enostavne; LCD moramo povezati s ploščo Raspberry Pi le z uporabo nekaterih priključkov na plošči za kruh. Uporabnik lahko za povezave uporablja nič PCB. RS, RW in EN zatiči LCD so neposredno povezani z zatiči 18, GND in 23. In podatkovni zatiči LCD D4, D5, D6, D7 so neposredno povezani z GPIO 24, 16, 20, 21. Raspberry Pi. uporablja se za nadzor svetlosti LCD-ja.
Ne pozabite tudi, da če nimate Raspberry Pi 3, morate za nižjo različico Raspberry Pi uporabiti adapter USB Wi-Fi, saj nima vgrajenega Wi-Fi-ja, kot je Raspberry Pi 3.
Pojasnilo programiranja in bučka:
Tukaj za program uporabljamo jezik Python. Pred kodiranjem mora uporabnik konfigurirati Raspberry Pi. Preverite naše prejšnje vadnice za Začetek uporabe Raspberry Pi ter Namestitev in konfiguriranje OS Raspbian Jessie v Pi.
Pred programom Raspberry Pi mora uporabnik namestiti paket podpore za bučko v Raspberry Pi z uporabo ukazov:
$ pip namestite bučko
Po njem lahko zaženete program Python v urejevalniku python Raspberry Pi, vendar morate pred tem v programu zamenjati naslov IP v naslovu IP vašega Raspberry Pi. Naslov IP svoje plošče RPi lahko preverite z ukazom ifconfig:
Ifconfig
Programski del tega projekta ima zelo pomembno vlogo za izvajanje vseh operacij. Najprej vključimo zahtevane knjižnice za Flask, inicializiramo spremenljivke in določimo nožice za LCD.
iz bučke uvoz Bučka iz bučke uvoz render_template, zahteva uvoz RPi.GPIO kot gpio import os, app čas = bučka (__ ime__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
Za LCD se funkcija def lcd_init () uporablja za inicializiranje LCD-ja v štirit bitnem načinu, funkcija def lcdcmd (ch) se uporablja za pošiljanje ukaza na LCD, funkcija def lcddata (ch) pa za pošiljanje podatkov na LCD in def lcdstring (Str) se uporablja za pošiljanje podatkovnega niza na LCD. Vse te funkcije lahko preverite v kodo, ki ste jo dobili pozneje.
Spodnji del programa se uporablja za pošiljanje sporočila iz spletnega brskalnika v Raspberry Pi s pomočjo bučke. Tukaj lahko izveste več o programiranju s pomočjo Flask.
@ app.route ("/") def index (): vrni render_template ('web.html') @ app.route ("/ change", methods =) def change (): if request.method == 'POST': # Pridobivanje vrednosti s spletne strani 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', vrata = 8080, odpravljanje napak = True)
Tako lahko tako pošljemo sporočilo iz našega računalnika ali pametnega telefona na zaslon Raspberry Pi LCD in tako lahko brezžično oglasno desko, ki temelji na IoT, nadzorujemo prek spleta. Spodaj preverite celotno kodo Python in predstavitveni video.