- Potrebne komponente:
- Radno objašnjenje i stvaranje web stranice:
- Objašnjenje sklopa:
- Objašnjenje i tikvica programiranja:
Svi smo upoznati s bežičnom oglasnom pločom jer smo već izgradili bežičnu oglasnu ploču koristeći GSM i Arduino. Ali danas idemo korak ispred i umjesto da koristimo GSM kao bežični medij, ovaj put koristimo Internet za bežično slanje poruke iz web preglednika na LCD koji je povezan s Raspberry Pi. Kako se poruka šalje putem web preglednika, tako se može poslati pomoću računala, pametnog telefona ili tableta, pa će dodati još jedan projekt u našu zbirku IoT projekata.
Na ovoj oglasnoj ploči s web nadzorom stvorili smo lokalni web poslužitelj za demonstraciju, ovo može biti globalni poslužitelj putem Interneta. Na Raspberry Pi koristili smo LCD 16x2 za prikaz poruke i tikvicu za primanje poruke putem mreže. Kad god Raspberry primi bilo koju bežičnu poruku od web preglednika, ona se prikazuje na LCD-u. O tim ćemo stvarima detaljno razgovarati u ovom članku.
Potrebne komponente:
- Raspberry Pi 3 (bilo koji model)
- Wi-Fi USB adapter (ako ne koristi Raspberry Pi 3)
- LCD 16x2
- Daska za kruh
- Kabel za napajanje za Raspberry Pi
- Spajanje žica
- 10K lonac
Radno objašnjenje i stvaranje web stranice:
U ovom je projektu glavna komponenta Raspberry Pi, koja je srce ovog projekta i koristi se za kontrolu procesa povezanih s ovim projektom. Poput: vožnja LCD-om, primanje "Obavijesti" s poslužitelja itd.

Ovdje smo stvorili web poslužitelj koji pruža način slanja "Obavijesti" na Raspberry Pi pomoću tikvice u web pregledniku. Tikvica je mikrookvir za Python. Ovaj se alat temelji na Unicodeu, ima ugrađeni razvojni poslužitelj i program za ispravljanje pogrešaka, integriranu podršku za jedinstveno testiranje, podršku za sigurne kolačiće i jednostavan za korištenje, što ga čini korisnim za hobiste .
Izradili smo web stranicu s TextBoxom i gumbom Submit, gdje možemo unijeti našu „Obavijest o poruci“ u TextBox, a zatim je poslati na poslužitelj klikom na gumb Submit. Ova web aplikacija razvijena je korištenjem HTML jezika. Kôd ove web stranice naveden je u nastavku i vrlo je razumljiv.
Ploča za obavijesti o web kontroli (sažetak kruga)
Obavijest poslana uspješno: {{value}}
{% završi ako %}
Korisnik mora kopirati-zalijepiti gore navedeni HTML kôd u neki uređivač teksta (notepad) i spremiti datoteku s.HTML nastavkom. Zatim stavite ovu HTML datoteku u istu mapu u koju ste stavili datoteku Python koda (navedenu na kraju) za ovu oglasnu ploču s web nadzorom. Sada možete samo pokrenuti Python kôd u Raspberry Pi, otvoriti IP_address_of_your_Pi: 8080 u web pregledniku (poput 192.168.1.14:8080) i unijeti poruku i kliknuti Pošalji, čim pošaljete poruku, dobit ćete poruku na LCD spojen na Raspberry Pi. Provjerite cijeli postupak u Demonstracijskom videu na kraju.

Web stranica izrađena je pomoću HTML jezika, koji sadrži obrazac s okvirom za tekst i gumbom za slanje , s naslovom (h1 oznaka), tablom s obavijestima o web kontroli . Forma je „promjena” je akcija koja će biti izvedena u kodu pomoću poštanskog metodu, kad smo kliknite na gumb Pošalji. Klizač je blok s oznakom „Obavijest poruke”.
Nakon njega možemo dodati neobavezni redak za prikaz teksta koji smo poslali na Raspberry Pi putem poslužitelja.
{% ako je vrijednost%}
Obavijest poslana uspješno: {{value}}
{% završi ako %}Provjerava vrijednost u tekstnom okviru, a ako postoji neka vrijednost u okviru za tekst, ispisuje tekst na samoj web stranici, tako da korisnik također može vidjeti poslanu poruku. Ovdje je "vrijednost" "unos teksta ili poruke obavijesti" koju ćemo unijeti u klizač ili okvir za tekst.
Objašnjenje sklopa:
Veze za ovu bežičnu ploču za poruke vrlo su jednostavne; trebamo povezati LCD s pločicom Raspberry Pi pomoću nekih konektora preko ploče za kruh. Korisnik može koristiti nula PCB-a za veze. RS, RW i EN pinovi LCD-a izravno su povezani s pinom 18, GND i 23. A podatkovni pinovi LCD-a D4, D5, D6, D7 izravno su povezani s GPIO 24, 16, 20, 21. Raspberry Pi. koristi se za kontrolu svjetline LCD-a.

Također zapamtite, ako nemate Raspberry Pi 3, trebate koristiti USB Wi-Fi adapter za nižu verziju Raspberry Pi jer nemaju ugrađeni Wi-Fi poput Raspberry Pi 3.
Objašnjenje i tikvica programiranja:
Za Program ovdje koristimo jezik Python. Prije kodiranja, korisnik mora konfigurirati Raspberry Pi. Možete provjeriti naše prethodne vodiče za početne korake s Raspberry Pi i instaliranje i konfiguriranje Raspbian Jessie OS u Pi.
Prije programa Raspberry Pi, korisnik mora instalirati paket podrške tikvice u Raspberry Pi pomoću zadanih naredbi:
$ pip instaliraj tikvicu
Nakon njega možete pokrenuti program Python u python uređivaču Raspberry Pi, ali prije toga trebate zamijeniti IP adresu u programu s IP adresom vašeg Raspberry Pi. IP adresu vaše RPi ploče možete provjeriti pomoću naredbe ifconfig:
Ifconfig
Programski dio ovog projekta igra vrlo važnu ulogu za izvođenje svih operacija. Prije svega, uključujemo potrebne knjižnice za tikvicu, inicijaliziramo varijable i definiramo pinove za LCD.
iz uvoza tikvice Tikvica iz uvoza tikvice render_template, zatraži uvoz RPi.GPIO kao gpio import os, app app = tikvica (__ ime__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
Za LCD se funkcija def lcd_init () koristi za inicijalizaciju LCD-a u četverobitnom načinu, funkcija def lcdcmd (ch) koristi se za slanje naredbe na LCD, funkcija def lcddata (ch) koristi se za slanje podataka na LCD i def lcdstring (Str) funkcija koristi se za slanje niza podataka na LCD. Sve ove funkcije možete provjeriti u kodu danom kasnije.
Ispod se dio programa koristi za slanje poruke iz web preglednika na Raspberry Pi pomoću tikvice. Ovdje možete saznati više o programiranju pomoću Flaska.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", methods =) def change (): if request.method == 'POST': # Dobivanje vrijednosti s web stranice data1 = request.form lcdcmd (0x01) lcdprint (data1) return render_template ('web.html', value = data1) ako je __name__ == "__main__": app.debug = True app.run ('192.168.1.14', priključak = 8080, otklanjanje pogrešaka = True)
Dakle, ovo je način na koji možemo poslati poruku sa svog računala ili pametnog telefona na Raspberry Pi LCD i možemo napraviti bežičnu oglasnu ploču zasnovanu na IoT-u koja se kontrolira preko weba. Provjerite puni Python kod i demonstracijski video u nastavku.
