Სარჩევი:
- მარაგები
- ნაბიჯი 1: შეამოწმე შენი ESP8266 NodeMCU
- ნაბიჯი 2: გახსენით უფასო Twilio საცდელი ანგარიში და მიიღეთ თქვენი საკუთარი ტელეფონის ნომერი
- ნაბიჯი 3: გააგზავნეთ SMS თქვენი NodeMCU– დან
- ნაბიჯი 4: SMS- ის გაგზავნის ღილაკი
- ნაბიჯი 5: SMS NodeMCU არის დიდი IoT ინსტრუმენტი
ვიდეო: გაგზავნეთ SMS ESP8266 გამოყენებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს ინსტრუქცია გაგიწევთ ნაბიჯებს, რომ გაგზავნოთ 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 საცდელი ანგარიში და მიიღეთ თქვენი საკუთარი ტელეფონის ნომერი
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– დან
ჩამოტვირთეთ პროგრამა: 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- ის გაგზავნის ღილაკი
ზემოთ მოყვანილი ვიდეო გვიჩვენებს 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- ით.
Გაუმარჯოს, სტეისი დავით
გირჩევთ:
გაგზავნეთ რიცხვითი მონაცემები ერთი არდუინოდან მეორეზე: 16 ნაბიჯი
გაგზავნეთ რიცხვითი მონაცემები ერთი არდუინოდან მეორეზე: შესავალი დევიდ პალმერის მიერ, CDIO Tech. ასტონის უნივერსიტეტში. ოდესმე დაგჭირდათ რამდენიმე ნომრის გაგზავნა ერთი არდუინოდან მეორეზე? ეს ინსტრუქცია გვიჩვენებს, თუ როგორ. თქვენ შეგიძლიათ მარტივად შეამოწმოთ ის მუშაობს უბრალოდ აკრიფეთ რიცხვების სტრიქონი S– ზე გასაგზავნად
ESP32-CAM გადაიღეთ ფოტოები და გაგზავნეთ ელექტრონული ფოსტით SPIFF მეხსიერების გამოყენებით. -- არ არის საჭირო SD ბარათი: 4 ნაბიჯი
ESP32-CAM გადაიღეთ ფოტოები და გაგზავნეთ ელექტრონული ფოსტით SPIFF მეხსიერების გამოყენებით. || SD ბარათი არ არის საჭირო: გამარჯობა ხალხო, ESP32-CAM დაფა არის დაბალი ღირებულების განვითარების დაფა, რომელიც აერთიანებს ESP32-S ჩიპს, OV2640 კამერას, რამდენიმე GPIO- ს პერიფერიულ მოწყობილობებთან დასაკავშირებლად და microSD ბარათის სლოტს. მას აქვს მრავალი პროგრამა, ვიდეო სერვერის ვიდეო სერვერის ჩათვლით
გაგზავნეთ მონაცემები AskSensors IoT პლატფორმაზე ვებ ბრაუზერიდან: 6 ნაბიჯი
მონაცემების გაგზავნა AskSensors IoT პლატფორმაზე ვებ ბრაუზერიდან: მე ახლახანს გამოვაქვეყნე ინსტრუქციული ინსტრუქცია, რომელიც აჩვენებს ნაბიჯ -ნაბიჯ გზამკვლევს ESP8266 კვანძის MCU AskSensors IoT პლატფორმასთან დასაკავშირებლად. მე მივიღე გარკვეული გამოხმაურება იმ ადამიანებისგან, რომლებიც უფრო დაინტერესებულნი არიან AskSensors პლატფორმით, მაგრამ მათ არ აქვთ კვანძის MCU ხელში. ეს მე
Lifi (გაგზავნეთ მუსიკალური ანალოგური სიგნალი Led– ის საშუალებით): 4 ნაბიჯი
Lifi (გაგზავნეთ მუსიკალური ანალოგური სიგნალი Led– ის საშუალებით): გაფრთხილება !!!-*** უკაცრავად, თუ ის სრულიად წაუკითხავია, ეს არის ჩემი პირველი შეუმჩნეველი, ასე რომ იყავით კეთილი lol *** _ შესავალი: ბოლო რამდენიმე წლის განმავლობაში სწრაფი ზრდა დაიწყო ელექტრომაგნიტური სპექტრის RF რეგიონის გამოყენება. ეს არის იმის გამო, რომ
გაგზავნეთ შეტყობინებები თქვენს ტელეფონზე ESP8266– დან .: 3 ნაბიჯი
გაგზავნეთ შეტყობინებები თქვენს ტელეფონზე ESP8266– დან .: დროდადრო სასარგებლო იქნება ტელეფონზე შეტყობინების მიღება თქვენი Arduino კოდის მოვლენების შესახებ. ESP Notify Android აპლიკაცია და მისი შესაბამისი arduino ბიბლიოთეკა საშუალებას გაძლევთ მიაღწიოთ ამას მარტივად და შეგიძლიათ გაგზავნოთ შეტყობინებები ნებისმიერი ESP8266– დან