Mündəricat:

Əlavə Donanım Olmadan Telegram Botundan İstifadə Arduino: 5 Addım
Əlavə Donanım Olmadan Telegram Botundan İstifadə Arduino: 5 Addım

Video: Əlavə Donanım Olmadan Telegram Botundan İstifadə Arduino: 5 Addım

Video: Əlavə Donanım Olmadan Telegram Botundan İstifadə Arduino: 5 Addım
Video: Başkasının telefonunu kontrol ettiren uygulama: mSpy Satın Alma ve Kurulum İşlemi 2024, Iyul
Anonim
Heç bir əlavə avadanlıq olmadan Telegram Botundan istifadə edərək Arduino -ya nəzarət edin
Heç bir əlavə avadanlıq olmadan Telegram Botundan istifadə edərək Arduino -ya nəzarət edin

Arduino ilə edə biləcəyiniz çox şey var, amma heç bir Telegram botu istifadə edərək Arduino -nu idarə etmək barədə düşünmüsünüzmü?

  • Arduino UNO
  • Node.js kompüterinizə quraşdırılmışdır
  • Bəzi nəzarət edilə bilən cihaz (Burada pin 13-də Arduino bort LEDini istifadə edirik, amma şərhlərdə etmək istədiyiniz hər şeyi soruşmaqdan çekinmeyin)

Addım 1: Node.js -ni kompüterinizə quraşdırın

Node.js -ni kompüterinizə quraşdırın
Node.js -ni kompüterinizə quraşdırın

Node.js bir JavaScript iş vaxtıdır, ancaq proqramlaşdırma məlumatınız yoxdursa vahimə etməyin. Lazım olanı hazırladım və yükləyə bilərsiniz. Bu layihədə Node.js -dən istifadə edəcəyik:

  1. Telegram botu yaradın
  2. Arduino nəzarət

NODE. JS quraşdırın:

Rəsmi Node.js yükləmə səhifəsinə keçin və OS -yə əsaslanan ən son quraşdırıcı paketini yükləyin.

*Endirmə səhifəsinin yuxarı hissəsində qeyd edildiyi kimi son versiya nömrəsini yadda saxlayın, sonrakı addımda istifadə edəcəyik.

Paketi endirdikdən və quraşdırdıqdan sonra Node.js -nin tam quraşdırılıb quraşdırılmadığını yoxlamaq lazımdır.

PAKET TAMAMEN YÜKLƏNDİĞİNİ BAXIN:

Pəncərələrdəsinizsə, CMD -ni açın və macOS -un açıq terminalındasınızsa yazın:

düyün -v

İndi ziyarət etdiyiniz versiyanı burada çap olunan Node.js yükləmə səhifəsində görməlisiniz.

Əks təqdirdə, yenidən cəhd etmək üçün aşağıda bir dərs yazdım:

  • Windows
  • macOS

Addım 2: Arduino hissəsi

Arduino hissəsi
Arduino hissəsi

Bu addımda etməniz lazım olan tək şey, Arduino Uno-ya quraşdırılmış Arduino IDE firmware yükləməkdir.

Əhəmiyyətli: Arduino IDE -ni Arduino -nun ən son versiyasına yeniləməlisiniz.

Firma kitabxanasını idxal edin:

Üst Menyu >> Fayl >> Nümunələr >> Firmata >> StandardFirmata

Arduinoda kodu yoxlayın və yükləyin:

1. Yuxarı Menyu >> Sketch >> Doğrula/tərtib et

2. Üst Menyu >> Sketch >> Yüklə

Hər şey hazırdır.

Addım 3: Telegram Bot Tokenini əldə edin

Telegram Bot Tokenini əldə edin
Telegram Bot Tokenini əldə edin

Telegramı açın və @BotFather -ı axtarın və ya bu botu teleqramda açmaq üçün bura vurun.

  1. /Newbot yazın və enter düyməsini basın
  2. Botunuz üçün bir ad seçin
  3. Botunuz üçün istifadəçi adı seçin. "Bot" ilə bitməlidir
  4. İndi bot sizə API giriş nişanı daxil olmaqla bəzi məlumatlar göndərir. Yazın, biz bu nişanı sonrakı addımlarda istifadə edəcəyik

Addım 4: Node.js Layihəsi yaradın

YENİ NODE. JS LAYİHƏSİ OLUN

Node.js layihəsi yaratmaq və modulları quraşdırmaq üçün terminaldan istifadə etməliyik, buna görə də Windows -da olsanız, CMD -dən istifadə edin və macOS -dan istifadə edərkən aşağıdakı bütün addımlar üçün Terminaldan istifadə edin.

1. Layihə üçün bir yerdə bir qovluq yaradın

2. Bu yaxınlarda yaradılmış qovluğa CD (Directory dəyişdir). Məsələn, bu qovluğa 'TelegramBot' adını verib masaüstünə qoymusunuzsa, bunu terminala yazın və Enter düyməsini basın:

cd Masaüstü/TelegramBot

3. Node.js layihəsi yaratmaq üçün aşağıdakı əmri daxil edin:

npm başlanğıc

4. Adı, təsviri, lisenziyası və s. Daxil olmaqla bəzi suallara cavab verin, nə cavab verəcəyinizi bilmirsinizsə, sadəcə enter düyməsini basın. Bu vəziyyətdə mötərizələr arasındakı söz default dəyər olaraq istifadə ediləcək.

5. İndi qovluğunuzda yaradılan 'package.json' faylını görməlisiniz və bu, Node.js layihəsini uğurla yaratdığınız deməkdir.

Addım 5: Kodlaşdırma

Burada bəzi kodlar yazmalıyıq. Bəzi istifadə olunan kitabxanaları təsvir edək:

  1. Telegram bot API istəklərini idarə etmək üçün Node Telegram Bot API.
  2. Johnny-Five Platformu Arduinoya qoşulmaq üçün.

Bu kitabxanalar haqqında bilmək istədiyiniz hər şeyi əlaqəli veb saytlarında tapa bilərsiniz. Onları yalnız kodumuzda istifadə edirik, lakin tam sənədləri bloglarında var.

Kod düzəltmək üçün Microsoft Visual Studio Kodundan istifadə edirəm. ancaq istədiyiniz hər hansı digərini istifadə edə bilərsiniz.1. Kod tənzimləmə proqramını açın və əlaqəli qovluqda 'index.js' adlı bir fayl yaradın (və ya Node.js layihə yaratma addımının giriş nöqtəsi hissəsinə daxil etdiyiniz hər şey).

2. Kodu yazın:

var beş = tələb ("johnny-beş"); TelegramBot = tələb etsin ('node-telegram-bot-api'); const token = '################################################; const bot = yeni TelegramBot (token, {sorğu: doğru}); var board = yeni beş. Board (); const answerCallbacks = {};

bot.on ("mesaj", funksiya (msg) {

const callback = answerCallbacks [msg.chat.id]; if (callback) {delete answerCallbacks [msg.chat.id]; geri zəng (msg); }});

board.on ("hazır", funksiya () {

var led = yeni beş. Led (13);

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

const chatId = msg.chat.id; const mətni = msg.text; if (text == '/start') {start (chatId, led); }}); });

funksiyanın işə salınması (chatId, led) {

bot.sendMessage (chatId, "Arduino İdarəetmə Paneli", getKeyboardOptions ());

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

const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id). sonra (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} başqa əgər (data == 'turnoff') {led.off ();}})}); }

getKeyboardOptions () {funksiyası

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

qaytarma variantları;

}

3. Token xüsusiyyətinin dəyərini bot yaratma addımında yazdığınızla əvəz edin

4. Kodu yadda saxlayın

5. Terminalı açın və aşağıdakı əmri daxil edin:

npm i-johnny-beş node-telegram-bot-api saxla

6. Modulları quraşdırdıqdan sonra, Arduino USB portuna qoşulduqda, terminala aşağıdakı əmri daxil edin:

node index.js

7. Bənzər bir şey görməlisiniz:

1534514872949 Mövcuddur /dev/cu.usbmodem1411

1534514872957 Bağlandı /dev/cu.usbmodem1411 1534514876660 Repl Başladı >>

8. Telegramı açın və botunuzun istifadəçi adını axtarın (və ya BotFather -dan açın) və bu əmri daxil edin:

/başlamaq

9. Əgər kifayət qədər şanslısınızsa, 'Aç' və 'Söndür' əmrləri ilə quraşdırılmış Arduino LED-i idarə edə bilən bir idarəetmə paneli görməlisiniz;)

Tövsiyə: