Სარჩევი:

[IoT] Telegram Bot ერთად Arduino MKR WiFi 1010: 5 ნაბიჯი
[IoT] Telegram Bot ერთად Arduino MKR WiFi 1010: 5 ნაბიჯი

ვიდეო: [IoT] Telegram Bot ერთად Arduino MKR WiFi 1010: 5 ნაბიჯი

ვიდეო: [IoT] Telegram Bot ერთად Arduino MKR WiFi 1010: 5 ნაბიჯი
ვიდეო: Чанги 1ба 1👍👍 2024, ნოემბერი
Anonim
Image
Image
Რა გჭირდება
Რა გჭირდება

ეს პროექტი გვიჩვენებს, თუ როგორ უნდა შევუერთოთ Arduino– ს Telegram Bot API– ებთან. პროექტი აგებულია ახალი MKR WiFi 1010 დაფის გარშემო, რომელიც აღჭურვილია ESP32 მოდულით U-BLOX– ით.

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

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

ჩვენს შემთხვევაში ჩვენ გადავცემთ ბრძანებებს Arduino– ს მარტივი IoT მოწყობილობის შესაქმნელად. ის უპასუხებს მარტივ ბრძანებებს და ასევე ჩართავს/გამორთავს ჩაშენებულ Led- ს. მე თქვენს ფანტაზიას უფრო მეტს გავუკეთებ… (წარმოიდგინეთ, რომ დააკავშიროთ ერთი ან მეტი რელე I/O ქინძისთავებთან და ჩართოთ/გამორთოთ გამათბობელი ან კონდიცირების სისტემა თქვენი სმარტფონით, მაგალითად).

ნაბიჯი 1: რაც გჭირდებათ

Რა გჭირდება
Რა გჭირდება

ამ პროექტისთვის გჭირდებათ:

  • Arduino MKR WiFi 1010 Arduino მაღაზიიდან:
  • Arduino IDE 1.8.5 ან ზემოთ:
  • მიკრო USB კაბელი Arduino– ს თქვენს კომპიუტერთან დასაკავშირებლად
  • ინტერნეტ კავშირი, ის მოითხოვს SSID და პაროლს. უმჯობესია გამოიყენოთ საკუთარი სახლის როუტერი, რომ დარწმუნდეთ, რომ დაბლოკილი არ არის.
  • თქვენს სმარტფონზე დაყენებული ტელეგრამის აპლიკაცია, არ აქვს მნიშვნელობა ბრენდს. შეამოწმეთ აქ ასევე PC და ვებ ვერსიებისთვის!

ნაბიჯი 2: დააინსტალირეთ IDE

დააინსტალირეთ IDE
დააინსტალირეთ IDE
დააინსტალირეთ IDE
დააინსტალირეთ IDE
დააინსტალირეთ IDE
დააინსტალირეთ IDE

დიახ, მე ვიცი, მე ვიცი … უმეტეს თქვენგანს უკვე აქვს Arduino IDE დაინსტალირებული კომპიუტერში, მაგრამ ეს ინსტრუქცია განკუთვნილია დამწყებთათვისაც. ასე რომ, უპირველეს ყოვლისა, გადმოწერეთ Arduino IDE 1.8.5 თქვენი არჩევანით (zip ფაილი "არა ადმინისტრატორები" ან exe ფაილი)

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

ახლა თქვენ უნდა დააინსტალიროთ ახალი დაფები მათი დრაივერებით:

  1. დაიწყეთ IDE
  2. ინსტრუმენტების მენიუდან აირჩიეთ დაფები, შემდეგ პროცესორების სიის ზედა ნაწილში აირჩიეთ დაფების მენეჯერი.
  3. გადაახვიეთ ახალ ფანჯარაში (იხ. სურათი) სანამ არ იპოვით Arduino SAMD დაფებს, რომელიც შეიცავს ახალ MKR WiFi 1010 -ს.
  4. დააწკაპუნეთ იმ ჩანართზე ან დააწკაპუნეთ დამატებით ინფორმაცია ჩანართის შიგნით, შეარჩიეთ უახლესი ვერსია და დააინსტალირეთ.
  5. დაელოდეთ ინსტალაციის დასრულებას. ის ასევე იზრუნებს მძღოლების დაყენებაზე
  6. თქვენ ასევე გჭირდებათ ახალი WiFi ბიბლიოთეკა ამ დაფისთვის: აირჩიეთ ესკიზი, ჩართეთ ბიბლიოთეკა და მართეთ ბიბლიოთეკები. მოძებნეთ Wifinina და დააინსტალირეთ, როგორც ეს გააკეთეთ ზემოთ პროცესორთან ერთად.

ახლა დააკავშირეთ თქვენი ახალი Arduino დაფა და დაელოდეთ Windows– ის დრაივერის ინსტალაციის დასრულებას.

ინსტრუმენტები-> დაფის მენიუდან ნახავთ ახალ დაფებს, აირჩიეთ MKR WiFi 1010.

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

შეარჩიეთ სწორი პორტი და შეამოწმეთ დაფა Get Board Info ბრძანებით.

გილოცავთ, თქვენ დაასრულეთ IDE!

ნაბიჯი 3: შექმენით Telegram Bot

Telegram Bot- ის შექმნა
Telegram Bot- ის შექმნა
Telegram Bot- ის შექმნა
Telegram Bot- ის შექმნა
Telegram Bot- ის შექმნა
Telegram Bot- ის შექმნა

Telegram– ის ახალი ბოტის შექმნა საკმაოდ მარტივია.

გახსენით Telegram აპლიკაცია და საძიებო ზოლში ჩაწერეთ @BotFather და დაიწყეთ მასთან საუბარი (სურათი 1). BotFather არის… ბოტის ქარხანა. ეს დაგეხმარებათ შექმნათ ახალი ბოტი და შეცვალოთ მისი პარამეტრები.

ბრძანების /დაწყების შემდეგ ნახავთ დახმარების სიას (სურათი 2).

  • ტიპი /newbot (image3) ახლა ჩაწერეთ თქვენი ბოტის სახელი. სახელი ნაჩვენებია საკონტაქტო დეტალებში და სხვაგან.
  • BotFather მოგთხოვთ მომხმარებლის სახელს. მომხმარებლის სახელი არის მოკლე სახელი, რომელიც გამოიყენება მითითებებში და telegram.me ბმულებში. მომხმარებლის სახელები 5-32 სიმბოლოა და მცირე ზომისაა, მაგრამ შეიძლება შეიცავდეს მხოლოდ ლათინურ სიმბოლოებს, რიცხვებს და ქვედა ხაზებს. თქვენი ბოტის მომხმარებლის სახელი უნდა დასრულდეს "ბოტით", მაგ. "Tetris_bot" ან "TetrisBot".
  • თუ სახელი და მომხმარებლის სახელი სწორია, თქვენ მიიღებთ სიმბოლოთა დიდ სტრიქონს სახელწოდებით TOKEN. ეს არის თქვენი პირადი "გასაღები", რომელიც გამოიყენება Telegram სერვერებთან კომუნიკაციისთვის. დააკოპირეთ და ჩასვით ტექსტური ფაილი თქვენს კომპიუტერში ახლავე. ჩვენ მას მოგვიანებით გამოვიყენებთ Arduino კოდში. თუ დაკარგავთ, არ ინერვიულოთ, უბრალოდ ხელახლა გახსენით ჩეთი და ჩაწერეთ /ჟეტენი, რომ შექმნათ ახალი.

ყველა ნაბიჯი აღწერილია აქ:

გაფართოებული (სურვილისამებრ)

ხელახლა გახსენით ჩეთი და ჩაწერეთ /დახმარება

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

დააწკაპუნეთ (ან ჩაწერეთ) /setdescription თქვენი ბოტის აღწერილობის განყოფილების დასაყენებლად. ხალხი დაინახავს ამ აღწერილობას, როდესაც ისინი გახსნიან ჩატს თქვენს ბოტთან, ბლოკში სახელწოდებით "რისი გაკეთება შეუძლია ამ ბოტს?".

ნაბიჯი 4: შეცვალეთ, ატვირთეთ და შეამოწმეთ ესკიზი

შეცვალეთ, ატვირთეთ და შეამოწმეთ ესკიზი
შეცვალეთ, ატვირთეთ და შეამოწმეთ ესკიზი
შეცვალეთ, ატვირთეთ და შეამოწმეთ ესკიზი
შეცვალეთ, ატვირთეთ და შეამოწმეთ ესკიზი
შეცვალეთ, ატვირთეთ და შეამოწმეთ ესკიზი
შეცვალეთ, ატვირთეთ და შეამოწმეთ ესკიზი

დროა ატვირთოთ პროგრამული უზრუნველყოფა Arduino MKR WiFi 1010 დაფაზე.

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

შეცვლა

გახსენით ესკიზი, ჩვენ უნდა შეავსოთ გარკვეული ინფორმაცია (სურათი 1): შეავსეთ arduino_secrets.h თქვენი wifi და ტელეგრამის რწმუნებათა სიგელით.

  • იპოვეთ WiFi ქსელის ინფორმაცია და ჩაწერეთ თქვენი ქსელის სახელი (SSID) და პაროლი.
  • იპოვეთ ტელეგრამის ბოტის ინფორმაცია და ჩაწერეთ @BotFather– ის მიერ მოწოდებული სახელი, სახელი და ნიშანი

ატვირთვა

დარწმუნდით, რომ დაფა არის სწორი (სურათი 2) იდეაში და დაკავშირებულია, შემდეგ სცადეთ კოდის შედგენა. თუ კრებული კარგად წავა, ატვირთეთ დაფაზე, ამას სულ რამდენიმე წამი დასჭირდება.

პრობლემების შემთხვევაში შეამოწმეთ შეცდომა და სცადეთ ხელახლა.

ტესტირება

[მნიშვნელოვანია!] ესკიზი აგზავნის ჟურნალებს IDE- ში. პროცესორს აქვს მშობლიური USB პორტი (ლეონარდოს დაფების მსგავსად). ჩართვის შემდეგ კოდი დაელოდება სერიული მონიტორის გაშვებას. ასე რომ, ნება მიეცით ის დაუკავშირდეს კომპიუტერს და გახსენით სერიული მონიტორი. არდუინო ჯერ დაუკავშირდება ინტერნეტს, შემდეგ დაიწყებს Telegram სერვერის გამოკითხვას ახალი შეტყობინებებისათვის (image3).

ახლა გახსენით Telegram თქვენს სასურველ მოწყობილობაზე და საძიებო ველში ჩაწერეთ თქვენი ბოტის სახელი (არა მომხმარებლის სახელი, რომელიც მთავრდება "ბოტით"). გახსენით ჩატი მასთან.

ბოტთან ჩატის დასაწყებად პირველი ბრძანება არის /დაწყება, ჩვენი არდუინო უპასუხებს მისასალმებელ შეტყობინებას. ახლა ჩაწერეთ დახმარება (დახრილობის გარეშე), ის გიპასუხებთ მხარდაჭერილი ბრძანებების სიით, შეგიძლიათ სცადოთ ყველა (სურათი 4).

თქვენ დაასრულეთ ტესტი, თუ რამე არ მუშაობს, შეამოწმეთ ესკიზში შეტანილი ინფორმაცია (სახელი, მომხმარებლის სახელი, ჟეტონი …)

სერტიფიკატები თუ თქვენ განიცდით შეცდომებს ტელეგრამის სერვერთან დაკავშირებისას (ჟურნალი: ბოტი არ არის დაკავშირებული):

  • გახსენით ინსტრუმენტები-> Wifi101/wifinina Updater
  • დარწმუნდით, რომ თქვენი დაფა არის დაკავშირებული, შეამოწმეთ პორტები განახლების ინსტრუმენტის მარცხენა მხარეს, დაფა იქ უნდა იყოს
  • დააწკაპუნეთ განახლების განახლების ესკიზის გახსნაზე და ატვირთეთ დაფაზე
  • ატვირთვის შემდეგ, განახლებაში აირჩიეთ თქვენი დაფის უახლესი firmware და დააწკაპუნეთ firmware განახლებაზე
  • განახლების შემდეგ, განახლების განყოფილებაში, SSL სერთიფიკატები, დააწკაპუნეთ დომენის დამატებაზე, დიალოგში ჩაწერეთ telegram.org:443 შემდეგ დააჭირეთ OK.
  • დააწკაპუნეთ სერთიფიკატების ატვირთვა wifi მოდულში
  • ატვირთეთ ესკიზი დაფაზე

ნაბიჯი 5: გაუმჯობესება

გაუმჯობესებები
გაუმჯობესებები

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

ახალი ბრძანებები: თქვენ შეგიძლიათ დაწეროთ sub თითოეული ახალი ბრძანებისთვის. თითოეული ქვეითი იზრუნებს ბრძანების დასრულებაზე და (საბოლოოდ) დაუბრუნებს მომხმარებლის სტატუსის ინფორმაციას.

მომხმარებლების შეზღუდვა: რა თქმა უნდა, ეს პროექტი მხოლოდ დემოა. Telegram– ის ნებისმიერ მომხმარებელს შეუძლია დაუკავშირდეს თქვენს სახლს და გააგზავნოს არასასურველი ბრძანებები. შენ არ გინდა ეს !.

შეხედეთ სურათს 1, ის აჩვენებს 2 დაკავშირებულ მომხმარებელს. როგორც ხედავთ, თითოეულ მომხმარებელს აქვს საკუთარი მომხმარებლის ID. კოდის მხარეზე მცირე მუშაობით შეგიძლიათ გაფილტროთ (ან შექმნათ სია) მხოლოდ ავტორიზებული მომხმარებლებისთვის. უბრალოდ შეისწავლეთ კოდი და სცადეთ მომხმარებლის ID ნომრის ჩაჭრა. შემდეგ შეასრულეთ ბრძანებები მხოლოდ ცნობილი მომხმარებლებისგან.

აპარატურა: აპარატურის მხრივ, ბევრი სენსორი და რელე შეიძლება იყოს დაკავშირებული Arduino– ს I/O ქინძისთავებთან.

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

სულ ეს არის, ისიამოვნეთ!

გირჩევთ: