Sisukord:
- Samm: installige arvutisse Node.js
- Samm: Arduino osa
- Samm: hankige telegrammi robotimärk
- Samm: looge projekt Node.js
- Samm: kodeerimine
Video: Arduino juhtimine telegrammiboti abil ilma täiendava riistvarata: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Arduinoga saate teha palju erinevaid asju, kuid kas olete kunagi mõelnud oma Arduino juhtimisele telegrammi bot abil? MIDA TE VAJATE:
- Arduino UNO
- Node.js on teie arvutisse installitud
- Mõni juhitav seade (me kasutame siin Arduino pardal olevat LED-i, mis asub siin tihvti 13 juures, kuid küsige kommentaarides kõike, mida soovite teha)
Samm: installige arvutisse Node.js
Node.js on JavaScripti käitusaeg, kuid ärge paanitsege, kui teil pole programmeerimise tausta. Valmistasin vajaliku ette ja saate need alla laadida. Selles projektis kasutame Node.js järgmist:
- Looge Telegrami robot
- Juhtige Arduino
Paigalda NODE. JS:
Minge ametlikule Node.js allalaadimislehele ja laadige alla uusim installipakett, mis põhineb teie OS -il.
*Pidage meeles allalaadimislehe ülaosas mainitud uusima versiooni numbrit, me kasutame seda järgmises etapis.
Pärast paketi allalaadimist ja installimist peaksite kontrollima, kas Node.js on täielikult installitud või mitte.
Kontrollige, kas pakett on täielikult paigaldatud:
Kui kasutate Windowsi, avage CMD ja MacOS -i avatud terminal ja tippige:
sõlm -v
Nüüd peaksite nägema siin trükitud versiooni, mida külastasite Node.js allalaadimislehel.
Vastasel juhul panen allpool mõne õpetuse, et uuesti proovida:
- Windows
- macOS
Samm: Arduino osa
Selles etapis on ainus asi, mida peate tegema, üles laadima oma Arduino Unosse sisseehitatud Arduino IDE püsivara.
Tähtis: peate oma Arduino IDE värskendama Arduino uusimale versioonile.
Firmata teegi importimine:
Ülemine menüü >> Fail >> Näited >> Firmata >> StandardFirmata
Kontrollige ja laadige kood üles Arduinos:
1. Ülemine menüü >> Visand >> Kontrolli/kompileeri
2. Ülemine menüü >> Visand >> Üleslaadimine
Kõik tehtud.
Samm: hankige telegrammi robotimärk
Avage Telegram ja otsige @BotFather või klõpsake siin, et see bot telegrammis avada.
- Tippige /newbot ja vajutage sisestusklahvi
- Valige oma robotile nimi
- Valige oma robotile kasutajanimi. See peab lõppema "botiga"
- Nüüd saadab bot teile teavet, sealhulgas teie API juurdepääsuluba. Kirjutage see üles, me kasutame seda märki järgmistes sammudes
Samm: looge projekt Node.js
LOO UUS NODE. JS PROJEKT
Projekti Node.js loomiseks ja moodulite installimiseks peame kasutama terminali, seega kui kasutate Windowsi, kasutage CMD -d ja macOS -i kasutamise korral kõigi järgmiste toimingute jaoks terminali.
1. Looge projekti jaoks kusagil kaust
2. CD (Muuda kataloogi) hiljuti loodud kausta. Näiteks kui panite sellele kaustale nimeks „TelegramBot” ja panite selle töölauale, kirjutage see terminali ja vajutage sisestusklahvi:
cd Desktop/TelegramBot
3. Projekti Node.js loomiseks sisestage järgmine käsk:
npm init
4. Vastake mõnele küsimusele, sealhulgas nimi, kirjeldus, litsents jne. Kui te ei tea, millele vastata, vajutage lihtsalt sisestusklahvi. Sel juhul kasutatakse sulgudes olevat sõna vaikeväärtusena.
5. Nüüd peaksite nägema oma kausta loodud faili "package.json" ja see tähendab, et lõite Node.js projekti edukalt.
Samm: kodeerimine
Me peame siia mõned koodid kirjutama. Kirjeldame mõnda kasutatud raamatukogu:
- Node Telegram Bot API telegrammi bot API taotluste haldamiseks.
- Johnny-Five platvorm Arduinoga ühenduse loomiseks.
Kõik, mida peate nende raamatukogude kohta teadma, leiate nende lingitud veebisaitidelt. me lihtsalt kasutame neid oma koodis, kuid nende täielik dokumentatsioon on nende ajaveebides.
Kasutan koodi redigeerimiseks Microsoft Visual Studio koodi. kuid võite kasutada mis tahes muud meelepärast.1. Avage kooditöötlustarkvara ja looge sellega seotud kataloogi fail nimega „index.js” (või mis tahes muu, mille sisestasite projekti loomise etapi Node.js sisenemispunkti ossa).
2. Kirjutage kood:
var viis = nõuda ("johnny-viis"); las TelegramBot = nõuda ('node-telegram-bot-api'); const token = '##########################################”; const bot = uus TelegramBot (märk, {polling: true}); var board = uus viis. Board (); const answerCallbacks = {};
bot.on ("sõnum", funktsioon (msg) {
const tagasihelistamine = answerCallbacks [msg.chat.id]; if (tagasihelistamine) {delete answerCallbacks [msg.chat.id]; tagasihelistamine (msg); }});
board.on ("valmis", function () {
var led = uus viis. Led (13);
bot.on ('sõnum', (msg) => {
const chatId = msg.chat.id; const tekst = msg.text; if (text == '/start') {start (chatId, led); }}); });
funktsiooni algus (chatId, led) {
bot.sendMessage (chatId, "Arduino juhtpaneel", getKeyboardOptions ());
bot.on ("callback_query", (callbackQuery) => {
const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id). Siis (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} else if (data == 'turnoff') {led.off ();}})}}); }
function getKeyboardOptions () {
const options = {"answer_markup": {resize_keyboard: true, "inline_keyboard":
tagastamisvõimalused;
}
3. Asendage sümboolse omaduse väärtus väärtusega, mille kirjutasite üles robotite loomise etapis
4. Salvestage kood
5. Avage terminal ja sisestage järgmine käsk:
npm i-salvesta johnny-five node-telegram-bot-api
6. Pärast moodulite installimist, kui teie Arduino on USB -porti ühendatud, sisestage terminali järgmine käsk:
sõlm index.js
7. Sa peaksid nägema midagi sellist:
1534514872949 Saadaval /dev/cu.usbmodem1411
1534514872957 Ühendatud /dev/cu.usbmodem1411 1534514876660 Vastus lähtestatud >>
8. Avage telegramm ja otsige oma boti kasutajanimi (või avage see BotFatherist) ja sisestage see käsk:
/alusta
9. Kui teil on õnne, peaksite nägema juhtpaneeli, mis saab juhtida sisseehitatud Arduino LED-i käsuga "Lülita sisse" ja "Lülita välja";)
Soovitan:
Seadme juhtimine Androidi WiFi abil Esp8266 Juhtimine: 6 sammu
Seadme juhtimine Androidi WiFi abil Esp8266 Juhtimine: nüüd teame, kuidas juhtida seadmeid esp8266 WiFi -mooduli abil ja Arduino teie seadet Androidi WiFi -juhtimise abil lisateabe saamiseks. klõpsake linki mohamed ashraf
Robotkäe juhtimine Zio abil PS2 kontrolleri abil: 4 sammu
Robotkäe juhtimine Zio abil PS2 kontrolleri abil: see ajaveebi postitus on osa Zio Robotics seeriast. Sissejuhatus See on postituse „Juhtige robotkätt Zioga” viimane osa. Selles õpetuses lisame oma robotkäele veel ühe osa. Varasemad õpetused ei sisalda alust
Mootori pöörete arvu autonoomne juhtimine tagasiside süsteemi abil IR -põhise tahhomeetri abil: 5 sammu (piltidega)
Mootori pöörlemiskiiruste autonoomne juhtimine tagasisidesüsteemi abil IR -põhise tahhomeetri abil: alati on vaja automatiseerida protsess, olgu see siis lihtne/koletu. Mul tekkis idee seda projekti teha lihtsast väljakutsest, millega silmitsi seistes leidsin meetodid meie väikese maatüki kastmiseks/niisutamiseks. Praeguse toiteliini puudumise probleem
Headless Pi - Raspberry Pi alustamine ilma täiendava riistvarata: 4 sammu (piltidega)
Headless Pi - Raspberry Pi alustamine ilma täiendava riistvarata: Hei, põhjus, miks sa siia jõudsid, on vist see, et sa oled minu moodi! Sa ei taha oma Pi -ga lihtsalt hakkama saada - ühenda Pi monitoriga, ühenda klaviatuur ja hiir ning voila! &Hellip; Pfft, kes seda teeb ?! Lõppude lõpuks on Pi a ja
XXL lülituskast täiendava salvestusruumiga: 7 sammu
XXL lülituskast lisamahutiga: plaanisin sellist asja vaikselt teha pikka aega, kuid tegelikku vajadust selle järele polnud. See muutus paar nädalat tagasi. Mul on vaja pooleks aastaks teise (väga väiksesse) kohta kolida ja tahtsin oma arvutikraami vähemalt osaliselt kaasa võtta. Seega ma