Sadržaj:
- Korak 1: Instalirajte Node.js na svoj računar
- Korak 2: Arduino dio
- Korak 3: Nabavite Telegram Bot Token
- Korak 4: Kreirajte Node.js projekt
- Korak 5: Kodiranje
Video: Upravljajte Arduinom pomoću Telegram Bota bez dodatnog hardvera: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Postoji širok raspon stvari koje možete učiniti s Arduinom, ali jeste li ikada razmišljali o kontroli Arduina pomoću Telegram bota?
- Arduino UNO
- Node.js instaliran na vašem računaru
- Neki uređaj koji se može kontrolirati (ovdje koristimo ugrađenu LED diodu Arduino na pinu 13, ali slobodno pitajte o bilo čemu što želite učiniti u komentarima)
Korak 1: Instalirajte Node.js na svoj računar
Node.js je vrijeme izvođenja JavaScript -a, ali nemojte paničariti ako nemate pozadinu programiranja. Pripremio sam sve što vam treba i možete ih preuzeti. U ovom projektu ćemo koristiti Node.js za:
- Kreirajte Telegram bot
- Upravljajte Arduinom
INSTALIRAJ NODE. JS:
Idite na službenu stranicu za preuzimanje Node.js i preuzmite najnoviji instalacijski paket prema vašem OS -u.
*Zapamtite broj najnovije verzije kako je navedeno na vrhu stranice za preuzimanje, upotrijebit ćemo ga u sljedećem koraku.
Nakon što preuzmete paket i instalirate ga, trebali biste provjeriti je li Node.js instaliran u potpunosti ili nije.
PROVJERITE DA VIDITE AKO JE PAKET POTPUNO INSTALIRAN:
Ako ste na Windowsima, otvorite CMD, a ako ste na macOS otvorenom terminalu i upišite:
čvor -v
Sada biste trebali vidjeti verziju koju ste posjetili na stranici za preuzimanje Node.js, odštampanu ovdje.
Inače sam ispod stavio neki vodič za pokušaj ponovo:
- Windows
- macOS
Korak 2: Arduino dio
U ovom koraku jedino što trebate učiniti je prenijeti ugrađeni Arduino IDE firmver na svoj Arduino Uno.
Važno: Morate ažurirati svoj Arduino IDE na najnoviju objavljenu verziju kompanije Arduino.
Uvezi biblioteku firmata:
Glavni meni >> Datoteka >> Primjeri >> Firmata >> Standardna firma
Provjerite i učitajte kôd na Arduinu:
1. Glavni izbornik >> Skica >> Provjeri/kompajliraj
2. Glavni meni >> Skica >> Otpremi
Sve završeno.
Korak 3: Nabavite Telegram Bot Token
Otvorite Telegram i potražite @BotFather ili kliknite ovdje da biste otvorili ovog bota na telegramu.
- Upišite /newbot i pritisnite enter
- Odaberite ime za svog bota
- Odaberite korisničko ime za svog bota. Mora završiti s 'bot'
- Sada vam bot šalje neke podatke uključujući vaš API pristupni token. Zapišite ga, mi ćemo koristiti ovaj token u sljedećim koracima
Korak 4: Kreirajte Node.js projekt
KREIRAJTE NOVI PROJEKAT NODE. JS
Za kreiranje Node.js projekta i instaliranje modula moramo koristiti terminal, pa ako ste na Windows -u, koristite CMD, a u slučaju korištenja macOS -a koristite Terminal za sve dolje navedene korake.
1. Napravite mapu negdje za projekt
2. CD (Promijeni direktorij) u nedavno stvorenu mapu. Na primjer, ako ste toj mapi dali ime 'TelegramBot' i stavili je na radnu površinu, upišite ovo u terminal i pritisnite enter:
cd Desktop/TelegramBot
3. Za kreiranje Node.js projekta unesite sljedeću naredbu:
npm init
4. Odgovorite na neka pitanja uključujući ime, opis, licencu itd. Ako ne znate na što odgovoriti, samo pritisnite enter. U ovom slučaju riječ između zagrada će se koristiti kao zadana vrijednost.
5. Sada biste trebali vidjeti datoteku 'package.json' stvorenu u vašoj mapi, a to znači da ste uspješno kreirali Node.js projekt.
Korak 5: Kodiranje
Ovdje moramo napisati neke kodove. Opišimo neke korištene biblioteke:
- Node Telegram Bot API za rukovanje zahtjevima za telegram bot API.
- Johnny-Five platforma za povezivanje s Arduinom.
Sve što trebate znati o ovim bibliotekama možete pronaći na njihovim povezanim web stranicama. samo ih koristimo u kodu, ali potpuna dokumentacija o njima nalazi se na njihovim blogovima.
Za uređivanje koda koristim Microsoft Visual Studio Code. ali možete koristiti bilo koji drugi koji vam se sviđa.1. Otvorite softver za uređivanje koda i kreirajte datoteku pod nazivom 'index.js' (ili bilo šta što ste unijeli u ulaznu točku dijela koraka kreiranja projekta Node.js) u povezanom direktoriju.
2. Napišite kod:
var five = require ("johnny-five"); neka TelegramBot = require ('node-telegram-bot-api'); const token = '##########################################'; const bot = novi TelegramBot (token, {polling: true}); var board = novih pet. Board (); const answerCallbacks = {};
bot.on ("poruka", funkcija (poruka) {
const povratni poziv = answerCallbacks [msg.chat.id]; if (povratni poziv) {delete answerCallbacks [msg.chat.id]; povratni povratni poziv (poruka); }});
board.on ("spreman", funkcija () {
var led = novih pet. Led (13);
bot.on ('poruka', (msg) => {
const chatId = msg.chat.id; const text = msg.text; if (text == '/start') {start (chatId, led); }}); });
funkcija pokretanja (chatId, LED) {
bot.sendMessage (chatId, "Arduino Control Panel", getKeyboardOptions ());
bot.on ("callback_query", (callbackQuery) => {
const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id).then (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} else if (data == 'turnoff') {led.off ();}})}); }
funkcija getKeyboardOptions () {
const options = {"reply_markup": {resize_keyboard: true, "inline_keyboard":
mogućnosti vraćanja;
}
3. Zamijenite vrijednost svojstva tokena s onom koju ste zapisali u koraku stvaranja bota
4. Sačuvajte kôd
5. Otvorite terminal i unesite sljedeću naredbu:
npm i --sačuvaj johnny-five node-telegram-bot-api
6. Nakon instaliranja modula, dok je vaš Arduino spojen na USB priključak, u terminal unesite sljedeću naredbu:
čvor index.js
7. Trebali biste vidjeti nešto poput:
1534514872949 Dostupno /dev/cu.usbmodem1411
1534514872957 Connected /dev/cu.usbmodem1411 1534514876660 Repl Initialized >>
8. Otvorite telegram i potražite korisničko ime vašeg bota (ili ga otvorite sa BotFather -a) i unesite ovu naredbu:
/start
9. Trebali biste vidjeti kontrolnu ploču koja može kontrolirati ugrađenu Arduino LED sa naredbama "Uključi" i "Isključi", ako imate dovoljno sreće;)
Preporučuje se:
Bluetooth prekidač za daljinsko upravljanje svjetlom - nadogradnja. Prekidač svjetla i dalje radi, bez dodatnog pisanja .: 9 koraka (sa slikama)
Bluetooth prekidač za daljinsko upravljanje svjetlom - nadogradnja. Prekidač za svjetlo i dalje radi, bez dodatnog pisanja .: Ažuriranje 25. studenog 2017. - Za verziju ovog projekta velike snage koja može kontrolirati kilovate opterećenja pogledajte Nadogradnja BLE kontrole na opterećenja velike snage - Nije potrebno dodatno ožičenje Ažurirajte 15. studenog 2017. - Neke BLE ploče / softverski hrpe proizvoda
Headless Pi - Pokretanje vašeg Raspberry Pi -a bez dodatnog hardvera: 4 koraka (sa slikama)
Headless Pi - Započinjanje vašeg Raspberry Pi -a bez ikakvog dodatnog hardvera: Hej, razlog što si sletio ovdje je, pretpostavljam, da si jako sličan meni! Ne želite lagano koristiti Pi - priključite Pi u monitor, spojite tastaturu i miša i voila! &Hellip; Pfft, ko to radi ?! Na kraju krajeva, Pi je i
Popravljanje osnovnog problema hardvera hardvera računara (greška sistemskog diska i pokvarena napojna jedinica i nedostajuće/oštećene datoteke): 4 koraka
Popravka osnovnog problema hardvera hardvera računara (greška sistemskog diska i neispravna jedinica napajanja i nedostajuće/oštećene datoteke): OVAJ VODIČ JOŠ NIJE ZAVRŠEN, DODAT ĆU VIŠE INFORMACIJA KADA DOBIJEM ŠANSU. Ako vam je potrebna pomoć pri popravljanju računara ili ako ako imate bilo kakvih pitanja, slobodno mi pošaljite poruku " U ovom uputstvu ću vam reći kako popraviti osnovne komade
Mod brzog vatrenog miša BEZ dodavanja dodatnog dugmeta: 4 koraka
Mod brzog vatrenog miša BEZ dodavanja dodatnog dugmeta: Napravio sam mod za brzu vatru na svom pohabanom Logitech MX500 mišu. Postoji mnogo Howtos -a u okolini, ja sam koristio ovaj: www.instructables.com/id/Add_a_rapid_fire_button_to_your_mouse_using_a_555_/ Razlika u mom pristupu je: uradio sam to bez dodatka
Hladnjak / postolje za prijenosno računalo bez troškova (bez ljepila, bez bušenja, bez matica i vijaka, bez vijaka): 3 koraka
Hladnjak / postolje za prijenosno računalo bez troškova (bez ljepila, bez bušenja, bez matica i vijaka, bez vijaka): AŽURIRAJTE: MOLIM VAS LJUBAV GLAS ZA MOJE UPUTSTVO, HVALA ^ _ ^ MOŽETE I DA GLASATE ULAZITE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ILI MOŽDA GLASATE ZA NAJBOLJEG PRIJATELJA