Мазмуну:
- 1 -кадам: Бөлүктөр
- 2 -кадам: SMS Провайдери
- 3 -кадам: Аны зымга кошуу
- 4 -кадам: Код
- 5 -кадам: Кодду жаркылдатыңыз
- 6 -кадам: Баскычты басыңыз
Video: Сиздин Arduino ESP долбооруңуздан SMS текст кабарларын кантип жөнөтүү керек: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул көрсөтмө 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 -кадам: Аны зымга кошуу
Бул долбоордун электр схемасы жогоруда
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 билдирүүсү үчүн текшериңиз.
Сунушталууда:
M5Stack StickCтен Delphiге маалыматты кантип жөнөтүү керек: 6 кадам
Маалыматты M5Stack StickCтен Delphiге кантип жөнөтүү керек: Бул видеодо Visuino аркылуу StickC тактасынан Delphi VCL тиркемесине баалуулуктарды жөнөтүүнү үйрөнөбүз
Ардуино, Esp32 жана Esp8266 тиркемелери менен электрондук каттарды кантип жөнөтүү керек: 6 кадам
Электрондук каттарды Arduino, Esp32 жана Esp8266 менен кантип жөнөтүү керек: Бул жерде мен EMailSender китепканамдын 2 -версиясын түшүндүрөм, w5100, w5200 жана w5500 ethernet калканы жана enc28J60 менен Arduino колдоосу менен 1 -версияга карата чоң эволюция. клондуу түзмөктөр жана esp32 жана esp8266 үчүн колдоо. Эми сиз жарнамалай аласыз
Arduino Ethernet менен булутка маалыматты кантип жөнөтүү керек: 8 кадам
Arduino Ethernet менен булутка маалыматты кантип жөнөтүү керек: Бул көрсөтмө сиздин маалыматыңызды Arduino Ethernet Shield аркылуу AskSensors IoT Платформасына кантип жарыялоону көрсөтөт. Ethernet Shield сиздин Arduinoңузга булутка оңой туташууга, интернет байланышы менен маалыматтарды жөнөтүүгө жана алууга мүмкүнчүлүк берет. Биз эмне
SMS жана башкаруу релесин SMS аркылуу жөнөтүү үчүн SIM800L кантип колдонсо болот: 3 кадам
SMS жана көзөмөлдөө релесин SMS менен жөнөтүү үчүн SIM800Lди кантип колдонуу керек: Сүрөттөмө: Бул окуу куралы SIM800Lди смс жөнөтүү жана релени башкаруу үчүн смс алуу үчүн кантип колдонууну көрсөтөт. SIM800L модулу кичинекей жана Arduino менен смс жөнөтүү, смс алуу, чалуу, чалууну кабыл алуу жана башкалар үчүн интерфейс үчүн колдонулушу мүмкүн. Бул окуу куралында
Сиздин TIGERweb почтаңызды электрондук почтаңыздын эсебине кантип жөнөтүү керек: 5 кадам
Электрондук почтаңызга TIGERweb почтаңызды кантип жөнөтүү керек: Келгиле, TIGERweb почтасын текшерүү оор. Microsoft Outlook Web Access жай, ката жана жалпысынан колдонуу үчүн жагымсыз. Бул үйрөткүч ушул жерден келет. Бул жерде бүткөндөн кийин, сиз TIGERweb e-maнын бардыгын текшере аласыз деп үмүттөнөбүз