Mundarija:
- 1 -qadam: Node.js -ni shaxsiy kompyuteringizga o'rnating
- 2 -qadam: Arduino qismi
- 3 -qadam: Telegram bot tokenini oling
- 4 -qadam: Node.js loyihasini yarating
- 5 -qadam: kodlash
Video: Arduino -ni Telegram Botidan qo'shimcha qurilmasiz boshqaring: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Siz Arduino bilan ko'p narsalarni qilishingiz mumkin, lekin siz hech qachon Telegram bot orqali Arduino -ni boshqarish haqida o'ylab ko'rganmisiz? Sizga nima kerak?
- Arduino UNO
- Node.js shaxsiy kompyuteringizga o'rnatilgan
- Ba'zi bir boshqariladigan qurilma (biz bu erda 13-pinda Arduino bortidagi LEDni ishlatamiz, lekin izohlarda nima qilishni xohlasangiz so'rang)
1 -qadam: Node.js -ni shaxsiy kompyuteringizga o'rnating
Node.js - bu JavaScript -ni ishga tushirish vaqti, lekin agar sizda dasturiy fon bo'lmasa, vahima qo'ymang. Men sizga kerak bo'lgan narsani tayyorladim va siz ularni yuklab olishingiz mumkin. Ushbu loyihada biz Node.js dan quyidagilar uchun foydalanamiz:
- Telegram bot yaratish
- Arduino -ni boshqaring
NODE. JS ni o'rnating:
Rasmiy Node.js yuklash sahifasiga o'ting va operatsion tizimingizga asoslangan eng so'nggi o'rnatish paketini yuklab oling.
*Yuklab olish sahifasining tepasida aytilgan oxirgi versiya raqamini eslab qoling, biz uni keyingi bosqichda ishlatamiz.
Paketni yuklab olib, o'rnatgandan so'ng, Node.js to'liq o'rnatilgan yoki o'rnatilmaganligini tekshirish kerak.
KO'RSATMA TAMOMONI O'RNATILGANINI KO'RING
Agar siz derazada bo'lsangiz, CMD -ni oching va agar siz macOS -ning ochiq terminalida bo'lsangiz va yozing:
tugun -v
Endi siz tashrif buyurgan versiyani bu erda chop etilgan Node.js yuklamalar sahifasida ko'rishingiz kerak.
Aks holda, men yana urinib ko'rish uchun quyidagi qo'llanmani qo'ydim:
- Windows
- macOS
2 -qadam: Arduino qismi
Ushbu bosqichda siz qilishingiz kerak bo'lgan yagona narsa-Arduino Uno-ga o'rnatilgan Arduino IDE dasturiy ta'minotini yuklash.
Muhim: Arduino IDE -ni Arduino -ning so'nggi versiyasiga yangilashingiz kerak.
Firmata kutubxonasini import qilish:
Yuqori menyu >> Fayl >> Misollar >> Firmata >> StandardFirmata
Arduino -da kodni tasdiqlang va yuklang:
1. Yuqori menyu >> eskiz >> tekshirish/kompilyatsiya
2. Yuqori menyu >> eskiz >> yuklash
Hammasi bajarildi.
3 -qadam: Telegram bot tokenini oling
Telegram -ni oching va @BotFather -ni qidiring yoki bu botni telegramda oching.
- /Newbot kiriting va Enter tugmasini bosing
- Bot uchun nom tanlang
- Bot uchun foydalanuvchi nomini tanlang. U "bot" bilan tugashi kerak
- Endi bot sizga ba'zi ma'lumotlarni yuboradi, shu jumladan sizning API kirish tokeningiz. Buni yozing, biz keyingi bosqichlarda ushbu tokendan foydalanamiz
4 -qadam: Node.js loyihasini yarating
YANGI NODE. JS Loyihasini yarating
Node.js loyihasini yaratish va modullarni o'rnatish uchun biz terminaldan foydalanishimiz kerak, shuning uchun agar siz Windows -da bo'lsangiz, CMD -ni ishlating va MacOS -dan foydalanganda quyidagi barcha amallarni bajaring.
1. Loyiha uchun biror joyda papka yarating
2. CD (Katalogni o'zgartirish) yaqinda yaratilgan papkaga. Masalan, agar siz papkani "TelegramBot" deb nomlagan bo'lsangiz va uni ish stoliga qo'ysangiz, terminalga yozing va "Enter" tugmasini bosing:
CD ish stoli/TelegramBot
3. Node.js loyihasini yaratish uchun quyidagi buyruqni kiriting:
npm boshlanishi
4. Ba'zi savollarga, shu jumladan ism, tavsif, litsenziya va boshqalarga javob bering, agar nima deb javob berishni bilmasangiz, Enter tugmasini bosing. Bunday holda, qavs orasidagi so'z standart qiymat sifatida ishlatiladi.
5. Endi siz papkangizda yaratilgan 'package.json' faylini ko'rishingiz kerak va bu Node.js loyihasini muvaffaqiyatli yaratganingizni anglatadi.
5 -qadam: kodlash
Bu erda ba'zi kodlarni yozishimiz kerak. Keling, ishlatilgan ba'zi kutubxonalarni tasvirlab beraylik:
- Node Telegram Bot API telegram bot API so'rovlarini bajaradi.
- Johnny-Five platformasi Arduino-ga ulanadi.
Bu kutubxonalar haqida bilishingiz kerak bo'lgan hamma narsani ularning bog'langan veb -saytlarida topish mumkin. biz ularni faqat o'z kodimizda ishlatamiz, lekin ularning to'liq hujjatlari o'z bloglarida.
Kodni tahrirlash uchun Microsoft Visual Studio kodidan foydalanaman. lekin siz xohlagan boshqa narsadan foydalanishingiz mumkin.1. Kodni tahrirlash dasturini oching va tegishli katalogda "index.js" nomli faylni (yoki Node.js loyihasini yaratish bosqichining kirish nuqtasi qismiga kiritgan narsangizni) yarating.
2. Kodni yozing:
var besh = talab ("johnny-besh"); TelegramBot = talab qilsin ('node-telegram-bot-api'); const token = '##############################################; const bot = yangi TelegramBot (belgi, {so'rov: to'g'ri}); var board = new five. Board (); const answerCallbacks = {};
bot.on ("xabar", funksiya (msg))
const callback = answerCallbacks [msg.chat.id]; if (qayta qo'ng'iroq qilish) {o'chirish answerCallbacks [msg.chat.id]; qayta qo'ng'iroq qilish (msg); }});
board.on ("tayyor", function () {
var led = new five. Led (13);
bot.on ('xabar', (msg) => {
const chatId = msg.chat.id; const matn = msg.text; if (text == '/start') {start (chatId, led); }}); });
funktsiyani ishga tushirish (chatId, LED) {
bot.sendMessage (chatId, "Arduino boshqaruv paneli", getKeyboardOptions ());
bot.on ("callback_query", (callbackQuery) => {
const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id). keyin (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} if if (data == 'off') {led.off ();}})}); }
getKeyboardOptions () {funktsiyasi
const options = {"reply_markup": {resize_keyboard: true, "inline_keyboard":
qaytarish variantlari;
}
3. Token xususiyatining qiymatini bot yaratish bosqichida yozganingiz bilan almashtiring
4. Kodni saqlang
5. Terminalni oching va quyidagi buyruqni kiriting:
npm i-johnni beshta tugunli telegramma-bot-apini saqlang
6. Modullarni o'rnatgandan so'ng, Arduino USB portiga ulanganida, terminalga quyidagi buyruqni kiriting:
tugun index.js
7. Siz shunga o'xshash narsani ko'rishingiz kerak:
1534514872949 mavjud /dev/cu.usbmodem1411
1534514872957 Ulangan /dev/cu.usbmodem1411 1534514876660 Repl boshlandi >>
8. Telegramni oching va botingizning foydalanuvchi nomini qidiring (yoki BotFather -dan oching) va ushbu buyruqni kiriting:
/boshlash
9. Agar siz omadingiz kelsa, "yoqish" va "o'chirish" buyrug'i bilan o'rnatilgan Arduino LED-ni boshqaradigan boshqaruv panelini ko'rishingiz kerak;)
Tavsiya:
Qo'shimcha modullarsiz Arduino yordamida birinchi IOTni yarating: 5 qadam (rasmlar bilan)
Qo'shimcha modullarsiz Arduino yordamida birinchi IOTni yarating: Dunyo kundan -kunga aqlli bo'lib bormoqda va buning asosiy sababi aqlli texnologiyalar evolyutsiyasi. Texnika ixlosmandlari sifatida siz narsalar Interneti degan ma'noni anglatuvchi IOT atamasi haqida eshitgan bo'lsangiz kerak. Internet -narsalar - bu nazorat qilish va ovqatlantirish demakdir
QO'ShIMChA QO'ShIMChA QO'ShISH loyihalaringizga o'tish: 7 qadam
O'zingizning loyihalaringizga sig'imli sensorli kalitni qanday qo'shish kerak? Uyda o'z loyihalaringizga sig'imli sensorli kalitni qanday qo'shish mumkin? Salom, bu qo'llanmada elektron do'stlar, men sizga elektron loyihalaringizga sig'imli sensorli kalitni qanday arzon narxda qo'shishingiz mumkinligini ko'rsataman. professional ko'rinish
Miliom metrli Arduino qalqoni - Qo'shimcha: 6 qadam
Miliom metrli Arduino qalqoni - Qo'shimcha: Bu loyiha bu saytda tasvirlangan eski loyihamning yanada rivojlanishi. Agar sizni qiziqtirsa … o'qing … umid qilamanki, sizga yoqadi
Boshsiz Pi - Malinali Pi -ni qo'shimcha qurilmasiz ishga tushirish: 4 qadam (rasmlar bilan)
Boshsiz Pi - Malinali Pi -ni hech qanday qo'shimcha qurilmasiz ishga tushirish: Salom, sizning bu erga qo'nganingizning sababi, menimcha, siz menga juda o'xshaysiz! Siz Pi -ni oson bajarishni xohlamaysiz - Pi -ni monitorga ulang, klaviatura va sichqonchani ulang va voila! & Poli, buni kim qiladi ?! Axir, Pi - bu &
"Aqlli soat 2" ni yig'ish (Arduino asosidagi budilnik, ko'plab qo'shimcha funktsiyalar bilan): 6 qadam
"Aqlli soat 2" ni yig'ish (Arduino asosidagi budilnik, ko'plab qo'shimcha funktsiyalarga ega): Ushbu qo'llanmada Wise Clock 2 uchun ochiq manba (apparat va dasturiy ta'minot) loyihasini qanday yig'ish ko'rsatilgan. Bu erda to'liq Wise Clock 2 to'plamini sotib olish mumkin. Xulosa qilib aytganda, bu Wise Clock 2 qila oladigan narsa (hozirgi ochiq manba dasturiy ta'minot bilan