Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
Yra daug dalykų, kuriuos galite padaryti naudodami „Arduino“, bet ar kada nors pagalvojote apie savo „Arduino“valdymą naudodami „Telegram“robotą? KO REIKIA:
- Arduino UNO
- Node.js įdiegta jūsų kompiuteryje
- Kai kurie valdomi įrenginiai (čia naudojame „Arduino“įmontuotą šviesos diodą, esantį 13 kaištyje, tačiau nedvejodami klauskite apie viską, ką norite padaryti komentaruose)
1 žingsnis: Įdiekite „Node.js“savo kompiuteryje
„Node.js“yra „JavaScript“vykdymo laikas, tačiau nepanikuokite, jei neturite programavimo pagrindų. Aš paruošiau tai, ko jums reikia, ir galite juos atsisiųsti. Šiame projekte „Node.js“naudosime:
- Sukurkite „Telegram“robotą
- Valdykite „Arduino“
ĮRENGTI NODE. JS:
Eikite į oficialų „Node.js“atsisiuntimo puslapį ir atsisiųskite naujausią diegimo programos paketą, pagrįstą jūsų OS.
*Prisiminkite naujausios versijos numerį, kaip nurodyta atsisiuntimo puslapio viršuje, mes jį naudosime kitame veiksme.
Atsisiuntę paketą ir jį įdiegę, turėtumėte patikrinti, ar „Node.js“visiškai įdiegta, ar ne.
PATIKRINKITE PAŽIŪRĖTI, PAKUOTĖS MONTAVIMAS VISIŠKAI:
Jei naudojate „Windows“, atidarykite CMD, o jei naudojate „MacOS“atvirą terminalą ir įveskite:
mazgas -v
Dabar turėtumėte pamatyti versiją, kurią aplankėte „Node.js“atsisiuntimų puslapyje, atspausdintą čia.
Priešingu atveju aš įdėsiu keletą pamokų, kad galėčiau bandyti dar kartą:
- „Windows“
- „macOS“
2 žingsnis: „Arduino“dalis
Šiame žingsnyje vienintelis dalykas, kurį jums reikia padaryti, yra įkelti įmontuotą „Arduino IDE“programinę įrangą į „Arduino Uno“.
Svarbu: turite atnaujinti „Arduino IDE“į naujausią „Arduino“versiją.
Importuoti firmos biblioteką:
Viršutinis meniu >> Failas >> Pavyzdžiai >> Firmata >> Standartinė Firmata
Patikrinkite ir įkelkite kodą „Arduino“:
1. Viršutinis meniu >> Eskizas >> Tikrinti/kompiliuoti
2. Viršutinis meniu >> Eskizas >> Įkelti
Viskas padaryta.
3 žingsnis: Gaukite „Telegram Bot“žetoną
Atidarykite „Telegram“ir ieškokite @BotFather arba spustelėkite čia, kad atidarytumėte šį robotą telegramoje.
- Įveskite /newbot ir paspauskite Enter
- Pasirinkite savo roboto pavadinimą
- Pasirinkite savo roboto vartotojo vardą. Jis turi baigtis „bot“
- Dabar robotas siunčia jums tam tikrą informaciją, įskaitant jūsų API prieigos raktą. Užsirašykite, mes naudosime šį raktą atlikdami kitus veiksmus
4 veiksmas: sukurkite „Node.js“projektą
KURTI NAUJĄ NODE. JS PROJEKTĄ
Norėdami sukurti „Node.js“projektą ir įdiegti modulius, turime naudoti terminalą, taigi, jei naudojate „Windows“, naudokite CMD, o jei naudojate „MacOS“, naudokite terminalą visiems toliau nurodytiems veiksmams.
1. Sukurkite aplanką kur nors projektui
2. CD (Keisti katalogą) į neseniai sukurtą aplanką. Pavyzdžiui, jei pavadinote tą aplanką „TelegramBot“ir įdėjote jį į darbalaukį, parašykite tai terminale ir paspauskite „Enter“:
cd Desktop/TelegramBot
3. Norėdami sukurti „Node.js“projektą, įveskite šią komandą:
npm init
4. Atsakykite į kai kuriuos klausimus, įskaitant vardą, aprašymą, licenciją ir pan., Jei nežinote, ką atsakyti, tiesiog paspauskite „Enter“. Tokiu atveju žodis tarp skliaustelių bus naudojamas kaip numatytoji vertė.
5. Dabar aplanke turėtumėte pamatyti failą „package.json“, o tai reiškia, kad sėkmingai sukūrėte „Node.js“projektą.
5 žingsnis: kodavimas
Čia turime parašyti keletą kodų. Apibūdinkime kai kurias naudojamas bibliotekas:
- „Node Telegram Bot“API, skirta telegramų robotų API užklausoms tvarkyti.
- Johnny-Five platforma, skirta prisijungti prie „Arduino“.
Viskas, ką jums reikia žinoti apie šias bibliotekas, rasite jų susietose svetainėse. mes tiesiog naudojame juos savo kode, bet visa jų dokumentacija yra jų tinklaraščiuose.
Kodui redaguoti naudoju „Microsoft Visual Studio Code“. bet jūs galite naudoti bet kurį kitą jums patinkantį.1. Atidarykite kodo redagavimo programinę įrangą ir sukurkite failą pavadinimu „index.js“(arba bet ką, ką įvedėte „Node.js“projekto kūrimo žingsnio įėjimo taško dalyje) susijusiame kataloge.
2. Parašykite kodą:
var penki = reikalauti ("johnny-five"); tegul TelegramBot = reikalauja ('node-telegram-bot-api'); const token = '############################################################ AM / 1015765_doc_doc_doc_im.{101}{101} const bot = naujas „TelegramBot“(žetonas, {apklausa: tiesa}); var lenta = naujas penki. Board (); const answerCallbacks = {};
bot.on ("pranešimas", funkcija (žinutė) {
const callback = answerCallbacks [msg.chat.id]; if (atgalinis skambutis) {delete answerCallbacks [msg.chat.id]; atgalinis skambutis (msg); }});
board.on ("paruošta", function () {
var led = naujas penketas. Led (13);
bot.on ('message', (msg) => {
const chatId = msg.chat.id; const tekstas = msg.text; if (text == '/start') {start (chatId, led); }}); });
funkcija start (chatId, led) {
bot.sendMessage (chatId, „Arduino Control Panel“, getKeyboardOptions ());
bot.on ("callback_query", (callbackQuery) => {
const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id).tada (() => {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":
grąžinimo galimybės;
}
3. Pakeiskite žetono ypatybės vertę ta, kurią užrašėte atlikdami roboto kūrimo veiksmą
4. Išsaugokite kodą
5. Atidarykite terminalą ir įveskite šią komandą:
npm i-išsaugoti Johnny-five node-telegram-bot-api
6. Įdiegę modulius, kol jūsų „Arduino“yra prijungtas prie USB prievado, terminale įveskite šią komandą:
mazgas index.js
7. Turėtumėte pamatyti kažką panašaus:
1534514872949 Galima /dev/cu.usbmodem1411
1534514872957 Prisijungta /dev/cu.usbmodem1411 1534514876660 Atsakymas inicijuotas >>
8. Atidarykite telegramą ir suraskite savo roboto vartotojo vardą (arba atidarykite jį iš „BotFather“) ir įveskite šią komandą:
/pradėti
9. Jei jums pasisekė, turėtumėte pamatyti valdymo skydelį, galintį valdyti įmontuotą „Arduino LED“su komandomis „Įjungti“ir „Išjungti“;)
Rekomenduojamas:
Valdykite namų šviesas naudodami „Google“padėjėją naudodami „Arduino“: 7 žingsniai
Valdykite namų apšvietimą naudodami „Google“padėjėją naudojant „Arduino“: (Atnaujinta 2020 m. Rugpjūčio 22 d.: Šis nurodymas yra 2 metų amžiaus ir priklauso nuo kai kurių trečiųjų šalių programų. Dėl bet kokių jų pakeitimų šis projektas gali neveikti. Gali būti, kad ne. dirbkite dabar, bet galite sekti jį kaip nuorodą ir keisti pagal
Papildomos dėžutės receptas (aparatinės įrangos remiksas / grandinės lenkimas): 11 žingsnių (su paveikslėliais)
Papildomos dėžutės receptas (aparatinės įrangos remiksas / grandinės lenkimas): aparatinės įrangos permaišymas yra būdas iš naujo išnagrinėti muzikos technologijų pranašumus. „Companion Boxes“yra grandinės išlenkti „pasidaryk pats“elektroniniai muzikos instrumentai. Jų skleidžiami garsai priklauso nuo naudojamos grandinės. Mano sukurti prietaisai yra pagrįsti daugiafunkciniu
Naudodami gestus valdykite „YouTube“atkūrimą naudodami „Arduino“: 5 žingsniai
Naudokite gestus, norėdami valdyti „YouTube“atkūrimą naudodami „Arduino“: „StoryYouTube“leidžia tik pasukti 5 sekundes kaskart spustelėjus dešinįjį mygtuką. Taigi aš nusprendžiau naudoti „Arduino“ir „python“, kad sukurtų valdiklį, kuris padėtų man greitai persukti 20 sekundžių kiekvieną kartą, kai mojuoju ranka
Kaip sukurti įkrovos USB diską nenaudojant jokios programinės įrangos: 3 veiksmai
Kaip sukurti įkrovos USB diską nenaudojant jokios programinės įrangos: Norėdami rankiniu būdu sukurti įkrovos USB diską, mes naudosime komandų eilutę kaip numatytąją „Windows“programą. Čia žingsnis po žingsnio sukuriamas įkrovos USB įrenginys kaip „Windows“diegimo laikmena. Norėdami sukurti įkrovos USB diską kaip „Windows“diegimo programą
„Headless Pi“- „Raspberry Pi“paleidimas be jokios papildomos įrangos: 4 žingsniai (su nuotraukomis)
„Headless Pi“- „Raspberry Pi“paleidimas be jokios papildomos aparatūros: Sveiki, priežastis, kodėl jūs čia atsidūrėte, manau, esate labai panaši į mane! Nenorite lengvai naudotis savo „Pi“- prijunkite „Pi“prie monitoriaus, prijunkite klaviatūrą ir pelę ir voila! &Hellip; Pfft, kas tai daro ?! Galų gale, Pi yra ir