Sisällysluettelo:

[IoT] Sähkebotti, jossa Arduino MKR WiFi 1010: 5 vaihetta
[IoT] Sähkebotti, jossa Arduino MKR WiFi 1010: 5 vaihetta

Video: [IoT] Sähkebotti, jossa Arduino MKR WiFi 1010: 5 vaihetta

Video: [IoT] Sähkebotti, jossa Arduino MKR WiFi 1010: 5 vaihetta
Video: It's sunset in 1991 and you're on AOL (Vaporwave Mix) 2024, Heinäkuu
Anonim
Image
Image
Mitä tarvitset
Mitä tarvitset

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

Mitä tarvitset
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

IDE: n asentaminen
IDE: n asentaminen
IDE: n asentaminen
IDE: n asentaminen
IDE: n asentaminen
IDE: n asentaminen

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:

  1. käynnistä IDE
  2. Valitse Työkalut -valikosta Taulut ja sitten prosessoriluettelon yläreunasta Taulujen hallinta.
  3. Vieritä uutta ikkunaa (katso kuva), kunnes löydät Arduino SAMD -levyt, joissa on uusi MKR WiFi 1010.
  4. Napsauta kyseistä välilehteä tai napsauta Lisätietoja välilehdessä, valitse uusin versio ja asenna.
  5. Odota asennuksen valmistumista. Se huolehtii myös ohjainten asennuksesta
  6. 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

Telegram Botin luominen
Telegram Botin luominen
Telegram Botin luominen
Telegram Botin luominen
Telegram Botin luominen
Telegram Botin 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

Muokkaa, lataa ja testaa luonnosta
Muokkaa, lataa ja testaa luonnosta
Muokkaa, lataa ja testaa luonnosta
Muokkaa, lataa ja testaa luonnosta
Muokkaa, lataa ja testaa luonnosta
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

Parannuksia
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: