Mündəricat:
- Addım 1: Node.js -ni kompüterinizə quraşdırın
- Addım 2: Arduino hissəsi
- Addım 3: Telegram Bot Tokenini əldə edin
- Addım 4: Node.js Layihəsi yaradın
- Addım 5: Kodlaşdırma
Video: Əlavə Donanım Olmadan Telegram Botundan İstifadə Arduino: 5 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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 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:
- Telegram botu yaradın
- 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
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ı açın və @BotFather -ı axtarın və ya bu botu teleqramda açmaq üçün bura vurun.
- /Newbot yazın və enter düyməsini basın
- Botunuz üçün bir ad seçin
- Botunuz üçün istifadəçi adı seçin. "Bot" ilə bitməlidir
- İ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:
- Telegram bot API istəklərini idarə etmək üçün Node Telegram Bot API.
- 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ə:
API olmadan API olmadan qoşulun: 8 addım
API'siz Kodsuz Qoşulun: Bu təlimat, API istifadə etməyi tələb edən, ancaq necə başlayacağınızdan tam əmin olmayan bir şeyə sahib insanlar üçün hazırlanmışdır. Bir API ilə işləməyin niyə faydalı olduğunu artıq bilirsiniz və bu təlimat sizə necə edəcəyinizi göstərəcək
Cədvəl yaratmaq və əlavə etmək və Microsoft Office Word 2007 -də bu cədvələ əlavə sütunlar və/və ya satırlar əlavə etmək: 11 addım
Microsoft Office Word 2007 -də Cədvəl Yaratmaq və Daxil etmək və Cədvələ Əlavə Sütunlar və/və ya Satırlar Əlavə etmək: İşlədiyiniz və özünüz üçün düşündüyünüz bir çox məlumatınız olubmu? &Quot; hamısını necə edə bilərəm? bu məlumatlardan daha yaxşı görünür və başa düşülməsi daha asan olur? " Əgər belədirsə, cavabınız Microsoft Office Word 2007 -dəki bir cədvəl ola bilər
Chat Botundan istifadə edərək Canlı Hesabatın olub -olmaması ilə Loactor: 4 addım
Chat Botundan istifadə edərək Canlı Hesabatın olub -olmaması ilə əlaqəli: WhatsApp vasitəsi ilə NodeMCU -dan tələb olunduğu kimi dəyişənləri (yer, yüksəklik, təzyiq …) alın və ya Twilio -nun API vasitəsilə NodeMCU -ya əmrlər göndərin. Bir neçə həftədir ki, Twilio API ilə işləyirəm, Xüsusilə WhatsApp mesajlaşması üçün və hətta yaradılan bir tətbiq üçün
Əlavə modullar olmadan Arduino istifadə edərək ilk IOT qurun: 5 addım (şəkillərlə)
Əlavə Modullar olmadan Arduino istifadə edərək İlk IOT qurun: Dünya hər gün daha ağıllı gedir və bunun arxasındakı ən böyük səbəb ağıllı texnologiyanın təkamülüdür. Bir texnologiya həvəskarı olaraq Əşyaların İnterneti mənasını verən IOT termini haqqında eşitmiş olmalısınız. Əşyaların interneti, nəzarət və qidalanma deməkdir
SSH və VNC Serverdən istifadə edərək Monitor olmadan Orange Pi istifadə edin: 6 addım
SSH və VNC Serverdən istifadə edərək Monitor olmadan Orange Pi istifadə edin: Orange Pi mini kompüterə bənzəyir. Normal bir kompüterdə olduğu kimi bütün əsas portlar var. HDMIUSBEthernetIT kimi USB OTGGPIO HeadersSD Kart Yuvası Paralel Kamera Portu kimi xüsusi xüsusi portlara malikdir