- Vaaditut komponentit:
- Toimiva selitys ja verkkosivun luominen:
- Piirin selitys:
- Ohjelmoinnin selitys ja pullo:
Me kaikki tunnemme langattoman ilmoitustaulun, koska olemme jo rakentaneet langattoman ilmoitustaulun GSM: n ja Arduinon avulla. Mutta tänään olemme menossa askeleen eteenpäin ja sen sijaan, että käytämme GSM: tä langattomana välineenä, tällä kertaa käytämme Internetiä lähettämään viestin langattomasti verkkoselaimesta Raspberry Pi: hen kytkettyyn nestekidenäyttöön. Kun viesti lähetetään verkkoselaimen kautta, niin se voidaan lähettää tietokoneella, älypuhelimella tai tabletilla, joten se lisää yhden projektin IoT-projektikokoelmaamme.
Tässä Web-ohjatussa ilmoitustaulussa olemme luoneet paikallisen verkkopalvelimen esittelyä varten, tämä voi olla globaali palvelin Internetin kautta. Raspberry Pi: ssä olemme käyttäneet 16x2 LCD-näyttöä viestin näyttämiseen ja pulloa viestin vastaanottamiseen verkon kautta. Aina kun Vadelma vastaanottaa langattoman viestin verkkoselaimelta, se näkyy nestekidenäytössä. Keskustelemme näistä asioista yksityiskohtaisesti tässä artikkelissa.
Vaaditut komponentit:
- Vadelma Pi 3 (mikä tahansa malli)
- Wi-Fi-USB-sovitin (jos et käytä Raspberry Pi 3: ta)
- 16x2 LCD
- Leipälauta
- Virtajohto Raspberry Pi: lle
- Johtojen liittäminen
- 10K potti
Toimiva selitys ja verkkosivun luominen:
Tässä projektissa pääkomponentti on Raspberry Pi, joka on tämän projektin ydin ja jota käytetään hallitsemaan tähän projektiin liittyviä prosesseja. Kuten: LCD-näytön ajaminen, "Ilmoitusviestien" vastaanottaminen palvelimelta jne.
Tässä olemme luoneet verkkopalvelimen, joka tarjoaa tavan lähettää “Ilmoitusviesti” Raspberry Pi: lle käyttämällä verkkoselaimessa olevaa pulloa. The Flask on mikrokehys Pythonille. Tämä työkalu on Unicode-pohjainen, ja siinä on sisäänrakennettu kehityspalvelin ja virheenkorjaus, integroitu yksikön testaustuki, suojattujen evästeiden tuki ja sen helppokäyttöisyys. Nämä asiat tekevät siitä hyödyllisen harrastajalle .
Olemme luoneet verkkosivun, jossa on TextBox ja Submit-painike, johon voimme kirjoittaa "Notice Message" -tekstin TextBoxiin ja lähettää sen sitten palvelimelle napsauttamalla Submit-painiketta. Tämä verkkosovellus on kehitetty käyttämällä HTML-kieltä. Tämän verkkosivun koodi on alla ja erittäin helppo ymmärtää.
Verkko-ohjauksen ilmoitustaulu (piirikatsaus)
Ilmoitus lähetetty onnistuneesti: {{value}}
{% loppu Jos %}Käyttäjän on kopioitava yllä oleva HTML-koodi johonkin tekstieditoriin (muistikirja) ja tallennettava tiedosto.HTML-laajennuksella. Sitten laita tämä HTML-tiedosto samaan kansioon, johon olet asettanut Python-kooditiedoston (annettu lopussa) tälle Web-ohjatulle ilmoitustaululle. Nyt voit vain suorittaa Python-koodin Raspberry Pi: ssä, avata IP-osoitteen_omasi_Pi: 8080 selaimessa (kuten 192.168.1.14:8080) ja syöttää viestin ja napsauttaa Lähetä, heti kun lähetät viestin, saat viestin LCD-näyttö kytketty Vadelma Pi: hen. Tarkista koko prosessi esittelyvideosta lopussa.
Verkkosivu on luotu HTML kieltä, jotka sisältävät muoto , jolla on oppikirja ja lähetä -painiketta, jossa otsake (H1 tag) Verkonhallinta ilmoitustaululla . Muoto on ”muutos” on toiminta , joka tullaan tekemään koodin postitse menetelmää, kun klikkaa Lähetä-painiketta. Liukusäädintä on lohko merkintä ”Huomio Message”.
Sen jälkeen voimme lisätä valinnaisen rivin näyttämään tekstin, jonka olemme lähettäneet Vadelma Pi: lle palvelimen kautta.
{% jos arvo%}
Ilmoitus lähetetty onnistuneesti: {{value}}
{% loppu Jos %}Se tarkistaa tekstiruudun arvon ja jos tekstilaatikossa on jonkin verran arvoa, se tulostaa tekstin verkkosivulle itse, jotta käyttäjä voi nähdä myös lähetetyn viestin. Tässä "arvo" on "syötetty teksti tai ilmoitusviesti", jonka kirjoitamme liukusäätimeen tai tekstiruutuun.
Piirin selitys:
Tämän langattoman viestitaulun liitännät ovat erittäin helppoja; meidän on vain kytkettävä LCD-näyttö Raspberry Pi -levyyn käyttämällä joitain liittimiä leipäalustan päällä. Käyttäjä voi käyttää nolla piirilevyä yhteyksiin. LCD: n RS-, RW- ja EN-nastat on kytketty suoraan nastoihin 18, GND ja 23. Ja LCD: n D4, D5, D6, D7 datanastat on kytketty suoraan Raspberry Pi: n GPIO 24: een, 16, 20, 21: een. käytetään LCD-näytön kirkkauden säätämiseen.
Muista myös, että jos sinulla ei ole Raspberry Pi 3: ta, sinun on käytettävä USB-Wi-Fi-sovitinta Raspberry Pi: n alempaan versioon, koska niillä ei ole sisäänrakennettua Wi-Fi: tä, kuten Raspberry Pi 3.
Ohjelmoinnin selitys ja pullo:
Käytämme tässä Python-kieltä ohjelmassa. Ennen koodaamista käyttäjän on määritettävä Raspberry Pi. Voit tarkistaa edelliset oppaamme Raspberry Pi: n käytön aloittamisesta ja Raspbian Jessie -käyttöjärjestelmän asentamisesta ja määrittämisestä Pi: ssä.
Ennen Raspberry Pi -ohjelmointia käyttäjän on asennettava pullon tukipaketti Raspberry Pi: lle käyttämällä annettuja komentoja:
$ pip asenna pullo
Sen jälkeen voit suorittaa Python-ohjelman Raspberry Pi: n python-editorissa, mutta ennen tätä sinun on korvattava ohjelman IP-osoite Raspberry Pi: n IP-osoitteella. Voit tarkistaa RPi-korttisi IP-osoitteen komennolla ifconfig:
Ifconfig
Tämän projektin ohjelmointiosalla on erittäin tärkeä rooli kaikkien toimintojen suorittamisessa. Ensinnäkin sisällytämme tarvittavat kirjastot pulloon, alustamme muuttujat ja määritämme nastat LCD-näytölle.
pullon tuonnista Pullo pullosta tuo render_template, pyydä tuontia RPi.GPIO gpio-tuontiosoitteina, aika-sovellus = Pullo (__ nimi__) RS = 18 FI = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
Nestekidenäytössä def lcd_init () -toimintoa käytetään nestekidenäytön alustamiseen nelibittisessä tilassa, def lcdcmd (ch) -toimintoa käytetään komentojen lähettämiseen nestekidenäyttöön, def lcddata (ch) -toimintoa käytetään tietojen lähettämiseen LCD-näyttöön ja def lcdstring (Str) -toimintoa käytetään lähettämään datasarja LCD-näyttöön. Voit tarkistaa kaikki nämä toiminnot jälkikäteen annetusta koodista.
Ohjelman alla olevaa osaa käytetään viestin lähettämiseen selaimelta Raspberry Pi: lle käyttämällä pulloa. Voit oppia lisää ohjelmoinnista pullon avulla täältä.
@ app.route ("/") def-indeksi (): return render_template ('web.html') @ app.route ("/ change", Methods =) def change (): if request.method == 'POST': # Arvon hakeminen verkkosivulta 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', portti = 8080, virheenkorjaus = True)
Joten näin voimme lähettää viestin tietokoneeltamme tai älypuhelimestamme Raspberry Pi LCD -näyttöön ja tehdä IoT-pohjaisen langattoman ilmoitustaulun, jota ohjataan verkossa. Tarkista koko Python-koodi ja esittelyvideo alla.