Tartalomjegyzék:

Az Arduino vezérlése a Telegram Bot használatával extra hardver nélkül: 5 lépés
Az Arduino vezérlése a Telegram Bot használatával extra hardver nélkül: 5 lépés

Videó: Az Arduino vezérlése a Telegram Bot használatával extra hardver nélkül: 5 lépés

Videó: Az Arduino vezérlése a Telegram Bot használatával extra hardver nélkül: 5 lépés
Videó: DC motor vezérlése Arduino Motor Shield V2 segítségével 2024, Július
Anonim
Az Arduino vezérlése a Telegram Bot használatával minden extra hardver nélkül
Az Arduino vezérlése a Telegram Bot használatával minden extra hardver nélkül

Az Arduino segítségével sokféle dolgot tehet, de gondolkozott -e valaha az Arduino vezérlésén egy Telegram bot segítségével?

  • Arduino UNO
  • Node.js telepítve van a számítógépre
  • Néhány vezérelhető eszköz (az Arduino fedélzeti LED-jét használjuk a 13. tűnél, de kérdezzen bátran bármit, amit szeretne tenni megjegyzésekben)

1. lépés: Telepítse a Node.js fájlt a számítógépére

Telepítse a Node.js -t a számítógépére
Telepítse a Node.js -t a számítógépére

A Node.js egy JavaScript futtatókörnyezet, de ne essen pánikba, ha nem rendelkezik programozói háttérrel. Elkészítettem, amire szüksége van, és letöltheti őket. Ebben a projektben a Node.js -t fogjuk használni:

  1. Telegram bot létrehozása
  2. Arduino vezérlése

Telepítse a NODE. JS -t:

Lépjen a Node.js hivatalos letöltési oldalára, és töltse le a legújabb telepítőcsomagot az operációs rendszere alapján.

*Ne feledje a legújabb verziószámot, amint azt a letöltési oldal tetején említettük, ezt használjuk a következő lépésben.

A csomag letöltése és telepítése után ellenőrizze, hogy a Node.js teljesen telepítve van -e.

ELLENŐRIZZE, HOGY A CSOMAG TELJESEN TELEPÍTETT:

Ha Windows rendszeren van, nyissa meg a CMD -t, és ha a macOS nyílt terminálját használja, és írja be:

csomópont -v

Most látnia kell a Node.js letöltési oldalon meglátogatott verziót, amelyet itt nyomtatott ki.

Ellenkező esetben teszek egy oktatóanyagot, hogy megpróbáljam újra:

  • ablakok
  • Mac operációs rendszer

2. lépés: Arduino rész

Arduino rész
Arduino rész

Ebben a lépésben csak annyit kell tennie, hogy feltölt egy beépített Arduino IDE firmware-t az Arduino Uno készülékére.

Fontos: Frissítenie kell az Arduino IDE -t az Arduino legújabb verziójára.

Firmata könyvtár importálása:

Főmenü >> Fájl >> Példák >> Firmata >> StandardFirmata

Ellenőrizze és töltse fel a kódot az Arduino -n:

1. Felső menü >> Vázlat >> Verify/Compile

2. Felső menü >> Vázlat >> Feltöltés

Minden kész.

3. lépés: Szerezze be a Telegram Bot tokent

Szerezze be a Telegram Bot tokent
Szerezze be a Telegram Bot tokent

Nyissa meg a táviratot, és keressen rá a @BotFather kifejezésre, vagy kattintson ide a bot megnyitásához a táviratban.

  1. Írja be a /newbot parancsot, és nyomja meg az Enter billentyűt
  2. Válasszon nevet a botjának
  3. Válasszon felhasználónevet a botjához. Ennek „bot” -ra kell végződnie
  4. Most a bot küld néhány információt, beleértve az API hozzáférési jogkivonatát. Írd le, a következő lépésekben ezt a jelzőt fogjuk használni

4. lépés: Hozzon létre egy Node.js projektet

Hozzon létre egy új NODE. JS projektet

A Node.js projekt létrehozásához és a modulok telepítéséhez a terminált kell használnunk, tehát ha Windows operációs rendszert használ, akkor használja a CMD -t, és a macOS használata esetén a Terminált használja az összes alábbi lépéshez.

1. Hozzon létre egy mappát valahol a projekthez

2. CD (könyvtár módosítása) a nemrég létrehozott mappába. Például, ha ezt a mappát „TelegramBot” -nak nevezte el, és letette az asztalra, írja be ezt a terminálba, és nyomja meg az enter billentyűt:

cd Desktop/TelegramBot

3. A Node.js projekt létrehozásához írja be a következő parancsot:

npm init

4. Válaszoljon néhány kérdésre, beleértve a nevet, a leírást, a licencet stb., Ha nem tudja, mit válaszoljon, nyomja meg az Enter billentyűt. Ebben az esetben a zárójelben lévő szót kell használni alapértelmezett értékként.

5. Most látnia kell a "package.json" fájlt a mappájában, és ez azt jelenti, hogy sikeresen hozta létre a Node.js projektet.

5. lépés: Kódolás

Ide kell írnunk néhány kódot. Írjunk le néhány használt könyvtárat:

  1. Node Telegram Bot API távirat bot API kérések kezelésére.
  2. Johnny-Five platform az Arduino-hoz való csatlakozáshoz.

Mindent, amit ezekről a könyvtárakról tudni kell, megtalálhatja a linkelt webhelyeken. csak a kódunkban használjuk őket, de a teljes dokumentáció a blogjukon található.

Kódszerkesztéshez Microsoft Visual Studio Code -ot használok. de használhat bármilyen más tetszését.1. Nyissa meg a kódszerkesztő szoftvert, és hozzon létre egy "index.js" nevű fájlt (vagy bármit, amit a Node.js projekt létrehozási lépésének belépési pontjában megadott) a kapcsolódó könyvtárban.

2. Írja be a kódot:

var öt = igényel ("johnny-öt"); hagyja, hogy TelegramBot = megkövetelje ('node-telegram-bot-api'); const token = '############################################ "; const bot = új TelegramBot (token, {polling: true}); var board = new five. Board (); const answerCallbacks = {};

bot.on ("üzenet", függvény (msg) {

const visszahívás = answerCallbacks [msg.chat.id]; if (visszahívás) {delete answerCallbacks [msg.chat.id]; visszahívás (msg); }});

board.on ("ready", function () {

var led = new five. Led (13);

bot.on ('message', (msg) => {

const chatId = msg.chat.id; const szöveg = msg.text; if (text == '/start') {start (chatId, led); }}); });

függvény indítása (chatId, led) {

bot.sendMessage (chatId, "Arduino Control Panel", getKeyboardOptions ());

bot.on ("callback_query", (callbackQuery) => {

const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id). then (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} else if (data == 'turnoff') {led.off ();}})}}); }

function getKeyboardOptions () {

const options = {"answer_markup": {resize_keyboard: true, "inline_keyboard":

visszatérési lehetőségek;

}

3. Cserélje le a token tulajdonság értékét egy értékre, amelyet a bot létrehozási lépésében írt le

4. Mentse el a kódot

5. Nyissa meg a terminált, és írja be a következő parancsot:

npm i-menteni johnny-öt node-távirat-bot-api

6. A modulok telepítése után, miközben az Arduino csatlakoztatva van az USB -porthoz, írja be a terminálba a következő parancsot:

csomópont index.js

7. Valami ilyesmit kell látnia:

1534514872949 Elérhető /dev/cu.usbmodem1411

1534514872957 Csatlakoztatva /dev/cu.usbmodem1411 1534514876660 Repl inicializálva >>

8. Nyissa meg a táviratot, keresse meg botja felhasználónevét (vagy nyissa meg a BotFather -ből), és írja be ezt a parancsot:

/Rajt

9. Látnia kell egy vezérlőpultot, amely a "Bekapcsolás" és "Kikapcsolás" parancsokkal képes vezérelni a beépített Arduino LED-et, ha szerencséje van;)

Ajánlott: