Სარჩევი:
- ნაბიჯი 1: აპარატურა
- ნაბიჯი 2: კავშირი
- ნაბიჯი 3: Telegram Bot
- ნაბიჯი 4: პროგრამული უზრუნველყოფა
- ნაბიჯი 5: ვიდეო (უკრაინულ ენაზე)
ვიდეო: Telegram ფლეიმის სიგნალიზაციის ბოტი: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ამ სტატიაში მე წარმოგიდგენთ IoT პროექტს, რომლის საშუალებითაც შესაძლებელია ცეცხლის შეგრძნება და შეტყობინების გაგზავნა მომხმარებლის Telegram– ში.
რაც დაგჭირდებათ:
- ფლეიმის სენსორის მოდული
- მიკროკონტროლერის კვანძი MCU ESP8266
- Კვების წყარო
- Ვაი - ფაი
- გამომავალი მოწყობილობა ტელეგრამით
ნაბიჯი 1: აპარატურა
ფლეიმის სენსორის მოდული ეს მოდული შეიცავს ფოტოტრანსისტორს და სიგნალის კონდიცირების ელექტრონიკას. სინათლის ზემოქმედებისას ფოტოტრანზისტორი ატარებს მეტ ელექტრულ დენს. ფიზიკამ გვასწავლა, რომ (ხილული) შუქი მოიცავს ყველა ფერს, წითელიდან იისფერიდან დამთავრებული. ფოტოსტრანზისტორის შავი ეპოქსიდური საფარით, ის უფრო მგრძნობიარე ხდება წითელი ან თუნდაც უხილავი წითელი ან ინფრაწითელი. საინტერესოა, რომ ალი გამოსცემს ინფრაწითელ გამოსხივებას. ამრიგად, როდესაც ეს სენსორი ცეცხლს ხედავს, ის უფრო მეტ მიმდინარეობას ატარებს. NodeMCU არის Arduino– სთან თავსებადი დაფა, რომლის ძირითადი ნაწილია ESP8266. ის პოპულარული გახდა, რადგან ის არის WiFi- სთვის მზა მიკროკონტროლერი - არ არის საჭირო Arduino. ამ სტატიის მიზანია აჩვენოს ყველა NodeMCU pinout და დაფა, რომლებიც ამჟამად არის ხელმისაწვდომი. გაითვალისწინეთ, რომ ამ დაფების დაპროგრამებისას Arduino IDE– ში ESP ბირთვის გამოყენებით, GPIO ნომრები გამოიყენება დაფაზე არსებული ნაცვლად.
ნაბიჯი 2: კავშირი
სენსორი შეწყვეტილია GPIO0- თან.
შეფერხებები სასარგებლოა იმისთვის, რომ მოხდეს მოვლენები ავტომატურად მიკროკონტროლერის პროგრამებში და შეიძლება დაგეხმაროთ დროის პრობლემების მოგვარებაში. შეფერხებებით თქვენ არ გჭირდებათ მუდმივად შეამოწმოთ მიმდინარე პინის მნიშვნელობა. როდესაც ცვლილებები გამოვლენილია, ხდება მოვლენის გააქტიურება - ფუნქცია ე.წ. ამ ფუნქციას ეწოდება სერვისის შეწყვეტის რუტინა (ISR). როდესაც შეფერხება ხდება, პროცესორი წყვეტს ძირითადი პროგრამის შესრულებას დავალების შესასრულებლად და შემდეგ უბრუნდება მთავარ პროგრამას
ნაბიჯი 3: Telegram Bot
ბოტები არის მესამე მხარის პროგრამები, რომლებიც მუშაობს Telegram– ის შიგნით. მომხმარებლებს შეუძლიათ ბოტებთან ურთიერთობა შეტყობინებების, ბრძანებებისა და შიდა მოთხოვნების გაგზავნით. ჩვენ შეგვიძლია გავაკონტროლოთ ჩვენი ბოტები Telegram– ის მიერ მოწოდებული HTTP API– ების საშუალებით.
Telegram bot არის პროგრამა სერვერზე განთავსებული (აქ არის ESP8266), რომელიც იყენებს Telegram bot API- ს Telegram Messenger კლიენტებთან დასაკავშირებლად. Telegram ბოტების დიდი უპირატესობა ის არის, რომ მათ აქვთ ნულოვანი ინსტალაციის მოთხოვნები და შეუფერხებლად მუშაობენ ყველა კომპიუტერულ თუ მობილურ პლატფორმაზე, სადაც მუშაობს Telegram Messenger. Telegram Bot- ის კონფიგურაცია დააინსტალირეთ Telegram თქვენს ლეპტოპზე ან ტელეფონზე და მოძებნეთ BotFather. BotFather– ის საშუალებით ჩვენ შეგვიძლია შევქმნათ ახალი ბოტი. ახალი ბოტის შექმნის შემდეგ, ჩვენ უნდა აღვნიშნოთ ნიშანი, რომელიც არის ინტერაქციის გასაღები მოწყობილობასა და Telegram bot API- ს შორის.
ნაბიჯი 4: პროგრამული უზრუნველყოფა
ჩამოტვირთეთ Telegram Bot ბიბლიოთეკა
გახსენით Arduino IDE, გადადით "ესკიზზე", აირჩიეთ "ბიბლიოთეკის ჩართვა" და დააჭირეთ "დაამატეთ. ZIP ბიბლიოთეკა".
#ჩართეთ
#მოიცავს #მოიცავს // ინიციალიზება Wifi კავშირი როუტერთან char ssid = "wifi"; // SSID (სახელი) char პაროლი = "12345678"; // თქვენი ქსელის გასაღები int სტატუსი = 0; // Telegram- ის ინიციალიზაცია BOT #განსაზღვრეთ BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // ნიშანი @BotFather #განსაზღვრეთ BOTname "ESP8266 FireBot" // ბოტის სახელი #განსაზღვრეთ BOTname სახელი "BOTUSername", BOTname სახელი, BOTname int Bot_mtbs = 1000; // განახლების დრო ხანგრძლივი Bot_lasttime; bool დაწყება = ყალბი; bool isfire = false; bool haveid = ყალბი; int var = 0; სიმებიანი ID; ბათილია Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // შეტყობინებაზე პასუხის გაცემა Echo Bot_lasttime = millis (); } alarm_if_fire (); } void handleInterrupt () {Serial.println ("შეფერხება აღმოჩენილია"); isfire = ჭეშმარიტი; }
გირჩევთ:
ფლეიმის სენსორის დეტექტორი: 3 ნაბიჯი
ფლეიმის სენსორის დეტექტორი: ეს პროექტი გამოავლენს როგორ მუშაობს ფლეიმის სენსორი და რა დანიშნულება აქვს ამ ტექნიკის მოწყობილობას. თუ თქვენ ისწავლით თუ როგორ მუშაობს ეს ტექნიკური მოწყობილობა, ეს არის თქვენთვის იდეალური პროექტი. როდესაც ალის სენსორი აღმოაჩენს ხანძარს, (ალის შუქი)
Arduino Push Alerts კარის ზარის, ქურდის სიგნალიზაციის, კვამლის სიგნალიზაციის და სხვა: 8 ნაბიჯი
Arduino Push შეტყობინებები კარის ზარის, ქურდის სიგნალიზაციის, კვამლის სიგნალიზაციის და სხვა: IoT შეტყობინებები თქვენი კარის ზარისგან, მძარცველის სიგნალიზაციის, კვამლის სიგნალიზაციის და ა.შ. Arduino Uno და Ethernet Shield გამოყენებით. სრული დეტალები ჩემს ვებგვერდზე აქ Arduino Push Alert Box- ის შესახებ იყენებს Arduino Uno და Ethernet Shield Wiznet W5100 ჩიპზე დაყრდნობით
Rev Limiter ფლეიმის სროლა: 6 ნაბიჯი
Rev Limiter ფლეიმის სროლა: გამარჯობა ბიჭებო და მოგესალმებით, დღევანდელ პროექტში ჩვენ ნულიდან ავაშენებთ ბრუნვის შეზღუდვას
ფლეიმის ლოგერი: 7 ნაბიჯი
ფლეიმის ლოგერი: ეს არის მარტივი პროექტი; ალი სენსორის შესაქმნელად და ინფორმაციის მონაცემების აღრიცხვა. მინდოდა ჩემს ქვაბში რაღაც დამეკიდებინა, რათა დაენთო ცეცხლის დრო. ვინაიდან ქვაბი უფრო ძველია, ეს იყო ყველაზე მარტივი გზა, რაც მე არ მინახავს
ფლეიმის სენსორი Telegram შეტყობინებებით: 6 ნაბიჯი
ფლეიმის სენსორი დეპეშის შეტყობინებებით: ამ პროექტში ხორციელდება ალის სენსორი ტელეგრამის შეტყობინებებით. ასე რომ, როდესაც ხანძარი სენსორით გამოვლინდება, თქვენ მიიღებთ შეტყობინებას ამ მოვლენის შესახებ დაუყოვნებლივ Telegram– ში. საკმაოდ მოსახერხებელი და სასარგებლოა. მაშ როგორ მუშაობს? Გაჩვენებ