Სარჩევი:

გაგზავნეთ SMS ESP8266 გამოყენებით: 5 ნაბიჯი
გაგზავნეთ SMS ESP8266 გამოყენებით: 5 ნაბიჯი

ვიდეო: გაგზავნეთ SMS ESP8266 გამოყენებით: 5 ნაბიჯი

ვიდეო: გაგზავნეთ SMS ESP8266 გამოყენებით: 5 ნაბიჯი
ვიდეო: ცეცხლის დეტექტორის აპლიკაცია Arduino Uno და MIT App Inventor |-ის გამოყენებით ნაბიჯ-ნაბიჯ სახელმძღვა 2024, ივლისი
Anonim
გაგზავნეთ SMS ESP8266 გამოყენებით
გაგზავნეთ SMS ESP8266 გამოყენებით

ეს ინსტრუქცია გაგიწევთ ნაბიჯებს, რომ გაგზავნოთ SMS შეტყობინებები ინტერნეტით ESP8266 NodeMCU მოდულის დაფაზე, მობილურ ტელეფონზე. იმისათვის, რომ შეძლოთ შეტყობინების გაგზავნა, თქვენ უნდა გაიაროთ ნაბიჯები ვირტუალური ტელეფონის ნომრის მისაღებად Twilio– სგან, საკომუნიკაციო კომპანიისგან. საკრედიტო ბარათი არ არის საჭირო, რადგან Twilio– ს აქვს უფასო საცდელი ანგარიშის ვარიანტი. შემდეგ, თქვენ გადმოწერთ და გამოიყენებთ Arduino IDE პროგრამის ნიმუშს SMS შეტყობინებების გასაგზავნად.

ამ ინსტრუქციულ პროგრამას აქვს ფუნქციური ზარები, რომლებიც პირდაპირ იგზავნება კოპირების, ჩასმის, რედაქტირებისა და გამოყენებისთვის თქვენს პროექტებში.

მარაგები

მე ვიყენებ NodeMCU ESP8266 CH340G ESP-12E უსადენო WIFI ინტერნეტ განვითარების დაფას. ისინი ყიდიან დაახლოებით 3 დოლარად eBay– ზე ჩინელი მომწოდებლებისგან.

ნაბიჯი 1: შეამოწმე შენი ESP8266 NodeMCU

შეგიძლიათ შეამოწმოთ პურის დაფით ან მის გარეშე. პურის დაფის გარეშე საბორტო შუქი აინთება და ითიშება რაც ეფექტურია ტესტისთვის.

ჩემს ნიმუშში, მე ვამაგრებ NodeMCU- ს Breadboard- ში. მე ვამაგრებ LED- ის უარყოფით მხარეს მიწაში (G ან GND) პინზე NodeMCU- ზე. LED- ის დადებითი მხარე დაკავშირებულია რეზისტენტული საშუალებით (500 -დან 5K Ohm- მდე) NodeMCU pin D4- თან. როდესაც საცდელი პროგრამა გააქტიურებულია, ბორტზე LED ჩაირთვება, გარე LED გამორთულია, შემდეგ ბორტზე LED გამორთულია, გარე LED. LED განათება მონაცვლეობით და გამორთულია.

ჩამოტვირთეთ და გაუშვით ძირითადი Arduino ტესტის პროგრამა: nodeMcuTest.ino. პროგრამის გაშვებისას, საბორტო LED ნათურა აანთებს 1 წამს, გამორთავს 1 წამს და განუწყვეტლივ ციკლდება. ასევე, განთავსებულია შეტყობინებები, რომელთა ნახვა შესაძლებელია Arduino IDE ინსტრუმენტებში/სერიულ მონიტორში.

+++ დაყენება.

+ ინიციალიზებული ბორტზე LED ციფრული pin გამომავალი. LED გამორთულია. ++ გადადით მარყუჟზე. + მარყუჟის მრიცხველი = 1 + მარყუჟის მრიცხველი = 2 + მარყუჟის მრიცხველი = 3…

მას შემდეგ რაც დადასტურდებით, რომ თქვენი IDE შეიძლება გამოყენებულ იქნას თქვენი NodeMCU პროგრამირებისთვის, გადადით შემდეგ საფეხურზე.

შენიშვნა ბიბლიოთეკებთან დაკავშირებით, მე დავაყენე შემდეგი ESP8266 პროექტებისთვის:

  • Arduino WiFi ბიბლიოთეკის ვერსია 1.2.7.
  • PubSubClient ვერსია 2.7.0, ნიკ ოლირის მიერ, MQTT შეტყობინებისთვის. არ არის საჭირო ამ პროექტისთვის.
  • IRremoteESP8266 ვერსია 2.6.3, ინფრაწითელი. არ არის საჭირო ამ პროექტისთვის.

თუ თქვენ გაქვთ მეტი ინფორმაცია საჭირო ბიბლიოთეკების შესახებ, გთხოვთ გააკეთოთ კომენტარი. მიზეზი, რის გამოც მე არ მაქვს სპეციფიკა, არის ის, რომ მე არ ჩავიწერე ის, რაც დავაყენე, ბოდიში.

ESP8266 NodeMCU- ს შესახებ

Მახასიათებლები,

  • საათის სიჩქარე 80 MHz
  • სამუშაო ძაბვა: 3.3V
  • შენახვის ფლეშ მეხსიერება: 4 მბ, SRAM: 64 კბ
  • 9 საერთო გამოყენების ციფრული GPIO ქინძისთავები წარწერით: D0 to D8.
  • 9 -დან, 4 ქინძისთავის გამოყენება შესაძლებელია SPI– სთვის, ხოლო 2 ქინძისთავი I2C– სთვის.
  • შეწყვიტე GPIO ქინძისთავები D0-D8.
  • არ გამოიყენოთ 6 პინი: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), რადგან ისინი გამოიყენება.
  • შემოწმებულია: ღილაკის შეყვანა D0-D02 გამოყენებით.
  • დატესტილია: მოციმციმე LED D0-D08 გამოყენებით. გარეთ წინააღმდეგობის, რომ LED, რათა ადგილზე.
  • საჭიროა ტესტირება, UART1 (TX = GPIO2), Serial1 ობიექტი: D4 ან D7 და D8.

ჩამაგრეთ დეტალები

NodeMCU Label GPIO pin# D0 16 GPIO მხოლოდ წაკითხვა/ჩაწერა. შეიძლება არ ჰქონდეს შეწყვეტის ფუნქცია. D1 5 ციფრული GPIO. -------------------- D2 4 ციფრული GPIO. D3 0 ციფრული GPIO. ---------- D2 4 I2C: SCL, საათი DS3231, PCF8574 შეყვანის მოდულები D3 0 I2C: SDA ---------- D4 (TX) 2 ჩამონტაჟებული, ბორტზე LED. ---------- 3V 3v გამომავალი G Ground -------------------- D5 14 ციფრული GPIO. D6 12 ციფრული GPIO. D7 (RX) 13 მუშაობს შეყვანისთვის, მაგალითად, ინფრაწითელი მიღებისთვის. D8 (TX) 15 არ მუშაობს შეყვანისთვის, მაგალითად, ინფრაწითელი მიღებისთვის. ---------- D5 14 SD ბარათი: SPI SCK D6 12 SD ბარათი: SPI MISO D7 (RX) 13 SD ბარათი: SPI MOSI D8 15 SD ბარათი: CS SPI– სთვის მოწყობილობის ჩართვა/გამორთვა. შეუძლია სხვა ციფრული ქინძისთავების გამოყენება. -------------------- RX 03 სისტემა აიწევს IDE– დან, რაც იწვევს გადატვირთვას ატვირთვის შემდეგ. TX 01 სისტემა uplod. G სახმელეთო 3V 3v გამომავალი

ნაბიჯი 2: გახსენით უფასო Twilio საცდელი ანგარიში და მიიღეთ თქვენი საკუთარი ტელეფონის ნომერი

Image
Image

Twilio არის ინტერნეტ საკომუნიკაციო პლატფორმის კომპანია. ამ ინსტრუქციებში გამოყენებული პროდუქტებია Twilio პროგრამირებადი შეტყობინებები და ტელეფონის ნომრები. Twilio– ს აქვს ვირტუალური ტელეფონის ნომრების ინვენტარიზაცია, რომლის საშუალებითაც შესაძლებელია SMS შეტყობინებების გაგზავნა და მიღება ნებისმიერ მობილურ ტელეფონზე.

ამ ნაბიჯში თქვენ:

  • გახსენით Twilio ანგარიში, თუ ჯერ არ გაქვთ. საცდელი ანგარიში უფასოა და არ საჭიროებს საკრედიტო ბარათს. თქვენს საცდელ ანგარიშს ექნება საცდელი ბალანსი, რომელიც გამოიყენება ტელეფონის ნომრების გადახდასა და მობილურ ტელეფონზე ტექსტური შეტყობინებების გაცვლაზე.
  • შეიძინეთ Twilio ტელეფონის ნომერი. ეს უფასოა, რადგან ის გადახდილია თქვენი საცდელი ბალანსის გამოყენებისთვის.
  • გაგზავნეთ შეტყობინება თქვენი მობილური ტელეფონიდან თქვენს ახალ ტელეფონის ნომერზე.
  • მას შემდეგ რაც Twilio მიიღებს თქვენს შეტყობინებას, ავტომატური საპასუხო შეტყობინება იგზავნება თქვენს მობილურ ტელეფონში.
  • გამოიყენეთ Twilio Console ვებსაიტის პროგრამა თქვენი შეტყობინებების ჟურნალების სანახავად.

პირველი ვიდეო ზემოთ გვიჩვენებს, თუ როგორ უნდა გახსნათ Twilio ანგარიში. მეორე ვიდეო გვიჩვენებს თუ როგორ უნდა შეიძინოთ Twilio ტელეფონის ნომერი.

ბმული Twilio Console ვებსაიტზე ანგარიშის გასახსნელად.

ბმული Twilio კონსოლის ვებსაიტზე Twilio ტელეფონის ნომრის შესაძენად.

თქვენს ახალ Twilio SMS- ის ტელეფონის ნომერს უკვე აქვს კონფიგურირებული ავტომატური პასუხი. როგორც ტესტი, გაგზავნეთ SMS შეტყობინება თქვენი მობილური ტელეფონიდან თქვენს Twilio ტელეფონის ნომერზე. თქვენ მიიღებთ შემდეგ შეტყობინებას:

მადლობა თქვენი შეტყობინებისთვის. დააკონფიგურირეთ თქვენი ნომრის SMS URL ამ შეტყობინების შესაცვლელად. უპასუხე დახმარება დახმარებისთვის. უპასუხეთ გამოწერის გასაუქმებლად.

ახლა გამოიყენეთ Twilio კონსოლი იმისათვის, რომ ნახოთ თქვენი შეტყობინებების ჟურნალი ზემოაღნიშნული ტესტიდან:

www.twilio.com/console/sms/logs

მეტი Twilio– ს გამოყენების შესახებ

თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ავტომატური პასუხი. ბმული სტუდიასთან როგორ, როგორ, როგორ გააკეთოთ პერსონალური SMS საპასუხო შეტყობინება. სტუდია არის ჩვენი Twilio Console ინსტრუმენტის გადაადგილება.

თქვენ შეგიძლიათ გამოიყენოთ Twilio კონსოლი თქვენი ჟურნალის შეტყობინებების სანახავად და ჟურნალების გადმოსაწერად როგორც CVS და მათი ჩატვირთვა ცხრილში. თქვენ შეგიძლიათ აირჩიოთ თარიღი და დროის დიაპაზონი, ტელეფონის ნომრებიდან და ტელეფონის ნომრებიდან და სტატუსი, როგორიცაა: გადაუგზავნელი ან გაგზავნილი. თქვენ ასევე გაქვთ შესაძლებლობა ჩამოტვირთოთ ჟურნალები CVS ფაილების სახით. ვინაიდან მას აქვს 300 ჟურნალის ლიმიტი ერთდროულად, შეგიძლიათ შეზღუდოთ შერჩევა თარიღის მიხედვით.

დეველოპერის ბმულები

ბმულები დოკუმენტაციასთან და პროგრამების ნიმუშზე შეტყობინებების გასაგზავნად.

დააკავშირეთ პროგრამის ნიმუშებთან, რათა მიუთითოთ შეტყობინებების ჟურნალი.

ბმული პროგრამის შეტყობინებების თვისებებზე. იმ თვისებების ჩამონათვალი, რომლებიც იგზავნება HTTP მოთხოვნაში.

ბმული SMS შეტყობინებების სიის დასადგენად გარკვეული პერიოდის განმავლობაში.

ნაბიჯი 3: გააგზავნეთ SMS თქვენი NodeMCU– დან

გაგზავნეთ SMS თქვენი NodeMCU– დან
გაგზავნეთ SMS თქვენი NodeMCU– დან

ჩამოტვირთეთ პროგრამა: HttpTwPost.ino და ჩადეთ იგი თქვენს Arduino IDE- ში. პროგრამაში შეიყვანეთ თქვენი WiFi ქსელის ID და პაროლი. შეიყვანეთ თქვენი Twilio ანგარიშის SID, ავტორის ჟეტონი და ტელეფონის ნომერი. Twilio ანგარიშის SID და author ნიშანი ჩანს Twilio Console დაფის საშუალებით. დააწკაპუნეთ Auth Token "show" - ზე, რათა ნახოთ author ნიშანი.

// თქვენი ქსელის SSID და passwordconst char* ssid = "YourNetworkId"; const char* პაროლი = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; სიმებიანი რიცხვიდან = "+16505551111"; // კოდირების დამატების შემდეგ დაამატეთ "+". სიმებიანი to_number = "+16505552222"; სიმებიანი message_body = "გამარჯობა NodeMCU- დან.";

Twilio შენიშვნა, Twilio– სთან ტელეფონის ნომრების გამოყენებისას უმჯობესია ციფრების ფორმატირება, როგორც E.164 ფორმატირებული ტელეფონის ნომრები. E.164 ფორმატირებული ტელეფონის ნომრები იწყება "+" - ით და ქვეყნის კოდით. ტელეფონის ნომერს არ აქვს სივრცეები, დეფისები და ფრჩხილები. მაგალითი: +16505551111.

გაუშვით პროგრამა. როდესაც პროგრამა დაიწყება, ის გაგზავნის SMS ტექსტურ შეტყობინებას თქვენს მობილურ ტელეფონზე. ასევე, განთავსებულია შეტყობინებები, რომელთა ნახვა შესაძლებელია Arduino IDE ინსტრუმენტებში/სერიულ მონიტორში. მონიტორის შეტყობინებები მოიცავს პასუხს Twilio– სგან.

+++ დაყენება.+ დაკავშირება WiFi- თან. … + დაკავშირებულია WiFi- თან, IP მისამართი: 192.168.1.76 + თითის ანაბეჭდის გამოყენებით 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + დაკავშირება api.twilio.com + დაკავშირებულია. + განათავსეთ HTTP გაგზავნის SMS მოთხოვნა. + კავშირი დახურულია. + პასუხი: HTTP/1.1 201 შეიქმნა თარიღი: ხუთ, 16 ივლისი 2020 20:39:49 GMT შინაარსი-ტიპი: პროგრამა/xml შინაარსი-სიგრძე: 878 კავშირი: დახურეთ Twilio-Concurrent-Requests: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e7400 Twilio- თხოვნა-ხანგრძლივობა: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept, authorization, Content-type, If-Match, If-Modified-since, If-None-Match, If- შეუცვლელი-მას შემდეგ, რაც წვდომა-კონტროლი-ნებადართული მეთოდები: GET, POST, DELETE, OPTIONS Access-Control-Expose-headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none X-მთავარი-რეგიონი: us1 X-API-დომენი: api.twilio.com მკაცრი ტრანსპორტი-უსაფრთხოება: max-age = 31536000… + მარყუჟის დაწყება.

თქვენ შეგიძლიათ ნახოთ Twilio შეტყობინების ჟურნალი, თქვენი გაგზავნილი შეტყობინების სანახავად.

ნაბიჯი 4: SMS- ის გაგზავნის ღილაკი

Image
Image

ზემოთ მოყვანილი ვიდეო გვიჩვენებს ESP8266 NodeMCU გამოყენებას მობილურ ტელეფონში შეტყობინებების გასაგზავნად. ვიდეოში NodeMCU უკვე დაწყებულია და დაკავშირებულია WiFi ქსელთან. როდესაც ღილაკზე დაჭერილია, საბორტო LED შუქი აინთება. SMS შეტყობინების მოთხოვნა იგზავნება Twilio შეტყობინებების სერვისში. სერვისი აგზავნის SMS- ს ჩემს მობილურ ტელეფონში. შეტყობინება მიღებულია. სერვისი ასევე პასუხობს NodeMCU– ს, რომ შეტყობინება რიგშია გასაგზავნად. ამ დროისთვის შეტყობინება უკვე მიღებული იყო ტელეფონით. მას შემდეგ რაც NodeMCU მიიღებს პასუხს Twilio– სგან, საბორტო შუქი ჩაქრება. წრე მზად არის გაგზავნოს სხვა შეტყობინება.

ქვემოთ მოცემულია, თუ როგორ უნდა განახორციელოთ წრე ვიდეოში. ეს ნაბიჯი მოითხოვს პურის დაფას, ღილაკს და მავთულს. დაამატეთ ღილაკი პურის დაფაზე. ღილაკის ერთი მხარე უკავშირდება NodeMCU D1 პინს. დააკავშირეთ ღილაკი მეორე მხარეს NodeMCU გრუნტის პინზე (pin G ჩემს დაფაზე).

ჩამოტვირთეთ პროგრამა: HttpTwSendSms.ino და ჩადეთ იგი თქვენს Arduino IDE- ში. ისევე, როგორც წინა ეტაპზე, პროგრამაში შეიყვანეთ თქვენი WiFi ქსელის ID და პაროლი. შეიყვანეთ თქვენი საკუთარი Twilio ანგარიშის SID, ავტორის ჟეტონი და ტელეფონის ნომერი.

პროგრამის გაშვებისას NodeMCU დაუკავშირდება WiFi ქსელს. ღილაკზე დაჭერისას შეტყობინება იგზავნება მობილური ტელეფონის ნომერზე.

ნაბიჯი 5: SMS NodeMCU არის დიდი IoT ინსტრუმენტი

ახლა თქვენ შეგიძლიათ გამოიყენოთ ნიმუშის კოდი და თქვენი Twilio ანგარიში, რათა გაგზავნოთ SMS შეტყობინებები WiFi- ით.

Გაუმარჯოს, სტეისი დავით

გირჩევთ: