- Nødvendige komponenter:
- Arbeidsforklaring og oppretting av websiden:
- Kretsforklaring:
- Programmeringsforklaring og kolbe:
Vi er alle kjent med Wireless Notice Board, ettersom vi allerede har bygget Wireless Notice Board ved hjelp av GSM og Arduino. Men i dag går vi et skritt foran, og i stedet for å bruke GSM som trådløst medium, bruker vi denne gangen internett trådløst for å sende meldingen fra nettleseren til LCD-skjermen som er koblet til Raspberry Pi. Etter hvert som meldingen sendes via nettleseren, kan den sendes ved hjelp av datamaskin, smarttelefon eller nettbrett, slik at den vil legge til et prosjekt til i vår IoT-prosjektsamling.
I dette nettstyrte oppslagstavlen har vi opprettet en lokal webserver for demonstrasjon, dette kan være en global server over internett. På Raspberry Pi har vi brukt 16x2 LCD til å vise melding og kolbe for å motta meldingen via nettverk. Hver gang Raspberry mottar en trådløs melding fra nettleseren, vises den på LCD-skjermen. Vi vil diskutere om disse tingene i detalj i denne artikkelen.
Nødvendige komponenter:
- Raspberry Pi 3 (hvilken som helst modell)
- Wi-Fi USB-adapter (hvis du ikke bruker Raspberry Pi 3)
- 16x2 LCD
- Brødtavle
- Strømkabel til Raspberry Pi
- Koble ledninger
- 10K Pot
Arbeidsforklaring og oppretting av websiden:
I dette prosjektet er hovedkomponenten Raspberry Pi, som er hjertet i dette prosjektet og brukes til å kontrollere prosessene knyttet til dette prosjektet. Som: Kjører LCD, mottar "Notice messages" fra serveren etc.
Her har vi opprettet en webserver, som gir en måte å sende "Notice Message" til Raspberry Pi ved hjelp av Flask i en nettleser. Flask er et mikrorammer for Python. Dette verktøyet er Unicode-basert med innebygd utviklingsserver og feilsøking, integrert enhetstestestøtte, støtte for sikre informasjonskapsler og det er enkelt å bruke, disse tingene gjør det nyttig for hobbyisten .
Vi har opprettet en nettside med en TextBox og en Submit-knapp, der vi kan legge inn vår "Notice Message" i TextBox og deretter sende den til serveren ved å klikke på Submit-knappen. Denne webapplikasjonen er utviklet ved hjelp av HTML-språk. Koden til denne websiden er gitt nedenfor og veldig lett å forstå.
Web Control Notice Board (Circuit Digest)
Merknad sendt vellykket: {{value}}
{% slutt om %}Brukeren må kopiere og lime inn den ovennevnte HTML-koden i et tekstredigeringsprogram (notisblokk) og lagre filen med.HTML-utvidelse. Sett deretter denne HTML-filen i samme mappe der du har lagt Python Code-filen (gitt på slutten) for dette nettstyrte oppslagstavlen. Nå kan du bare kjøre Python-koden i Raspberry Pi, åpne IP_address_of_your_Pi: 8080 i nettleseren (som 192.168.1.14:8080) og legge inn meldingen og klikke send, så snart du sender inn meldingen, får du meldingen på LCD koblet til Raspberry Pi. Sjekk hele prosessen i demonstrasjonsvideo til slutt.
Nettsiden er opprettet ved hjelp av HTML-språk, som inneholder et skjema som har en tekstboks og send- knapp, med overskrift (h1-tag) Web Control Notice Board . Den formen har “change” er handlingen som skal utføres i koden ved hjelp av post -metoden, når vi klikker på Send-knappen. Den glideren er blokk med etiketten “Notice Message”.
Etter det kan vi legge til en valgfri linje for å vise teksten som vi har sendt til Raspberry Pi via serveren.
{% hvis verdi%}
Merknad sendt vellykket: {{value}}
{% slutt om %}Den sjekker verdien i tekstboksen, og hvis det er noen verdi i tekstboksen, så skriver den ut teksten på selve websiden, slik at brukeren også kan se den sendte meldingen. Her er 'verdi' "skriv inn tekst eller varselmelding" som vi vil skrive inn glideboks eller tekstboks.
Kretsforklaring:
Det er veldig enkelt å koble til dette trådløse oppslagstavlen. vi trenger bare å koble LCD til Raspberry Pi-kortet ved å bruke noen kontakter over brødbrettet. Brukeren kan bruke null PCB for tilkoblinger. RS, RW og EN-pinner på LCD er direkte koblet til pinne 18, GND og 23. Og datapinnene på LCD D4, D5, D6, D7 er direkte koblet til Raspberry Pi's GPIO 24, 16, 20, 21. En 10K-pott er brukes til å kontrollere lysstyrken på LCD-skjermen.
Husk også at hvis du ikke har Raspberry Pi 3, må du bruke USB Wi-Fi-adapteren til lavere versjon av Raspberry Pi, da de ikke har innebygd Wi-Fi som Raspberry Pi 3.
Programmeringsforklaring og kolbe:
Vi bruker Python-språk her for programmet. Før koding må brukeren konfigurere Raspberry Pi. Du kan sjekke våre tidligere veiledninger for å komme i gang med Raspberry Pi og installere og konfigurere Raspbian Jessie OS i Pi.
Før programmet Raspberry Pi, må brukeren installere en kolbe-støttepakke i Raspberry Pi ved å bruke gitte kommandoer:
$ pip installer kolbe
Etter det kan du kjøre Python-programmet i pythonredigereren til Raspberry Pi, men før dette må du erstatte IP-adressen i Program med IP-adressen til din Raspberry Pi. Du kan sjekke IP-adressen til RPi-kortet ditt ved å bruke ifconfig-kommandoen:
Ifconfig
Programmeringsdelen av dette prosjektet spiller en veldig viktig rolle for å utføre alle operasjonene. Først og fremst inkluderer vi nødvendige biblioteker for Flask, initialiserer variabler og definerer pins for LCD.
fra kolbeimport Kolbe fra kolbeimport render_template, be om import RPi.GPIO som gpio import os, tid app = Kolbe (__ navn__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
For LCD brukes def lcd_init () -funksjonen til å initialisere LCD i fire bit-modus, def lcdcmd (ch) -funksjon brukes til å sende kommando til LCD, def lcddata (ch) -funksjon brukes til å sende data til LCD og def lcdstring (Str) -funksjonen brukes til å sende datastreng til LCD. Du kan sjekke alle disse funksjonene i Code gitt etterpå.
Nedenfor brukes en del av programmet til å sende meldingen fra nettleseren til Raspberry Pi ved hjelp av Flask. Du kan lære mer om programmeringen ved hjelp av Flask her.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", methods =) def change (): if request.method == 'POST': # Få verdien fra nettsiden data1 = request.form lcdcmd (0x01) lcdprint (data1) returner render_template ('web.html', value = data1) hvis __name__ == "__main__": app.debug = True app.run ('192.168.1.14', port = 8080, feilsøking = sann)
Så dette er hvordan vi kan sende meldingen fra datamaskinen eller smarttelefonen vår til Raspberry Pi LCD og kan lage et IoT-basert trådløst oppslagstavle kontrollert over nettet. Sjekk hele Python-koden og demonstrasjonsvideoen nedenfor.