Բովանդակություն:

Ինչպես ուղարկել SMS տեքստային հաղորդագրություններ ձեր Arduino ESP նախագծից ՝ 6 քայլ
Ինչպես ուղարկել SMS տեքստային հաղորդագրություններ ձեր Arduino ESP նախագծից ՝ 6 քայլ

Video: Ինչպես ուղարկել SMS տեքստային հաղորդագրություններ ձեր Arduino ESP նախագծից ՝ 6 քայլ

Video: Ինչպես ուղարկել SMS տեքստային հաղորդագրություններ ձեր Arduino ESP նախագծից ՝ 6 քայլ
Video: Ինչպես կարդալ ջնջված հաղորդագրությունները (sms) 2024, Դեկտեմբեր
Anonim
Ինչպես ուղարկել SMS տեքստային հաղորդագրություններ ձեր Arduino ESP նախագծից
Ինչպես ուղարկել SMS տեքստային հաղորդագրություններ ձեր Arduino ESP նախագծից

Այս հրահանգը ցույց է տալիս, թե ինչպես կարելի է ուղարկել SMS տեքստային հաղորդագրություններ ձեր arduino նախագծից ESP8266 սարքի և WiFi կապի միջոցով: Ինչու՞ օգտագործել SMS:* SMS հաղորդագրությունները շատ ավելի արագ և հուսալի են, քան հավելվածի ծանուցման հաղորդագրությունները: * SMS հաղորդագրությունները կարող են ստացվել նաև այն դեպքում, երբ բջջային տվյալների միացումներն անհասանելի են ESP սարքին: Ձեր նախագծի համար դա կարող է գործարկվել այլ ձգան կամ իրադարձության կարգավիճակի վրա

Քայլ 1: Մասեր

Մասեր
Մասեր
Մասեր
Մասեր

Այս ցուցադրման համար ձեզ հարկավոր է ՝* ESP8266 սարք: Ես ընտրել եմ ESP-01 փաթեթը, բայց ցանկացած այլ ESP փաթեթ/սարք նույնպես պետք է աշխատի:* 3.3 վ մատակարարում* WiFi միացում* Kapow SMS հաշիվ* Arduino IDE* ESP8266 mingրագրավորման մոդուլ:

Քայլ 2: SMS մատակարար

Այս նախագծում SMS տեքստային հաղորդագրությունները ուղարկվում են SMS դարպասի միջոցով ինտերնետում: Դրա համար անհրաժեշտ կլինի բաժանորդագրվել SMS մատակարարին: Բաժանորդները սովորաբար գանձվում են մեկ տեքստային հաղորդագրության հիման վրա: Իմ ընտրած SMS ծառայության մատակարարը KAPOW- ն է: Ես պարզեցի, որ Մեծ Բրիտանիայում SMS մատակարարների մեծ մասը կզբաղվի միայն սահմանափակ ընկերություններով, և ոչ թե անհատներով: Այնուամենայնիվ, KAPOW- ն անում է և մատուցում է հուսալի և ծախսարդյունավետ ծառայություն: Kapow SMS հաշիվ բացելու համար այցելեք ստորև բերված հղումը:

www.kapow.co.uk

Քայլ 3: Միացրեք այն

Լարերի տեղադրում
Լարերի տեղադրում

Այս նախագծի միացման սխեման վերևում է

Քայլ 4: Կոդ

// ESP8266 ցուցադրական նախագիծ ՝ SMS ուղարկելու համար 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; / * <<<< ՓՈՓՈԽԵԼ ՄԱՆՐԱՄԱՍՆԵՐԸ Ստորև */ // Ձեր 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 iMaxAttempts = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ n Դեմո. SMS ուղարկեք KAPOW- ի միջոցով"); // գործարկեք կոճակի քորոցը որպես մուտք // և քաշեք այն բարձր (ներքին) pinMode (gp0_Pin, INPUT_PULLUP); // հաստատել Wifi կապ WifiConnect (); } void loop () {// կարդալ կոճակի վիճակը gp0_State = digitalRead (gp0_Pin); // կոճակը ցածր է սեղմվա՞ծ if (gp0_State == 0) {Serial.println ("SMS ուղարկելու համար կոճակը սեղմված է …"); SendSmsKapow (_sKapow_Mobile, "This+is+a+Test+SMS+Message+sent+from+your+ESP+device"); } 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 iAttempts = 0; Serial.print («Միացում KAPOW սերվերին»); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAttempts ++; if (iAttempts> iMaxAttempts) {Serial.println ("\ n Չհաջողվեց միանալ KAPOW- ին"); վերադարձնել ճշմարիտ; } ուշացում (1000); } Serial.println ("\ n Միացված է KAPOW- ին"); ուշացում (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, "& գաղտնաբառ ="); 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 (գ); s Պատասխանել [iPos] = c; iPos ++; եթե (iPos == 99) ընդմիջում; } s Պատասխան [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 սարքը ծրագրավորել: Այսպիսով, ես պարզապես կներկայացնեմ իմ տեղադրման ակնարկը: Մի խոսքով, ես aUSB- ն օգտագործում եմ Serial FTDI ինտերֆեյսի համար և GP0- ի վերակայման վրա ցածր քաշում եմ, որպեսզի սկսեմ bootloader- ի ջրամեկուսացման գործընթացը: Հարմարության համար ես կառուցեցի իմ սեփական stripboard ծրագրավորման սարքը: Այն ունի* վարդակ ESP-01 սարքի համար* վարդակ կարմիր FTDI ինտերֆեյսի համար ՝ USB- ի միջոցով համակարգչին միացնելու համար:* Կոճակներ RESET, GP0, GP2 TO GROUND Դուք կարող եք լուսարձակել ESP սարքը ՝ օգտագործելով FTDI- ի կողմից տրամադրված 3.3 վ-ը: ինտերֆեյս: Համոզվեք, որ FTDI jumper- ի կարգավորումները նույնպես սահմանվել են 3.3 վ:

Քայլ 6: Սեղմեք կոճակը:

Սեղմել կոճակը !
Սեղմել կոճակը !
Սեղմել կոճակը !
Սեղմել կոճակը !
Սեղմել կոճակը !
Սեղմել կոճակը !
Սեղմել կոճակը !
Սեղմել կոճակը !

Դուք կարող եք փորձարկել նախագիծը կամ FTDI- ին միացված սերիական անտառահատումների համար, կամ ինքնուրույն (արտաքին սնուցման աղբյուրի վրա): Դա ձեզ խորհուրդ է տրվում օգտագործել արտաքին 3.3 վ աղբյուր, քանի որ FTDI- ի մատակարարման հոսանքը էրակ է: Այնուամենայնիվ, FTDI 3.3v մատակարարումը նույնպես աշխատեց ինձ համար, քանի որ իմ wifi երթուղիչը հասանելի էր ձեռքերիս: Թողեք ESP- ը միացված սերիական/USB պորտին, որպեսզի կարողանաք վերահսկել ընթացիկ սերիական վրիպազերծման մատյանը `օգտագործելով Arduino IDE- ի սերիական մոնիտորը: Միացման վրա… Սեղմեք GP0- ին միացված կոճակը: Սա SMS հաղորդագրություն կուղարկի ստորև: Ստուգեք ձեր հեռախոսը ստացված SMS տեքստային հաղորդագրության համար: Աշխատանքը կատարված է:

Խորհուրդ ենք տալիս: