Satura rādītājs:

[IoT] Telegrammas robots ar Arduino MKR WiFi 1010: 5 soļi
[IoT] Telegrammas robots ar Arduino MKR WiFi 1010: 5 soļi

Video: [IoT] Telegrammas robots ar Arduino MKR WiFi 1010: 5 soļi

Video: [IoT] Telegrammas robots ar Arduino MKR WiFi 1010: 5 soļi
Video: SIGNAL ROBOT FOR BINARY OPTIONS | BEST QUOTEX SIGNAL ROBOT 2024 2024, Jūlijs
Anonim
Image
Image
Ko tev vajag
Ko tev vajag

Š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

Ko tev vajag
Ko tev vajag

Š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

IDE instalēšana
IDE instalēšana
IDE instalēšana
IDE instalēšana
IDE instalēšana
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:

  1. sāciet IDE
  2. Izvēlnē Rīki izvēlieties Dēļi, pēc tam procesoru saraksta augšdaļā izvēlieties Dēļu pārvaldnieks.
  3. Ritiniet jauno logu (skatiet attēlu), līdz atrodat Arduino SAMD plates, kurās ir iekļauts jaunais MKR WiFi 1010.
  4. Noklikšķiniet uz šīs cilnes vai noklikšķiniet uz Papildinformācija cilnē, izvēlieties jaunāko versiju un instalējiet.
  5. Pagaidiet, līdz instalēšana ir pabeigta. Tas arī rūpēsies par draiveru instalēšanu
  6. Š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

Telegrammas robota izveide
Telegrammas robota izveide
Telegrammas robota izveide
Telegrammas robota izveide
Telegrammas robota izveide
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

Modificējiet, augšupielādējiet un pārbaudiet skici
Modificējiet, augšupielādējiet un pārbaudiet skici
Modificējiet, augšupielādējiet un pārbaudiet skici
Modificējiet, augšupielādējiet un pārbaudiet skici
Modificējiet, augšupielādējiet un pārbaudiet skici
Modificējiet, 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

Uzlabojumi
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: