
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48

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

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

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

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

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

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