Мазмуну:

Сиздин Arduino ESP долбооруңуздан SMS текст кабарларын кантип жөнөтүү керек: 6 кадам
Сиздин Arduino ESP долбооруңуздан SMS текст кабарларын кантип жөнөтүү керек: 6 кадам

Video: Сиздин Arduino ESP долбооруңуздан SMS текст кабарларын кантип жөнөтүү керек: 6 кадам

Video: Сиздин Arduino ESP долбооруңуздан SMS текст кабарларын кантип жөнөтүү керек: 6 кадам
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Ноябрь
Anonim
Сиздин Arduino ESP долбооруңуздан SMS текст кабарларын кантип жөнөтүү керек
Сиздин Arduino ESP долбооруңуздан SMS текст кабарларын кантип жөнөтүү керек

Бул көрсөтмө ESP8266 түзмөгүн жана WiFi байланышын колдонуу аркылуу сиздин arduino долбооруңуздан SMS текст кабарларын кантип жөнөтүү керектигин көрсөтөт. Эмнеге SMSти колдоносуз?* SMS билдирүүлөрү колдонмонун билдирүү билдирүүлөрүнө караганда алда канча ылдам жана ишенимдүү. * SMS билдирүүлөрдү мобилдик маалымат байланыштары жок болгон учурда да алууга болот * Смартфонго үчүнчү тараптын тиркемесин орнотуунун кажети жок. ESP түзмөгүңүзгө. Долбооруңуз үчүн бул башка триггер же окуя статусунда иштетилиши мүмкүн

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр

Бул демо үчүн сизге керек болот:* ESP8266 түзмөгү. Мен ESP-01 пакетин тандадым, бирок башка ESP пакети/түзмөгү дагы иштеши керек.* 3.3v камсыздоо* WiFi байланышы* Kapow SMS эсеби* Arduino IDE* ESP8266 программалоо модулу.

2 -кадам: SMS Провайдери

Бул долбоордо SMS текст билдирүүлөрү интернетте SMS шлюзу аркылуу жөнөтүлөт. Бул үчүн сиз SMS провайдерине жазылууңуз керек. Абоненттер адатта ар бир текст билдирүүсүнүн негизинде алынат. Менин тандалган SMS кызмат провайдери KAPOW. Мен Улуу Британиянын көпчүлүк SMS провайдерлери жеке адамдар менен эмес, чектелген компаниялар менен гана иштээрин билдим. Бирок, KAPOW ишенимдүү жана үнөмдүү кызмат көрсөтөт. Kapow SMS эсебин ачуу үчүн төмөнкү шилтемеге баш багыңыз.

www.kapow.co.uk

3 -кадам: Аны зымга кошуу

Wiring It Up
Wiring It Up

Бул долбоордун электр схемасы жогоруда

4 -кадам: Код

// ESP8266 Demo долбоору KAPOW аркылуу SMS жөнөтүү үчүн (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; / * <<<< ТӨМӨНКҮ ДЕТАЛДАРДЫ ӨЗГӨРТҮҮ */ // Сиздин WiFi маалыматыңыз: char _sWiFi_SSID = "YourWifiPoint"; // <--- ӨЗГӨРТҮҮ !!! char _sWiFi_Password = "СиздинWifFiPassword"; // <--- ӨЗГӨРТҮҮ !!! // Сиздин Kapow Колдонуучу Аккаунтуңуздун чоо -жайы: char _sKapow_User = "YourKapowAccount"; // <--- ӨЗГӨРТҮҮ !!! char _sKapow_Password = "YourKapowPassword"; // <--- ӨЗГӨРТҮҮ !!! char _sKapow_Mobile = "Сиздин мобилдик"; // >>> ЖОГОРКУ ДЕТАЛДАРДЫ ӨЗГӨРТҮҮ */ // баскычы GP0 Pin const int gp0_Pin = 0 менен туташкан; const int iMaxAttuses = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nДемо: KAPOW аркылуу SMS жөнөтүү"); // баскычты төөнөгүчтү кириш катары инициализациялоо // жана аны жогору көтөрүү (ички) pinMode (gp0_Pin, INPUT_PULLUP); // Wifi байланышын түзүү WifiConnect (); } void loop () {// баскыч баскычын окуу gp0_State = digitalRead (gp0_Pin); // баскыч басаң басылдыбы? if (gp0_State == 0) {Serial.println ("SMS жөнөтүү үчүн баскыч басылды …"); SendSmsKapow (_sKapow_Mobile, "Бул+сиздин+ESP+түзмөгүңүздөн+жөнөтүлгөн+тест+SMS+билдирүүсү"); } Serial.println ("1 секунд уктоо"); кечигүү (1000); } void WifiConnect () {Serial.print ("\ nWifiга туташууда:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// экинчи Serial.print (".") кийин кайра аракет кылуу; кечигүү (1000); } if (WiFi.status () == WL_CONNECTED) Serial.println ("WiFi менен туташкан"); } boS SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttuses = 0; Serial.print ("KAPOW хостуна туташуу"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAttuses ++; if (iAtt cəhdleri> iMaxAtt urin) {Serial.println ("\ nKAPOWка туташкан жок"); чындыкка кайтуу; } кечигүү (1000); } Serial.println ("\ nKAPOWка туташты"); кечигүү (1000); Serial.println ("HTTP сурамын KAPOWка жөнөтүү:"); // GET өтүнүчүнүн мисалы: //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 ("Жооп күтүлүүдө (10 сек.)…"); кечигүү (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Serial.print (c); sReply [iPos] = c; iPos ++; эгер (iPos == 99) бузулса; } sReply [iPos] = '\ 0'; // жооптун камтылгандыгын текшерүү bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: Ийгиликтүү жөнөтүлдү"); else Serial.println ("\ nSMS: жөнөтүлбөй калды"); if (! clientSms.connected ()) {Serial.println ("KAPOWдан ажыратуу"); clientSms.stop (); } return bResult; }

5 -кадам: Кодду жаркылдатыңыз

Кодду жаркылдатыңыз
Кодду жаркылдатыңыз
Кодду жаркылдатыңыз
Кодду жаркылдатыңыз

ESP8266 түзмөгүн кантип флештөөнү көрсөткөн көптөгөн башка көрсөтмөлөр бар. Ошентип, мен жөн гана менин орнотуума сереп берем. Кыскача айтканда, мен Serial FTDI интерфейсине aUSB колдонуп, жүктөгүчтүн жаркылдоо процессин баштоо үчүн GP0'ду баштапкы абалга келтирем. Ыңгайлуулук үчүн мен өзүмдүн стриптибор программалоо түзмөгүмдү курдум. Бул ESP-01 түзмөгүнүн розеткасы бар* кызыл FTDI интерфейсинин розеткасы бар, ал USB аркылуу компьютердин хостуна туташтырылат. интерфейс. FTDI секирүүчү орнотуулары 3.3v үчүн да орнотулганын текшериңиз.

6 -кадам: Баскычты басыңыз

Баскычты басыңыз!
Баскычты басыңыз!
Баскычты басыңыз!
Баскычты басыңыз!
Баскычты басыңыз!
Баскычты басыңыз!
Баскычты басыңыз!
Баскычты басыңыз!

Сиз FTDIге туташкан проектти сериялык кароо үчүн же өзүнчө (тышкы электр менен камсыздоочу панелде) сынап көрсөңүз болот. FTDI менен камсыз кылуу учуру эрак болгондуктан, тышкы 3.3v менен камсыздоо сизге кайра сунушталат. Бирок, FTDI 3.3v камсыздоосу да мен үчүн иштеди, анткени менин wifi роутерим колго жетет. ESPти сериялык/USB портуна туташтырып койгула, ошондо Arduino IDEнин Сериялык Мониторунун жардамы менен иштеп жаткан сериялык мүчүлүштүктөрдү оңдоо журналын көзөмөлдөй аласыз. баскыч GP0 менен туташкан. Бул SMS билдирүүсүн төмөндөгүдөй жөнөтөт. Телефонуңузду алынган SMS билдирүүсү үчүн текшериңиз.

Сунушталууда: