Satura rādītājs:
- 1. darbība: instalējiet Node.js savā datorā
- 2. darbība: Arduino daļa
- 3. darbība: iegūstiet telegrammas bot marķieri
- 4. darbība: izveidojiet Node.js projektu
- 5. darbība: kodēšana
Video: Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Ar Arduino jūs varat darīt dažādas lietas, bet vai esat kādreiz domājuši par sava Arduino vadību, izmantojot Telegram robotu? KAS Jums būs nepieciešams:
- Arduino UNO
- Node.js ir instalēts jūsu datorā
- Dažas vadāmas ierīces (šeit mēs izmantojam Arduino iebūvēto gaismas diodi 13. tapā, bet komentāros jautājiet par visu, ko vēlaties darīt)
1. darbība: instalējiet Node.js savā datorā
Node.js ir JavaScript izpildlaiks, taču nekrītiet panikā, ja jums nav programmēšanas fona. Es sagatavoju nepieciešamo, un jūs varat tos lejupielādēt. Šajā projektā mēs izmantosim Node.js:
- Izveidojiet Telegram robotu
- Kontrolējiet Arduino
INSTALL NODE. JS:
Dodieties uz oficiālo Node.js lejupielādes lapu un lejupielādējiet jaunāko instalēšanas pakotni, pamatojoties uz jūsu OS.
*Atcerieties jaunākās versijas numuru, kā minēts lejupielādes lapas augšpusē, mēs to izmantosim nākamajā darbībā.
Pēc pakotnes lejupielādes un instalēšanas jums jāpārbauda, vai Node.js ir pilnībā instalēts.
PĀRBAUDIET, LAI PASKATĪTU, KAS IEPAKOJUMS PILNĪGI UZSTĀDĪTS:
Ja izmantojat Windows, atveriet CMD un MacOS atvērtā terminālī un ierakstiet:
mezgls -v
Tagad jums vajadzētu redzēt šeit apskatīto versiju, kuru apmeklējāt Node.js lejupielādes lapā.
Pretējā gadījumā es ievietoju apmācību, lai mēģinātu vēlreiz:
- Windows
- macOS
2. darbība: Arduino daļa
Šajā solī vienīgais, kas jums jādara, ir augšupielādēt Arduino Uno iebūvēto Arduino IDE programmaparatūru.
Svarīgi: jums ir jāatjaunina Arduino IDE uz jaunāko Arduino versiju.
Importēt firmata bibliotēku:
Augšējā izvēlne >> Fails >> Piemēri >> Firmata >> StandardFirmata
Pārbaudiet un augšupielādējiet kodu Arduino:
1. Augšējā izvēlne >> Skice >> Pārbaudīt/apkopot
2. Augšējā izvēlne >> Skice >> Augšupielāde
Viss pabeigts.
3. darbība: iegūstiet telegrammas bot marķieri
Atveriet Telegram un meklējiet @BotFather vai noklikšķiniet šeit, lai atvērtu šo robotu telegrammā.
- Ierakstiet /newbot un nospiediet Enter
- Izvēlieties sava robota nosaukumu
- Izvēlieties sava robota lietotājvārdu. Tam jābeidzas ar “bot”
- Tagad bot nosūta jums informāciju, tostarp jūsu API piekļuves pilnvaru. Pierakstiet to, mēs izmantosim šo marķieri nākamajās darbībās
4. darbība: izveidojiet Node.js projektu
IZVEIDOT JAUNU NODE. JS PROJEKTU
Lai izveidotu Node.js projektu un instalētu moduļus, mums jāizmanto terminālis, tādēļ, ja izmantojat operētājsistēmu Windows, izmantojiet CMD un MacOS gadījumā izmantojiet termināli visām tālāk norādītajām darbībām.
1. Izveidojiet mapi kaut kur projektam
2. CD (Mainīt direktoriju) uz nesen izveidoto mapi. Piemēram, ja nosaucāt šo mapi par “TelegramBot” un ievietojat to darbvirsmā, ierakstiet to terminālī un nospiediet taustiņu Enter:
cd Desktop/TelegramBot
3. Lai izveidotu projektu Node.js, ievadiet šādu komandu:
npm init
4. Atbildiet uz dažiem jautājumiem, tostarp vārdu, aprakstu, licenci utt., Ja nezināt, uz ko atbildēt, vienkārši nospiediet taustiņu Enter. Šādā gadījumā vārds starp iekavām tiks izmantots kā noklusējuma vērtība.
5. Tagad jums vajadzētu redzēt mapē izveidoto failu "package.json", un tas nozīmē, ka esat veiksmīgi izveidojis Node.js projektu.
5. darbība: kodēšana
Šeit mums jāraksta daži kodi. Aprakstīsim dažas izmantotās bibliotēkas:
- Node Telegram Bot API, lai apstrādātu telegrammu bot API pieprasījumus.
- Johnny-Five platforma, lai izveidotu savienojumu ar Arduino.
Viss, kas jums jāzina par šīm bibliotēkām, ir atrodams to saistītajās vietnēs. mēs tos vienkārši izmantojam savā kodā, bet pilnīga to dokumentācija ir viņu emuāros.
Es izmantoju Microsoft Visual Studio kodu koda rediģēšanai. bet jūs varat izmantot jebkuru citu, kas jums patīk.1. Atveriet koda rediģēšanas programmatūru un izveidojiet failu ar nosaukumu 'index.js' (vai jebko, ko ievadījāt Node.js projekta izveides soļa ievades punkta daļā) saistītajā direktorijā.
2. Uzrakstiet kodu:
var pieci = prasīt ("džonijs-pieci"); let TelegramBot = pieprasīt ('node-telegram-bot-api'); const token = '##########################################”; const bot = jauns TelegramBot (marķieris, {polling: true}); var dēlis = jauns pieci. Board (); const answerCallbacks = {};
bot.on ("ziņojums", funkcija (ziņojums) {
const atzvanīšana = answerCallbacks [msg.chat.id]; ja (atzvanīšana) {dzēst atbildiCallbacks [msg.chat.id]; atzvanīt (msg); }});
board.on ("gatavs", function () {
var led = jauns pieci. Led (13);
bot.on ('message', (msg) => {
const chatId = msg.chat.id; const teksts = msg.text; ja (teksts == '/sākums') {sākums (tērzēšanas ID, vadīts); }}); });
funkcija start (chatId, led) {
bot.sendMessage (chatId, "Arduino vadības panelis", getKeyboardOptions ());
bot.on ("callback_query", (callbackQuery) => {
const msg = atzvanīšanasQuery.message; bot.answerCallbackQuery (callbackQuery.id).tad (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} else if (data == 'turnoff') {led.off ();}})}); }
funkcija getKeyboardOptions () {
const options = {"answer_markup": {resize_keyboard: true, "inline_keyboard":
atgriešanās iespējas;
}
3. Aizstājiet marķiera rekvizīta vērtību ar vērtību, kuru pierakstījāt robota izveides posmā
4. Saglabājiet kodu
5. Atveriet termināli un ievadiet šādu komandu:
npm i-saglabājiet Džoniju-piecus mezglus-telegrammu-bot-api
6. Pēc moduļu instalēšanas, kamēr jūsu Arduino ir pievienots USB portam, terminālī ievadiet šādu komandu:
mezgls index.js
7. Jums vajadzētu redzēt kaut ko līdzīgu:
1534514872949 Pieejams /dev/cu.usbmodem1411
1534514872957 Savienots /dev/cu.usbmodem1411 1534514876660 Atbilde inicializēta >>
8. Atveriet telegrammu un atrodiet sava robota lietotājvārdu (vai atveriet to no BotFather) un ievadiet šo komandu:
/sākt
9. Ja paveicas, jums vajadzētu redzēt vadības paneli, kas var kontrolēt iebūvēto Arduino LED ar 'Ieslēgt' un 'Izslēgt' komandas;)
Ieteicams:
Kontrolējiet mājas apgaismojumu, izmantojot Google palīgu, izmantojot Arduino: 7 soļi
Kontrolējiet mājas apgaismojumu, izmantojot Google palīgu, izmantojot Arduino: (Atjauninājums līdz 2020. gada 22. augustam: šī pamācība ir 2 gadus veca un balstās uz dažām trešo pušu lietotnēm. Jebkuras izmaiņas viņu pusē var padarīt šo projektu neveiksmīgu. Tas var vai nevar būt strādājiet tagad, bet varat to izmantot kā atsauci un mainīt atbilstoši
Izveidojiet savu pirmo IOT, izmantojot Arduino bez papildu moduļiem: 5 soļi (ar attēliem)
Izveidojiet savu pirmo IOT, izmantojot Arduino bez papildu moduļiem: Pasaule katru dienu kļūst gudrāka, un lielākais iemesls tam ir viedo tehnoloģiju attīstība. Kā tehnoloģiju entuziasts jūs noteikti esat dzirdējis par terminu IOT, kas nozīmē lietu internetu. Lietu internets nozīmē kontrolēt un barot
Kontrolējiet Arduino, izmantojot Blynk, izmantojot USB: 3 soļi
Kontrolējiet Arduino, izmantojot Blynk, izmantojot USB: Šī ir mana otrā pamācība. Šajā pamācībā es parādīšu, kā kontrolēt gaismas diodes, izmantojot Blynk. Blynk ir lietojumprogramma, kas nodrošina mums informācijas paneli, kā arī savienojamību. kuru varat lejupielādēt no Google Play veikala (operētājsistēmai Android). & lietotne
Kontrolējiet Arduino, izmantojot viedtālruni, izmantojot USB, izmantojot lietotni Blynk: 7 soļi (ar attēliem)
Kontrolējiet Arduino, izmantojot viedtālruni, izmantojot USB, izmantojot lietotni Blynk: Šajā apmācībā mēs iemācīsimies lietot lietotni Blynk un Arduino, lai kontrolētu lampu, kombinācija notiks, izmantojot USB seriālo portu. Šīs pamācības mērķis ir parādīt vienkāršākais risinājums, lai attālināti kontrolētu savu Arduino vai c
Headless Pi - Raspberry Pi darba sākšana bez papildu aparatūras: 4 soļi (ar attēliem)
Headless Pi - Raspberry Pi darba sākšana bez papildu aparatūras: Hei, iemesls, kāpēc jūs šeit nokļuvāt, es domāju, ka jūs esat ļoti līdzīgs man! Jūs nevēlaties viegli darboties ar savu Pi - pievienojiet Pi monitoram, pievienojiet tastatūru un peli, un voila! &Hellip; Pfft, kurš to dara ?! Galu galā Pi ir &