El tauler d’anuncis sense fils és un terme molt selectiu per a aquest projecte, ja que té un abast molt ampli en lloc de ser un simple tauler d’anuncis. En primer lloc hem d'entendre el propòsit d'aquest projecte, en aquest sistema podem mostrar un missatge o avís a algun dispositiu de visualització com el plasma, i aquest missatge es pugui establir o canviat des de qualsevol part de món amb facilitat, simplement mitjançant l'ús de la instal·lació de SMS del seu telèfon mòbil. Qualsevol avís que vulguem mostrar, només cal enviar l’SMS d’aquest text, amb algun prefix i sufix.
Això és molt útil a hotels, centres comercials, universitats, oficines i es pot utilitzar a qualsevol lloc, fins i tot a casa. Igual que podeu configurar el missatge com a "No molestar" a la porta de l'habitació del vostre hotel, podeu configurar el missatge al pas de la porta de casa quan esteu fora i, per descomptat, s'utilitza com a tauler d'anuncis a escoles, universitats, sales de cinema, etc. Sí, simplement no és un simple tauler de missatges, la utilitat d’aquest projecte és que podeu configurar o canviar el missatge o l’avís des de qualsevol lloc, només enviant SMS des del vostre telèfon. També podeu consultar un projecte similar però en un tipus de pantalla diferent: Arduino Scoreboard mitjançant Outdoor P10 LED Matrix Display.
Anteriorment hem utilitzat la funció de SMS del telèfon mòbil per a la seguretat de la llar i controlem els electrodomèstics de forma remota: sensor de PIR i sistema de seguretat basat en GSM i automatització domèstica basada en GSM mitjançant Arduino
(…)
Explicació de treball:
En aquest projecte, Arduino UNO s’utilitza per controlar tot el procés, el mòdul GSM (SIM900A) per rebre el missatge SMS / missatge enviat des del telèfon mòbil i la pantalla LCD per mostrar el missatge.

Podem enviar algun missatge o avís com ara "#Circuit Digest *", "#We welving You *" mitjançant l'SMS. Aquí hem utilitzat un prefix a la cadena de missatges que és "#". Aquest prefix s’utilitza per identificar l’inici del missatge o avís. I '*' s'utilitza com a sufix per indicar el final del missatge o avís.
Quan enviem SMS des del telèfon mòbil al mòdul GSM, GSM rep aquest SMS i l’envia a Arduino. Ara Arduino llegeix aquest SMS i extreu el missatge principal de la cadena rebuda i emmagatzema en una altra cadena. I, a continuació, envia el missatge extret a la pantalla LCD de 16x2 mitjançant les ordres adequades.

El funcionament d'aquest sistema s'explica a la secció "Descripció del codi" següent. Abans d’entrar en detalls de programació, hauríem de conèixer el mòdul GSM.
Mòdul GSM:
El mòdul GSM s'utilitza en molts dispositius de comunicació que es basen en la tecnologia GSM (Sistema global de comunicacions mòbils). S'utilitza per interactuar amb la xarxa GSM mitjançant un ordinador. El mòdul GSM només entén les ordres AT i pot respondre en conseqüència. L'ordre més bàsic és "AT", si el GSM respon bé, funciona bé en cas contrari, respon amb "ERROR". Hi ha diverses ordres AT com ATA per respondre una trucada, ATD per marcar una trucada, AT + CMGR per llegir el missatge, AT + CMGS per enviar els missatges de sms, etc.), com ara "AT + CMGS \ r". Podem utilitzar el mòdul GSM mitjançant aquestes ordres:
ATE0 Per fer ressò
AT + CNMI = 2,2,0,0,0
ATD
AT + CMGF = 1
AT + CMGS = "Número de mòbil"
>> Ara podem escriure el nostre missatge
>> Després d'escriure el missatge
Ctrl + Z envia un missatge (26 en decimal).
ENTER = 0x0d a HEX

El SIM900 és un mòdul GSM / GPRS de quatre bandes complet que ofereix un rendiment GSM / GPRS 850/900/1800/1900 MHz per a veu, SMS i dades amb baix consum d’energia.
Descripció del circuit:
Les connexions del tauler d’anuncis sense fils mitjançant GSM i Arduino són senzilles i es mostren a la figura següent. Aquí s'utilitza una pantalla de cristall líquid (LCD) per mostrar el "Avís" o missatge, que s'envia al telèfon mòbil com a SMS. Els pins de dades de LCD, RS, EN, D4, D5, D6, D7 estan connectats al pin digital arduino número 7, 6, 5, 4, 3, 2. I els pins Rx i Tx del mòdul GSM es connecten directament a Tx i Rx pin d'Arduino respectivament. I el mòdul GSM s’alimenta mitjançant un adaptador de 12 volts.

Descripció del codi:
El codi del programa és fàcilment comprensible; el nou aquí és la funció d' inicialització GSN gsm_init (), que s'explica al final.
Al programa, primer incloem una biblioteca per a la visualització de cristalls líquids (LCD) i després definim les dades i els pins de control per a LCD i algunes variables.
#incloure
Després d'això, la comunicació serial s'inicialitza a 9600 bps i dóna direcció al pin usat. I inicialitzeu el mòdul GSM al bucle de configuració.
void setup () {lcd.begin (16,2); Serial.begin (9600); pinMode (led, OUTPUT); digitalWrite (led, HIGH); lcd.print ("Inicialització GSM…"); gsm_init (); lcd.setCursor (0,0); lcd.print ("Avís sense fils");
Per rebre dades en sèrie utilitzem dues funcions, una és Serial.available que comprova que les dades de sèrie arriben o no i una altra és Serial.read que llegeix les dades que es proporcionen en sèrie.
void serialEvent () {while (Serial.available ()) {char ch = (char) Serial.read (); str = ch; if (ch == '*') {temp = 1; lcd.clear (); lcd.print ("Missatge rebut"); retard (1000); }}}
Després de rebre dades en sèrie, les emmagatzemem en una cadena i aquesta cadena es comprova si hi ha "#" i "*" per trobar l'inici i el final de l'avís o missatge. Aleshores, finalment, s’imprimeix l’avís en pantalla LCD mitjançant lcd.print:
bucle buit () {for (unsigned int t = 0; t <60000; t ++) {serialEvent (); if (temp == 1) {x = 0, k = 0, temp = 0; mentre que (x
La funció d'inicialització 'gsm_init () ' per a GSM és important aquí, en primer lloc, es comprova si el mòdul GSM està connectat o no enviant l'ordre 'AT' al mòdul GSM. Si es rep la resposta OK, vol dir que ja està a punt. El sistema continua comprovant el mòdul fins que estigui llest o fins que es rebi "OK". A continuació, ECHO es desactiva enviant l'ordre ATE0, en cas contrari, el mòdul GSM farà ressò de totes les ordres. Aleshores, finalment, es comprova la disponibilitat de la xarxa a través del "AT + CPIN?" ordre, si la targeta inserida és la targeta SIM i hi ha el PIN, es dóna la resposta + CPIN: LIST. Això també es comprova repetidament fins que es troba la xarxa. Això es pot entendre clarament al vídeo següent.
void gsm_init () {lcd.clear (); lcd.print ("Mòdul de cerca.."); booleà at_flag = 1; while (at_flag) {Serial.println ("AT"); while (Serial.available ()> 0) {if (Serial.find ("OK")) at_flag = 0; } retard (1000); }
