Taula de continguts:

Com enviar missatges de text SMS des del vostre projecte Arduino ESP: 6 passos
Com enviar missatges de text SMS des del vostre projecte Arduino ESP: 6 passos

Vídeo: Com enviar missatges de text SMS des del vostre projecte Arduino ESP: 6 passos

Vídeo: Com enviar missatges de text SMS des del vostre projecte Arduino ESP: 6 passos
Vídeo: Топ 5 скрытых полезных программ Windows 10 2024, Desembre
Anonim
Com enviar missatges de text SMS des del vostre projecte Arduino ESP
Com enviar missatges de text SMS des del vostre projecte Arduino ESP

Aquesta instrucció demostra com enviar missatges de text SMS des del vostre projecte arduino mitjançant un dispositiu ESP8266 i una connexió WiFi. Per què utilitzeu SMS? * Els missatges SMS són molt més ràpids i fiables que els missatges de notificació d’aplicacions. * També es poden rebre missatges SMS quan no hi hagi connexions de dades mòbils * No cal instal·lar cap aplicació de tercers en un telèfon intel·ligent. * Els SMS són essencials per a aplicacions de missatges crítics. Aquest projecte simplement envia un missatge de text SMS prement un botó connectat al dispositiu ESP. Per al vostre projecte, això es podria activar en algun altre estat d'activador o d'esdeveniment

Pas 1: parts

Parts
Parts
Parts
Parts

Per a aquesta demostració, necessitareu: * Dispositiu ESP8266. He escollit el paquet ESP-01, però qualsevol altre paquet o dispositiu ESP també hauria de funcionar. * Subministrament de 3.3v * Connexió WiFi * Compte SMS de Kapow * Arduino IDE * Mòdul de programació ESP8266.

Pas 2: Proveïdor d'SMS

En aquest projecte, els missatges de text SMS s’envien a través d’una passarel·la SMS a Internet. Per a això, haureu de subscriure-us a un proveïdor de SMS. Normalment, els subscriptors cobren per missatge de text. El proveïdor de serveis de SMS escollit és KAPOW. Vaig trobar que la majoria de proveïdors de SMS al Regne Unit només tracten amb societats anònimes i no amb particulars. Tanmateix, KAPOW ho fa i proporciona un servei fiable i rendible. Per obrir un compte SMS de Kapow, visiteu l’enllaç següent.

www.kapow.co.uk

Pas 3: cablejar-lo

Cablejant-lo
Cablejant-lo

El diagrama de cablejat d’aquest projecte és superior

Pas 4: el codi

// Projecte de demostració ESP8266 per enviar SMS a través de KAPOW (www.kapow.co.uk)

// https://www.instructables.com/id/How-to-Send-SMS-… #include #include char _sKapow_Host = "kapow.co.uk"; int _iKapow_Port = 80; / * <<<< CANVIA ELS DETALLS A CONTINUACIÓ * / // Les teves dades de WiFi: char _sWiFi_SSID = "YourWifiPoint"; // <--- CANVI !!! char _sWiFi_Password = "La vostra contrasenya WifFi"; // <--- CANVI !!! // Detalls del vostre compte d'usuari de Kapow: char _sKapow_User = "El vostre compte de Kapow"; // <--- CANVI !!! char _sKapow_Password = "La vostra contrasenya Kapapow"; // <--- CANVI !!! char _sKapow_Mobile = "El vostre mòbil"; // >>> CANVIA ELS DETALLS A PART DEL DARRER * * El botó // està connectat a GP0 Pin const int gp0_Pin = 0; const int iMaxAttempts = 10; int gp0_State = 0; configuració nul·la () {Serial.begin (9600); Serial.println ("\ nDemo: enviar SMS mitjançant KAPOW"); // inicialitzeu el pin del polsador com a entrada // i estireu-lo cap amunt (internament) pinMode (gp0_Pin, INPUT_PULLUP); // establir connexió Wifi WifiConnect (); } bucle buit () {// estat del botó de lectura gp0_State = digitalRead (gp0_Pin); // es prem el botó baix? if (gp0_State == 0) {Serial.println ("Botó premut per enviar SMS …"); SendSmsKapow (_sKapow_Mobile, "Aquest + és + un + Test + SMS + Missatge + enviat + des del + vostre + dispositiu + ESP"); } Serial.println ("Dormint 1 segon"); retard (1000); } void WifiConnect () {Serial.print ("\ nConnexió a WiFi:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// torneu-ho a provar després d'un segon Serial.print ("."); retard (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("Connectat a WiFi"); } bool SendSmsKapow (char * sMobile, char * sMessage) {WiFiClient clientSms; int iAttempts = 0; Serial.print ("Connexió a l'amfitrió KAPOW"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAttempts ++; if (iAttempts> iMaxAttempts) {Serial.println ("\ nHa pogut connectar a KAPOW"); tornar cert; } retard (1000); } Serial.println ("\ nConnectat a KAPOW"); retard (1000); Serial.println ("S'està enviant la sol·licitud HTTP a KAPOW:"); // Un exemple de sol·licitud GET seria: //https://www.kapow.co.uk/scripts/sendsms.php?username=test&password=test&mobile=07777123456&sms=Test+message char sHttp [500] = ""; strcat (sHttp, "GET /scripts/sendsms.php?username="); strcat (sHttp, _sKapow_User); strcat (sHttp, "& password ="); strcat (sHttp, _sKapow_Password); strcat (sHttp, "& mobile ="); strcat (sHttp, sMobile); strcat (sHttp, "& sms ="); strcat (sHttp, sMessage); strcat (sHttp, "& returnid = TRUE / n / n"); Serial.println (sHttp); clientSms.print (sHttp); Serial.println ("S'està esperant la resposta (10 segons) …"); retard (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Serial.print (c); s Respon [iPos] = c; iPos ++; if (iPos == 99) trenca; } sReply [iPos] = '\ 0'; // comproveu si la resposta conté OK bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: s'ha enviat correctament"); else Serial.println ("\ nSMS: no s'ha pogut enviar"); if (! clientSms.connected ()) {Serial.println ("Desconnectar de KAPOW"); clientSms.stop (); } tornar bResult; }

Pas 5: llança el codi

Feu clic al codi
Feu clic al codi
Feu clic al codi
Feu clic al codi

Hi ha molts altres instruccions detallades que mostren com programar en flash un dispositiu ESP8266. Així doncs, donaré una visió general de la meva configuració. En poques paraules, faig servir una interfície USB a Serial FTDI i faig baixar el GP0 en reiniciar-lo per iniciar el procés de parpelleig del carregador d’arrencada. Té * un sòcol per a un dispositiu ESP-01 * un sòcol per a la interfície vermella FTDI per connectar-lo a l’amfitrió del PC mitjançant USB. * Botons per RESET, GP0, GP2 TO GROUND Podeu fer flaixar el dispositiu ESP mitjançant el 3.3v subministrat per l’FTDI interfície. Assegureu-vos que la configuració del pont FTDI també estigui configurada a 3.3v.

Pas 6: premeu el botó

Prem el botó !
Prem el botó !
Prem el botó !
Prem el botó !
Prem el botó !
Prem el botó !
Prem el botó !
Prem el botó !

Podeu provar el projecte connectat a FTDI per a la sortida de registre en sèrie o independent (a la placa de suport amb font d'alimentació externa). Es recomana que utilitzeu un subministrament extern de 3,3 V, ja que el corrent de subministrament FTDI és erak. Tanmateix, el subministrament FTDI 3.3v també va funcionar per a mi, ja que el meu encaminador wifi estava a l'abast dels braços. Deixeu l'ESP connectat al port sèrie / usb perquè pugueu controlar el registre de depuració sèrie en execució mitjançant el monitor serial de l'IDE Arduino. el botó connectat a GP0. Això enviarà el missatge SMS de la manera següent: comproveu el telèfon per obtenir el missatge de text SMS rebut.

Recomanat: