Satura rādītājs:
- 1. darbība: detaļas
- 2. darbība: SMS pakalpojumu sniedzējs
- 3. solis: pievienojiet to vadam
- 4. solis: kods
- 5. darbība: zibspuldzes kods
- 6. solis: nospiediet pogu
Video: Kā nosūtīt īsziņas no sava Arduino ESP projekta: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šī pamācība parāda, kā nosūtīt īsziņas no sava arduino projekta, izmantojot ierīci ESP8266 un WiFi savienojumu. Kāpēc izmantot īsziņas?* Īsziņas ir daudz ātrāk un uzticamākas nekā lietotņu paziņojumu ziņas. * Īsziņas var saņemt arī tur, kur nav pieejami mobilo datu savienojumi uz jūsu ESP ierīci. Jūsu projektam to var aktivizēt cita sprūda vai notikuma statuss
1. darbība: detaļas
Šai demonstrācijai jums būs nepieciešams:* ESP8266 ierīce. Es izvēlējos paketi ESP-01, bet arī jebkurai citai ESP pakotnei/ierīcei vajadzētu darboties.* 3.3v padeve* WiFi savienojums* Kapow SMS konts* Arduino IDE* ESP8266 programmēšanas modulis.
2. darbība: SMS pakalpojumu sniedzējs
Šajā projektā SMS īsziņas tiek sūtītas, izmantojot SMS vārteju internetā. Lai to izdarītu, jums jāabonē SMS pakalpojumu sniedzējs. Par abonentiem parasti tiek iekasēta maksa par katru īsziņu. Mans izvēlētais SMS pakalpojumu sniedzējs ir KAPOW. Es atklāju, ka lielākā daļa SMS pakalpojumu sniedzēju Apvienotajā Karalistē nodarbosies tikai ar sabiedrībām ar ierobežotu atbildību, nevis ar privātpersonām. Tomēr KAPOW to dara un nodrošina uzticamu un rentablu pakalpojumu. Lai atvērtu Kapow SMS kontu, apmeklējiet zemāk esošo saiti.
www.kapow.co.uk
3. solis: pievienojiet to vadam
Elektroinstalācijas shēma šim projektam ir redzama iepriekš
4. solis: kods
// ESP8266 demonstrācijas projekts SMS nosūtīšanai, izmantojot 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; / * <<<< MAINĪT SĪKĀKAS SĪKĀKAS ZIŅAS */ // Jūsu WiFi informācija: char _sWiFi_SSID = "YourWifiPoint"; // <--- MAINĪT !!! char _sWiFi_Password = "JūsuWifFiPassword"; // <--- MAINĪT !!! // Jūsu Kapow lietotāja konta informācija: char _sKapow_User = "YourKapowAccount"; // <--- MAINĪT !!! char _sKapow_Password = "YourKapowPassword"; // <--- MAINĪT !!! char _sKapow_Mobile = "Tavs mobilais"; // >>> MAINĪT SĪKĀKAS APKĀRT */ // poga ir savienota ar GP0 Pin const int gp0_Pin = 0; const int iMaxAtt mēģinājumi = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nDemo: Sūtīt SMS, izmantojot KAPOW"); // inicializējiet spiedpogas tapu kā ievadi // un pavelciet to augstu (iekšēji) pinMode (gp0_Pin, INPUT_PULLUP); // izveidot Wifi savienojumu WifiConnect (); } void loop () {// lasīt spiedpogu stāvokli gp0_State = digitalRead (gp0_Pin); // vai spiedpoga ir nospiesta zemu? if (gp0_State == 0) {Serial.println ("Poga nospiesta, lai nosūtītu SMS …"); SendSmsKapow (_sKapow_Mobile, "Šis+ir+a+tests+SMS+ziņojums+nosūtīts+no+jūsu+ESP+ierīces"); } Serial.println ("Guļ 1 sekundi"); kavēšanās (1000); } void WifiConnect () {Serial.print ("\ nIzveido savienojumu ar WiFi:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// mēģiniet vēlreiz pēc otrā Serial.print ("."); kavēšanās (1000); } ja (WiFi.status () == WL_CONNECTED) Serial.println ("Savienots ar WiFi"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAtt mēģinājumi = 0; Serial.print ("Savienojuma izveide ar KAPOW resursdatoru"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iMēģinājumi ++; if (iAtt mēģinājumi> iMaxAtt mēģinājumi) {Serial.println ("\ nNeizdevās izveidot savienojumu ar KAPOW"); atgriezties patiesi; } kavēšanās (1000); } Serial.println ("\ nPievienots KAPOW"); kavēšanās (1000); Serial.println ("HTTP pieprasījuma sūtīšana uz KAPOW:"); // GET pieprasījuma piemērs būtu: //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, "& parole ="); 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 ("Gaida atbildi (10 sekundes)…"); kavēšanās (10 * 1000); char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Sērijas nospiedums (c); sAtbildi [iPos] = c; iPos ++; ja (iPos == 99) pārtraukums; } sAtbildēt [iPos] = '\ 0'; // pārbaudiet, vai atbilde satur OK bool bResult = (strstr (sAtbilde: "Labi")! = NULL); if (bResult) Serial.println ("\ nSMS: veiksmīgi nosūtīts"); else Serial.println ("\ nSMS: neizdevās nosūtīt"); if (! clientSms.connected ()) {Serial.println ("Atvienošanās no KAPOW"); clientSms.stop (); } atgriezties bResult; }
5. darbība: zibspuldzes kods
Ir daudz citu detalizētu pamācību, kas parāda, kā zibspuldzēt ESP8266 ierīci. Tāpēc es tikai sniegšu pārskatu par manu iestatījumu. Īsumā es izmantoju aUSB līdz seriālu FTDI saskarni un atiestatot GP0 zemu, lai sāktu sāknēšanas ielādes mirgošanas procesu. Ērtības labad es izveidoju savu sloksnes dēļu programmēšanas ierīci. Tam ir* ligzda ESP-01 ierīcei* ligzda sarkanajam FTDI interfeisam, lai to pievienotu datora resursdatoram, izmantojot USB.* Pogas RESET, GP0, GP2 TO GROUN interfeisu. Pārliecinieties, vai arī FTDI džempera iestatījumi ir iestatīti uz 3.3v.
6. solis: nospiediet pogu
Jūs varat pārbaudīt projektu, kas ir savienots ar FTDI, lai iegūtu sērijveida reģistrācijas izvadi, vai atsevišķu (uz maizes dēļa ar ārēju barošanas avotu). Ieteicams izmantot ārēju 3.3 V barošanas avotu, jo FTDI barošanas strāva ir ārkārtas. Tomēr FTDI 3.3v padeve man arī noderēja, jo mans wifi maršrutētājs bija rokas stiepiena attālumā. Atstājiet ESP savienotu ar seriālo/usb portu, lai jūs varētu pārraudzīt pašreizējo sērijas atkļūdošanas žurnālu, izmantojot Arduino IDE sērijas monitoru. Ieslēdzot … Nospiediet pogu, kas savienota ar GP0. Tas nosūtīs īsziņu, kā norādīts zemāk. Pārbaudiet, vai tālrunī nav saņemta īsziņa. Darbs darīts.
Ieteicams:
Īsziņas sūtīšana, izmantojot ESP8266: 5 soļi
Īsziņas sūtīšana, izmantojot ESP8266: Šī pamācība sniedz norādījumus, kā nosūtīt īsziņas internetā no ESP8266 NodeMCU moduļu plates uz mobilo tālruni. Lai varētu nosūtīt ziņojumu, jums jāiziet darbības, lai saņemtu virtuālo tālruņa numuru no
Glābiet manu bērnu: viedais sēdeklis, kas sūta īsziņas, ja aizmirstat bērnu automašīnā: 8 soļi
Glābiet manu bērnu: viedais sēdeklis, kas sūta īsziņas, ja aizmirstat bērnu automašīnā: tas ir uzstādīts automašīnās, un, pateicoties detektoram, kas novietots uz bērnu sēdeklīša, tas mūs brīdina - izmantojot SMS vai tālruņa zvanu - prom, neatvedot bērnu līdzi
Mikro: bitu lelle "Īsziņas"!: 5 soļi (ar attēliem)
Mikro: bitu lelle "Īsziņas" !: Gandrīz visa mūsu bezvadu saziņa tiek veikta, izmantojot radioviļņus*, ieskaitot tālruņa zvanus, īsziņas un WiFi. Ar iebūvētajiem radio raidītājiem un uztvērējiem Micro: Bit mikrokontrolleris ļauj ļoti viegli izveidot visu veidu projektus
Vienkāršākais veids, kā drukāt īsziņas vai īsziņu sarunas no iPhone: 3 soļi
Vienkāršākie veidi, kā drukāt īsziņas vai īsziņu sarunas no iPhone: Sveiki visiem! Šajā pamācībā es jums parādīšu dažus vienkāršākos veidus, kā drukāt īsziņas no sava iPhone. Tik daudzi svarīgi ziņojumi, ko mēs tagad saņemam savā dzīvē, ir nenāk ar vēstuli vai pat pa e -pastu, bet gan pa tekstu
Iegūstiet albumu no sava iPod savā iTunes!: 5 soļi
Iegūstiet albumu no sava iPod savā Itunes !: Esmu ievērojis, ka daudziem cilvēkiem ir doma, ka jums ir jālejupielādē pilnīgi jauna programma vai jāizmeklē kodēti failu nosaukumi, lai nokļūtu savā iPod ierīcē esošajā mūzikā un to ievietotu jūsu datorā. Tas patiesībā ir diezgan vienkārši, un jūs pat varat atrast noteiktu albumu