Სარჩევი:

ESP32 დაფუძნებული Telegram Bot: 7 ნაბიჯი
ESP32 დაფუძნებული Telegram Bot: 7 ნაბიჯი

ვიდეო: ESP32 დაფუძნებული Telegram Bot: 7 ნაბიჯი

ვიდეო: ESP32 დაფუძნებული Telegram Bot: 7 ნაბიჯი
ვიდეო: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, ნოემბერი
Anonim
ESP32 დაფუძნებული Telegram Bot
ESP32 დაფუძნებული Telegram Bot
ESP32 დაფუძნებული Telegram Bot
ESP32 დაფუძნებული Telegram Bot

Telegram არის ყველაფერი თავისუფლებისა და ღია წყაროების შესახებ, მან გამოაცხადა ახალი Telegram bot API 2015 წელს, რამაც საშუალება მისცა მესამე პირებს შექმნან ტელეგრამის ბოტები ESP32– ისთვის, რომლებიც იყენებენ შეტყობინებების პროგრამას, როგორც მათ მთავარ საკომუნიკაციო ინტერფეისს. ეს ნიშნავს, რომ ჩვენ შეგვიძლია გავაკონტროლოთ ჩვენი ჭკვიანი სახლის პროგრამები და სხვა ჭკვიანი მოწყობილობები. ამრიგად, ამ სტატიაში ჩვენ განვიხილავთ თქვენი ჭკვიანი ტექნიკის კონტროლისა და სტატუსის ცოდნის ახალ გზას. დიახ, თქვენ მართალი ხართ, ჩვენ მათ გავაკონტროლებთ სოციალური მედიის აპლიკაციით, "Telegram".

რა არის Telegram? Telegram არის ჯვარედინი პლატფორმაზე დაფუძნებული მყისიერი შეტყობინება, ვიდეოტელეფონია და VoIP სერვისი, ბოლოდან ბოლომდე დაშიფრული ჩატებით მხოლოდ საიდუმლო ჩეთისთვის, ხოლო სერვერ-კლიენტის / კლიენტ-სერვერის დაშიფვრა გამოიყენება ღრუბლოვან ჩეთებში.

მაგრამ ის, რაც განასხვავებს მას შეტყობინებების სხვა პლატფორმებისგან, არის ბოტების შექმნის შესაძლებლობა.

Telegram ბოტები არის AI– ზე დაფუძნებული პროგრამები, რომელთა კონფიგურაცია შესაძლებელია სხვადასხვა ფუნქციის შესასრულებლად, ზოგიერთი მაგალითი იქნება ამინდის შესახებ შესაბამისი ინფორმაციის გაგზავნა ან ახალი ამბების სასარგებლო სტატიების გაგზავნა, ზოგი წინასწარ კონფიგურირებულია შეხსენებების გასაგზავნად, ასევე არის რამოდენიმე, რომლებსაც შეუძლიათ მელოდიების დაკვრა ან შექმენით დავალებების სია და მრავალი სხვა.

დღეს ჩვენ ასევე შევქმნით ერთ ასეთ ბოტს, რომელიც დაუკავშირდება ჩვენს ESP32- ს.

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

ნაბიჯი 1: მოთხოვნები ESP32 დაფუძნებული Telegram Bot- ის შესაქმნელად

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

აპარატურის მოთხოვნები:

ESP32 განვითარების დაფა

პროგრამული მოთხოვნები:

Arduino IDE

არდუინოს კონკრეტული ბიბლიოთეკები

Telegram აპლიკაცია

ნაბიჯი 2: ტელეგრამის ბოტის დამზადება

ტელეგრამის ბოტის დამზადება
ტელეგრამის ბოტის დამზადება

როგორც ადრე განვიხილეთ, Telegram საშუალებას გვაძლევს შევქმნათ რამდენიმე ბოტი სხვადასხვა ფუნქციონირებით. ჩვენი პროექტისთვის, ჩვენ შევქმნით მარტივ ბოტს Telegram– ის გამოყენებით. დანარჩენი ბრძანების დეკლარაციები და პასუხები იქნება კოდირებული თავად ESP დაფაზე, რომელიც დაუკავშირდება ჩვენს ბოტს ჩატის ID- ის გამოყენებით. ჩვენ განვიხილავთ მათ, რაც შემდგომ გავაგრძელებთ სტატიაში. ვინაიდან ეს გზადაგზა არ არის, ჩვენ შეგვიძლია გადავიტანოთ ჩვენი ყურადღება, რომ შევქმნათ ბოტი Telegram– ში.

დააინსტალირეთ Telegram Play Store– დან

ინსტალაციის შემდეგ, შექმენით ანგარიში, თუ ის უკვე არ გაქვთ და მიყევით მომდევნო ნაბიჯებს, რომ თქვენი TG ბოტი იმუშაოს

პირველი, მოძებნეთ "botfather" და დააწკაპუნეთ BotFather– ზე, როგორც ნაჩვენებია ქვემოთ. ან გახსენით ეს ბმული t.me/botfather თქვენს სმარტფონზე

Botfather არის წინასწარ აშენებული Telegram ბოტი, რომლის საშუალებითაც შეგიძლიათ შექმნათ, მართოთ და წაშალოთ თქვენი ბოტები

დააწკაპუნეთ დაწყების ღილაკზე და აირჩიეთ /newbot მიეცით თქვენს ბოტს სახელი და მომხმარებლის სახელი

თუ თქვენი ბოტი წარმატებით შეიქმნა, თქვენ მიიღებთ შეტყობინებას ბმულით, რომლითაც წვდებით თქვენს ახლადშექმნილ ბოტსა და ბოტ ნიშანს

Bot token არის უნიკალური ID, რომელსაც ჩვენ მოგვიანებით გამოვიყენებთ ბოტთან კომუნიკაციისთვის

ნაბიჯი 3: მიიღეთ თქვენი Telegram Chat Id

მიიღეთ თქვენი Telegram Chat- ის ID
მიიღეთ თქვენი Telegram Chat- ის ID

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

ამით, ყოველ ჯერზე, როდესაც ESP იღებს შეტყობინებას ბოტისგან, ის ამოწმებს შეესაბამება თუ არა id მასში შენახულ id- ს და შემდეგ ასრულებს მხოლოდ ბრძანებებს.

ნაბიჯები თქვენი Telegram მომხმარებლის ID– ის მისაღებად:

თქვენს Telegram ანგარიშში მოძებნეთ „IDBot“ან გახსენით ეს ბმული თქვენს სმარტფონზე t.me/myidbot

დაიწყეთ საუბარი იმ ბოტთან და აკრიფეთ /getid. თქვენ მიიღებთ პასუხს თქვენი მომხმარებლის პირადობის მოწმობით

ყურადღება მიაქციეთ მომხმარებლის პირადობას, რადგან მოგვიანებით დაგვჭირდება

ნაბიჯი 4: დააინსტალირეთ Telegram Bot ბიბლიოთეკა

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

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

მიჰყევით შემდეგ ნაბიჯებს ბიბლიოთეკის უახლესი გამოცემის დასაყენებლად

დააწკაპუნეთ ამ ბმულზე, რომ ჩამოტვირთოთ უნივერსალური Arduino Telegram Bot ბიბლიოთეკა

გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> Add. ZIP ბიბლიოთეკა…

დაამატეთ ბიბლიოთეკა, რომელიც გადმოწერეთ. და ეს არის ის

ბიბლიოთეკა დამონტაჟებულია.

ბიბლიოთეკის შესახებ დეტალებისთვის შეგიძლიათ ნახოთ Universal Arduino Telegram Bot Library GitHub გვერდი.

ArduinoJson ბიბლიოთეკა:

თქვენ ასევე უნდა დააინსტალიროთ ArduinoJson ბიბლიოთეკა. მიჰყევით შემდეგ ნაბიჯებს ბიბლიოთეკის ინსტალაციისთვის.

გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა

მოძებნეთ "ArduinoJson"

შეარჩიეთ ხელმისაწვდომი უახლესი ვერსია

დააინსტალირეთ ბიბლიოთეკა

როგორც ჩვენ გავაკეთეთ ყველა საჭირო ბიბლიოთეკის დაყენება, ჩვენ შეგვიძლია.

ნაბიჯი 5: ESP32 დაფუძნებული Telegram Bot- ის დაპროგრამება

ESP32 დაფუძნებული Telegram Bot- ის დაპროგრამება
ESP32 დაფუძნებული Telegram Bot- ის დაპროგრამება

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

კოდის პირველივე ნაწილში ჩვენ ვიწყებთ საჭირო ბიბლიოთეკების იმპორტს

ამის შემდეგ, ჩვენ ვაყენებთ ცვლადებს თქვენი Wi-Fi– ს SSID და პაროლის შესანახად

ანალოგიურად, ჩვენ განვსაზღვრავთ ცვლადებს ბოტის ნიშნისა და ჩატის ID- ს შესანახად. თქვენ უნდა განათავსოთ თქვენი რწმუნებათა სიგელები ამ ცვლადებში

აქ ნახავთ სრულ კოდს ახსნით.

ნაბიჯი 6:

გამოსახულება
გამოსახულება

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

ესკიზის ატვირთვის შემდეგ დააჭირეთ დაფაზე EN/Reset ღილაკს, რომ დაიწყოს კოდის შესრულება. გახსენით სერიული მონიტორი და დაელოდეთ სანამ დაფა დაუკავშირდება თქვენს Wi-Fi როუტერს. ახლა გახსენით Telegram და დაიწყეთ საუბარი თქვენს ბოტთან Botfather– ის მიერ მიწოდებულ ბმულზე და აკრეფით /დაწყება.

ახლა თქვენ შეგიძლიათ აკონტროლოთ LED ან იცოდეთ მდგომარეობა შესაბამისი ბრძანებების აკრეფით.

ნაბიჯი 7: ESP32 დაფუძნებული Telegram Bot - მუშაობს

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

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

გირჩევთ: