Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: SMS პროვაიდერი
- ნაბიჯი 3: გაყვანილობა
- ნაბიჯი 4: კოდი
- ნაბიჯი 5: აანთეთ კოდი
- ნაბიჯი 6: დააჭირეთ ღილაკს
ვიდეო: როგორ გავაგზავნოთ SMS ტექსტური შეტყობინებები თქვენი Arduino ESP პროექტიდან: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ეს ინსტრუქცია გვიჩვენებს, თუ როგორ უნდა გაგზავნოთ 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 ტექსტური შეტყობინებისთვის. სამუშაო დასრულებულია.
გირჩევთ:
როგორ გავაგზავნოთ ელ.წერილი დანართებით Arduino, Esp32 და Esp8266: 6 ნაბიჯი
როგორ გავაგზავნოთ წერილები Arduino– ს, Esp32– ის და Esp8266– ის დანართებით: აქ მინდა განვმარტო ჩემი ბიბლიოთეკის ვერსია 2 Email, დიდი ევოლუცია 1 ვერსიის მიმართ, Arduino– ს მხარდაჭერით w5100, w5200 და w5500 ethernet ფარით და enc28J60 კლონირებული მოწყობილობები და esp32 და esp8266 მხარდაჭერა. ახლა თქვენ შეგიძლიათ რეკლამა
მიიღეთ ელ.ფოსტის შეტყობინებები თქვენი IoT პროექტებიდან: 6 ნაბიჯი
მიიღეთ ელ.ფოსტის შეტყობინებები თქვენი IoT პროექტებიდან: პროგრამის ელ.ფოსტის შეტყობინებები, რომლებიც აკავშირებს თქვენს IoT პროექტებს Adafruit IO და IFTTT. მე გამოვაქვეყნე რამდენიმე IoT პროექტი. ვიმედოვნებ, რომ გინახავთ, თუ არა, მე გეპატიჟებით ჩემს პროფილში და ვამოწმებ მათ. მინდოდა გარკვეული შეტყობინებების მიღება ცვლადი
როგორ გავაგზავნოთ მონაცემები ღრუბელში Arduino Ethernet– ით: 8 ნაბიჯი
როგორ გავაგზავნოთ მონაცემები ღრუბელში Arduino Ethernet– ით: ეს ინსტრუქცია გიჩვენებთ თუ როგორ უნდა გამოაქვეყნოთ თქვენი მონაცემები AskSensors IoT პლატფორმაზე Arduino Ethernet Shield– ის გამოყენებით. Ethernet Shield თქვენს Arduino- ს საშუალებას აძლევს ადვილად დაუკავშირდეს ღრუბელს, გაგზავნოს და მიიღოს მონაცემები ინტერნეტ კავშირით. რაც ჩვენ
მიიღეთ ელ.ფოსტის შეტყობინებები თქვენი სახლის უსაფრთხოების სისტემისგან Arduino– ს გამოყენებით: 3 ნაბიჯი
მიიღეთ ელ.ფოსტის შეტყობინებები თქვენი სახლის უსაფრთხოების სისტემისგან Arduino– ს გამოყენებით: Arduino– ს გამოყენებით, ჩვენ ადვილად შევძლებთ ელექტრონული ფოსტის ძირითადი ფუნქციონირების რეფორმირებას პრაქტიკულად ნებისმიერი უსაფრთხოების სისტემის ინსტალაციაში. ეს განსაკუთრებით შესაფერისია ძველი სისტემებისთვის, რომლებიც დიდი ხანია გათიშულნი არიან მონიტორინგის სერვისთან
Stranger Things კედელი ჩარჩოში (ჩაწერეთ თქვენი საკუთარი შეტყობინებები!): 8 ნაბიჯი (სურათებით)
Stranger Things კედელი ჩარჩოში (ჩაწერეთ თქვენი საკუთარი შეტყობინებები!): მე ამას ვაკეთებდი თვეების განმავლობაში მას შემდეგ რაც ვხედავდი საშობაო შუქების გამოყენებით გაკვეთილს (ეს მშვენივრად გამოიყურებოდა, მაგრამ რა აზრი აქვს არავითარი შეტყობინების ჩვენებას, არა?). ასე რომ, მე გავაკეთე ეს Stranger Things Wall რამდენიმე ხნის წინ და საკმაოდ დიდი დრო დამჭირდა