Orodha ya maudhui:
- Hatua ya 1: Sakinisha Node.js kwenye PC yako
- Hatua ya 2: Sehemu ya Arduino
- Hatua ya 3: Pata Tag ya Bot
- Hatua ya 4: Unda Mradi wa Node.js
- Hatua ya 5: Usimbuaji
Video: Dhibiti Arduino Kutumia Telegram Bot Bila Vifaa Vyovyote vya Ziada: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Kuna mambo anuwai ambayo unaweza kufanya na Arduino, lakini je! Uliwahi kufikiria juu ya kudhibiti Arduino yako kwa kutumia bot ya Telegram?
- Arduino UNO
- Node.js imewekwa kwenye PC yako
- Kifaa kinachoweza kudhibitiwa
Hatua ya 1: Sakinisha Node.js kwenye PC yako
Node.js ni wakati wa kukimbia wa JavaScript, lakini usiwe na hofu ikiwa hauna msingi wa programu. Niliandaa kile unachohitaji na unaweza kuzipakua. Katika mradi huu, tutatumia Node.js kwa:
- Unda bot ya Telegram
- Dhibiti Arduino
Sakinisha NODE. JS:
Nenda kwenye ukurasa rasmi wa kupakua wa Node.js na pakua kifurushi cha hivi karibuni cha usakinishaji kulingana na OS yako.
* Kumbuka nambari ya toleo la hivi karibuni kama ilivyotajwa juu ya ukurasa wa kupakua, tutatumia katika hatua inayofuata.
Baada ya kupakua kifurushi na kukisakinisha, unapaswa kuangalia ikiwa Node.js imewekwa kabisa au la.
ANGALIA KUONA IKIWA UFUNGASHAJI UMESIMAMISHWA KABISA:
Ikiwa uko kwenye windows, fungua CMD na ikiwa uko kwenye terminal ya MacOS wazi na andika:
node -v
Sasa unapaswa kuona toleo ulilotembelea kwenye ukurasa wa vipakuzi vya Node.js, iliyochapishwa hapa.
Vinginevyo niliweka mafunzo hapa chini kujaribu tena:
- Madirisha
- MacOS
Hatua ya 2: Sehemu ya Arduino
Katika hatua hii kitu pekee unachohitaji kufanya ni kupakia firmware iliyojengwa katika Arduino IDE kwenye Arduino Uno yako.
Muhimu: Unahitaji kusasisha IDE yako ya Arduino kwa toleo lililotolewa hivi karibuni na Arduino.
Ingiza maktaba ya firmata:
Menyu ya Juu >> Faili >> Mifano >> Firmata >> StandardFirmata
Thibitisha na upakie nambari kwenye Arduino:
1. Menyu ya Juu >> Mchoro >> Thibitisha / Unganisha
2. Menyu ya Juu >> Mchoro >> Pakia
Yote yamefanywa.
Hatua ya 3: Pata Tag ya Bot
Fungua Telegram na utafute @BotFather au bonyeza hapa kufungua bot hii kwenye telegram.
- Andika / newbot na piga kuingia
- Chagua jina la bot yako
- Chagua jina la mtumiaji kwa bot yako. Lazima iishe kwa 'bot'
- Sasa bot inakutumia habari zingine ikiwa ni pamoja na ishara yako ya ufikiaji wa API. Andika, tutatumia ishara hii katika hatua zifuatazo
Hatua ya 4: Unda Mradi wa Node.js
BUNA MRADI MPYA WA NJIA. JS
Kwa kuunda mradi wa Node.js na kusanikisha moduli tunahitaji kutumia terminal, kwa hivyo ikiwa uko kwenye Windows, tumia CMD na ikiwa utatumia Terminal ya kutumia MacOS kwa hatua zote zilizo chini.
1. Unda folda mahali pengine kwa mradi
2. CD (Badilisha Saraka) hadi folda iliyoundwa hivi karibuni. Kwa mfano ikiwa umetaja folda hiyo 'TelegramBot' na kuiweka kwenye eneo-kazi, andika hii kwenye terminal na ugonge kuingia:
cd Desktop / TelegramBot
3. Kwa mradi wa kuunda Node.js ingiza amri ifuatayo:
npm init
4. Jibu maswali kadhaa ikiwa ni pamoja na jina, maelezo, leseni na nk ikiwa haujui cha kujibu, bonyeza tu ingiza. Katika kesi hii neno kati ya mabano litatumika kama thamani chaguo-msingi.
5. Sasa unapaswa kuona faili ya 'package.json' iliyoundwa kwenye folda yako na hii inamaanisha kuwa umeunda mradi wa Node.js kwa mafanikio.
Hatua ya 5: Usimbuaji
Tunahitaji kuandika nambari kadhaa hapa. Wacha tueleze maktaba zingine zilizotumiwa:
- Node Telegram Bot API ya kushughulikia maombi ya telegram bot API.
- Jukwaa la Johnny-Tano kuungana na Arduino.
Wote unahitaji kujua kuhusu maktaba hizi zinaweza kupatikana kwenye wavuti zao zilizounganishwa. tunazitumia tu kwa nambari yetu lakini nyaraka kamili yao iko kwenye blogi zao.
Ninatumia Msimbo wa Studio ya Visual ya Microsoft kwa uhariri wa nambari. lakini unaweza kutumia nyingine yoyote unayopenda. Fungua programu ya kuhariri nambari na uunda faili inayoitwa 'index.js' (au chochote ulichoingiza katika sehemu ya kuingia ya hatua ya uundaji wa mradi wa Node.js) katika saraka inayohusiana.
2. Andika msimbo:
var tano = zinahitaji ("johnny-tano"); hebu TelegramBot = inahitaji ('node-telegram-bot-api'); const tokeni = '# # # # # # # # # # # # # # # # # # const bot = TelegramBot mpya (ishara, {kupigia kura: kweli}); bodi ya var = mpya tano. Bodi (); jibu la constCallbacks = {};
bot.on ("ujumbe", kazi (msg) {
const callback = jibu Mapungufu [msg.chat.id]; ikiwa (kupiga tena) {futa jibuCallbacks [msg.chat.id]; kurudi kupiga tena (msg); }}));
board.on ("tayari", kazi () {
var iliongozwa = mpya tano. Led (13);
bot.on ('message', (msg) => {
mazungumzo chatId = msg.chat.id; maandishi ya const = msg.text; ikiwa (maandishi == '/ start') {start (chatId, led); }})); });
kuanza kazi (chatId, led) {
bot.sendMessage (chatId, "Jopo la Udhibiti la Arduino", getKeyboardOptions ());
bot.on ("callback_query", (callbackQuery) => {
const msg = kupigia simuQuery.message; bot.answerCallbackQuery (callbackQuery.id). kisha (() => {const data = callbackQuery.data; {uliongozwa ();}}}}); }
kazi GetKeyboardOptions () {
const chaguzi = {"reply_markup": {resize_keyboard: true, "inline_keyboard":
chaguzi za kurudi;
}
3. Badilisha thamani ya mali ya ishara na ile moja uliyoiandika katika hatua ya uundaji wa bot
4. Hifadhi nambari
5. Fungua kituo na weka amri ifuatayo:
npm i - salama johnny-tano node-telegram-bot-api
6. Baada ya kusanikisha moduli, wakati Arduino yako imeunganishwa kwenye bandari ya USB, kwenye terminal ingiza amri ifuatayo:
node index.js
7. Unapaswa kuona kitu kama:
1534514872949 Inapatikana / dev / cu.usbmodem1411
1534514872957 Imeunganishwa / dev / cu.usbmodem1411 1534514876660 Repl Imeanzishwa >>
8. Fungua telegram na utafute jina la mtumiaji la bot (au ufungue kutoka BotFather) na uweke amri hii:
/ anza
9. Unapaswa kuona jopo la kudhibiti linaloweza kudhibiti Arduino LED iliyojengwa na "Washa" na "Zima", ikiwa una bahati ya kutosha;)
Ilipendekeza:
Kubadilisha Tuchless kwa Vifaa vya Nyumbani -- Dhibiti Vifaa Vyako vya Nyumbani Bila Kubadilisha Sana: Hatua 4
Kubadilisha Tuchless kwa Vifaa vya Nyumbani || Dhibiti Vifaa Vyako vya Nyumbani Bila Kubadilisha Kabisa: Hii ni Kubadilisha bila malipo kwa Vifaa vya Nyumbani. Unaweza Kutumia Hii Kwenye Mahali Yoyote Ya Umma Ili Kusaidia Kupambana na Virusi Vyovyote. Mzunguko Kulingana na Mzunguko wa Sura ya Giza Iliyotengenezwa na Op-Amp Na LDR. Sehemu ya pili muhimu ya Mzunguko huu SR Flip-Flop na Sequencell
Toleo Kubwa la 1 Ohm Smd Resistor Ambayo Inatoa Upinzani 1 wa Ohm Bila Kutumia Vipengele Vyovyote vya Elektroniki
Toleo kubwa la 1 Ohm Smd Resistor Ambayo Inatoa Upinzani 1 wa Ohm Bila Kutumia Vipengele Vyovyote vya Elektroniki. Hapa, nitaunda kontena kubwa la smd ambalo ni kubwa sana ikilinganishwa na mpinzani wa maisha halisi wa smd
VYOMBO VYA HABARI VYA BUUU VYA MABADILIKO VYA KIUME VYA 3D: Hatua 14 (zenye Picha)
DIY 3D iliyochapishwa wasemaji BLUETOOTH: Halo kila mtu, hii ni Maagizo yangu ya kwanza kabisa. Niliamua kuifanya iwe rahisi. Kwa hivyo katika mafunzo haya, nitawaonyesha nyinyi jinsi nilivyotengeneza spika hii rahisi na rahisi ya Bluetooth ambayo kila mtu angeweza kutengeneza kwa urahisi.Mwili wa spika ni 3D pr
Pi isiyo na kichwa - Kuanzisha Pi yako ya Raspberry Kuanza bila Vifaa Vyovyote vya Ziada: Hatua 4 (na Picha)
Pi isiyo na kichwa - Kuanzisha Pi yako ya Raspberry Kuanza bila Vifaa Vyovyote vya Ziada: Haya hapo, Sababu ya kutua hapa ni, nadhani, wewe ni kama mimi! Hutaki kwenda rahisi kwenye Pi yako - ingiza Pi kwenye mfuatiliaji, unganisha kibodi na panya, na voila! &Hellip; Pfft, ni nani anayefanya hivyo ?! Baada ya yote, Pi ni &
IPhone + Nano + Kituo cha Kuweka vifaa vya kuweka vifaa vya sauti cha Bluetooth: Hatua 3
IPhone + Nano + Kituo cha Kupachika vifaa vya Headset cha Bluetooth: Niliruka kwenye bandwagon ya iPhone wakati 3G ilipokuja ikitoa mlango. Bidhaa nyingine tu ya Apple ambayo nimemiliki ni iPod Nano ambayo ninatumia kwa tununi wakati ninaendesha. Sasa na bidhaa mbili za kuchaji, bidhaa mbili za kusawazisha na shida mara mbili