- Komponenter som krävs:
- Arbetsförklaring och skapa webbsidan:
- Kretsförklaring:
- Programmeringsförklaring och kolv:
Vi är alla bekanta med anslagstavlan för trådlöst eftersom vi redan har byggt trådlösa anslagstavla med GSM och Arduino. Men idag går vi ett steg framåt och istället för att använda GSM som trådlöst medium, den här gången använder vi Internet för att trådlöst skicka meddelandet från webbläsaren till LCD-skärmen som är ansluten till Raspberry Pi. Eftersom meddelandet skickas via webbläsaren, så kan det skickas med dator, smarttelefon eller surfplatta, så det kommer att lägga till ytterligare ett projekt i vår IoT-projektsamling.
I denna webbstyrda anslagstavla har vi skapat en lokal webbserver för demonstration, detta kan vara en global server via internet. På Raspberry Pi har vi använt 16x2 LCD för att visa meddelande och kolv för att ta emot meddelandet via nätverket. När hallon får något trådlöst meddelande från webbläsaren visas det på LCD-skärmen. Vi kommer att diskutera dessa saker i detalj i den här artikeln.
Komponenter som krävs:
- Raspberry Pi 3 (vilken modell som helst)
- Wi-Fi USB-adapter (om du inte använder Raspberry Pi 3)
- 16x2 LCD
- Brödbräda
- Strömkabel för Raspberry Pi
- Anslutande ledningar
- 10K Pot
Arbetsförklaring och skapa webbsidan:
I detta projekt är huvudkomponenten Raspberry Pi, som är kärnan i detta projekt och används för att kontrollera processerna relaterade till detta projekt. Gilla: Köra LCD, ta emot "Notice messages" från servern etc.
Här har vi skapat en webbserver som ger ett sätt att skicka "Notice Message" till Raspberry Pi med hjälp av Flask i en webbläsare. Flaskan är en mikroram för Python. Det här verktyget är Unicode-baserat med inbyggd utvecklingsserver och felsökare, integrerat enhetsteststöd, stöd för säkra kakor och dess enkla att använda, dessa saker gör det användbart för hobbyisten .
Vi har skapat en webbsida med en TextBox och en Skicka-knapp, där vi kan ange vårt "Meddelandemeddelande" i TextBox och sedan skicka det till servern genom att klicka på Skicka-knappen. Denna webbapplikation är utvecklad med hjälp av HTML-språk. Koden på denna webbsida ges nedan och är mycket lätt att förstå.
Anslagstavla för webbkontroll (Circuit Digest)
Meddelandet skickades framgångsrikt: {{value}}
{% endif%}Användaren måste kopiera och klistra in ovan angivna HTML-kod i någon textredigerare (anteckningsblock) och spara filen med.HTML-tillägget. Lägg sedan den här HTML-filen i samma mapp där du har lagt din Python-kodfil (anges i slutet) för detta webbstyrda anslagstavla. Nu kan du bara köra Python-koden i Raspberry Pi, öppna IP_address_of_your_Pi: 8080 i webbläsaren (som 192.168.1.14:8080) och mata in meddelandet och klicka på skicka så snart du skickar meddelandet får du meddelandet på LCD ansluten till Raspberry Pi. Kontrollera hela processen i demonstrationsvideo i slutet.
Webbsidan skapas med hjälp av HTML-språk, som innehåller ett formulär som har en textruta och skicka- knapp, med rubrik (h1-tagg) anslagstavla för webbkontroll . Den formen har ”förändring” är den åtgärd som ska utföras i kod med hjälp efter metod, när vi klickar på knappen Skicka. Den reglaget är blocket med etiketten ”Notice Message”.
Efter det kan vi lägga till en valfri rad för att visa texten som vi har skickat till Raspberry Pi via servern.
{% if värde%}
Meddelandet skickades framgångsrikt: {{value}}
{% endif%}Den kontrollerar värdet i textrutan och om det finns något värde i textrutan skriver den ut texten på själva webbsidan så att användaren också kan se det skickade meddelandet. Här är 'värde' "inmatat text eller meddelande" som vi skriver i skjutrutan eller textrutan.
Kretsförklaring:
Anslutningar för detta trådlösa anslagstavla är mycket enkla; vi behöver bara ansluta LCD med Raspberry Pi-kortet genom att använda några kontakter över brödbrädan. Användaren kan använda noll PCB för anslutningar. RS-, RW- och EN-stift på LCD är direkt anslutna till stift 18, GND och 23. Och datapinnar på LCD D4, D5, D6, D7 är direkt anslutna till Raspberry Pi's GPIO 24, 16, 20, 21. En 10K-pott är används för att styra LCD-skärmens ljusstyrka.
Kom också ihåg att om du inte har Raspberry Pi 3 måste du använda USB Wi-Fi-adaptern för lägre version av Raspberry Pi eftersom de inte har inbyggd Wi-Fi som Raspberry Pi 3.
Programmeringsförklaring och kolv:
Vi använder Pythonspråk här för programmet. Innan kodning måste användaren konfigurera Raspberry Pi. Du kan kolla våra tidigare handledning för Komma igång med Raspberry Pi och Installera & Konfigurera Raspbian Jessie OS i Pi.
Innan programmet Raspberry Pi måste användaren installera ett kolvsupportpaket i Raspberry Pi med hjälp av givna kommandon:
$ pip installera kolven
Efter det kan du köra Python-programmet i pythonredigeraren på Raspberry Pi, men innan detta måste du ersätta IP-adressen i programmet med IP-adressen till din Raspberry Pi. Du kan kontrollera IP-adressen till ditt RPi-kort med kommandot ifconfig:
Ifconfig
Programmeringsdelen av detta projekt spelar en mycket viktig roll för att utföra alla operationer. Först och främst inkluderar vi obligatoriska bibliotek för Flask, initierar variabler och definierar stift för LCD.
från kolvimport Kolv från kolvimport render_template, begär import RPi.GPIO som gpio import os, tidsapp = Kolv (__ namn__) RS = 18 SV = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
För LCD används def lcd_init () -funktionen för att initialisera LCD i fyrbitsläge, def lcdcmd (ch) -funktionen används för att skicka kommando till LCD, def lcddata (ch) -funktionen används för att skicka data till LCD och def lcdstring (Str) -funktionen används för att skicka datasträng till LCD. Du kan kontrollera alla dessa funktioner i koden som ges efteråt.
Nedan används en del av programmet för att skicka meddelandet från webbläsaren till Raspberry Pi med hjälp av Flask. Du kan lära dig mer om programmeringen med Flask här.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", methods =) def change (): if request.method == 'POST': # Hämta värdet från webbsidan data1 = request.form lcdcmd (0x01) lcdprint (data1) returnera render_template ('web.html', value = data1) om __name__ == "__main__": app.debug = True app.run ('192.168.1.14', port = 8080, felsökning = True)
Så det här är hur vi kan skicka meddelandet från vår dator eller smartphone till Raspberry Pi LCD och kan göra ett IoT-baserat trådlöst anslagstavla kontrollerat via webben. Kolla hela Python-koden och demonstrationsvideoen nedan.