Taula de continguts:
- Pas 1: parts
- Pas 2: Proveïdor d'SMS
- Pas 3: cablejar-lo
- Pas 4: el codi
- Pas 5: llança el codi
- Pas 6: premeu el botó
Vídeo: Com enviar missatges de text SMS des del vostre projecte Arduino ESP: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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
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ó
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:
Detector de fuites amb notificació de missatges de text: 7 passos
Detector de fuites amb notificació de missatges de text: aquesta guia mostra com construir un detector de fuites que envia notificacions de missatges de text. Envia alertes si s’intueix l’aigua d’una canonada esclatada o d’un drenatge recolzat. La guia està dirigida a qualsevol persona interessada en Python 3, Raspberry Pi, Secure Shell
Save My Child: el seient intel·ligent que envia missatges de text si oblideu el nen al cotxe: 8 passos
Save My Child: el seient intel·ligent que envia missatges de text si oblideu el nen al cotxe: s’instal·la als cotxes i, gràcies a un detector situat al seient del nen, ens avisa (per SMS o trucada telefònica) si aconseguim fora sense portar el nen amb nosaltres
DIA DE VALENTÍ Love Birds: una caixa per enviar i rebre missatges d'àudio de Telegram: 9 passos (amb imatges)
DIA DE VALENTÍ Love Birds: una caixa per enviar i rebre missatge d’àudio de Telegram: consulteu el vídeo aquí Què és Love (birds)? Oh Baby, no em facis mal, no em facis més mal, és un dispositiu independent que rep missatges de veu enviats al teu amor, família o amic. Obriu el quadre, premeu el botó mentre parleu, deixeu anar per enviar el
Les maneres més senzilles d'imprimir converses de missatges de text o missatges instantanis des d'iPhone: 3 passos
Les maneres més senzilles d'imprimir converses de missatges de text o missatges d'iPhone des de l'iPhone: Hola a tothom, en aquest instructiu us mostraré les maneres més senzilles d'imprimir missatges de text des del vostre iPhone. no ve per carta, ni tan sols per correu electrònic, sinó a través de tex
Obteniu un àlbum des del vostre iPod al vostre iTunes !: 5 passos
Aconseguiu un àlbum des del vostre iPod a les vostres iTunes !: He notat que molta gent té la idea que heu de descarregar un programa completament nou o excavar noms de fitxers codificats per veure la música del vostre iPod i posar-lo. al vostre ordinador. En realitat és bastant fàcil i fins i tot podeu trobar un determinat albu