Përmbajtje:

[IoT] Telegram Bot Me Arduino MKR WiFi 1010: 5 hapa
[IoT] Telegram Bot Me Arduino MKR WiFi 1010: 5 hapa

Video: [IoT] Telegram Bot Me Arduino MKR WiFi 1010: 5 hapa

Video: [IoT] Telegram Bot Me Arduino MKR WiFi 1010: 5 hapa
Video: Murata: Solução de Hardware para seu dispositivo IoT 2024, Korrik
Anonim
Image
Image
Ajo që ju nevojitet
Ajo që ju nevojitet

Ky projekt demonstron se si të ndërfaqet Arduino me API-të e Telegram Bot. Projekti është ndërtuar rreth bordit të ri MKR WiFi 1010 të pajisur me një modul ESP32 nga U-BLOX.

Në këtë fazë, projekti nuk është më shumë se një dëshmi e konceptit, vetëm për t'ju treguar se me çfarë mund të bëni, kështu që për këtë ju nevojitet vetëm bordi Arduino.

Por çfarë është një Telegram Bot? Epo, Bots janë thjesht llogari Telegram të operuara nga softuer - jo njerëz - dhe ata shpesh do të kenë veçori të AI. Ata mund të bëjnë gjithçka - mësojnë, luajnë, kërkojnë, transmetojnë, kujtojnë, lidhen, integrohen me shërbime të tjera, apo edhe kalojnë komanda në Internetin e Gjërave. (kredite nga Telegram:

Në rastin tonë, ne do t'i kalojmë komandat Arduino duke ndërtuar një pajisje të thjeshtë IoT. Ai do t'u përgjigjet komandave të thjeshta dhe gjithashtu do të ndezë/fikë Led-in e integruar. Unë do ta lë imagjinatën tuaj të bëjë më shumë me të … (imagjinoni të lidhni një ose më shumë stafetë me kunjat e daljes/daljes dhe të ndizni/fikni një ngrohës ose sistemin e ajrit të kondicionuar me smartphone tuaj, për shembull).

Hapi 1: Ajo që ju nevojitet

Ajo që ju nevojitet
Ajo që ju nevojitet

Për këtë projekt ju nevojiten:

  • Arduino MKR WiFi 1010 nga dyqani Arduino:
  • Arduino IDE 1.8.5 ose më lart:
  • Një kabllo mikro-usb për të lidhur Arduino me kompjuterin tuaj
  • Një lidhje interneti, kërkon SSID dhe fjalëkalim. Më mirë nëse përdorni ruterin tuaj në shtëpi për t'u siguruar që nuk është i bllokuar.
  • Aplikacioni Telegram i instaluar në smartphone tuaj, pa marrë parasysh markën. Kontrolloni këtu edhe për versionet e PC dhe Web!

Hapi 2: Instalimi i IDE

Instalimi i IDE
Instalimi i IDE
Instalimi i IDE
Instalimi i IDE
Instalimi i IDE
Instalimi i IDE

Po, e di, e di… shumica prej jush tashmë e keni Arduino IDE të instaluar në PC, por kjo Instructables ka për qëllim edhe fillestarët. Pra, para së gjithash, shkarkoni Arduino IDE 1.8.5 sipas zgjedhjes suaj (skedar zip për 'jo administratorë' ose skedar exe)

Versioni 1.8.5 rekomandohet, nuk kam testuar versionet e vjetra dhe bordi i ri i përdorur në projekt nuk mund të mbështetet fare.

Tani ju duhet të instaloni bordet e reja me drejtuesit e tyre:

  1. filloni IDE
  2. Nga menyja Tools zgjidhni Bordet, pastaj, në krye të listës së përpunuesve, zgjidhni Menaxherin e Bordeve.
  3. Lëvizni dritaren e re (shiko figurën) derisa të gjeni tabelat Arduino SAMD që përfshijnë MKR WiFi të ri 1010.
  4. Klikoni në atë skedë ose klikoni në Më shumë informacion brenda skedës, zgjidhni versionin më të fundit dhe instaloni.
  5. Prisni që instalimi të përfundojë. Do të kujdeset edhe për instalimin e drejtuesve
  6. Ju gjithashtu keni nevojë për një bibliotekë të re WiFi për këtë tabelë: zgjidhni Sketch, Include Library dhe Manage Libraries. Kërkoni për Wifinina dhe instaloni siç keni bërë me procesorin e mësipërm.

Tani lidhni bordin tuaj të ri Arduino dhe prisni që Windows të përfundojë instalimin e drejtuesit.

Nga menyja Tools-> Board do të gjeni bordet e reja, zgjidhni MKR WiFi 1010.

Një bibliotekë tjetër e veçantë është e nevojshme për këtë projekt, është biblioteka ESP8266TelegramBot nga Giancarlo Bacchio. Biblioteka është modifikuar pak për të punuar me këtë tabelë kështu që përfshihet në dosjen e skicës.

Zgjidhni portën e saktë të komodit dhe testoni tabelën me komandën Merrni Informacionin e Bordit.

Urime, keni mbaruar me IDE!

Hapi 3: Krijimi i Telegram Bot

Krijimi i Bot Telegramit
Krijimi i Bot Telegramit
Krijimi i Bot Telegramit
Krijimi i Bot Telegramit
Krijimi i Bot Telegramit
Krijimi i Bot Telegramit

Krijimi i një Bot Telegram të ri është mjaft i thjeshtë.

Hapni aplikacionin Telegram dhe, në shiritin e kërkimit, shkruani @BotFather dhe filloni një bisedë me të (image1). BotFather është… Fabrika e Botëve. Do t'ju ndihmojë të krijoni një bot të ri dhe të ndryshoni cilësimet e tij.

Pas komandës /start do të shihni listën e ndihmës (image2).

  • Lloji /newbot (image3) Tani shkruani emrin e botit tuaj. Emri shfaqet në detajet e kontaktit dhe diku tjetër.
  • BotFather do t'ju kërkojë një emër përdoruesi. Emri i përdoruesit është një emër i shkurtër, që do të përdoret në përmendje dhe lidhje telegram.me. Emrat e përdoruesve janë 5-32 karaktere të gjatë dhe nuk janë të ndjeshëm ndaj shkronjave të mëdha, por mund të përfshijnë vetëm karaktere latine, numra dhe nënvizime. Emri i përdoruesit të botit tuaj duhet të përfundojë në 'bot', p.sh. ‘Tetris_bot’ ose ‘TetrisBot’.
  • Nëse të dy emri dhe emri i përdoruesit janë të vlefshëm, do të merrni një varg të gjatë karakteresh të quajtur TOKEN. Ky është "çelësi" juaj personal i përdorur për të komunikuar me serverët e Telegram. Kopjoni dhe ngjisni atë në një skedar teksti në kompjuterin tuaj tani për tani. Ne do ta përdorim më vonë në kodin Arduino. Nëse e humbni mos u shqetësoni, thjesht hapni bisedën dhe shkruani /shenjën për të gjeneruar një të re.

Të gjithë hapat përshkruhen këtu:

I avancuar (opsional)

Hapni bisedën dhe shkruani /ndihmoni

Klikoni (ose shkruani) /setuserpic për të ngarkuar një fotografi për botin tuaj. Klikoni (ose shkruani) /setabouttext për të vendosur seksionin Rreth për Botin tuaj: Njerëzit do ta shohin këtë tekst në faqen e profilit të botit dhe do të dërgohet së bashku me një lidhje me botin tuaj kur e ndajnë me dikë.

Klikoni (ose shkruani) /setdescription për të vendosur një seksion përshkrimi për botin tuaj. Njerëzit do ta shohin këtë përshkrim kur hapin një bisedë me botin tuaj, në një bllok të titulluar "Çfarë mund të bëjë ky bot?".

Hapi 4: Ndryshoni, Ngarkoni dhe Provoni Skicën

Ndryshoni, Ngarkoni dhe Provoni Skicën
Ndryshoni, Ngarkoni dhe Provoni Skicën
Ndryshoni, Ngarkoni dhe Provoni Skicën
Ndryshoni, Ngarkoni dhe Provoni Skicën
Ndryshoni, Ngarkoni dhe Provoni Skicën
Ndryshoni, Ngarkoni dhe Provoni Skicën

Timeshtë koha për të ngarkuar programin në bordin Arduino MKR WiFi 1010.

Shkarkoni skedarët e bashkangjitur, për ndonjë arsye nuk mund të ngarkoj një ZIP, kështu që krijoni një dosje të quajtur skicë dhe kopjoni të 4 skedarët brenda saj, ju lutemi mos i ndryshoni emrat nëse nuk e dini se çfarë po bëni.

Modifiko

Hapni skicën, ne duhet të plotësojmë disa informacione (imazhi 1): mbushni arduino_secrets.h me kredencialet tuaja wifi dhe telegram.

  • Gjeni informacionin e rrjetit WiFi dhe shkruani emrin e rrjetit tuaj (SSID) dhe fjalëkalimin.
  • Gjeni informacionin e telegramit Bot dhe shkruani emrin, emrin e përdoruesit dhe shenjën e dhënë nga @BotFather

Ngarkoni

Sigurohuni që tabela të jetë e saktë (image2) në ide dhe e lidhur, atëherë provoni të përpiloni kodin. Nëse përpilimi shkon mirë, ngarkojeni në tabelë, do të zgjasë vetëm disa sekonda.

Në rast të problemeve kontrolloni për një gabim të gabuar dhe provoni përsëri.

Test

[E RORTNDSISHME!] Skica dërgon shkrimet në IDE. Procesori ka një port USB amtare (si bordet e Leonardo). Pasi të jetë ndezur, kodi do të presë derisa të funksionojë monitori serik. Pra, lëreni të lidhet me kompjuterin dhe hapni monitorin serik. Arduino së pari do të lidhet me internetin, pastaj do të fillojë të votojë serverin Telegram për mesazhe të reja (image3).

Tani hapni Telegram në pajisjen tuaj të preferuar dhe, në kutinë e kërkimit, shkruani emrin e botit tuaj (jo emrin e përdoruesit që përfundon me 'bot'). Hapni një bisedë me të.

Komanda e parë për të filluar një bisedë me një bot është /start, Arduino ynë do të përgjigjet me një mesazh të mirëpritur. Tani shkruani ndihmë (pa pjerrësi), do t'ju përgjigjet me një listë të komandave të mbështetura, mund t'i provoni të gjitha (image4).

Ju keni mbaruar me testin, nëse diçka nuk funksionon, kontrolloni informacionet e futura në skicë (emri, emri i përdoruesit, shenja …)

Nëse jeni duke përjetuar gabime me lidhjen me serverin e telegramit (regjistri: Bot nuk është i lidhur):

  • Hapni Veglat-> Wifi101/azhurnuesi wifinina
  • Sigurohuni që bordi juaj është i lidhur, kontrolloni portat në të majtë të mjetit të përditësimit, bordi duhet të jetë atje
  • Klikoni Hapni skicën e përditësuesit dhe ngarkojeni në tabelë
  • Pas ngarkimit, në përditësuesin zgjidhni firmuerin më të fundit për bordin tuaj dhe klikoni përditësimin e firmuerit
  • Pas përditësimit, në përditësuesin, seksioni Certifikatat SSL, klikoni Shto domen, në dialog shkruani telegram.org:443 pastaj shtypni OK.
  • Klikoni Ngarko certifikatat në modulin wifi
  • Ngarko këtë skicë në tabelë

Hapi 5: Përmirësimet

Përmirësimet
Përmirësimet

Duke parë kodin, është shumë e thjeshtë të zbatosh komanda të reja dhe t'i përgjigjesh përdoruesit.

Komandat e reja: Mund të shkruani një nën për çdo komandë të re. Çdo nën do të kujdeset për përfundimin e komandës dhe (përfundimisht) të kthejë një informacion të statusit tek përdoruesi.

Kufizimi i përdoruesve: Sigurisht që ky projekt është vetëm një demonstrim. Çdo përdorues i Telegram mund të lidhet me shtëpinë tuaj dhe të dërgojë komanda të padëshiruara. Ju nuk e doni këtë !.

Epo, shikoni imazhin1, ai tregon 2 përdorues të lidhur. Siç mund ta shihni, secili përdorues ka ID -në e tij të përdoruesit. Me pak punë në anën e kodit mund të filtroni (ose të krijoni një listë) vetëm për përdoruesit e autorizuar. Thjesht studioni kodin dhe provoni të kapni numrin e ID të përdoruesit. Pastaj ekzekutoni komandat vetëm nga përdoruesit e mirënjohur.

Pajisjet kompjuterike: Nga ana e harduerit, shumë sensorë dhe stafetë mund të lidhen me kunjat I/O të Arduino.

Kini kujdes: bordi i përdorur në këtë projekt është 3.3V tolerant !!! Përdorni një ndërrues të nivelit të tensionit aty ku është e nevojshme! Për më shumë informacion dhe këshilla rreth këtij bordi ju lutemi lexoni këtu:

Kjo është e gjitha, kënaquni!

Recommended: