Talaan ng mga Nilalaman:

Bot ng Telegram na Batay sa ESP32: 7 Mga Hakbang
Bot ng Telegram na Batay sa ESP32: 7 Mga Hakbang

Video: Bot ng Telegram na Batay sa ESP32: 7 Mga Hakbang

Video: Bot ng Telegram na Batay sa ESP32: 7 Mga Hakbang
Video: Hacking into Android in 32 seconds | HID attack | Metasploit | PIN brute force PoC 2024, Hulyo
Anonim
ESP32 Batay sa Telegram Bot
ESP32 Batay sa Telegram Bot
ESP32 Batay sa Telegram Bot
ESP32 Batay sa Telegram Bot

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

Paggawa ng isang Telegram Bot
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

Kunin ang Iyong Telegram Chat Id
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

Pagprogram ng ESP32 Batay sa Telegram Bot
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:

Larawan
Larawan

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: