Satura rādītājs:
- 1. darbība. Kas jums nepieciešams
- 2. darbība: IDE instalēšana
- 3. darbība. Telegrammas robota izveide
- 4. darbība: mainiet, augšupielādējiet un pārbaudiet skici
- 5. solis: uzlabojumi
Video: [IoT] Telegrammas robots ar Arduino MKR WiFi 1010: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Šis projekts parāda, kā savienot Arduino ar Telegram Bot API. Projekts ir veidots ap jauno MKR WiFi 1010 plati, kas aprīkota ar U-BLOX ESP32 moduli.
Šajā posmā projekts ir tikai koncepcijas pierādījums, lai tikai parādītu, ko jūs varētu darīt, tāpēc jums ir nepieciešama tikai Arduino tāfele.
Bet kas ir telegrammu robots? Nu, roboti ir vienkārši telegrammu konti, kurus pārvalda programmatūra, nevis cilvēki, un tiem bieži būs AI funkcijas. Viņi var darīt jebko - mācīt, spēlēt, meklēt, pārraidīt, atgādināt, izveidot savienojumu, integrēties citos pakalpojumos vai pat nodot komandas lietiskajam internetam. (kredīti pa telegrammu:
Mūsu gadījumā mēs nodosim komandas Arduino, veidojot vienkāršu IoT ierīci. Tas atbildēs uz vienkāršām komandām, kā arī ieslēgs/izslēgs iebūvēto Led. Es ļaušu jūsu iztēlei darīt vairāk… (iedomājieties, ka, izmantojot viedtālruni, pievienojiet vienu vai vairākus relejus I/O tapām un ieslēdziet/izslēdziet sildītāju vai gaisa kondicionēšanas sistēmu).
1. darbība. Kas jums nepieciešams
Šim projektam jums ir nepieciešams:
- Arduino MKR WiFi 1010 no Arduino veikala:
- Arduino IDE 1.8.5 vai jaunāka versija:
- Mikro-usb kabelis, lai savienotu Arduino ar datoru
- Lai izveidotu savienojumu ar internetu, tam ir nepieciešams SSID un parole. Labāk, ja izmantojat savu mājas maršrutētāju, lai pārliecinātos, ka tas nav bloķēts.
- Telegramma ir instalēta jūsu viedtālrunī neatkarīgi no zīmola. Pārbaudiet šeit arī datora un tīmekļa versijas!
2. darbība: IDE instalēšana
Jā, es zinu, es zinu… lielākajai daļai no jums datorā jau ir instalēta Arduino IDE, taču šī instrukcija ir paredzēta arī iesācējiem. Tātad, pirmkārt, lejupielādējiet pēc izvēles Arduino IDE 1.8.5 (zip fails “neadministratori” vai exe fails)
Ieteicama 1.8.5 versija, es nepārbaudīju vecās versijas, un projektā izmantoto jauno dēli vispār nevarēja atbalstīt.
Tagad jums jāinstalē jaunās plates ar to draiveriem:
- sāciet IDE
- Izvēlnē Rīki izvēlieties Dēļi, pēc tam procesoru saraksta augšdaļā izvēlieties Dēļu pārvaldnieks.
- Ritiniet jauno logu (skatiet attēlu), līdz atrodat Arduino SAMD plates, kurās ir iekļauts jaunais MKR WiFi 1010.
- Noklikšķiniet uz šīs cilnes vai noklikšķiniet uz Papildinformācija cilnē, izvēlieties jaunāko versiju un instalējiet.
- Pagaidiet, līdz instalēšana ir pabeigta. Tas arī rūpēsies par draiveru instalēšanu
- Šai plāksnei ir nepieciešama arī jauna WiFi bibliotēka: izvēlieties Skice, Iekļaut bibliotēku un Pārvaldīt bibliotēkas. Meklējiet Wifinina un instalējiet, kā to darījāt ar iepriekš minēto procesoru.
Tagad pievienojiet savu jauno Arduino plati un gaidiet, līdz Windows pabeidz draivera instalēšanu.
Izvēlnē Rīki-> Padome atradīsit jaunās plates, izvēlieties MKR WiFi 1010.
Šim projektam ir nepieciešama cita īpaša bibliotēka, tā ir Giancarlo Bacchio bibliotēka ESP8266TelegramBot. Bibliotēka ir nedaudz pārveidota, lai darbotos ar šo dēli, tāpēc tā ir iekļauta skices mapē.
Izvēlieties pareizo kom portu un pārbaudiet tāfeli ar komandu Get Board Info.
Apsveicam, ar IDE esat pabeidzis!
3. darbība. Telegrammas robota izveide
Jauna Telegram Bot izveide ir pavisam vienkārša.
Atveriet lietotni Telegram un meklēšanas joslā ierakstiet @BotFather un sāciet tērzēšanu ar viņu (attēls1). BotFather ir… Bot rūpnīca. Tas palīdzēs jums izveidot jaunu robotu un mainīt tā iestatījumus.
Pēc komandas /start jūs redzēsiet palīdzības sarakstu (attēls2).
- Tips /newbot (attēls3) Tagad ierakstiet sava robota nosaukumu. Vārds tiek parādīts kontaktinformācijā un citur.
- BotFather lūgs jums lietotājvārdu. Lietotājvārds ir īss vārds, kas jāizmanto pieminējumos un telegram.me saitēs. Lietotājvārdi ir 5–32 rakstzīmes gari, un tie nav reģistrjutīgi, taču var ietvert tikai latīņu rakstzīmes, ciparus un pasvītras. Jūsu robota lietotājvārdam jābeidzas ar “bot”, piem. “Tetris_bot” vai “TetrisBot”.
- Ja gan vārds, gan lietotājvārds ir derīgi, jūs saņemsiet garu rakstzīmju virkni ar nosaukumu TOKEN. Šī ir jūsu personīgā “atslēga”, ko izmanto, lai sazinātos ar telegrammu serveriem. Kopējiet un ielīmējiet to teksta failā datorā. Mēs to izmantosim vēlāk Arduino kodā. Ja jūs to pazaudējat, neuztraucieties, vienkārši atveriet tērzēšanu un ierakstiet /marķieri, lai izveidotu jaunu.
Visas darbības ir aprakstītas šeit:
Papildu (pēc izvēles)
Atveriet tērzēšanu un ierakstiet /palīdzību
Noklikšķiniet uz (vai ierakstiet) /setuserpic, lai augšupielādētu attēlu savam robotam. Noklikšķiniet uz (vai ierakstiet) /setabouttext, lai iestatītu sadaļu Par jūsu robotam: Cilvēki redzēs šo tekstu robota profila lapā, un tas tiks nosūtīts kopā ar saiti uz jūsu robotu, kad viņi to kopīgo ar kādu citu.
Noklikšķiniet uz (vai ierakstiet) /setdescription, lai savam robotam iestatītu apraksta sadaļu. Šo aprakstu lietotāji redzēs, atverot tērzēšanu ar jūsu robotu blokā ar nosaukumu “Ko šis robots var darīt?”.
4. darbība: mainiet, augšupielādējiet un pārbaudiet skici
Ir pienācis laiks augšupielādēt programmatūru Arduino MKR WiFi 1010 plāksnē.
Lejupielādējiet pievienotos failus, kaut kādu iemeslu dēļ es nevaru augšupielādēt ZIP, tāpēc izveidojiet mapi ar nosaukumu skice un nokopējiet tajā esošos 4 failus, lūdzu, nemainiet nosaukumus, ja vien nezināt, ko darāt.
Modificēt
Atveriet skici, mums jāaizpilda informācija (attēls1): aizpildiet arduino_secrets.h ar savu wifi un telegrammas akreditācijas datiem.
- Atrodiet informāciju par WiFi tīklu un ierakstiet tīkla nosaukumu (SSID) un paroli.
- Atrodiet telegrammas informāciju par robotu un ierakstiet @BotFather sniegto vārdu, lietotājvārdu un marķieri
Augšupielādēt
Pārliecinieties, vai tāfele ideā ir pareiza (attēls2) un savienota, pēc tam mēģiniet apkopot kodu. Ja apkopojums izdodas labi, augšupielādējiet to uz tāfeles, tas prasīs tikai dažas sekundes.
Ja rodas problēmas, pārbaudiet, vai nav kļūdu, un mēģiniet vēlreiz.
Pārbaude
[SVARĪGI!] Skice nosūta žurnālus IDE. Procesoram ir vietējais USB ports (piemēram, Leonardo plates). Pēc ieslēgšanas kods gaidīs, līdz darbojas seriālais monitors. Tātad, ļaujiet tai izveidot savienojumu ar datoru un atveriet seriālo monitoru. Arduino vispirms izveidos savienojumu ar internetu, pēc tam sāks telegrammas servera aptauju par jauniem ziņojumiem (attēls 3).
Tagad vēlamajā ierīcē atveriet Telegram un meklēšanas lodziņā ierakstiet sava robota nosaukumu (nevis lietotājvārdu, kas beidzas ar “bot”). Atveriet tērzēšanu ar to.
Pirmā komanda, lai sāktu tērzēšanu ar robotu, ir /sākas, mūsu Arduino atbildēs ar sveiciena ziņojumu. Tagad ierakstiet palīdzību (bez slīpsvītras), tā atbildēs ar atbalstīto komandu sarakstu, jūs varat izmēģināt tās visas (attēls4).
Jūs esat pabeidzis pārbaudi, ja kaut kas nedarbojas, pārbaudiet skicē ievadīto informāciju (vārds, lietotājvārds, marķieris …)
Sertifikāti Ja rodas savienojuma ar telegrammu serveri kļūdas (žurnāls: robots nav savienots):
- Atveriet rīku-> Wifi101/wifinina atjauninātāju
- Pārliecinieties, vai jūsu dēlis ir pievienots, pārbaudiet portus atjauninātāja rīka kreisajā pusē, plāksnei jābūt tur
- Noklikšķiniet uz Atvērt atjauninātāja skici un augšupielādējiet to uz tāfeles
- Pēc augšupielādes atjauninātājā izvēlieties tāfeles jaunāko programmaparatūru un noklikšķiniet uz atjaunināt programmaparatūru
- Pēc atjaunināšanas atjauninātāja sadaļā SSL sertifikāti noklikšķiniet uz Pievienot domēnu, dialoglodziņā ierakstiet telegram.org:443 un pēc tam nospiediet OK.
- Noklikšķiniet uz Augšupielādēt sertifikātus wifi modulī
- Augšupielādējiet šo skici pie tāfeles
5. solis: uzlabojumi
Aplūkojot kodu, ir ļoti vienkārši ieviest jaunas komandas un atbildēt lietotājam.
Jaunas komandas: katrai jaunai komandai varat uzrakstīt apakšpunktu. Katra apakšvienība rūpēsies par komandas izpildi un (galu galā) atgriezīs lietotājam statusa informāciju.
Lietotāju ierobežošana: Protams, šis projekts ir tikai demonstrācija. Jebkurš Telegram lietotājs var izveidot savienojumu ar jūsu māju un nosūtīt nevēlamas komandas. Jūs to nevēlaties !.
Apskatiet attēlu1, tajā redzami 2 savienoti lietotāji. Kā redzat, katram lietotājam ir savs lietotāja ID. Nedaudz strādājot koda pusē, varat filtrēt (vai izveidot sarakstu) tikai autorizētiem lietotājiem. Vienkārši izpētiet kodu un mēģiniet pārtvert lietotāja ID numuru. Pēc tam izpildiet komandas tikai no labi zināmiem lietotājiem.
Aparatūra: no aparatūras puses Arduino I/O tapām var pievienot daudz sensoru un releju.
Esiet uzmanīgi: šajā projektā izmantotā plāksne ir izturīga pret 3.3V !!! Ja nepieciešams, izmantojiet sprieguma līmeņa pārslēdzēju! Lai iegūtu vairāk informācijas un padomus par šo dēli, lūdzu, izlasiet šeit:
Tas arī viss, izbaudi!
Ieteicams:
Telegrammas robots ar NodeMCU (ESP8266): 3 soļi
Telegrammas robots ar NodeMCU (ESP8266): vai jums ir nepieciešams robots, lai sniegtu paziņojumus no jūsu sistēmas? vai kaut ko darīt, vienkārši nosūtot ziņu? Telegram Bot ir jūsu risinājums! Šajā apmācībā es izmantošu Telegram Web un BotFather, lai izveidotu savu robotu
Uz ESP32 balstīts telegrammas robots: 7 soļi
Uz ESP32 balstīts telegrammu robots: Telegram ir par brīvību un atvērtiem avotiem, tā 2015. gadā paziņoja par jauno Telegram bot API, kas trešajām personām ļāva ESP32 izveidot telegrammu robotprogrammatūras, kas kā galveno saziņas saskarni izmanto ziņojumapmaiņas lietojumprogrammu. Tas nozīmē, ka mēs
Telegrammas liesmas trauksmes robots: 5 soļi
Telegrammas liesmas trauksmes robots: Šajā rakstā es iepazīstināšu ar IoT projektu, kas ļauj uztvert liesmu un nosūtīt paziņojumu lietotāja telegrammai. Kas jums būs nepieciešams: Liesmas sensora modulis Mikrokontrollera mezgls MCU ESP8266 Barošanas avots
Līdzsvarojošais robots / 3 riteņu robots / STEM robots: 8 soļi
Līdzsvarojošais robots / trīs riteņu robots / STEM robots: mēs esam izveidojuši kombinētu balansēšanas un trīsriteņu robotu, kas paredzēts lietošanai skolās un pēc skolas izglītības programmās. Robota pamatā ir Arduino Uno, pielāgots vairogs (visas konstrukcijas detaļas ir iekļautas), litija jonu akumulators (viss atbilst
Telegrammas robots Esp8266-001 (Arduino UNO vai NodeMCU): 6 soļi
Telegrammas robots Esp8266-001 (Arduino UNO vai NodeMCU): Sveiki! Šajā apmācībā es jums parādīšu, kā kontrolēt arduino, izmantojot esp8266-001 un telegrammu. Tas paver lieliskas iespējas lietu internetam (IoT)