Satura rādītājs:

Kā nosūtīt īsziņas no sava Arduino ESP projekta: 6 soļi
Kā nosūtīt īsziņas no sava Arduino ESP projekta: 6 soļi

Video: Kā nosūtīt īsziņas no sava Arduino ESP projekta: 6 soļi

Video: Kā nosūtīt īsziņas no sava Arduino ESP projekta: 6 soļi
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Novembris
Anonim
Kā nosūtīt īsziņas no sava Arduino ESP projekta
Kā nosūtīt īsziņas no sava Arduino ESP projekta

Šī 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

Daļas
Daļas
Daļas
Daļ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ācija
Elektroinstalācija

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

Flash kodu
Flash kodu
Flash kodu
Flash kodu

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

Nospied pogu!
Nospied pogu!
Nospied pogu!
Nospied pogu!
Nospied pogu!
Nospied pogu!
Nospied pogu!
Nospied 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: