Բովանդակություն:
- Քայլ 1: Մասեր
- Քայլ 2: SMS մատակարար
- Քայլ 3: Միացրեք այն
- Քայլ 4: Կոդ
- Քայլ 5: Լրացրեք ծածկագիրը
- Քայլ 6: Սեղմեք կոճակը:
Video: Ինչպես ուղարկել SMS տեքստային հաղորդագրություններ ձեր Arduino ESP նախագծից ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս հրահանգը ցույց է տալիս, թե ինչպես կարելի է ուղարկել 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 տեքստային հաղորդագրության համար: Աշխատանքը կատարված է:
Խորհուրդ ենք տալիս:
Ինչպես ուղարկել տվյալներ ամպին Arduino Ethernet- ով ՝ 8 քայլ
Ինչպես ուղարկել տվյալներ ամպին Arduino Ethernet- ի միջոցով Ethernet Shield- ը հնարավորություն է տալիս ձեր Arduino- ին հեշտությամբ միանալ ամպին, ուղարկել և ստանալ տվյալներ ինտերնետ կապով: Այն, ինչ մենք
Պահպանեք իմ երեխային. Խելացի նստատեղը, որը տեքստային հաղորդագրություններ է ուղարկում, եթե մոռանաք երեխային մեքենայի մեջ. 8 քայլ
Պահպանեք իմ երեխային. Խելացի նստատեղը, որը տեքստային հաղորդագրություններ է ուղարկում, եթե մոռանաք երեխային մեքենայում. Այն տեղադրված է մեքենաներում, և երեխայի նստատեղին տեղադրված դետեկտորի շնորհիվ այն մեզ զգուշացնում է `SMS- ով կամ հեռախոսազանգով, եթե ստանանք: հեռու ՝ առանց երեխային մեզ հետ բերելու
SMS տեքստային տեմպերի մասին ծանուցումներ ATTINY85- ից և A1 GSM- ից ՝ 5 քայլ
SMS տեքստային տեմպերի մասին ահազանգեր ATTINY85- ից և A1 GSM- ից. Այս հրահանգը ցույց է տալիս, թե ինչպես կարելի է ջերմաստիճանը պարզ ջերմաստիճանի սենսորից վերցնել և SMS տեքստով ուղարկել ձեր բջջային հեռախոսին: Ամեն ինչ պարզեցնելու համար ես ջերմաստիճանը ուղարկում եմ որոշակի ընդմիջումով, բայց նաև ցույց եմ տալիս, թե ինչպես դա կարելի է անել միայն բացառապես
Միկրո. Bit տիկնիկային «Տեքստային հաղորդագրություններ»: 5 քայլ (նկարներով)
Միկրո. Bit տիկնիկային «Տեքստային հաղորդագրություններ». Իր ներկառուցված ռադիոհաղորդիչներով և ընդունիչներով ՝ Micro: Bit միկրոկառավարիչը շատ հեշտ է դարձնում բոլոր տեսակի նախագծերի կառուցումը
IPhone- ից տեքստային հաղորդագրություններ կամ IMessages խոսակցություններ տպելու ամենահեշտ եղանակները ՝ 3 քայլ
IPhone- ից տեքստային հաղորդագրություններ կամ IMessages խոսակցություններ տպելու ամենահեշտ եղանակները. Բարև բոլորին, այս հրահանգով ես ձեզ ցույց կտամ ձեր iPhone- ից տեքստային հաղորդագրություններ տպելու մի քանի ամենահեշտ եղանակները: Այսպիսով, մեր կյանքում այժմ ստացվող կարևոր հաղորդագրություններից շատերը ոչ թե նամակով, կամ նույնիսկ էլփոստով, այլ փոխարենը տեքստով