Სარჩევი:

როგორ გავაგზავნოთ SMS ტექსტური შეტყობინებები თქვენი Arduino ESP პროექტიდან: 6 ნაბიჯი
როგორ გავაგზავნოთ SMS ტექსტური შეტყობინებები თქვენი Arduino ESP პროექტიდან: 6 ნაბიჯი

ვიდეო: როგორ გავაგზავნოთ SMS ტექსტური შეტყობინებები თქვენი Arduino ESP პროექტიდან: 6 ნაბიჯი

ვიდეო: როგორ გავაგზავნოთ SMS ტექსტური შეტყობინებები თქვენი Arduino ESP პროექტიდან: 6 ნაბიჯი
ვიდეო: iPhone წარმოგიდგენთ❓ სტივ ჯობსს 2007 წელს❕ 2024, ნოემბერი
Anonim
როგორ გავაგზავნოთ SMS ტექსტური შეტყობინებები თქვენი Arduino ESP პროექტიდან
როგორ გავაგზავნოთ SMS ტექსტური შეტყობინებები თქვენი Arduino ESP პროექტიდან

ეს ინსტრუქცია გვიჩვენებს, თუ როგორ უნდა გაგზავნოთ SMS ტექსტი თქვენი arduino პროექტიდან ESP8266 მოწყობილობისა და WiFi კავშირის გამოყენებით. რატომ გამოიყენოთ SMS?* SMS შეტყობინებები ბევრად უფრო სწრაფი და საიმედოა, ვიდრე აპლიკაციის შეტყობინებების შეტყობინებები. * SMS შეტყობინებების მიღება შესაძლებელია იქ, სადაც მობილური მონაცემთა კავშირები მიუწვდომელია * სმარტფონზე არ არის საჭირო მესამე მხარის პროგრამის დაყენება. * SMS აუცილებელია შეტყობინებების კრიტიკული პროგრამებისთვის. ეს პროექტი უბრალოდ აგზავნის SMS ტექსტურ შეტყობინებას ღილაკზე დაჭერით ESP მოწყობილობაზე. თქვენი პროექტისთვის ეს შეიძლება გააქტიურდეს სხვა ტრიგერის ან მოვლენის სტატუსზე

ნაბიჯი 1: ნაწილები

ნაწილები
ნაწილები
ნაწილები
ნაწილები

ამ დემოსათვის დაგჭირდებათ:* ESP8266 მოწყობილობა. მე ავირჩიე ESP-01 პაკეტი, მაგრამ ნებისმიერი სხვა ESP პაკეტი/მოწყობილობაც უნდა მუშაობდეს.* 3.3 ვ მიწოდება* WiFi კავშირი* კაპოვის SMS ანგარიში* Arduino IDE* ESP8266 პროგრამირების მოდული.

ნაბიჯი 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"; // <--- შეცვლა !!! // თქვენი კაპოვის მომხმარებლის ანგარიშის დეტალები: 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- ით"); // ინიციალიზაცია ღილაკზე PIN შეყვანის სახით // და გაიყვანეთ იგი მაღლა (შინაგანად) pinMode (gp0_Pin, INPUT_PULLUP); // Wifi კავშირის დამყარება WifiConnect (); } void loop () {// წაკითხვის ღილაკის მდგომარეობა gp0_State = digitalRead (gp0_Pin); // ღილაკზე დაბალია დაჭერილი? if (gp0_State == 0) {Serial.println ("ღილაკი დაჭერილია SMS- ის გასაგზავნად …"); SendSmsKapow (_sKapow_Mobile, "ეს+არის+ტესტი+SMS+შეტყობინება+გაგზავნილი+თქვენი+ESP+მოწყობილობიდან"); } 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 მასპინძელთან"); ხოლო (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); ცდები ++; 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 (); სერიული. ბეჭდვა (გ); sReply [iPos] = c; iPos ++; თუ (iPos == 99) შესვენება; } sReply [iPos] = '\ 0'; // შეამოწმეთ თუ პასუხი შეიცავს OK bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ n SMS: წარმატებით გაიგზავნა"); else Serial.println ("\ nSMS: გაგზავნა ვერ მოხერხდა"); if (! clientSms.connected ()) {Serial.println ("გათიშვა KAPOW- სგან"); clientSms.stop (); } დაბრუნება bResult; }

ნაბიჯი 5: აანთეთ კოდი

განათავსეთ კოდი
განათავსეთ კოდი
განათავსეთ კოდი
განათავსეთ კოდი

არსებობს მრავალი სხვა დეტალური ინსტრუქცია, რომელიც გვიჩვენებს, თუ როგორ ჩავწეროთ პროგრამა ESP8266 მოწყობილობა. ასე რომ, მე მხოლოდ მიმოხილვას გავაკეთებ ჩემი კონფიგურაციის შესახებ. მოკლედ, მე ვიყენებ aUSB სერიულ FTDI ინტერფეისს და ვიღებ GP0 დაბალ გადატვირთვას ჩატვირთვის მოციმციმე პროცესის დასაწყებად. მოხერხებულობისთვის ავაშენე ჩემი სტრიპბორდის პროგრამირების მოწყობილობა. მას აქვს* სოკეტი ESP-01 მოწყობილობისთვის* სოკეტი წითელი FTDI ინტერფეისისთვის, რომელიც კომპიუტერის მასპინძელში უნდა შევიდეს USB საშუალებით.* ღილაკები RESET, GP0, GP2 TO GROUND ინტერფეისი. დარწმუნდით, რომ FTDI ჯუმბერის პარამეტრები ასევე არის 3.3 ვ.

ნაბიჯი 6: დააჭირეთ ღილაკს

Დააჭირეთ ღილაკს !
Დააჭირეთ ღილაკს !
Დააჭირეთ ღილაკს !
Დააჭირეთ ღილაკს !
Დააჭირეთ ღილაკს !
Დააჭირეთ ღილაკს !
Დააჭირეთ ღილაკს !
Დააჭირეთ ღილაკს !

თქვენ შეგიძლიათ შეამოწმოთ პროექტი, რომელიც დაკავშირებულია FTDI– სთან სერიული მოპოვებისათვის, ან დამოუკიდებელი (გარე კვების ბლოკის მქონე დაფაზე). გირჩევთ გამოიყენოთ გარე 3.3 ვ კვების წყარო, რადგან FTDI– ს მიწოდების დენი არის ერაკი. თუმცა, FTDI 3.3v მიწოდებამ ასევე იმუშავა ჩემთვის, რადგან ჩემი wifi როუტერი იარაღის მიღმა იყო. დატოვეთ ESP დაკავშირებული სერიულ/USB პორტთან, ასე რომ თქვენ შეგიძლიათ აკონტროლოთ გაშვებული სერიული გამართვის ჟურნალი Arduino IDE- ს სერიული მონიტორის გამოყენებით. ჩართვისას … დააჭირეთ GP0- თან დაკავშირებული ღილაკი. ეს გამოგიგზავნით SMS შეტყობინებას ქვემოთ. შეამოწმეთ თქვენი ტელეფონი მიღებული SMS ტექსტური შეტყობინებისთვის. სამუშაო დასრულებულია.

გირჩევთ: