
Turinys:
- 1 žingsnis: 1 žingsnis: komponentai
- 2 veiksmas: 2 veiksmas: prijunkite servo variklį
- 3 žingsnis: 3 žingsnis: mažas supratimas
- 4 veiksmas: 4 veiksmas: pridėkite kodą, kad išbandytumėte servo variklį
- 5 žingsnis: 5 žingsnis: pasiruošimas bendravimui
- 6 veiksmas: 6 veiksmas: ryšio bandymas
- 7 veiksmas: 7 veiksmas: komandų pridėjimas
- 8 veiksmas: 8 veiksmas: prijunkite įrenginį prie užuolaidų (nebūtina)
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59

Šioje pamokoje aš išmokysiu jus valdyti CRS telegrama. Norėdami tai padaryti, jums reikės kelių dalykų. Aš dirbsiu su „NodeMCU 1.0“(ESP-12E modulis). Tai gali veikti su kitomis „Arduino“virvėmis, jums tiesiog reikia rasti tam tinkamus diskus.
ESP-12E modulio sąrankos aplinka buvo tokia:
- „Windows 10“
- „Arduino IE 1.8.7“(„Windows“parduotuvė 1.8.15.0)
Čia rasite vadovą, kaip įdiegti ESP-12E modulio tvarkykles ir pagrindinius failus:
Kai tai padarysite. Mes pasiruošę eiti!
1 žingsnis: 1 žingsnis: komponentai

Šiai pamokai jums reikės kai kurių komponentų:
- ESP12-E modulis (ESP8266)
- Nuolatinio sukimosi servo variklis (tai aš naudoju)
- Mikro USB kabelis
- „Wifi“tinklas
- Telegramos programa
- „Botfather Bot“(nesijaudinkite, mes ten pateksime)
2 veiksmas: 2 veiksmas: prijunkite servo variklį

Norėdami prijungti servo variklį, vadovaukitės šia schema.
- Juoda: GND (žemė)
- Raudona: 3.3V arba 5V (galia)
- Geltona arba balta: skaitmeninė išvestis (signalas)
Taigi, jei naudojate tą patį servo variklį, kurį naudoju, ir turite arduino plokštę su aukštesnės įtampos (ne daugiau kaip 5 V) išvestimi, galite priklijuoti maitinimo kabelį ten. Tai reiškia tik tai, kad servo variklis sukuria didesnį sukimo momentą. Bet kokiu atveju, tiek 3.3V, tiek 5V yra gerai.
3 žingsnis: 3 žingsnis: mažas supratimas
Prieš pradėdami testuoti kodą ir sužinoti, ar jis veikia, turite ką nors suprasti apie šį servo variklį. Kadangi tai nėra įprastas servo variklis, kuris sukasi tam tikrais kampais, kodas, kurį reikia naudoti, yra šiek tiek kitoks.
Nerekomenduoju naudoti servo visu sukimo momentu, nes jis sukuria daug šilumos ir gali sunaudoti daug produkto gyvavimo laiko. Pabandykite likti netoli [60, 120].
void loop {
myservo.write (90); // tai reiškia jokio judesio, servo variklis stovi vietoje vėluoja (1000); myservo.write (0); // tai reiškia viso greičio judėjimą prieš laikrodžio rodyklę (1000); myservo.write (180); // tai reiškia viso greičio judėjimą pagal laikrodžio rodyklę (1000); }
4 veiksmas: 4 veiksmas: pridėkite kodą, kad išbandytumėte servo variklį
#įtraukti
Servo myservo; void setup () {myservo.attach (D5); // pritvirtinti servo prie kaiščio D5)} void loop () {myservo.write (85); // sukasi variklis prieš laikrodžio rodyklę lėtai uždelsus (1000); myservo.write (120); vėlavimas (1000); myservo.write (90); vėlavimas (5000); }
5 žingsnis: 5 žingsnis: pasiruošimas bendravimui
Kad galėtumėte su jumis bendrauti, „Arduino“turėsite išspręsti keletą dalykų. Jie yra gana lengvi. Mes padalinsime šias užduotis į dvi mažas dalis.
Botas
- Įdiekite „Telegram“savo mobiliajame telefone.
- Sukurkite paskyrą „Telegram“.
- Ieškokite vartotojo „Botfather“.
- Sukurkite naują robotą naudodami jo rodomas komandas (išsaugokite jo suteiktą raktą).
„Arduino“užduotys
- Atidarykite „Arduino IE“.
- Eikite į „Bibliotekos tvarkyklę“.
- Pridėkite biblioteką „Universal Telegrambot“.
-
Pridėkite biblioteką „ArduinoJson“.
- Negalima pridėti beta versijos
- Pridėkite naujausią 5.x versiją.
6 veiksmas: 6 veiksmas: ryšio bandymas

Mes beveik ten.
- Atidarykite „echobot“iš universaliosios telegrambot> esp8266 bibliotekos.
- Pakeiskite „Wi -Fi“prisijungimo duomenis, kad jie atitiktų jūsų tinklą toje vietoje, kur esate.
- Pakeiskite BOTtoken, kurį jums davė Botfather.
- Įtraukite šią kodo eilutę į for ciklą, esantį „void loop ();“
Serial.println (bot.messages .text);
Dabar mes pasiruošę išbandyti.
Įkelkite šį kodą į „Arduino“. Patikrinkite nuoseklųjį monitorių, ar „NodeMCU“jungiasi prie jūsų „Wi -Fi“tinklo. Kai pamatysite, kad jis yra prijungtas, nusiųskite pranešimą savo robotui. Tai turėtų jums atsiųsti tą patį pranešimą.
7 veiksmas: 7 veiksmas: komandų pridėjimas
Taigi, pavyko! Mes turime ryšį tarp įrenginių. Kitas žingsnis - sudėti daiktus. Taigi mes pridėsime komandas prie esamo echoboto kodo. Gali būti gera idėja įdėti kitą kodą, o ne paskutinį kodą, kurį jums daviau. Taigi mes neleisime mums turėti roboto, kuris elgiasi kaip papūga.
Šis kitas kodo gabalas turi būti skirtas ciklui, kuris kartoja naujus pranešimus. Atsižvelgiant į tai, kaip dedate servo variklį, galbūt norėsite pakeisti komandas „Atidaryti“ir „Uždaryti“. Įkelkite tai į savo esp8266 ir patikrinkite, ar jis veikia.
// norima komanda
jei (bot.messages .text == "Open") {
// Jūsų roboto atsakymas jums duos bot.sendMessage (bot.messages .chat_id, "Aš atveriu jums užuolaidas.");
// ką darys arduino lenta
myservo.write (80); // servo variklis sukasi prieš laikrodžio rodyklę, kad atidarytų užuolaidas
}
if (bot.messages .text == "Stop") {// Atsakymas, kurį jūsų robotas duos jums bot.sendMessage (bot.messages .chat_id, "Sustabdyti užuolaidas."); // ką darys arduino lenta myservo.write (90); // servo variklis nustoja suktis}
if (bot.messages .text == "Close") {// Atsakymas, kurį jūsų robotas duos jums bot.sendMessage (bot.messages .chat_id, "Uždarau jums užuolaidas".); // ką darys arduino lenta myservo.write (80); // servo variklis sukasi pagal laikrodžio rodyklę uždaryti užuolaidas}
8 veiksmas: 8 veiksmas: prijunkite įrenginį prie užuolaidų (nebūtina)

Yeeeey, baigėte!
Instrukcijose buvo nurodyta, kaip prijungti „Telegrambot“prie „Arduino“, kad galėtumėte jį valdyti iš tolo. Bet aš sukūriau šį specialų įrenginį, kad galėčiau savo studijoje atidaryti užuolaidas, fiziškai jų neatidaręs. Taigi, jei norėtumėte daryti tą patį, ką ir aš, paskutinis žingsnis yra prijungti mūsų mažą prietaisą prie užuolaidų ir voila.
Rekomenduojamas:
Servo modifikavimas iki 360 ° sukimosi ir varomasis variklis: 4 žingsniai

Servo modifikavimas į 360 ° sukimąsi ir varomasis variklis: šioje instrukcijoje aš jums parodysiu, kaip pakeisti 9g servo 360 apsisukimams. Tai labai naudinga, jei planuojate gaminti mažą roverį, naudojant minimalų gpio mikrovaldiklį. taip pat, jei turite sugadintą servo sistemą, galite jas konvertuoti
Žingsninis variklis Valdomas žingsninis variklis - Žingsninis variklis kaip rotacinis kodavimo įrenginys: 11 žingsnių (su nuotraukomis)

Žingsninis variklis Valdomas žingsninis variklis | Žingsninis variklis Kaip rotacinis kodavimo įrenginys: Ar pora žingsninių variklių guli ir norite ką nors padaryti? Šioje instrukcijoje naudokime žingsninį variklį kaip rotacinį kodavimo įrenginį, kad valdytumėte kito žingsninio variklio padėtį naudodami „Arduino“mikrovaldiklį. Taigi, be jokių papildomų pastangų, pradėkime
Pridėkite kodavimo įrenginį prie „Feetech Micro 360“nuolatinio sukimosi servo FS90R: 10 žingsnių

Pridėkite kodavimo įrenginį prie „Feetech Micro 360“nuolatinio sukimosi servo FS90R: labai sunku arba beveik neįmanoma tiksliai valdyti ratinių robotų judesio naudojant atviros kilpos variklio valdymą. Daugeliui programų reikia tiksliai nustatyti ratinio roboto pozą ar kelionės atstumą. Mažas nuolat besisukantis mikro servo variklis
„EZ“nuolatinio sukimosi servo sistema - be lydmetalio! (CSRC-311): 7 žingsniai

„EZ“nuolatinio sukimosi servo sistema - be lydmetalio! (CSRC-311): Ne taip seniai Azamom.com svetainėje (atsiprašau, dabar išparduota) sutikau gana gerą pasiūlymą dėl „Common Sense RC CSRC-311“standartinio dydžio servo. Žinoma, norėjau pakeisti kelis nuolatinė rotacija. Mano sugalvotas metodas yra labai lengvas ir reikalaujantis
Žingsnis „Servo“variklis su nuosekliu valdymu per „Arduino“naudojant 3D spausdintuvą - Pt4: 8 žingsniai

„Step Servo“variklio kapsuliavimas naudojant serijinį valdymą naudojant „Arduino“naudojant 3D spausdintuvą - Pt4: šiame ketvirtame „Motor Step“serijos vaizdo įraše mes panaudosime tai, ką anksčiau išmokome, kad sukurtume žingsninį servo variklį, valdomą nuosekliu ryšiu ir realiu padėties grįžtamąjį ryšį naudojant varžinį kodavimo įrenginį, kurį stebi „Arduino“. Per