Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
Ka një gamë të gjerë gjërash që mund të bëni me Arduino, por a keni menduar ndonjëherë të kontrolloni Arduino -n tuaj duke përdorur një bot Telegram? ÇFAR DUHET TE DUHET:
- Arduino UNO
- Node.js e instaluar në kompjuterin tuaj
- Disa pajisje të kontrollueshme (Ne përdorim LED në bord të Arduino në pin 13 këtu, por mos ngurroni të pyesni për gjithçka që dëshironi të bëni në komente)
Hapi 1: Instaloni Node.js në kompjuterin tuaj
Node.js është një kohë ekzekutimi JavaScript, por mos u frikësoni nëse nuk keni një sfond programimi. Kam përgatitur atë që ju nevojitet dhe mund t'i shkarkoni. Në këtë projekt, ne do të përdorim Node.js për:
- Krijoni një bot Telegram
- Kontrolloni Arduino
INSTALO NODE. JS:
Shkoni në faqen zyrtare të shkarkimit të Node.js dhe shkarkoni paketën e fundit të instaluesit bazuar në sistemin tuaj operativ.
*Mos harroni numrin e versionit të fundit siç u përmend në krye të faqes së shkarkimit, ne do ta përdorim atë në hapin tjetër.
Pas shkarkimit të paketës dhe instalimit të saj, duhet të kontrolloni nëse Node.js është instaluar plotësisht apo jo.
KONTROLLONI P SER T SE SHIKUAR NFSE PAKETA E INSTALUAR KOMPULTISHT:
Nëse jeni në dritare, hapni CMD dhe nëse jeni në macOS hapni terminalin dhe shkruani:
nyje -v
Tani duhet të shihni versionin që keni vizituar në faqen e shkarkimeve të Node.js, të shtypur këtu.
Përndryshe kam vënë një tutorial më poshtë për të provuar përsëri:
- Windows
- macOS
Hapi 2: Pjesa Arduino
Në këtë hap e vetmja gjë që duhet të bëni është të ngarkoni një firmware të integruar Arduino IDE në Arduino Uno tuaj.
E rëndësishme: Duhet të përditësoni Arduino IDE tuaj në versionin e fundit të lëshuar nga Arduino.
Importo bibliotekën e firmave:
Menyja kryesore >> Skedari >> Shembuj >> Firmata >> StandardFirmata
Verifikoni dhe ngarkoni kodin në Arduino:
1. Menyja kryesore >> Skica >> Verifiko/Përpilo
2. Menyja kryesore >> Skica >> Ngarko
Të gjitha të përfunduara.
Hapi 3: Merrni Telegram Bot Token
Hapni Telegram dhe kërkoni @BotFather ose klikoni këtu për të hapur këtë bot në telegram.
- Shkruani /newbot dhe shtypni enter
- Zgjidhni një emër për botin tuaj
- Zgjidhni një emër përdoruesi për botin tuaj. Duhet të përfundojë në 'bot'
- Tani bot ju dërgon disa informacione, përfshirë shenjën tuaj të hyrjes API. Shkruajeni atë, ne do ta përdorim këtë shenjë në hapat e ardhshëm
Hapi 4: Krijoni një Projekt Node.js
KRIJONI NJ PRO PROJEKT N NEW NODE. JS
Për krijimin e projektit Node.js dhe instalimin e moduleve ne duhet të përdorim terminalin, kështu që nëse jeni në Windows, përdorni CMD dhe në rast të përdorimit të macOS përdorni Terminalin për të gjitha hapat e mëposhtëm.
1. Krijoni një dosje diku për projektin
2. CD (Ndrysho Drejtorinë) në dosjen e krijuar kohët e fundit. Për shembull, nëse e keni quajtur atë dosje 'TelegramBot' dhe e vendosni në desktop, shkruajeni këtë në terminal dhe shtypni enter:
cd Desktop/TelegramBot
3. Për krijimin e projektit Node.js futni komandën e mëposhtme:
npm init
4. Përgjigjuni disa pyetjeve duke përfshirë emrin, përshkrimin, licencën etj. Nëse nuk dini çfarë t'i përgjigjeni, thjesht shtypni enter. Në këtë rast fjala midis kllapave do të përdoret si vlerë e paracaktuar.
5. Tani duhet të shihni skedarin 'package.json' të krijuar në dosjen tuaj dhe kjo do të thotë që keni krijuar projektin Node.js me sukses.
Hapi 5: Kodimi
Duhet të shkruajmë disa kode këtu. Le të përshkruajmë disa biblioteka të përdorura:
- Node Telegram Bot API për të trajtuar kërkesat e telegram bot API.
- Platforma Johnny-Five për t'u lidhur me Arduino.
Gjithçka që duhet të dini për këto biblioteka mund të gjendet në uebfaqet e tyre të lidhura. ne thjesht i përdorim ato në kodin tonë, por dokumentacioni i plotë i tyre gjendet në bloget e tyre.
Unë përdor Microsoft Visual Studio Code për redaktimin e kodit. por ju mund të përdorni çdo tjetër që ju pëlqen.1. Hapni softuerin e redaktimit të kodit dhe krijoni një skedar të quajtur 'index.js' (ose çdo gjë që keni futur në pikën hyrëse të hapit të krijimit të projektit Node.js) në drejtorinë përkatëse.
2. Shkruani kodin:
var pesë = kërkojnë ("johnny-five"); le TelegramBot = të kërkojë ('nyja-telegram-bot-api'); const token = '#############################################'; const bot = TelegramBot i ri (shenjë, {sondazh: true}); var bordi = pesë të reja. Bordi (); const answerCallbacks = {};
bot.on ("mesazh", funksion (msg) {
const callback = answerCallbacks [msg.chat.id]; if (callback) {fshij answerCallbacks [msg.chat.id]; ktheni përgjigjen e thirrjes (msg); }});
board.on ("gati", funksioni () {
var led = pesë të reja. Led (13);
bot.on ('mesazh', (msg) => {
const chatId = msg.chat.id; const text = msg.text; if (tekst == '/start') {start (chatId, led); }}); });
fillimi i funksionit (chatId, led) {
bot.sendMessage (chatId, "Arduino Control Panel", getKeyboardOptions ());
bot.on ("callback_query", (callbackQuery) => {
const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id). atëherë (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} tjetër nëse (data == 'turnoff') {led.off ();}})}); }
funksioni getKeyboardOptions () {
const options = {"reply_markup": {resize_keyboard: true, "inline_keyboard":
opsionet e kthimit;
}
3. Zëvendësoni vlerën e pronës token me atë që keni shkruar në hapin e krijimit të bot
4. Ruani kodin
5. Hapni terminalin dhe futni komandën e mëposhtme:
npm i --save johnny-five node-telegram-bot-api
6. Pas instalimit të moduleve, ndërsa Arduino juaj është i lidhur me portën USB, në terminal futni komandën e mëposhtme:
indeksi i nyjeve.js
7. Duhet të shihni diçka si:
1534514872949 Në dispozicion /dev/cu.usbmodem1411
1534514872957 Lidhur /dev/cu.usbmodem1411 1534514876660 Repl Initialized >>
8. Hapni telegramin dhe kërkoni emrin e përdoruesit të botit tuaj (ose hapeni atë nga BotFather) dhe futni këtë komandë:
/fillo
9. Ju duhet të shihni një panel kontrolli që mund të kontrollojë Arduino LED të integruar me komandat 'Ndiz' dhe 'Fik', nëse jeni me fat;)
Recommended:
Ndërrues pa tuch për pajisje shtëpiake -- Kontrolloni pajisjet tuaja shtëpiake pa asnjë ndërprerës: 4 hapa
Çelësi pa tuch për pajisje shtëpiake || Kontrolloni pajisjet tuaja shtëpiake pa asnjë ndërprerës: Ky është një ndërprerës pa tufa për pajisjet shtëpiake. Ju mund ta përdorni këtë në çdo vend publik në mënyrë që të ndihmojë në luftimin e çdo virusi. Qarku i bazuar në qarkun me sensorë të errët të bërë nga Op-Amp dhe LDR. Pjesa e dytë e rëndësishme e këtij qarku SR Flip-Flop me Sequencell
Si të kontrolloni një pajisje duke përdorur Raspberry Pi dhe një stafetë - BAZAT: 6 hapa
Si të kontrolloni një pajisje duke përdorur Raspberry Pi dhe një Stafetë - THEMELAT: Ky është një mësim bazë dhe i drejtpërdrejtë se si të kontrolloni një pajisje duke përdorur Raspberry Pi dhe një Relay, i dobishëm për të bërë Projekte IoT Ky udhëzim është për fillestarët, është miqësor me ndiqni edhe nëse keni zero njohuri për përdorimin e mjedrës
Duke folur për Arduino - Luajtja e një MP3 me Arduino pa asnjë modul - Luajtja e skedarit Mp3 nga Arduino duke përdorur PCM: 6 hapa
Duke folur për Arduino | Luajtja e një MP3 me Arduino pa asnjë modul | Luajtja e skedarit Mp3 nga Arduino duke përdorur PCM: Në këtë udhëzues do të mësojmë se si të luajmë një skedar mp3 me arduino pa përdorur ndonjë modul audio, këtu do të përdorim bibliotekën PCM për Arduino e cila luan 16 bit PCM me frekuencë 8kHZ, kështu që le ta bëjmë këtë
Ndërtoni IOT -in tuaj të parë duke përdorur Arduino pa module shtesë: 5 hapa (me fotografi)
Ndërtoni IOT -in tuaj të parë duke përdorur Arduino pa module shtesë: Bota po bëhet më e zgjuar çdo ditë dhe arsyeja më e madhe pas kësaj është evolucioni i teknologjisë së zgjuar. Si entuziast i teknologjisë ju duhet të keni dëgjuar për termin IOT që do të thotë Internet of Things. Interneti i gjërave nënkupton kontrollin dhe ushqimin e
Kontrolloni deri në 4 servo duke përdorur një smartphone ose çdo pajisje me një dalje audio: 3 hapa
Kontrolloni deri në 4 servo duke përdorur një smartphone ose çdo pajisje me dalje audio: Këtu unë paraqes një montazh të thjeshtë elektronik për të kontrolluar deri në katër servos me çdo pajisje në gjendje të lexojë një skedar audio