Opas Telegram-botin luomiseen ESP32:lla

Viimeisin päivitys: 15/11/2026
Kirjoittaja: Isaac
  • UniversalTelegramBot-kirjaston integrointi HTTPS-tiedonsiirron yksinkertaistamiseksi Telegram API:n kanssa.
  • GPIO-nastojen kauko-ohjaus toimilaitteiden, kuten LEDien, käyttämiseen ja kytkinten tilojen lukemiseen.
  • Tietoturvan toteutus Chat ID -vahvistuksen ja SSL-varmenteiden käytön avulla.

Mikrokontrollerilevy kytkettynä leipälevyyn, jossa on LED-valo, ihanteellinen ESP32-projektin tuloksen havainnollistamiseen.

Oletko koskaan harkinnut kodin automaatiolaitteiden ohjaamista mukavasti sohvaltasi matkapuhelimella? ESP32:n ohjaamiseen tarkoitetun järjestelmän asentaminen Telegramin kautta on yksi yksinkertaisimmista ja tehokkaimmista tavoista päästä mukaan kodin automaation maailmaan ilman, että elämäsi vaikeutuu kalliilla ulkoisilla palvelimilla tai mahdottomilla kokoonpanoilla.

Taika piilee siinä, että voit muuttaa taulusi pieneksi palvelimeksi, joka kuuntelee botin komentoja. Sinun ei tarvitse olla ohjelmointivelho, sillä muutamalla kirjastolla ja pienellä kärsivällisyydellä voit saada laitteesi sytyttämään valoja tai ilmoittamaan anturin tilasta reaaliajassa pikatekstiviestien avulla.

Tarvittavat materiaalit

Yksityiskohta protolevystä kaapeleineen ja elektroniikkakomponentteineen, hyödyllinen tarvittavien materiaalien osiossa.

Aloittaaksesi sinun ei tarvitse kuluttaa omaisuuksia. Tärkeintä on, että sinulla on ESP32-kortti ; sillä ei ole väliä, onko se vanhempi vai uusin malli, koska yhteensopivuus on täydellinen. Projektin aivojen lisäksi tarvitset joitakin peruskomponentteja testausta varten:

  • Valoa emittoiva diodi (LED) tarkistamaan, että kaikki toimii.
  • 220 ohmin vastus LEDin palamisen estämiseksi.
  • Painonappi tai kytkin fyysisten tilojen lukemiseen.
  • Kytkentäkaapelit ja koekytkentälevy, jotta sinun ei tarvitse juottaa mitään alussa.

Elektroninen piirikokoonpano

Kädet kokoavat elektronisia komponentteja ja johtoja koekytkentälevylle piirien kokoonpanoa varten.

Ennen koodin muokkaamista sinun on valmisteltava laitteisto. Tässä esimerkissä kytkemme LEDin GPIO-nastaan ​​33 ja kytkimen GPIO-nastaan ​​14. On tärkeää muistaa, että voit muuttaa näitä nastoja tarpeen mukaan, mutta sinun on otettava tämä muutos huomioon myöhemmin ohjelman vakioissa.

  Telegram ei toimi oikein. Syyt, ratkaisut ja vaihtoehdot

LED on kytketty vastaavaan vastukseen suojausta varten, kun taas painike on konfiguroitu sisäisesti ylimääräisen johdotuksen välttämiseksi. Kun olet koonnut piirin koekytkentälevylle , voit siirtyä ohjelmisto-osaan, jossa kaikki toiminnot tapahtuvat.

Botin asennus Telegramissa

Lähikuva henkilöstä, joka käyttää älypuhelinta viestien lähettämiseen ja simuloi vuorovaikutusta Telegram-botin kanssa.

Jotta ESP32 tietää, ketä kuunnella, meidän on ensin luotava botin identiteetti itse Telegram-sovelluksessa. Tämä prosessi on ratkaisevan tärkeä, koska se tarjoaa kaksi keskeistä tietoa: botin tunnuksen (pitkä numero- ja kirjainjono) ja henkilökohtaisen käyttäjätunnuksesi . Ilman näitä kahta avainta laite ei voi todentaa itseään tai määrittää, kuka on oikeutettu antamaan sille komentoja.

Jos keskustelusta tuntuu jossain vaiheessa kaoottiselta, muista, että voit aina tyhjentää historian oikean yläkulman valikosta. Tämä käynnistää botin uudelleen ja palauttaa sen kotinäppäimeen käytettävissä olevien komentojen kanssa, jolloin voit aloittaa alusta.

Kehitysympäristön valmistelu

Kannettava tietokone, jonka näytöllä on ohjelmointikoodia, joka edustaa Arduino IDE:n kehitysvaihetta.

Jotta koodi toimisi, meidän on asennettava työkalu, joka helpottaa elämäämme: UniversalTelegramBot -kirjasto . Sen sijaan, että kirjoittaisimme satoja rivejä koodia Telegram-rajapinnan käsittelemiseksi, tämä kirjasto tekee lähes kaiken puolestamme.

Asentaaksesi sen, mene Arduino IDE:n kirjastohallintaan, kirjoita kirjaston nimi ja napsauta asenna. Varmista myös, että WiFi- ja WiFiClientSecure -kirjastot ovat asennettuina , koska ne mahdollistavat ESP32:n yhteyden internetiin ja HTTPS-protokollan käytön turvalliseen tiedonsiirtoon.

Ohjauskoodin analyysi

Ohjelma aloittaa määrittämällä WiFi-verkon tunnistetiedot ja botin avaimet. On tärkeää, että korvaat esimerkkiarvot omillasi. SSID ja salasanasekä tunnuksen ja chat-tunnuksen. Vuorovaikutteisuutta varten määrittelemme muuttujan nimeltä info joka sisältää luettelon komennoista, jotka botti tunnistaa, kuten /led_on tai /sw_state.

  Kuinka automatisoida vastaukset ja kyselyt Telegramissa bottien avulla

Viestien ja komentojen hallinta

Järjestelmän ydin on toiminto, joka tarkistaa uudet viestit. ESP32 käyttää menetelmää getUpdates ja tarkista viestijono Telegramista. Jotta kukaan muu ei pääse hallitsemaan kotiasi, koodi sisältää suodattimen, joka varmistaa, että lähettäjän tunnus vastaa täsmälleen sinun tunnustasi. ennalta määritetty CHAT_ID.

Kun käyttäjä on validoitu, botti analysoi vastaanotetun tekstin: jos se havaitsee /led_onSe lähettää digitaalisen signaalin nastaan ​​33 valon sytyttämiseksi; jos se vastaanottaa /led_off, sammuttaa sen. Voit myös valita /led_togglemikä on erittäin käytännöllistä, koska kääntää nykyisen tilan LED-valosta ilman, että sinun tarvitsee tietää, oliko se aiemmin päällä vai pois päältä.

Anturin lukeminen ja valmistuminen

Komentojen antamisen lisäksi botti voi myös antaa tietoa. Komennon käyttäminen /sw_stateESP32 lukee nastan 14 tilan. Koska olemme konfiguroineet nastan seuraavasti INPUT_PULLUPLaite havaitsee, painetaanko painiketta vai ei, ja lähettää meille vahvistustekstiviestin.

Käynnistysprosessin aikana laite muodostaa yhteyden Wi-Fi-verkkoon lukitussa tilassa, mikä tarkoittaa, että se ei tee mitään ennen kuin yhteys on vakaa . Tietoturvan parantamiseksi käytetään Telegramin juurisertifikaattia, joka varmistaa, että dataliikenne on salattu. Pääasiallinen silmukka toistaa viestin tarkistuksen joka sekunti pitääkseen järjestelmän ketteränä ja reagoivana.

Tämän järjestelmän avulla olemme onnistuneesti integroineet laitteiston ja ohjelmiston luodaksemme langattoman tietoliikennesillan. Olemme konfiguroineet botin, hallinneet tietoturvaa tunnisteiden ja sertifikaattien avulla sekä ohjelmoineet GPIO-nastavastaukset vuorovaikutukseen fyysisen maailman kanssa mistä tahansa, jossa on internet-yhteys.

Isaac

Isaac

Intohimoinen kirjoittaja tavujen maailmasta ja tekniikasta yleensä. Rakastan jakaa tietämykseni kirjoittamalla, ja sen aion tehdä tässä blogissa, näyttää sinulle kaikki mielenkiintoisimmat asiat vempaimista, ohjelmistoista, laitteistoista, teknologisista trendeistä ja muusta. Tavoitteeni on auttaa sinua navigoimaan digitaalisessa maailmassa yksinkertaisella ja viihdyttävällä tavalla.

  Kuinka lähettää ristiviestejä WhatsAppin ja Telegramin välillä

Usein kysytyt kysymykset

Mitä kirjastoa tarvitaan ESP32:n yhdistämiseen Telegramiin?

UniversalTelegramBot-kirjastoa tulisi käyttää, sillä se yksinkertaistaa vuorovaikutusta Telegram-rajapinnan kanssa ja helpottaa viestien lähettämistä ja vastaanottamista.

Miten varmistan, että vain minä voin hallita bottia?

Koodi toteuttaa suodattimen, joka vertaa vastaanotetun viestin chat-tunnusta ennalta määritettyyn CHAT_ID:hen ja jättää huomiotta toiselta käyttäjältä tulevat komennot.

Onko botin kanssa kommunikointiin välttämätöntä käyttää HTTPS:ää?

Kyllä, Telegram vaatii suojattuja yhteyksiä, joten käytetään WiFiClientSecurea ja Telegramin juurivarmenne on määritettävä ESP32:een.

Mikä on /led_toggle-komennon tarkoitus koodissa?

Tätä komentoa käytetään LEDin nykyisen tilan kääntämiseen siten, että se syttyy, jos se oli pois päältä, tai sammuu, jos se oli päällä.

Miksi kytkimelle käytetään INPUT_PULLUP-muuttujaa?

Sitä käytetään piirilevyn sisäisen vastuksen aktivoimiseen, jolloin vältetään ulkoisen fyysisen vastuksen lisääminen painikepiiriin.

Mistä saan botin tokenin ja käyttäjätunnuksen?

Tunnus saadaan luomalla botti BotFatherin kautta Telegramissa, ja käyttäjätunnuksen voi hankkia bottien avulla, jotka ovat erikoistuneet profiilin identiteetin hankkimiseen.