Orodha ya maudhui:

[IoT] Bot ya Telegram Na Arduino MKR WiFi 1010: 5 Hatua
[IoT] Bot ya Telegram Na Arduino MKR WiFi 1010: 5 Hatua

Video: [IoT] Bot ya Telegram Na Arduino MKR WiFi 1010: 5 Hatua

Video: [IoT] Bot ya Telegram Na Arduino MKR WiFi 1010: 5 Hatua
Video: Где находится нофелет? (FullHD, комедия, реж.Геральд Бежанов, 1987 г.) 2024, Julai
Anonim
Image
Image
Unachohitaji
Unachohitaji

Mradi huu unaonyesha jinsi ya kuunganisha Arduino na API za Bot za Telegram. Mradi umejengwa karibu na bodi mpya ya MKR WiFi 1010 iliyo na moduli ya ESP32 na U-BLOX.

Katika hatua hii, mradi sio tu uthibitisho wa dhana, kukuonyesha tu kile unaweza kufanya na, kwa hivyo kwa hili unahitaji bodi ya Arduino tu.

Lakini Bot ni nini? Naam, Bots ni akaunti tu za Telegram zinazoendeshwa na programu - sio watu - na mara nyingi watakuwa na huduma za AI. Wanaweza kufanya chochote - kufundisha, kucheza, kutafuta, kutangaza, kukumbusha, kuungana, kujumuika na huduma zingine, au hata kupitisha amri kwa Mtandao wa Vitu. (mikopo na Telegram:

Kwa upande wetu tutapitisha amri kwa Arduino kujenga kifaa rahisi cha IoT. Itajibu kwa amri rahisi na pia uzime / uzime iliyoongozwa ndani. Nitaruhusu mawazo yako kufanya zaidi nayo… (fikiria kuunganisha moja au zaidi ya kupelekwa kwenye pini za I / O na kuwasha / kuzima heater au mfumo wa hali ya hewa na smartphone yako, kwa mfano).

Hatua ya 1: Unachohitaji

Unachohitaji
Unachohitaji

Kwa mradi huu unahitaji:

  • Arduino MKR WiFi 1010 kutoka duka la Arduino:
  • Arduino IDE 1.8.5 au zaidi:
  • Cable ndogo ya usb kuunganisha Arduino kwenye PC yako
  • Muunganisho wa mtandao, inahitaji SSID na nywila. Bora ikiwa unatumia router yako ya nyumbani ili uhakikishe kuwa haijazuiliwa.
  • Programu ya Telegram imewekwa kwenye smartphone yako, bila kujali chapa. Angalia hapa kwa matoleo ya PC na Wavuti pia!

Hatua ya 2: Kufunga IDE

Kufunga IDE
Kufunga IDE
Kufunga IDE
Kufunga IDE
Kufunga IDE
Kufunga IDE

Ndio, najua, najua… wengi wenu tayari mna IDE ya Arduino iliyosanikishwa kwenye PC, lakini Maagizo haya yamekusudiwa pia kwa Kompyuta. Kwa hivyo, kwanza kabisa, pakua Arduino IDE 1.8.5 ya chaguo lako (faili ya zip kwa 'wasimamizi' au faili ya zamani)

Toleo la 1.8.5 linapendekezwa, sikujaribu matoleo ya zamani na bodi mpya iliyotumiwa katika mradi haikuweza kuungwa mkono hata kidogo.

Sasa unahitaji kusanikisha bodi mpya na madereva yao:

  1. anza IDE
  2. Kutoka kwenye menyu ya Zana chagua Bodi kisha, juu ya orodha ya wasindikaji, chagua Meneja wa Bodi.
  3. Tembeza dirisha mpya (angalia picha) mpaka upate bodi za Arduino SAMD ambazo ni pamoja na MKR WiFi 1010 mpya.
  4. Bonyeza kwenye kichupo hicho au bonyeza Maelezo zaidi ndani ya kichupo, chagua toleo la hivi karibuni na usakinishe.
  5. Subiri usakinishaji ukamilike. Itachukua huduma pia ya usanidi wa madereva
  6. Unahitaji pia maktaba mpya ya WiFi kwa bodi hii: chagua Mchoro, Jumuisha Maktaba na Dhibiti Maktaba. Tafuta kwa Wifinina na usakinishe kama ulivyofanya na processor hapo juu.

Sasa unganisha bodi yako mpya ya Arduino na subiri Windows ikamilishe usanidi wa dereva.

Kutoka kwenye menyu ya Zana-> Bodi utapata bodi mpya, chagua MKR WiFi 1010.

Maktaba nyingine maalum inahitajika kwa mradi huu, ni maktaba ya ESP8266TelegramBot na Giancarlo Bacchio. Maktaba imebadilishwa kidogo kufanya kazi na bodi hii kwa hivyo imejumuishwa kwenye folda ya mchoro.

Chagua bandari sahihi ya com na ujaribu bodi kwa amri ya Pata Maelezo ya Bodi.

Hongera, umemaliza na IDE!

Hatua ya 3: Kuunda Bot ya Telegram

Kuunda Bot ya Telegram
Kuunda Bot ya Telegram
Kuunda Bot ya Telegram
Kuunda Bot ya Telegram
Kuunda Bot ya Telegram
Kuunda Bot ya Telegram

Kuunda Bot ya Telegram mpya ni rahisi sana.

Fungua programu ya Telegram na, katika upau wa utaftaji, andika @BotFather na anza mazungumzo naye (image1). BotFather ndio… Kiwanda cha Bot. Itakusaidia kuunda bot mpya na kubadilisha mipangilio yake.

Baada ya amri ya / kuanza utaona orodha ya usaidizi (picha2).

  • Aina / newbot (picha3) Sasa andika jina la bot yako. Jina linaonyeshwa kwenye maelezo ya mawasiliano na mahali pengine.
  • BotFather atakuuliza jina la mtumiaji. Jina la mtumiaji ni jina fupi, linalotumiwa katika kutaja na viungo vya telegram.me. Majina ya watumiaji yana herufi 5-32 kwa muda mrefu na hayana hisia kali, lakini yanaweza kujumuisha herufi za Kilatini, nambari na alama za chini. Jina la mtumiaji wa bot yako lazima liishie kwa 'bot', k.m. 'Tetris_bot' au 'TetrisBot'.
  • Ikiwa jina na jina la mtumiaji ni halali utapokea kamba ndefu ya chars inayoitwa TOKEN. Hii ni 'ufunguo' wako wa kibinafsi unaotumiwa kuwasiliana na seva za Telegram. Nakili na ubandike kwenye faili ya maandishi kwenye PC yako kwa sasa. Tutatumia baadaye kwenye nambari ya Arduino. Ikiwa utaiachilia usijali, fungua tu gumzo na chapa / ishara ili utengeneze mpya.

Hatua zote zimeelezewa hapa:

Imeendelea (si lazima)

Fungua tena mazungumzo na chapa / usaidie

Bonyeza (au chapa) / setuserpic kupakia picha kwa bot yako Bonyeza (au chapa) / setabouttext kuweka sehemu ya Kuhusu ya Bot yako: Watu wataona maandishi haya kwenye ukurasa wa wasifu wa bot na itatumwa pamoja na kiunga cha bot yako wakati wanashiriki na mtu.

Bonyeza (au chapa) / setdescript kuweka sehemu ya maelezo kwa bot yako. Watu wataona maelezo haya wanapofungua gumzo na bot yako, kwenye kizuizi kilichoitwa 'Je! Bot hii inaweza kufanya nini?'.

Hatua ya 4: Rekebisha, Pakia na Jaribu Mchoro

Rekebisha, Pakia na Jaribu Mchoro
Rekebisha, Pakia na Jaribu Mchoro
Rekebisha, Pakia na Jaribu Mchoro
Rekebisha, Pakia na Jaribu Mchoro
Rekebisha, Pakia na Jaribu Mchoro
Rekebisha, Pakia na Jaribu Mchoro

Ni wakati wa kupakia programu kwenye bodi ya Arduino MKR WiFi 1010.

Pakua faili zilizoambatanishwa, kwa sababu fulani siwezi kupakia ZIP, kwa hivyo tengeneza folda iliyoitwa mchoro na unakili faili zote 4 zilizo ndani yake, tafadhali usibadilishe majina isipokuwa unajua unachofanya.

Rekebisha

Fungua mchoro, tunahitaji kujaza habari (picha1): jaza arduino_secrets.h na wifi yako na kitambulisho cha telegram.

  • Pata habari za mtandao wa WiFi na andika jina la mtandao wako (SSID) na nywila.
  • Pata habari ya Teleg ya Bot na andika jina, jina la mtumiaji na ishara iliyotolewa na @BotFather

Pakia

Hakikisha ubao uko sahihi (picha2) katika wazo na imeunganishwa kisha jaribu kukusanya nambari hiyo. Ikiwa mkusanyiko huenda vizuri, pakia kwenye ubao, itachukua sekunde chache tu.

Katika hali ya shida angalia typo na ujaribu tena.

Jaribu

[MUHIMU!] Mchoro hutuma magogo kwa IDE. Processor ina bandari ya asili ya USB (kama bodi za Leonardo). Ukishawasha, nambari hiyo itasubiri hadi mfuatiliaji wa serial uanze. Kwa hivyo, wacha iunganishwe na PC na kufungua mfuatiliaji wa serial. Arduino kwanza itaunganisha kwenye mtandao, kisha itaanza kupigia kura seva ya Telegram kwa ujumbe mpya (picha3).

Sasa fungua Telegram kwenye kifaa unachopendelea na, kwenye sanduku la utaftaji, andika jina la bot yako (sio jina la mtumiaji ambalo linaisha na 'bot'). Fungua mazungumzo nayo.

Amri ya kwanza ya kuanza mazungumzo na bot ni / anza, Arduino yetu itajibu na ujumbe wa kukaribisha. Sasa aina ya usaidizi (bila kufyeka), itajibu na orodha ya amri zinazoungwa mkono, unaweza kujaribu zote (picha4).

Umemaliza na mtihani, ikiwa kitu haifanyi kazi, angalia infomations zilizoingizwa kwenye mchoro (jina, jina la mtumiaji, ishara…)

Vyeti Ikiwa unapata shida na unganisho kwa seva ya telegram (logi: Bot haijaunganishwa):

  • Fungua Zana-> Wifi101 / wifinina sasisho
  • Hakikisha bodi yako imeunganishwa, angalia bandari upande wa kushoto wa zana ya kusasisha, bodi lazima iwepo
  • Bonyeza Fungua mchoro wa sasisho na upakie kwenye ubao
  • Baada ya kupakia, katika kiboreshaji chagua firmware ya hivi karibuni kwa bodi yako na bonyeza firmware sasisha
  • Baada ya kusasisha, katika kiboreshaji, sehemu ya vyeti vya SSL, bonyeza Ongeza kikoa, kwenye mazungumzo andika telegram.org: 443 kisha bonyeza OK.
  • Bonyeza Pakia vyeti kwa moduli ya wifi
  • Pakia mchoro huu kwenye ubao

Hatua ya 5: Maboresho

Uboreshaji
Uboreshaji

Kuangalia nambari ni rahisi sana kutekeleza amri mpya na jibu kwa mtumiaji.

Amri mpya: Unaweza kuandika kifungu kidogo kwa kila amri mpya. Kila ndogo itashughulikia kumaliza amri na (mwishowe) kurudisha habari ya hali kwa mtumiaji.

Kupunguza watumiaji: Kwa kweli mradi huu ni onyesho tu. Mtumiaji yeyote wa Telegram anaweza kuungana na nyumba yako na kutuma amri zisizohitajika. Hutaki hii !.

Naam, angalia picha1, inaonyesha watumiaji 2 wameunganishwa. Kama unavyoona kila mtumiaji ana kitambulisho chake mwenyewe cha mtumiaji. Ukiwa na kazi kidogo upande wa nambari unaweza kuchuja (au kuunda orodha) kwa watumiaji walioidhinishwa tu. Jifunze tu nambari na ujaribu kukatiza nambari ya Kitambulisho cha mtumiaji. Kisha fanya amri tu kutoka kwa watumiaji wanaojulikana.

Vifaa: Kwa upande wa vifaa, sensorer nyingi na upelekaji zinaweza kushikamana na pini za I / O za Arduino.

Kuwa mwangalifu: bodi inayotumiwa katika mradi huu inastahimili 3.3V !!! Tumia shifter ya kiwango cha voltage pale inapohitajika! Kwa habari zaidi na vidokezo kuhusu bodi hii tafadhali soma hapa:

Hiyo yote, furahiya!

Ilipendekeza: