Sisukord:

[IoT] Telegrammi robot koos Arduino MKR WiFi -ga 1010: 5 sammu
[IoT] Telegrammi robot koos Arduino MKR WiFi -ga 1010: 5 sammu

Video: [IoT] Telegrammi robot koos Arduino MKR WiFi -ga 1010: 5 sammu

Video: [IoT] Telegrammi robot koos Arduino MKR WiFi -ga 1010: 5 sammu
Video: СТРАННЫЕ НОВОСТИ НЕДЕЛИ - 61 | Таинственный | Вселенная | НЛО | Паранормальный 2024, Juuli
Anonim
Image
Image
Mida sa vajad
Mida sa vajad

See projekt näitab, kuidas liita Arduino Telegram Bot API-dega. Projekt on üles ehitatud uue MKR WiFi 1010 plaadi ümber, mis on varustatud U-BLOXi ESP32 mooduliga.

Praeguses etapis on projekt ainult kontseptsiooni tõestus, lihtsalt selleks, et näidata teile, mida saate teha, nii et selleks vajate ainult Arduino tahvlit.

Aga mis on telegrammibot? Noh, robotid on lihtsalt telegrammikontod, mida haldab tarkvara - mitte inimesed - ja neil on sageli AI -funktsioonid. Nad saavad teha kõike - õpetada, mängida, otsida, edastada, meelde tuletada, ühendada, teiste teenustega integreerida või isegi käsklusi asjade Internetile edastada. (krediit Telegrami kaudu:

Meie puhul edastame käsud Arduinole, kes ehitab lihtsa IoT -seadme. See vastab lihtsatele käskudele ja lülitab sisse/välja ka sisseehitatud LED-i. Ma lasen teie kujutlusvõimel sellega rohkem tegeleda … (kujutage ette, et ühendate ühe või mitu releed sisend-/väljundpistikutega ja lülitate oma nutitelefoniga näiteks küttekeha või kliimaseadme sisse/välja).

Samm: mida vajate

Mida sa vajad
Mida sa vajad

Selle projekti jaoks vajate:

  • Arduino MKR WiFi 1010 Arduino poest:
  • Arduino IDE 1.8.5 või uuem:
  • Mikro-USB-kaabel Arduino ühendamiseks arvutiga
  • Interneti -ühendus nõuab SSID -d ja parooli. Parem, kui kasutate oma kodust ruuterit, et olla kindel, et see pole blokeeritud.
  • Telegrammirakendus on teie nutitelefoni installitud, olenemata kaubamärgist. Vaadake siit ka arvuti- ja veebiversioone!

Samm: IDE installimine

IDE installimine
IDE installimine
IDE installimine
IDE installimine
IDE installimine
IDE installimine

Jah, ma tean, ma tean… enamikule teist on arvutisse juba installitud Arduino IDE, kuid see juhend on mõeldud ka algajatele. Niisiis, kõigepealt laadige alla oma valitud Arduino IDE 1.8.5 (zip -fail "mitteadministraatorid" või exe -fail)

Soovitatav on versioon 1.8.5, ma ei testinud vanu versioone ja projektis kasutatud uut tahvlit ei saanud üldse toetada.

Nüüd peate installima uued plaadid koos nende draiveritega:

  1. käivitage IDE
  2. Valige menüüst Tööriistad Lauad, seejärel valige protsessorite loendi ülaosast Tahvlite haldur.
  3. Kerige uut akent (vt pilti), kuni leiate Arduino SAMD tahvlid, mis sisaldavad uut MKR WiFi 1010.
  4. Klõpsake seda vahekaarti või klõpsake vahekaardi sees lisateavet, valige uusim versioon ja installige.
  5. Oodake, kuni installimine on lõpule viidud. See hoolitseb ka draiverite installimise eest
  6. Selle plaadi jaoks vajate ka uut WiFi -raamatukogu: valige Sketch, Include Library ja Manage Libraries. Otsige Wifinina ja installige nagu ülaltoodud protsessoriga.

Nüüd ühendage oma uus Arduino plaat ja oodake, kuni Windows lõpetab draiveri installimise.

Menüüst Tööriistad-> Tahvel leiate uued lauad, valige MKR WiFi 1010.

Selle projekti jaoks on vaja veel ühte spetsiaalset raamatukogu, see on ESP8266 TelegramBoti raamatukogu, autor Giancarlo Bacchio. Raamatukogu on selle plaadiga töötamiseks veidi muudetud, nii et see on visandi kaustas.

Valige õige komport ja katsetage tahvlit käsuga Hangi pardateave.

Palju õnne, olete IDE -ga valmis!

3. samm: telegrammiboti loomine

Telegrammi robotite loomine
Telegrammi robotite loomine
Telegrammi robotite loomine
Telegrammi robotite loomine
Telegrammi robotite loomine
Telegrammi robotite loomine

Uue telegrammiboti loomine on üsna lihtne.

Avage rakendus Telegram ja tippige otsinguribale @BotFather ning alustage temaga vestlust (pilt1). BotFather on… Boti tehas. See aitab teil luua uue roboti ja muuta selle seadeid.

Pärast käsku /start näete abiloendit (pilt2).

  • Tüüp /newbot (pilt3) Nüüd tippige oma roboti nimi. Nimi kuvatakse kontaktandmetes ja mujal.
  • BotFather küsib teilt kasutajanime. Kasutajanimi on lühinimi, mida kasutatakse mainimistes ja telegram.me linkides. Kasutajanimed on 5–32 tähemärki pikad ja tõstutundlikud, kuid võivad sisaldada ainult ladina tähti, numbreid ja alljooni. Teie roboti kasutajanimi peab lõppema sõnaga „bot”, nt. „Tetris_bot” või „TetrisBot”.
  • Kui nii nimi kui ka kasutajanimi on kehtivad, saate pika tähemärgi TOKEN. See on teie isiklik „võti”, mida kasutatakse telegrammi serveritega suhtlemiseks. Kopeerige ja kleepige see praegu oma arvutisse tekstifaili. Me kasutame seda hiljem Arduino koodis. Kui te selle kaotate, ärge muretsege, avage lihtsalt vestlus uuesti ja sisestage /genereerige, et luua uus.

Kõiki samme kirjeldatakse siin:

Täiustatud (valikuline)

Avage vestlus uuesti ja tippige /abi

Boti jaoks pildi üleslaadimiseks klõpsake (või tippige) /setuserpic. Klõpsake (või tippige) /setabouttext, et määrata oma botile jaotis Teave: Inimesed näevad seda teksti robotiprofiili lehel ja see saadetakse koos link teie robotile, kui nad seda kellegagi jagavad.

Boti kirjelduse jaotise määramiseks klõpsake (või tippige) /setdescription. Inimesed näevad seda kirjeldust, kui nad avavad teie robotiga vestluse, plokis pealkirjaga „Mida see robot teha saab?”.

Samm: visandi muutmine, üleslaadimine ja testimine

Sketši muutmine, üleslaadimine ja testimine
Sketši muutmine, üleslaadimine ja testimine
Sketši muutmine, üleslaadimine ja testimine
Sketši muutmine, üleslaadimine ja testimine
Sketši muutmine, üleslaadimine ja testimine
Sketši muutmine, üleslaadimine ja testimine

On aeg tarkvara Arduino MKR WiFi 1010 tahvlile üles laadida.

Laadige lisatud failid alla, mingil põhjusel ei saa ma ZIP -i üles laadida, nii et looge eskiisiks nimetatud kaust ja kopeerige kõik neli selle sees olevat faili, palun ärge muutke nimesid, kui te ei tea, mida teete.

Muutma

Avage visand, peame täitma teatud teabe (pilt1): täitke arduino_secrets.h oma wifi ja telegrammi mandaadiga.

  • Leidke WiFi -võrgu teave ja sisestage oma võrgu nimi (SSID) ja parool.
  • Leidke telegrammi robotiteave ja sisestage @BotFatheri esitatud nimi, kasutajanimi ja märk

Laadi üles

Veenduge, et plaat on idees õige (pilt2) ja ühendatud, seejärel proovige koodi kompileerida. Kui koostamine läheb hästi, laadige see tahvlile üles, see võtab vaid paar sekundit.

Probleemide korral kontrollige kirjaviga ja proovige uuesti.

Test

[TÄHTIS!] Visand saadab logid IDE -le. Protsessoril on oma USB -port (nagu Leonardo tahvlid). Pärast sisselülitamist ootab kood, kuni jadamonitor töötab. Niisiis, laske sellel arvutiga ühendada ja avage jadamonitor. Arduino loob esmalt Interneti -ühenduse, seejärel hakkab Telegrami serverit uute sõnumite küsitlemiseks küsima (pilt 3).

Nüüd avage eelistatud seadmes Telegram ja tippige otsingukasti oma roboti nimi (mitte kasutajanimi, mis lõpeb sõnaga "bot"). Avage sellega vestlus.

Esimene käsk botiga vestluse alustamiseks on /start, meie Arduino vastab tervitussõnumiga. Nüüd tippige abi (ilma kaldkriipsuta), see vastab toetatud käskude loendiga, saate neid kõiki proovida (pilt4).

Olete testiga lõpetanud, kui midagi ei tööta, kontrollige visandile sisestatud teavet (nimi, kasutajanimi, märk …)

Sertifikaadid Kui telegrammi serveriga ühendamisel ilmnevad tõrked (logi: robot pole ühendatud):

  • Avage tööriistad-> Wifi101/wifinina uuendaja
  • Veenduge, et teie plaat on ühendatud, kontrollige värskendustööriista vasakul asuvaid porte, tahvel peab seal olema
  • Klõpsake nuppu Ava värskendaja visand ja laadige see tahvlile üles
  • Pärast üleslaadimist valige uuendajast oma plaadi uusim püsivara ja klõpsake käsku Värskenda püsivara
  • Pärast värskendamist klõpsake värskendaja jaotises SSL -sertifikaadid nuppu Lisa domeen, dialoogiboksis kirjutage telegram.org:443 ja vajutage nuppu OK.
  • Klõpsake käsul Laadi sertifikaadid WiFi -moodulisse üles
  • Laadige see visand tahvlile üles

5. samm: parandused

Parandused
Parandused

Koodi vaadates on väga lihtne uusi käske rakendada ja kasutajale vastata.

Uued käsud: saate iga uue käsu jaoks kirjutada alamjaotise. Iga alam hoolitseb käsu täitmise eest ja tagastab (lõpuks) kasutajale olekuteabe.

Kasutajate piiramine: Muidugi on see projekt ainult demo. Iga telegrammi kasutaja saab teie koduga ühenduse luua ja soovimatuid käske saata. Sa ei taha seda !.

Vaadake pilti1, see näitab 2 ühendatud kasutajat. Nagu näete, on igal kasutajal oma kasutajatunnus. Koodipoolse väikese tööga saate filtreerida (või koostada loendi) ainult volitatud kasutajatele. Uurige lihtsalt koodi ja proovige kasutajatunnus kinni võtta. Seejärel täitke käske ainult tuntud kasutajatelt.

Riistvara: riistvara poolel saab Arduino I/O kontaktidega ühendada palju andureid ja releesid.

Olge ettevaatlik: selles projektis kasutatav plaat on 3,3 V tolerantne !!! Vajadusel kasutage pingetaseme nihkujat! Lisateavet ja näpunäiteid selle plaadi kohta leiate siit:

See on kõik, nautige!

Soovitan: