Sisällysluettelo:
- Vaihe 1: Mitä tarvitset
- Vaihe 2: IDE: n asennus
- Vaihe 3: Sähkebotin luominen
- Vaihe 4: Muokkaa, lataa ja testaa luonnosta
- Vaihe 5: Parannuksia
Video: [IoT] Sähkebotti, jossa Arduino MKR WiFi 1010: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tämä projekti esittelee Arduinon liittämisen Telegram Bot -sovellusliittymiin. Projekti on rakennettu uuden MKR WiFi 1010 -levyn ympärille, joka on varustettu U-BLOXin ESP32-moduulilla.
Tässä vaiheessa projekti on vain todiste konseptista, vain osoittaakseen, mitä voisit tehdä, joten tarvitset vain Arduino -levyn.
Mutta mikä on sähkebotti? Botit ovat yksinkertaisesti sähke -tilejä, joita hallinnoivat ohjelmistot - eivät ihmiset - ja heillä on usein tekoälyominaisuuksia. He voivat tehdä mitä tahansa - opettaa, pelata, etsiä, lähettää, muistuttaa, yhdistää, integroida muihin palveluihin tai jopa välittää komentoja esineiden Internetiin. (sähkeet sähkeellä:
Meidän tapauksessamme välitämme komentoja Arduinolle, joka rakentaa yksinkertaisen IoT -laitteen. Se vastaa yksinkertaisiin komentoihin ja myös kytkee sisään/pois päältä sisäänrakennetun Ledin. Annan mielikuvituksesi tehdä enemmän sen kanssa … (kuvittele, että kytket yhden tai useamman releen I/O -nastoihin ja kytket esimerkiksi lämmittimen tai ilmastointilaitteen päälle/pois päältä älypuhelimesi kanssa).
Vaihe 1: Mitä tarvitset
Tätä projektia varten tarvitset:
- Arduino MKR WiFi 1010 Arduino-kaupasta:
- Arduino IDE 1.8.5 tai uudempi:
- Mikro-usb-kaapeli Arduinon liittämiseksi tietokoneeseen
- Internet -yhteys vaatii SSID -tunnuksen ja salasanan. Parempi, jos käytät omaa kotireititintä varmistaaksesi, ettei se ole estetty.
- Telegram -sovellus on asennettu älypuhelimeesi merkistä riippumatta. Tarkista tästä myös PC- ja Web -versiot!
Vaihe 2: IDE: n asennus
Joo, tiedän, tiedän… useimmat teistä ovat jo asentaneet Arduino IDE: n tietokoneeseen, mutta tämä Instructables on tarkoitettu myös aloittelijoille. "ei järjestelmänvalvojat" tai exe -tiedosto)
1.8.5 -versiota suositellaan, en testannut vanhoja versioita ja projektissa käytettyä uutta levyä ei voitu tukea lainkaan.
Nyt sinun on asennettava uudet levyt ohjaimineen:
- käynnistä IDE
- Valitse Työkalut -valikosta Taulut ja sitten prosessoriluettelon yläreunasta Taulujen hallinta.
- Vieritä uutta ikkunaa (katso kuva), kunnes löydät Arduino SAMD -levyt, joissa on uusi MKR WiFi 1010.
- Napsauta kyseistä välilehteä tai napsauta Lisätietoja välilehdessä, valitse uusin versio ja asenna.
- Odota asennuksen valmistumista. Se huolehtii myös ohjainten asennuksesta
- Tarvitset myös uuden WiFi -kirjaston tälle levylle: valitse Sketch, Include Library ja Manage Libraries.
Liitä nyt uusi Arduino -korttisi ja odota, että Windows suorittaa ohjaimen asennuksen loppuun.
Työkalut-> Hallitus-valikosta löydät uudet levyt, valitse MKR WiFi 1010.
Tähän projektiin tarvitaan toinen erityinen kirjasto, se on ESP8266TelegramBot -kirjasto, jonka on kirjoittanut Giancarlo Bacchio.
Valitse oikea tietoliikenneportti ja testaa levyä Get Board Info -komennolla.
Onnittelut, olet valmis IDE: n kanssa!
Vaihe 3: Sähkebotin luominen
Uuden sähkebotin luominen on melko yksinkertaista.
Avaa Telegram -sovellus ja kirjoita hakupalkkiin @BotFather ja aloita keskustelu hänen kanssaan (kuva1). BotFather on… Bot -tehdas. Se auttaa sinua luomaan uuden botin ja muuttamaan sen asetuksia.
/Start -komennon jälkeen näet ohjeluettelon (kuva2).
- Type /newbot (kuva3) Kirjoita nyt botin nimi. Nimi näkyy yhteystiedoissa ja muualla.
- BotFather pyytää sinulta käyttäjätunnusta. Käyttäjätunnus on lyhyt nimi, jota käytetään maininnoissa ja telegram.me -linkeissä. Käyttäjänimet ovat 5–32 merkkiä pitkiä ja eivät erota kirjaimia, mutta ne voivat sisältää vain latinalaisia merkkejä, numeroita ja alaviivoja. Botisi käyttäjänimen on päädyttävä "bottiin", esim. "Tetris_bot" tai "TetrisBot".
- Jos sekä nimi että käyttäjätunnus ovat kelvollisia, saat pitkän merkkijonon nimeltä TOKEN. Tämä on henkilökohtainen avaimesi, jota käytetään viestintään Telegram -palvelimien kanssa. Kopioi ja liitä se tietokoneesi tekstitiedostoon toistaiseksi. Käytämme sitä myöhemmin Arduino -koodiin.
Kaikki vaiheet on kuvattu täällä:
Edistynyt (valinnainen)
Avaa keskustelu uudelleen ja kirjoita /help
Lataa kuva botillesi napsauttamalla (tai kirjoita) /setuserpic. Napsauta (tai kirjoita) /setabouttext asettaaksesi Tietoja -osion botillesi: Ihmiset näkevät tämän tekstin botin profiilisivulla ja se lähetetään yhdessä linkin bottiisi, kun he jakavat sen jonkun kanssa.
Napsauta (tai kirjoita) /setdescription asettaaksesi kuvausosion botillesi. Ihmiset näkevät tämän kuvauksen, kun he avaavat keskustelun botin kanssa, lohkossa "Mitä tämä botti voi tehdä?".
Vaihe 4: Muokkaa, lataa ja testaa luonnosta
On aika ladata ohjelmisto Arduino MKR WiFi 1010 -levylle.
Lataa liitteenä olevat tiedostot, jostain syystä en voi lähettää ZIP -tiedostoa, joten luo luonnokseksi nimetty kansio ja kopioi kaikki sen sisällä olevat neljä tiedostoa, älä muuta nimiä, ellet tiedä mitä olet tekemässä.
Muuttaa
Avaa luonnos, meidän on täytettävä joitain tietoja (kuva1): täytä arduino_secrets.h wifi- ja sähkevaltuuksillasi.
- Etsi WiFi -verkon tiedot ja kirjoita verkon nimi (SSID) ja salasana.
- Etsi sähke Bot -tiedot ja kirjoita @BotFatherin antama nimi, käyttäjänimi ja tunnus
Lataa
Varmista, että kortti on oikein (kuva2) ideassa ja kytketty, ja yritä sitten koota koodi. Jos kokoelma menee hyvin, lataa se taululle, se kestää vain muutaman sekunnin.
Jos ongelmia ilmenee, tarkista kirjoitusvirhe ja yritä uudelleen.
Testata
[TÄRKEÄÄ!] Luonnos lähettää lokit IDE: lle. Prosessorissa on alkuperäinen USB -portti (kuten Leonardo -levyt). Kun virta on kytketty, koodi odottaa, kunnes sarjamonitori on käynnissä. Joten anna sen liittää tietokoneeseen ja avaa sarjamonitori. Arduino muodostaa ensin yhteyden Internetiin ja aloittaa sitten sähkepalvelimen kyselyn uusista viesteistä (kuva 3).
Avaa nyt sähke haluamallasi laitteella ja kirjoita hakukenttään botin nimi (ei käyttäjätunnus, joka päättyy kohtaan "bot"). Avaa keskustelu sen kanssa.
Ensimmäinen komento aloittaa keskustelu botilla on /start, Arduino vastaa tervetuloviestillä. Kirjoita nyt help (ilman kauttaviivaa), se vastaa tuettujen komentojen luettelon kanssa, voit kokeilla niitä kaikkia (kuva 4).
Olet suorittanut testin, jos jokin ei toimi, tarkista luonnokseen syötetyt tiedot (nimi, käyttäjätunnus, tunnus …)
Varmenteet Jos sinulla on virheitä sähkepalvelimeen yhdistämisessä (loki: Botti ei ole yhteydessä):
- Avaa Työkalut-> Wifi101/wifinina-päivitys
- Varmista, että korttisi on kytketty, tarkista päivitystyökalun vasemmalla puolella olevat portit, kortin on oltava siellä
- Napsauta Avaa päivitysluonnos ja lataa se taululle
- Valitse lataamisen jälkeen päivityslaitteessa kortin uusin laiteohjelmisto ja napsauta päivitä laiteohjelmisto
- Napsauta päivityksen jälkeen päivitysohjelman SSL -varmenteet -osiossa Lisää verkkotunnus, kirjoita valintaikkunaan telegram.org:443 ja paina OK.
- Valitse Lataa varmenteet wifi -moduuliin
- Lataa tämä luonnos taululle
Vaihe 5: Parannuksia
Koodia tarkasteltaessa on erittäin helppoa toteuttaa uusia komentoja ja vastata käyttäjälle.
Uudet komennot: Voit kirjoittaa alaosan jokaiselle uudelle komennolle. Jokainen osa huolehtii komennon suorittamisesta ja (lopulta) palauttaa tilatiedot käyttäjälle.
Käyttäjien rajoittaminen: Tämä projekti on tietysti vain demo. Kuka tahansa sähke -käyttäjä voi muodostaa yhteyden kotiisi ja lähettää ei -toivottuja komentoja. Et halua tätä !.
Katsokaa kuvaa1, siinä näkyy 2 yhdistettyä käyttäjää. Kuten näette, jokaisella käyttäjällä on oma käyttäjätunnus. Pienellä työllä koodipuolella voit suodattaa (tai luoda luettelon) vain valtuutetuille käyttäjille. Tutki vain koodia ja yritä siepata käyttäjätunnus. Suorita sitten komentoja vain tunnetuilta käyttäjiltä.
Laitteisto: Laitteistopuolella paljon antureita ja releitä voidaan kytkeä Arduinon I/O -nastoihin.
Ole varovainen: tässä projektissa käytetty levy on 3,3 V suvaitsevainen !!! Käytä tarvittaessa jännitteen tasonvaihdinta! Lisätietoja ja vinkkejä tästä kortista löydät täältä:
Siinä kaikki, nauti!
Suositeltava:
Sähkebotti, jossa on NodeMCU (ESP8266): 3 vaihetta
Sähkebotti, jossa on NodeMCU (ESP8266): Tarvitsetko botin, joka antaa ilmoituksia järjestelmästäsi? tai tehdä jotain vain lähettämällä viestin? Telegram Bot on ratkaisusi! Tässä opetusohjelmassa käytän Telegram Webiä ja BotFatheria botin luomiseen
Esp8266 -pohjainen tehostusmuunnin, jossa on hämmästyttävä Blynk -käyttöliittymä, jossa on palautesäädin: 6 vaihetta
Esp8266 -pohjainen tehostusmuunnin hämmästyttävällä Blynk -käyttöliittymällä, jossa on palautesäädin: Tässä projektissa näytän sinulle tehokkaan ja yleisen tavan DC -jännitteiden lisäämiseen. Näytän sinulle, kuinka helppoa voi olla tehostusmuuntimen rakentaminen Nodemcun avulla. Rakennetaan se. Se sisältää myös näytön volttimittarin ja palautteen
ESP32 -liitäntä, jossa on SSD1306, jossa on MicroPython: 5 vaihetta
ESP32 -liitäntä SSD1306: lla, jossa on MicroPython: Mikropython on pythonin optimoima ja pieni jalanjälki. Mikropython on saatavana monille ohjainperheille, mukaan lukien ESP8266, ESP32, Ardui
Smart Housen sähkebotti, jossa on Nodemcu (esp8266, rele, Ds18b20): 8 vaihetta
Smart Housen sähkebotti Nodemcu -ohjelmalla (esp8266, Relay, Ds18b20): Tässä opetusohjelmassa näytän sinulle, miten voit luoda sähkebotin ja ohjaustalon sen avulla. Mutta ensin tilaa Telegram -kanavani ja löydä uusia projekteja nopeammin kuin muut. Se on motivaatio minulle, mennään
Sähkebotti Esp8266-001 (Arduino UNO tai NodeMCU): 6 vaihetta
Sähkebotti Esp8266-001 (Arduino UNO tai NodeMCU): Hei! Tässä opetusohjelmassa näytän sinulle, kuinka hallita arduinoa esp8266-001 ja sähke. Se avaa suuria mahdollisuuksia esineiden internetille (IoT)