Talaan ng mga Nilalaman:
- Hakbang 1: Mga Kinakailangan para sa Pagbuo ng ESP32 Batay sa Telegram Bot
- Hakbang 2: Paggawa ng isang Telegram Bot
- Hakbang 3: Kunin ang Iyong Telegram Chat Id
- Hakbang 4: Pag-install ng Telegram Bot Library
- Hakbang 5: Pagprogram ng ESP32 Batay sa Telegram Bot
- Hakbang 6:
- Hakbang 7: Nakabatay sa Telepram Bot ng ESP32 - Nagtatrabaho
Video: Bot ng Telegram na Batay sa ESP32: 7 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Ang Telegram ay tungkol sa kalayaan at bukas na mga mapagkukunan, inihayag nito ang bagong Telegram bot API noong 2015, na pinapayagan ang mga third party na lumikha ng mga bot ng telegram para sa ESP32 na gumagamit ng application ng pagmemensahe bilang kanilang pangunahing interface ng komunikasyon. Nangangahulugan ito na makokontrol natin ang aming mga smart home application at iba pang mga smart device kasama nito. Kaya, sa artikulong ito, tatalakayin namin ang isang bagong paraan ng pagkontrol sa iyong mga matalinong kasangkapan at alamin ang katayuan. Yeah, tama ka, makokontrol namin ang mga ito sa isang social media app, "Telegram".
Ang Telegram ay isang cross-platform cloud-based instant messaging, videotelephony, at VoIP na serbisyo na may end-to-end na naka-encrypt na chat para sa lihim na chat lamang, samantalang ang pag-encrypt ng server-client / client-server ay ginagamit sa mga cloud chat.
Ngunit kung ano ang pinagkaiba nito mula sa iba pang tulad ng mga platform ng pagmemensahe ay ang kakayahang lumikha ng mga bot.
Ang mga bot ng telegram ay mga app na batay sa AI na maaaring mai-configure upang maihatid ang maraming iba't ibang mga pag-andar, ang ilang mga halimbawa ay gusto, magpadala ng may-katuturang impormasyon tungkol sa panahon o kapaki-pakinabang na mga artikulo ng balita, ang ilan ay naayos na upang magpadala ng mga paalala, mayroon ding ilang maaaring maglaro ng mga tono o lumikha ng mga listahan ng dapat gawin, at higit pa.
Ngayon ay lilikha rin kami ng isang naturang bot na makikipag-usap sa aming ESP32.
Sa tutorial na ito, makokontrol namin ang isang LED gamit ang Telegram bot, ang LED ay konektado sa board ng ESP32. Sa halip na LED, maaari mong makontrol ang anumang pin na konektado sa anumang iba pang appliance o sangkap.
Hakbang 1: Mga Kinakailangan para sa Pagbuo ng ESP32 Batay sa Telegram Bot
Dahil ang proyektong ito ay isang mabibigat na proyekto ng software, hindi ito nangangailangan ng gaanong hardware, ngunit may ilang mga hakbang na kailangang sundin sa panig ng software ng mga bagay, tatalakayin namin ang mga hakbang na iyon habang sumusulong kami sa artikulo.
Mga Kinakailangan sa Hardware:
ESP32 Development board
Mga Kinakailangan sa Software:
Arduino IDE
Tukoy na Arduino Library
Telegram App
Hakbang 2: Paggawa ng isang Telegram Bot
Tulad ng tinalakay namin nang mas maaga, pinapayagan kami ng Telegram na lumikha ng maraming mga bot na may iba't ibang mga pag-andar. Para sa aming proyekto, lilikha kami ng isang simpleng bot gamit ang Telegram. Ang natitirang mga deklarasyong utos at tugon ay mai-code sa mismong board ng ESP, na makikipag-usap sa aming bot gamit ang chat ID. Tatalakayin namin ang mga iyon habang nagpapatuloy kami sa artikulo. Bilang na wala sa paraan, maaari nating ibaling ang aming pagtuon upang mabuo ang bot sa Telegram.
I-install ang Telegram mula sa Play Store
Matapos ang pag-install, gumawa ng isang account kung wala ka pa at sundin ang mga susunod na hakbang upang gumana ang iyong TG bot
Una, hanapin ang "botfather" at i-click ang BotFather tulad ng ipinakita sa ibaba. O buksan ang link na ito t.me/botfather sa iyong smartphone
Ang Botfather ay isang paunang built na Telegram bot na nagbibigay-daan sa iyong lumikha, pamahalaan, at tanggalin ang iyong mga bot
Mag-click sa start button at piliin / newbot Bigyan ang iyong bot ng isang pangalan at username
Kung matagumpay na nalikha ang iyong bot, makakatanggap ka ng isang mensahe na may isang link upang ma-access ang iyong bagong nilikha na bot at ang token ng bot
Ang bot token ay isang natatanging id na gagamitin namin sa paglaon upang makipag-usap sa bot
Hakbang 3: Kunin ang Iyong Telegram Chat Id
Ang isang telegram user id ay isang natatanging numero para sa bawat chat, pangkat, at gumagamit na tumutulong sa Telegram na makilala ang mga gumagamit at chat. Sa proyektong ito sa amin, ang sinumang may link sa bot ay maaaring makipag-ugnay sa bot. Upang maiwasan ang anumang hindi awtorisadong pag-access, maaari namin itong i-encrypt gamit ang natatanging user id.
Sa paggawa nito, sa tuwing makakatanggap ang ESP ng isang mensahe mula sa bot, sinusuri nito kung ang id ay tumutugma sa id na nakaimbak dito at pagkatapos ay isinasagawa lamang ang mga utos.
Mga hakbang para makuha ang iyong Telegram User ID:
Sa iyong Telegram account, maghanap para sa “IDBot” o buksan ang link na ito t.me/myidbot sa iyong smartphone
Magsimula ng isang pag-uusap sa bot na iyon at i-type / getid. Makakakuha ka ng isang tugon sa iyong user ID
Tandaan ang user id dahil kakailanganin namin ito sa paglaon
Hakbang 4: Pag-install ng Telegram Bot Library
Gagamitin namin ang Arduino IDE para sa pagprograma sa board ng ESP32. Kaya, tiyaking mayroon kang IDE pati na rin ang board package na naka-install sa iyong PC. Kailangan naming mag-install ng dalawang mga aklatan sa Arduino IDE, ang paggamit ng mga aklatan na ito ay gagawing mas simple at maginhawa ang proseso ng pag-coding.
Upang maitaguyod ang komunikasyon sa Telegram bot, gagamitin namin ang Universal Telegram Bot Library na nilikha ni Brian Lough na nagbibigay ng isang madaling interface para sa Telegram Bot API.
Sundin ang mga susunod na hakbang upang mai-install ang pinakabagong paglabas ng library
I-click ang link na ito upang i-download ang library ng Universal Arduino Telegram Bot
Pumunta sa Sketch> Isama ang Library> Add. ZIP Library…
Idagdag ang library na na-download mo lang. At iyon lang
Ang library ay naka-install.
Para sa mga detalye tungkol sa library, maaari mong suriin ang pahina ng Universal Arduino Telegram Bot Library GitHub.
Library ng ArduinoJson:
Kailangan mo ring i-install ang ArduinoJson library. Sundin ang mga susunod na hakbang upang mai-install ang library.
Pumunta sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan
Maghanap para sa "ArduinoJson"
Piliin ang magagamit na pinakabagong bersyon
I-install ang library
Tulad ng aming pag-install ng lahat ng mga kinakailangang aklatan maaari naming.
Hakbang 5: Pagprogram ng ESP32 Batay sa Telegram Bot
Kailangan nating i-flash ang aming ESP32 sa isang paraan na nakakatanggap ito ng anumang mensahe na ipinapadala mula sa bot, inihambing ang user id, at i-on o i-off ang LED alinsunod sa natanggap na mensahe.
Sa pinakauna sa code, nagsisimula kami sa pag-import ng kinakailangang mga aklatan
Pagkatapos nito, pinasimulan namin ang mga variable upang maiimbak ang SSID at Password ng iyong Wi-Fi
Katulad nito, tinutukoy namin ang mga variable para sa paghawak ng bot token at chat id. Kailangan mong ilagay ang iyong mga kredensyal sa mga variable na ito
Mahahanap mo rito ang kumpletong code na may paliwanag.
Hakbang 6:
Ngayong nakumpleto na namin ang pagse-set up ng lahat. I-upload ang nabanggit na code sa iyong board ng ESP32 sa pamamagitan ng Arduino IDE. Huwag kalimutang piliin ang tamang board at port habang ina-upload ang sketch.
Matapos i-upload ang sketch, pindutin ang EN / I-reset ang pindutan sa board, upang magsimula itong ipatupad ang code. Buksan ang serial monitor, at hintaying kumonekta ang board sa iyong Wi-Fi router. Ngayon, buksan ang Telegram at simulan ang isang pag-uusap sa iyong bot sa pamamagitan ng pagpunta sa link na ibinigay ng Botfather at pag-type / pagsisimula.
Ngayon ay makokontrol mo ang LED o malaman ang estado sa pamamagitan ng pagta-type ng mga kaukulang utos.
Hakbang 7: Nakabatay sa Telepram Bot ng ESP32 - Nagtatrabaho
Maaari mo ring suriin ang video na nagpapakita ng paggana ng tutorial na ito. Kung mayroon kang anumang mga katanungan, maaari mo ring iwanan ang mga ito sa seksyon ng komento sa ibaba.
Inaasahan kong nasiyahan ka sa artikulo at natutunan ang isang bagay na kapaki-pakinabang. Para sa higit pang kagiliw-giliw na mga tutorial, mangyaring sundin kami sa Mga Instructable.
Inirerekumendang:
LDR Batay Sensor / Detector ng Batay: 3 Mga Hakbang
LDR Batay Sensor / Detector ng ilaw: Ang mga ilaw sensor at detektor ay lubos na kapaki-pakinabang para sa mga microcontroller at naka-embed na mga system at pagmamanman ng kasidhian ay dapat ding gawin. Ang isa sa pinakasimpleng at pinakamurang mga naturang sensor ay LDR. Ang LDR o Light Dependent Resistors ay maaaring madaling gamitin wit
Pamamahala ng Tanim na Batay sa Batay sa Solar Na May ESP32: 7 Mga Hakbang (na may Mga Larawan)
Pamamahala ng Tanim na Batay sa Batay ng Solar Sa ESP32: Ang paglaki ng mga halaman ay masaya at pagtutubig at pag-aalaga sa kanila ay hindi talaga isang abala. Ang mga aplikasyon ng Microcontroller upang subaybayan ang kanilang kalusugan ay nasa buong internet at ang inspirasyon para sa kanilang disenyo ay nagmula sa static na katangian ng halaman at ang kadalian ng moni
Batay sa Autonomous na Batay ng Arduino Gamit ang Ultrasonic Sensor: 5 Mga Hakbang (na may Mga Larawan)
Batay ng Autonomous na Batay ng Arduino Paggamit ng Ultrasonic Sensor: Lumikha ng iyong sariling Arduino based Autonomous Bot gamit ang Ultrasonic Sensor. Ang bot na ito ay maaaring lumipat sa sarili nitong walang pag-crash ng anumang mga hadlang. Karaniwan kung ano ang ginagawa nito ay nakita nito ang anumang uri ng mga hadlang sa paraan nito at nagpapasya ang pinakamahusay na pa
BeanBot - isang Batay sa Autonomous na Robot ng Batay sa Arduino !: 8 Mga Hakbang (na may Mga Larawan)
BeanBot - isang Arduino Batay sa Autonomous Paper Robot !: Mayroon bang anumang mas nakasisigla kaysa sa isang blangko na papel? Kung ikaw ay isang masugid na tinkerer o tagabuo pagkatapos ay walang alinlangan na simulan mo ang iyong mga proyekto sa pamamagitan ng pag-sketch ng mga ito sa papel. Nagkaroon ako ng ideya upang makita kung posible na bumuo ng isang frame ng robot na wala sa papel
Dispenser ng Batay sa Batay ng Arduino: 5 Hakbang (na may Mga Larawan)
Dispenser ng Batay sa Batay ng Arduino: Ito ay napakadaling gawin at sobrang kapaki-pakinabang