Orodha ya maudhui:

Jinsi ya Kutuma ujumbe mfupi wa maandishi kutoka kwa Mradi wako wa Arduino ESP: Hatua 6
Jinsi ya Kutuma ujumbe mfupi wa maandishi kutoka kwa Mradi wako wa Arduino ESP: Hatua 6

Video: Jinsi ya Kutuma ujumbe mfupi wa maandishi kutoka kwa Mradi wako wa Arduino ESP: Hatua 6

Video: Jinsi ya Kutuma ujumbe mfupi wa maandishi kutoka kwa Mradi wako wa Arduino ESP: Hatua 6
Video: ESP32 Tutorial 46 - Remote Temperature Monitoring using HiveMQ MQTT | SunFounder's ESP32 Learnig kit 2024, Julai
Anonim
Jinsi ya Kutuma Ujumbe wa SMS Kutoka Mradi Wako wa Arduino ESP
Jinsi ya Kutuma Ujumbe wa SMS Kutoka Mradi Wako wa Arduino ESP

Mafundisho haya yanaonyesha jinsi ya kutuma ujumbe mfupi wa maandishi kutoka kwa mradi wako wa arduino ukitumia kifaa cha ESP8266 na unganisho la WiFi. Kwa nini utumie SMS? * Ujumbe wa SMS ni haraka zaidi na wa kuaminika kuliko ujumbe wa arifa za programu. * Ujumbe wa SMS unaweza pia kupokelewa mahali ambapo muunganisho wa data ya rununu haupatikani * Hakuna programu ya mtu wa tatu inayohitaji kusanikishwa kwenye simu ya rununu. * SMS ni muhimu kwa matumizi ya ujumbe muhimu. Mradi huu hutuma tu ujumbe wa maandishi wa SMS kwa kubonyeza kitufe kilichounganishwa. Kwa kifaa chako cha ESP. Kwa mradi wako hii inaweza kusababishwa na kichocheo kingine au hali ya tukio

Hatua ya 1: Sehemu

Sehemu
Sehemu
Sehemu
Sehemu

Kwa onyesho hili, utahitaji: * Kifaa cha ESP8266. Nilichagua kifurushi cha ESP-01, lakini kifurushi / kifaa kingine chochote cha ESP kinapaswa kufanya kazi pia. * 3.3v usambazaji * Uunganisho wa WiFi * Akaunti ya SMS ya Kapow * Arduino IDE * Moduli ya Programu ya ESP8266.

Hatua ya 2: Mtoaji wa SMS

Katika mradi huu, ujumbe wa maandishi wa SMS hutumwa kupitia lango la SMS kwenye wavuti. Kwa hili utahitaji kujisajili kwa mtoaji wa SMS. Wasajili kawaida hutozwa kwa kila ujumbe wa maandishi. Mtoa huduma wangu wa SMS aliyechaguliwa ni KAPOW. Niligundua kuwa watoa huduma wengi wa SMS nchini Uingereza watashughulika tu na Kampuni ndogo, na sio watu binafsi. Walakini, KAPOW hufanya, na hutoa huduma ya kuaminika na ya gharama nafuu Ili kufungua akaunti ya Kapow SMS, tembelea kiunga hapa chini.

www.kapow.co.uk

Hatua ya 3: Wiring It Up

Wiring It Up
Wiring It Up

Mchoro wa wiring wa mradi huu uko juu

Hatua ya 4: Kanuni

// Mradi wa Demo ya ESP8266 Kutuma SMS kupitia KAPOW (www.kapow.co.uk)

// https://www.instructables.com/id/How-to-Tuma-SMS- ……. # pamoja # # pamoja na char _sKapow_Host = "kapow.co.uk"; int _iKapow_Port = 80; / * <<<< BADILI MAELEZO HAPA CHINI * / // Maelezo yako ya WiFi: char _sWiFi_SSID = "YourWifiPoint"; // <--- BADILIKA !!! char _sWiFi_Password = "NenoWifFiPassword yako"; // <--- BADILIKA !!! // Maelezo ya Akaunti yako ya Mtumiaji wa Kapow: char _sKapow_User = "YourKapowAccount"; // <--- BADILIKA !!! char _sKapow_Password = "Neno lakoKapowPassword"; // <--- BADILIKA !!! char _sKapow_Mobile = "Simu Yako"; // >>> BADILISHA MAELEZO HAPO JUU * / // kifungo kimeshikamana na GP0 Pin const int gp0_Pin = 0; const int iMaxAtt majaribio = 10; int gp0_State = 0; kuanzisha batili () {Serial.begin (9600); Serial.println ("\ nDemo: Tuma SMS kupitia KAPOW"); // anzisha kitufe cha kushinikiza kama pembejeo // na uvute juu (ndani) pinMode (gp0_Pin, INPUT_PULLUP); // kuanzisha unganisho la Wifi WifiConnect (); } kitanzi batili () {// soma kitufe cha kushinikiza hali gp0_State = digitalRead (gp0_Pin); // ni kifungo cha kushinikiza chini? ikiwa (gp0_State == 0) {Serial.println ("Kitufe kimesisitizwa Kutuma SMS…"); SendSmsKapow (_sKapow_Mobile, "Huu + ni + Ujumbe + wa + Mtihani + wa + SMS + uliotumwa + kutoka + kwa + kifaa + chako cha ESP"); } Serial.println ("Kulala kwa sekunde 1"); kuchelewesha (1000); } batili WifiConnect () {Serial.print ("\ nKuunganisha kwa WiFi:"); Serial.println (_sWiFi_SSID); Anza WiFi (_sWiFi_SSID, _sWiFi_Password); wakati (WiFi.status ()! = WL_CONNECTED) {// jaribu tena baada ya serial.print ya pili ("."); kuchelewesha (1000); } ikiwa (WiFi.status () == WL_CONNECTED) Serial.println ("Imeunganishwa na WiFi"); } bool SendSmsKapow (char * sMobile, char * sMessage) {WiFiClient clientSms; intIJaribio = 0; Serial.print ("Kuunganisha kwa mwenyeji wa KAPOW"); wakati (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); Majaribio ++; ikiwa (Majaribio> iMaxAtt majaribio) {Serial.println ("\ nImeshindwa Kuunganisha kwa KAPOW"); kurudi kweli; } kuchelewa (1000); } Serial.println ("\ nImeunganishwa kwa KAPOW"); kuchelewesha (1000); Serial.println ("Kutuma ombi la HTTP kwa KAPOW:"); // Mfano wa ombi la GET litakuwa: strcat (sHttp, "GET /script/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 = KWELI / n / n"); Serial.println (sHttp); mtejaSms.print (sHttp); Serial.println ("Inasubiri majibu (sekunde 10)…"); kuchelewesha (10 * 1000); char sReply [100] = ""; int iPos = 0; wakati (mtejaSms.patikana ()) {char c = mtejaSms.read (); Printa ya serial (c); jibu [iPos] = c; iPos ++; ikiwa (iPos == 99) mapumziko; } jibu [iPos] = '\ 0'; // angalia ikiwa jibu lina OK bool bResult = (strstr (sReply, "OK")! = NULL); ikiwa (bResult) Serial.println ("\ nSMS: Imefanikiwa kutumwa"); mwingine Serial.println ("\ nMSS: Imeshindwa Kutuma"); ikiwa (! clientSms.connected ()) {Serial.println ("Kukatika kutoka KAPOW"); mtejaSms.stop (); } kurudi bResult; }

Hatua ya 5: Flash Code

Flash Nambari
Flash Nambari
Flash Nambari
Flash Nambari

Kuna maagizo mengine mengi ya kina inayoonyesha jinsi ya kuangazia programu ya ESP8266. Kwa hivyo nitatoa tu muhtasari wa usanidi wangu. Kwa kifupi, ninatumia aUSB kwa Serial FTDI interface, na kuvuta GP0 chini kuweka upya kuanza mchakato wa kuwasha bootloader. Ina * tundu kwa kifaa cha ESP-01 * tundu la kiunga nyekundu cha FTDI kuziba kwa mwenyeji wa PC kupitia USB. * Vifungo vya RESET, GP0, GP2 TO GROUNDUnaweza kuwasha kifaa cha ESP ukitumia 3.3v iliyotolewa na FTDI kiolesura. Hakikisha mipangilio ya kuruka ya FTDI pia imewekwa kwa 3.3v.

Hatua ya 6: Bonyeza kitufe

Bonyeza kitufe!
Bonyeza kitufe!
Bonyeza kitufe!
Bonyeza kitufe!
Bonyeza kitufe!
Bonyeza kitufe!
Bonyeza kitufe!
Bonyeza kitufe!

Unaweza kujaribu mradi ama kushikamana na FTDI kwa pato la ukataji wa magogo, au kusimama pekee (kwenye ubao wa mkate na usambazaji wa umeme wa nje). Imekusudiwa kutumia usambazaji wa nje wa 3.3v, kwani usambazaji wa FTDI ni erak. Walakini, usambazaji wa FTDI 3.3v pia ulinifanyia kazi, kwani router yangu ya wifi ilikuwa ndani ya ufikiaji wa silaha. Acha ESP iliyounganishwa na bandari ya serial / usb ili uweze kufuatilia logi ya utatuzi inayotekelezwa ukitumia Usimamizi wa Serial wa ID ya Arduino IDE … kitufe kilichounganishwa na GP0. Hii itatuma ujumbe wa SMS kama ilivyo hapo chini. Angalia simu yako kwa ujumbe wa maandishi wa SMS uliopokelewa. Kazi imefanywa.

Ilipendekeza: