Სარჩევი:
- მარაგები
- ნაბიჯი 1: Twilio WhatsApp– ისთვის
- ნაბიჯი 2: როგორ შევქმნათ კავშირის კერა მონაცემთა გადაცემის მართვისთვის
- ნაბიჯი 3: მახასიათებლები
ვიდეო: Loactor ცოცხალი ანგარიში ჩატ ბოტის გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
WhatsApp– ის საშუალებით მიიღეთ ცვლადები (მდებარეობა, სიმაღლე, წნევა…) NodeMCU– სგან მოთხოვნისამებრ ან გაუგზავნეთ ბრძანებები NodeMCU– ს Twilio– ს API– ს საშუალებით.
რამდენიმე კვირის განმავლობაში, მე ვმუშაობ Twilio– ს API– სთან, განსაკუთრებით WhatsApp– ის შეტყობინებებისათვის და შევქმენი პროექტი, რომელიც აგზავნის NodeMCU– ს ცვლადებს ჩემს ტელეფონზე. მაგრამ, ჩემი ყოფილი პროექტი უბრალოდ აგზავნიდა მონაცემთა პაკეტებს ჩემს ტელეფონზე, როგორც WhatsApp შეტყობინებებს პერიოდულად რა და მე გადაწყვეტილი მქონდა გამეღო ჩემი ახლადშექმნილი იდეა და გავაუმჯობესე ის WhatsApp საპასუხო შეტყობინებებისა და MySQL მონაცემთა ბაზის გამოყენებით და ამით შევქმენი ეს პროექტი. ამ გზით, NodeMCU ცვლის ცვლადებს ტელეფონში WhatsApp შეტყობინებების სახით, როდესაც მომხმარებელი ითხოვს მათ ან იღებს ბრძანებებს მომხმარებლისგან WhatsApp– ის საშუალებით. ამის გასაკონტროლებლად, მე შევქმენი ვებ - პროგრამა PHP– ში, რომელიც ამოიცნობს WhatsApp შეტყობინება გაიგზავნა თუ არა და პასუხობს შეტყობინებას სხეულის საკვანძო სიტყვის მიხედვით. პროგრამა, სახელწოდებით WhatsApp ორმხრივი კავშირის ცენტრი, ინახავს ყველა ცვლადს, რომელიც გადატანილია NodeMCU– დან და WhatsApp– დან მიღებულ ბრძანებებს მიძღვნილ MySQL მონაცემთა ბაზაში და, შესაბამისად, დაუყოვნებლივ აცნობებს მომხმარებელს და NodeMCU– ს, როდესაც რამე მოთხოვნილია. მე გაგიზიარეთ ქვემოთ მოყვანილი პროგრამის წყარო, თუ გსურთ გამოიყენოთ localhost ან თქვენი სერვერი TheAmplituhedron– ის ნაცვლად კავშირის ცენტრის შესაქმნელად, მაგრამ პირველ რიგში თქვენ უნდა გადმოწეროთ Twilio დამხმარე ბიბლიოთეკა თქვენს დირექტორიაში. ამ პროექტში მინდოდა დისტანციური რუკების და ამინდის პროგნოზის ბოტი, რომელიც აგზავნის ტემპერატურას, წნევას, სიმაღლეს, გრძედს და განედს, როდესაც მოთხოვნილია WhatsApp– ის საპასუხო შეტყობინებებად და აკონტროლებს ბაზას WhatsApp– ის საშუალებით ბრძანებების გაცემით. მონაცემების შესაგროვებლად გადავწყვიტე გამოვიყენო BMP180 წნევისა და ტემპერატურის სენსორი და GY-NEO6MV2 GPS მოდული და ბაზის დისტანციური და კონტროლირებადი გამოვიყენო L298N საავტომობილო დრაივერი და ორი ბორბალი და DC საავტომობილო ნაკრები, ბურთის ქერქთან ერთად.
ასევე, თქვენ შეგიძლიათ ნახოთ GPS მოდულის მიერ გენერირებული მდებარეობა Google Maps– ზე WhatsApp– ის საშუალებით.
მარაგები
- აპარატურის კომპონენტები
- NodeMCU ESP8266 Breakout Board × 1
- NodeMCU LoLin ESP8266 ბაზის ფარი × 1
- GY-NEO6MV2 GPS მოდული × 1
- SparkFun BMP180 წნევის სენსორი 1
- L298N ძრავის მძღოლი × 1
- ბორბალი და DC საავტომობილო ნაკრები × 2
- ბურთის კასტერი × 1 ბატარეის მფლობელი, AA x 8 × 1
- SparkFun Solder -able Breadboard - მინი × 1
- მამრობითი/მდედრობითი Jumper მავთულები × 1 მამრობითი/მამრობითი Jumper მავთულები
პროგრამული უზრუნველყოფის პროგრამები და ონლაინ სერვისები
- Arduino IDE
- Twilio API WhatsApp– ისთვის
ნაბიჯი 1: Twilio WhatsApp– ისთვის
Twilio– ს API– ით WhatsApp შეტყობინებების გასაგზავნად, ერთადერთი რაც თქვენ უნდა გააკეთოთ არის დარეგისტრირდეთ Twilio Trial ანგარიშზე.
ხელმოწერის შემდეგ, თქვენი SID და Auth Token– ით, შეგიძლიათ გამოიყენოთ Twilio API WhatsApp– ისთვის საფასურის გარეშე. როგორც Twilio– ზეა ახსნილი, თქვენ უნდა შეუერთდეთ თქვენს ტელეფონს გაზიარებულ ტელეფონის ნომერს, რათა დაიწყოთ API და WhatsApp თარგი შეტყობინებები. მნიშვნელოვანია: იმისთვის, რომ შეძლოთ WhatsApp შეტყობინებებზე პასუხის გაცემა თქვენი დადასტურებული ტელეფონიდან, თქვენ უნდა შეცვალოთ თქვენი Twilio პროგრამის ნაგულისხმევი საბოლოო URL Sandbox- ში თქვენი კავშირის კერა ბილიკით.
ნაბიჯი 2: როგორ შევქმნათ კავშირის კერა მონაცემთა გადაცემის მართვისთვის
მე დავპროგრამე ვებ პროგრამა, სახელწოდებით WhatsApp Two-Way Connection Hub, რომელიც საშუალებას გაძლევთ უპასუხოთ WhatsApp შეტყობინებებს შემოწმებული ტელეფონის ნომრიდან Twilio აპლიკაციით, რათა მიიღოთ ცვლადები NodeMCU– დან, ან ნებისმიერი სხვა მოწყობილობიდან, რომელსაც შეუძლია HTTP მოთხოვნა, როგორც WhatsApp შეტყობინებები და აგზავნის ბრძანებებს მოწყობილობაზე.
ეს პროგრამა ინახავს მოწყობილობიდან მიღებულ მონაცემებს დროებით სპეციალურ MySQL სერვერზე, ამიტომ არ არის საჭირო მოწყობილობიდან მიმდინარე ცვლადების გამოძახება ყოველ ჯერზე მომხმარებლის მიერ მოთხოვნილი მონაცემებით. მოწყობილობიდან ცვლადების სწორად დარეგისტრირების მიზნით, თქვენ უნდა გაგზავნოთ ცვლადები HTTP მოთხოვნის საშუალებით თქვენს უნიკალურ კავშირის კვანძზე. მნიშვნელოვანია: იმისათვის, რომ შეძლოთ პროგრამის გამოყენება, თქვენ უნდა შეცვალოთ თქვენი Twilio პროგრამის ნაგულისხმევი საბოლოო URL Sandbox– ში თქვენი კავშირის კერა ბილიკით, რომელიც გენერირებულია თქვენი ჰედრონით TheAmplituhedron API– ით.
როდესაც შეიყვანთ კონკრეტულ საკვანძო სიტყვას, რომელიც შეგიძლიათ იხილოთ ქვემოთ თქვენი მონაცემთა ბაზის თითოეული მონაცემისთვის, WhatsApp– ზე, ეს პროგრამა უპასუხებს ამ შეტყობინებას საკვანძო სიტყვასთან დაკავშირებულ მოთხოვნილ ცვლადს თქვენს ტელეფონზე ან მოწყობილობაზე ბრძანებების გადაცემით. მონაცემთა ბაზაში: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command
- ტემპერატურა -> მიიღეთ მონაცემები_1
- წნევა -> მიიღეთ მონაცემები_2
- სიმაღლე -> მიიღეთ მონაცემები_3
- თარიღი -> მიიღეთ მონაცემები_4
- დრო -> მიიღეთ მონაცემები_5
- გრძედი და გრძედი -> მიიღეთ მონაცემები_6
- რუქის მდებარეობა -> მიიღეთ Google Maps ბმული GPS ინფორმაციის გამოყენებით
- გადადით პირდაპირ -> გაგზავნეთ როგორც ბრძანება მოწყობილობაზე
- დაბრუნება -> გაგზავნეთ როგორც ბრძანება მოწყობილობაზე
- გადადით მარჯვნივ -> გაგზავნეთ როგორც ბრძანება მოწყობილობაზე
- გადადით მარცხნივ -> გაგზავნეთ თავი ბრძანების სახით მოწყობილობაზე
- შეჩერება -> გაგზავნეთ როგორც ბრძანება მოწყობილობაზე
- პროგრამირებულია
- შესახებ
- Როგორ ხარ?
- Დამატებითი ინფორმაცია
- ContactSpidey -> მედიის გადაცემის ტესტირება
- ბეტმენი -> მედიის გადაცემის ტესტი
- დახმარება -> დაბეჭდეთ ყველა საკვანძო სიტყვა
შეხსენება: WhatsApp ორმხრივი კავშირის ცენტრი ღიაა. თუ თქვენ არ გინდათ TheAmplituhedron გამოიყენოთ თქვენს პროექტში localhost– ის ან თქვენი სერვერის ნაცვლად, შეგიძლიათ გადმოწეროთ ქვემოთ მოყვანილი კოდის კოდი და ამით სპეციალიზაცია გაუკეთოთ საკვანძო სიტყვებს თქვენს სერვერზე თქვენი კავშირის ცენტრის პროგრამის შექმნით.
ნაბიჯი 3: მახასიათებლები
- შეაგროვეთ ინფორმაცია თარიღის, დროის, გრძედის და გრძედის შესახებ, რომელიც გენერირდება GY-NEO6MV2 GPS მოდულით.
- მიიღეთ ტემპერატურა, წნევა და სიმაღლე BMP180 წნევის სენსორისგან.
- შეიტანეთ HTTP მოთხოვნა, რომ გადასცეს ცვლადები მონაცემთა ბაზაში და მიიღოთ ბრძანება მონაცემთა ბაზიდან, როგორც პასუხი.
- ბრძანებიდან გამომდინარე, აკონტროლეთ L298N საავტომობილო დრაივერი.
- ყველა პროცესის მონიტორინგი სერიულ მონიტორზე.
- ამოიღეთ საპასუხო შეტყობინებები მონაცემთა ბაზაში შენახული ცვლადების გამოსაყენებლად, როგორც მოთხოვნილია WhatsApp– ით, ან მისცეს ბრძანებებს მოწყობილობას WhatsApp– ზე ბრძანების გაგზავნით.
გირჩევთ:
კბილის ბოტის შეჭრა: 3 ნაბიჯი
კბილის ბოთლის შეჭრა: როგორც ბევრი, მე ვიყენებ ერთ -ერთ მოტორიზებულ კბილის ჯაგრისს. საბოლოოდ გადავწყვიტე განვასხვავო როგორ მუშაობდა. არც ვიცოდი, რომ ეს იმაზე მარტივი იყო ვიდრე წარმომედგინა. მე მივიღე ნაწილები, რომლებიც გამოვიყენე ელექტრონიკის კლასის ერთ – ერთი პროექტის მშენებლობისას …. ქულა
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad და პითონის გამოყენებით: TMP006 არის ტემპერატურის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას ობიექტთან კონტაქტის გარეშე. ამ გაკვეთილში ჩვენ დავხატავთ პირდაპირი ტემპერატურის მონაცემებს BoosterPack– დან (TI BOOSTXL-EDUMKII) პითონის გამოყენებით
აბლეტონის ცოცხალი კონტროლი ატტოს ან არდუინო ლეონარდოს გამოყენებით: 3 ნაბიჯი
აბლეტონის ცოცხალი კონტროლი ატტოს ან არდუინო ლეონარდოს გამოყენებით: ეს არის დემო ვიდეო Piksey Atto– სთვის. ჩვენ ვსწავლობთ როგორ გამოვიყენოთ ის როგორც MIDI მოწყობილობა და გავაკონტროლოთ ტრეკები Ableton Live 10 Lite– ში. ჩვენ ვიყენებთ breadboard– ს მომენტალურ გადამრთველებთან ერთად და თქვენ ასევე შეგიძლიათ გამოიყენოთ Arduino Leonardo ამ პროექტისათვის. თუ თქვენ აშენებთ
Covid ცოცხალი ანგარიში ჟოლოს პიის გამოყენებით: 6 ნაბიჯი
Covid Live ანგარიში ჟოლოს Pi გამოყენებით: როგორც ვიცით, მთელი მსოფლიო დაზარალებულია COVID-19 პანდემიით და თითქმის ყველა მუშაობს სახლიდან. ჩვენ ყველამ უნდა გამოვიყენოთ ეს ხანგრძლივობა საუკეთესოდ, ჩვენი ტექნიკური უნარების გასაუმჯობესებლად ან კარგი პითონური დამწერლობის დასაწერად. ვნახოთ მარტივი პითონი
ამინდის ანგარიში ThingSpeak MQTT და IFTTT აპლეტების გამოყენებით: 8 ნაბიჯი
ამინდის ანგარიში ThingSpeak MQTT და IFTTT აპლეტების გამოყენებით: შესავალი ღრუბელზე დაფუძნებული ამინდის პროგრამა, რომელიც ყოველდღიური ამინდის ანგარიშებს აგზავნის ელ.ფოსტის შეტყობინების სახით. ეს ვებ პროგრამა ზომავს ტემპერატურას და ტენიანობას SHT25 და Adafruit Huzzah ESP8266 გამოყენებით. ის გვაძლევს რეალურ დროში ტემპერატურასა და ტენიანობას