Мазмұны:
- 1 -қадам: бөлшектер
- 2 -қадам: SMS провайдері
- 3 -қадам: оны қосу
- 4 -қадам: Кодекс
- 5 -қадам: кодты жарқылдатыңыз
- 6 -қадам: батырманы басыңыз
Бейне: Arduino ESP жобасынан SMS мәтіндік хабарларды қалай жіберуге болады: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл нұсқаулық ESP8266 құрылғысы мен WiFi қосылымын пайдаланып arduino жобасынан SMS мәтіндік хабарларды қалай жіберуге болатынын көрсетеді. Неліктен SMS қолданасыз?* SMS хабарламалары қолданба хабарландыруларына қарағанда әлдеқайда жылдам және сенімді. * SMS -хабарламаларды мобильді деректер байланысы жоқ жерде де алуға болады * Смартфонға үшінші тарап қосымшасын орнатудың қажеті жоқ. * SMS маңызды қосымшалар үшін маңызды. Бұл жоба түймені басу арқылы SMS мәтіндік хабарды жібереді. Сіздің жобаңыз үшін бұл басқа триггер немесе оқиға күйінде іске қосылуы мүмкін
1 -қадам: бөлшектер
Бұл демонстрация үшін сізге қажет:* ESP8266 құрылғысы. Мен ESP-01 пакетін таңдадым, бірақ кез келген басқа ESP пакеті/құрылғысы да жұмыс істеуі керек.* 3.3в жеткізу* WiFi қосылымы* Kapow SMS тіркелгісі* Arduino IDE* ESP8266 бағдарламалау модулі.
2 -қадам: SMS провайдері
Бұл жобада SMS мәтіндік хабарлары интернетте SMS шлюзі арқылы жіберіледі. Ол үшін сізге SMS провайдеріне жазылу қажет. Әдетте абоненттерден мәтіндік хабарлама бойынша ақы алынады. Менің таңдаған SMS -провайдерім - KAPOW. Мен Ұлыбританияда ең SMS провайдерлері тек жеке тұлғалар шектеулі қоғамдар ісі емес, деп тапты. Алайда, KAPOW сенімді және үнемді қызмет көрсетеді және Kapow SMS шотын ашу үшін төмендегі сілтемеге өтіңіз.
www.kapow.co.uk
3 -қадам: оны қосу
Бұл жобаның қосылу схемасы жоғарыда
4 -қадам: Кодекс
// KAPOW арқылы SMS жіберуге арналған ESP8266 демо -жобасы (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 = «YourWifFiPassword»; // <--- ӨЗГЕРТУ !!! // Сіздің 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 («\ nDemo: 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 («\ n WiFi желісіне қосылу:»); 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 желісіне қосылған»); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttilies = 0; Serial.print («KAPOW хостына қосылу»); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print («.»); iAttuses ++; if (iAtt cəhdleri> iMaxAtt cəhd) {Serial.println («\ nKAPOW -ке қосылу мүмкін болмады»); шындықты қайтару; } кешігу (1000); } Serial.println («KAPOW үшін / nConnected»); кешіктіру (1000); Serial.println («KAPOW үшін HTTP сұрау жіберу:»); // 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'; // жауапта OK бар болуын тексеру bool bResult = (strstr (sReply, «OK»)! = NULL); if (bResult) Serial.println («\ nSMS: сәтті жіберілді»); else Serial.println («\ nSMS: жіберілмеді»); if (! clientSms.connected ()) {Serial.println («KAPOW желісінен ажыратылады»); clientSms.stop (); } bResult қайтару; }
5 -қадам: кодты жарқылдатыңыз
бағдарлама ESP8266 құрылғыны жыпылықтай қалай көрсететін басқа да көптеген егжей-тегжейлі instructables бар. Мен жай ғана өзімнің конфигурациямды шоламын, қысқаша айтқанда, мен FTDI сериялы интерфейсінде aUSB қолданамын және жүктегіштің жыпылықтау процесін бастау үшін GP0 төмен қалпына келтіремін, мен ыңғайлы болу үшін өзімнің стриптизді бағдарламалау құрылғысын жасадым. Ол* ESP-01 құрылғысына арналған розеткаға* компьютер арқылы компьютерді USB арқылы қосуға арналған FTDI қызыл интерфейсіне арналған розеткаға ие. интерфейс. FTDI қосқышы параметрлерінің 3.3v мәніне орнатылғанына көз жеткізіңіз.
6 -қадам: батырманы басыңыз
Сіз FTDI -ге қосылған жобаны сериялық тіркеу шығысы үшін немесе оқшауланған түрде тексере аласыз (сыртқы қоректену көзі бар тақтада). FTDI қоректену тогы өзгергендіктен, сізге сыртқы 3.3В қоректендіру қажет. Сонымен қатар, FTDI 3.3v кернеуі мен үшін де жұмыс істеді, себебі менің Wi -Fi маршрутизаторы қол жететін жерде болды. ESP сериялық/USB портына қосылған күйде қалдырыңыз, осылайша сіз Arduino IDE сериялық мониторының көмегімен жұмыс істеп тұрған сериялық күйін түзету журналын бақылай аласыз. GP0 қосылған түйме. Бұл below. Check ретінде мәтін message. Job атқарылған алынған SMS Телефонды SMS хабарлама жібереді.
Ұсынылған:
M5Stack StickC -тен Delphi -ге деректерді қалай жіберуге болады: 6 қадам
Деректерді M5Stack StickC -тен Delphi -ге қалай жіберуге болады: Бұл бейнеде біз Visuino көмегімен StickC тақтасынан Delphi VCL қосымшасына мәндерді жіберуді үйренеміз
Arduino, 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 -ға бұлтқа оңай қосылуға, интернет байланысы арқылы деректерді жіберуге және алуға мүмкіндік береді. Біз не
Eagle PCB тақтасын дайындауға қалай жіберуге және жіберуге болады: 6 қадам
Өндіруге Eagle PCB тақтасын қалай дайындауға және жіберуге болады: Сәлеметсіз бе! Бұл қысқа оқулықта мен сізге компьютерді қалай экспорттау керектігін көрсетемін және оны сіз үшін өндіру үшін ПХД шығаратын үйге жіберемін. . house.www.allpcb.comБастайық
IPhone -дан мәтіндік хабарларды немесе хабар алмасуды басып шығарудың ең оңай жолдары: 3 қадам
IPhone -дан мәтіндік хабарларды немесе хабарламаларды басып шығарудың ең оңай жолдары: Барлығына сәлем, осы нұсқаулықта мен сізге iPhone -дан мәтіндік хабарларды басып шығарудың бірнеше қарапайым әдістерін көрсетемін. хатпен, тіпті электрондық пошта арқылы емес, текс арқылы келеді