- Components necessaris:
- Explicació de treball i creació de la pàgina web:
- Explicació del circuit:
- Explicació i matràs de programació:
Tots coneixem el tauler d’anuncis sense fils, ja que ja hem creat el tauler d’anuncis sense fils amb GSM i Arduino. Però avui fem un pas endavant i, en lloc d’utilitzar el GSM com a mitjà sense fils, aquesta vegada fem servir Internet per enviar sense fils el missatge del navegador web a la pantalla LCD que està connectada a Raspberry Pi. Com que el missatge s’envia a través del navegador web, es pot enviar mitjançant ordinadors, telèfons intel·ligents o tauletes, de manera que afegirà un projecte més a la nostra col·lecció de projectes IoT.
En aquest tauler d’anuncis controlats per la web, hem creat un servidor web local per demostrar-ho, que pot ser un servidor global a través d’Internet. Al Raspberry Pi, hem utilitzat LCD de 16x2 per mostrar el missatge i Flask per rebre el missatge a través de la xarxa. Sempre que Raspberry rep qualsevol missatge sense fil des del navegador web, es mostra a la pantalla LCD. En aquest article discutirem detalladament aquestes coses.
Components necessaris:
- Raspberry Pi 3 (qualsevol model)
- Adaptador USB Wi-Fi (si no utilitzeu Raspberry Pi 3)
- LCD de 16x2
- Taula de pa
- Cable d'alimentació per a Raspberry Pi
- Connexió de cables
- Pot 10K
Explicació de treball i creació de la pàgina web:
En aquest projecte, el component principal és Raspberry Pi, que és el cor d’aquest projecte i que s’utilitza per controlar els processos relacionats amb aquest projecte. Com: Conduir LCD, rebre "missatges d'avís" des del servidor, etc.

Aquí hem creat un servidor web, que proporciona una manera d’enviar “Missatge d’avís” a Raspberry Pi mitjançant Flask en un navegador web. El Flask és un microframework per a Python. Aquesta eina està basada en Unicode i té un servidor i un depurador de desenvolupament integrats, suport integrat per a les proves d’unitats, suport per a cookies segures i fàcil d’utilitzar; aquestes coses el fan útil per a l’aficionat .
Hem creat una pàgina web amb un TextBox i un botó Enviar, on podem introduir el nostre "Missatge d'avís" a TextBox i després enviar-lo al servidor fent clic al botó Enviar. Aquesta aplicació web es desenvolupa mitjançant el llenguatge HTML. A continuació es mostra el codi d’aquesta pàgina web i és molt fàcil d’entendre.
Tauler d’anuncis de control web (Circuit Digest)
Avís enviat correctament: {{value}}
{% endif%}
L'usuari ha de copiar-enganxar el codi HTML indicat anteriorment en algun editor de text (bloc de notes) i desar el fitxer amb l'extensió.HTML. A continuació, poseu aquest fitxer HTML a la mateixa carpeta on heu col·locat el fitxer de codi Python (donat al final) per a aquest tauler d’anuncis controlat per la web. Ara només podeu executar el codi Python a Raspberry Pi, obrir IP_address_of_your_Pi: 8080 al navegador web (com 192.168.1.14:8080) i introduir el missatge i fer clic a Envia, tan aviat com envieu el missatge, el rebreu Pantalla LCD connectada a Raspberry Pi. Consulteu tot el procés al vídeo de demostració al final.

La pàgina web es crea mitjançant un llenguatge HTML, que conté un formulari amb un quadre de text i un botó d’ enviament , amb un tauler d’anuncis de control web d’ encapçalament (etiqueta h1). El formulari té "canvi": l' acció que es realitzarà en codi mitjançant el mètode de publicació , quan fem clic al botó Envia. El control lliscant està bloquejat amb l' etiqueta "Missatge d'avís".
Després, podem afegir una línia opcional per mostrar el text que hem enviat al Raspberry Pi a través del servidor.
{% si valor%}
Avís enviat correctament: {{value}}
{% endif%}Comprova el valor del quadre de text i, si hi ha algun valor, imprimeix el text a la pàgina web, de manera que l’usuari també pugui veure el missatge enviat. Aquí, "valor" és "text d'entrada o missatge d'avís" que escriurem al quadre lliscant o al quadre de text.
Explicació del circuit:
Les connexions d’aquest tauler de missatges sense fils són molt fàcils; només necessitem connectar la pantalla LCD amb la placa Raspberry Pi mitjançant alguns connectors sobre la placa de pa. L’usuari pot utilitzar zero PCB per a les connexions. Els pins RS, RW i EN de LCD es connecten directament als pins 18, GND i 23. I els pins de dades de LCD D4, D5, D6, D7 es connecten directament al GPIO 24, 16, 20, 21. de Raspberry Pi. s’utilitza per controlar la brillantor de la pantalla LCD.

Recordeu també que, si no teniu Raspberry Pi 3, heu d’utilitzar l’adaptador Wi-Fi USB per a la versió inferior de Raspberry Pi, ja que no tenen Wi-Fi integrat com Raspberry Pi 3.
Explicació i matràs de programació:
Aquí fem servir el llenguatge Python per al programa. Abans de codificar, l'usuari ha de configurar Raspberry Pi. Podeu consultar els nostres tutorials anteriors per a Introducció a Raspberry Pi i Instal·lació i configuració de Raspbian Jessie OS a Pi.
Abans del programa Raspberry Pi, l’usuari ha d’instal·lar un paquet de suport de matràs al Raspberry Pi mitjançant les ordres següents:
$ pip install Flask
Després podreu executar el programa Python a l'editor python de Raspberry Pi, però abans haureu de substituir l'adreça IP del programa per l'adreça IP del vostre Raspberry Pi. Podeu consultar l'adreça IP de la vostra placa RPi mitjançant l'ordre ifconfig:
Ifconfig
La part de programació d’aquest projecte té un paper molt important per realitzar totes les operacions. En primer lloc, incloem les biblioteques necessàries per a Flask, inicialitzem variables i definim pins per a LCD.
des de la importació de flascó Flascó des de la importació de flascó render_template, sol·liciteu la importació de RPi.GPIO com a gpio import os, time app = Flask (__ name__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
Per a la pantalla LCD, la funció def lcd_init () s’utilitza per inicialitzar la pantalla LCD en mode de quatre bits, la funció def lcdcmd (ch) s’utilitza per enviar comandes a LCD, la funció def lcddata (ch) s’utilitza per enviar dades a la pantalla LCD i def lcdstring (Str) s'utilitza per enviar una cadena de dades a la pantalla LCD. Podeu comprovar totes aquestes funcions al codi donat després.
A sota de la part del programa s’utilitza per enviar el missatge des del navegador web a Raspberry Pi mitjançant Flask. Podeu obtenir més informació sobre la programació mitjançant Flask aquí.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", methods =) def change (): if request.method == 'POST': # Obtenir el valor de la pàgina web data1 = request.form lcdcmd (0x01) lcdprint (data1) retornar render_template ('web.html', valor = data1) si __name__ == "__main__": app.debug = True app.run ('192.168.1.14', port = 8080, depuració = True)
Així doncs, és així com podem enviar el missatge des del nostre ordinador o telèfon intel·ligent a la pantalla LCD Raspberry Pi i podem fer un tauler d’anuncis sense fils basat en IoT controlat per Internet. Consulteu el codi complet de Python i el vídeo de demostració a continuació.
