Tartalomjegyzék:
- 1. lépés: Telepítse a Node.js fájlt a számítógépére
- 2. lépés: Arduino rész
- 3. lépés: Szerezze be a Telegram Bot tokent
- 4. lépés: Hozzon létre egy Node.js projektet
- 5. lépés: Kódolás
![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](https://i.howwhatproduce.com/images/002/image-5102-34-j.webp)
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ó: Az Arduino vezérlése a Telegram Bot használatával extra hardver nélkül: 5 lépés](https://i.ytimg.com/vi/9--X6bdaHAY/hqdefault.jpg)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
![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](https://i.howwhatproduce.com/images/002/image-5102-35-j.webp)
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](https://i.howwhatproduce.com/images/002/image-5102-36-j.webp)
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:
- Telegram bot létrehozása
- 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](https://i.howwhatproduce.com/images/002/image-5102-37-j.webp)
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](https://i.howwhatproduce.com/images/002/image-5102-38-j.webp)
Nyissa meg a táviratot, és keressen rá a @BotFather kifejezésre, vagy kattintson ide a bot megnyitásához a táviratban.
- Írja be a /newbot parancsot, és nyomja meg az Enter billentyűt
- Válasszon nevet a botjának
- Válasszon felhasználónevet a botjához. Ennek „bot” -ra kell végződnie
- 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:
- Node Telegram Bot API távirat bot API kérések kezelésére.
- 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:
Az ESP8266 vezérlése a Telegram alkalmazás használatával: 7 lépés
![Az ESP8266 vezérlése a Telegram alkalmazás használatával: 7 lépés Az ESP8266 vezérlése a Telegram alkalmazás használatával: 7 lépés](https://i.howwhatproduce.com/images/001/image-727-38-j.webp)
Az ESP8266 vezérlése a Telegram alkalmazás használatával: Hé, mi újság, srácok! Akarsh itt a CETech -től. Gondolkozott már azon, hogy csevegjen a készülékeivel egy üzenetküldő alkalmazáson keresztül? Furcsán hangzik, igaz. De ma hasonló dolgot fogunk tenni. Ne aggódjon, nem kell mobiltelefont vásárolnia
A Raspberry Pi vezérlése monitor nélkül: 7 lépés
![A Raspberry Pi vezérlése monitor nélkül: 7 lépés A Raspberry Pi vezérlése monitor nélkül: 7 lépés](https://i.howwhatproduce.com/images/001/image-2021-13-j.webp)
A Raspberry Pi vezérlése monitor nélkül: Az előző utasításban megosztottam egy kezdő útmutatót a Raspberry Pi -hez. Ott láttuk, hogyan kell elindítani a Raspbian -t a Pi -re, és asztali számítógépként használni. Ehhez a beállításhoz azonban sok perifériára van szükség, például monitorra, HDMI -kábelre, vezeték nélküli billentyűzetre és OTG adapterre
Az Arduino vezérlése vezeték nélkül a MATLAB segítségével: 11 lépés
![Az Arduino vezérlése vezeték nélkül a MATLAB segítségével: 11 lépés Az Arduino vezérlése vezeték nélkül a MATLAB segítségével: 11 lépés](https://i.howwhatproduce.com/images/003/image-6746-26-j.webp)
Irányítsd vezeték nélkül az Arduino -t a MATLAB segítségével: Láttam néhány barkácsolót arról, hogyan lehet kommunikációt létrehozni a MATLAB alkalmazás és az Arduino között, amely PC -hez van kötve. Azonban nem találkoztam semmivel, ami az Arduino -t MATLAB -on keresztül vezeték nélkül vezérelné az ENC28J60 -kompatibilis Ethernet -pajzs használatával
Headless Pi - A Raspberry Pi elindítása minden további hardver nélkül: 4 lépés (képekkel)
![Headless Pi - A Raspberry Pi elindítása minden további hardver nélkül: 4 lépés (képekkel) Headless Pi - A Raspberry Pi elindítása minden további hardver nélkül: 4 lépés (képekkel)](https://i.howwhatproduce.com/images/001/image-1534-168-j.webp)
Headless Pi - A Raspberry Pi elindítása minden további hardver nélkül: Hé, az ok, amiért itt szálltál meg, azt hiszem, nagyon hasonlítasz hozzám! Nem akarja könnyen kezelni a Pi -t - csatlakoztassa a Pi -t egy monitorhoz, csatlakoztasson billentyűzetet és egeret, és íme! Végül is a Pi egy
Nulla költségű laptop hűtő / állvány (ragasztó nélkül, fúrás nélkül, anyák és csavarok nélkül, csavarok nélkül): 3 lépés
![Nulla költségű laptop hűtő / állvány (ragasztó nélkül, fúrás nélkül, anyák és csavarok nélkül, csavarok nélkül): 3 lépés Nulla költségű laptop hűtő / állvány (ragasztó nélkül, fúrás nélkül, anyák és csavarok nélkül, csavarok nélkül): 3 lépés](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11132735-zero-cost-laptop-cooler-stand-no-glue-no-drilling-no-nuts-and-bolts-no-screws-3-steps-j.webp)
Zero Cost laptop hűtő / állvány (ragasztó nélkül, fúrás nélkül, anyák és csavarok nélkül, csavarok nélkül): FRISSÍTÉS: KÉRJÜK KINDLY SZAVAZZON BELÉPÉS A www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ VAGY LEHET SZAVAZNI A LEGJOBB BARÁTOMRA