Turinys:

Nuolatinio sukimosi servo (CRS) variklis su telegramos valdymu: 8 žingsniai
Nuolatinio sukimosi servo (CRS) variklis su telegramos valdymu: 8 žingsniai

Video: Nuolatinio sukimosi servo (CRS) variklis su telegramos valdymu: 8 žingsniai

Video: Nuolatinio sukimosi servo (CRS) variklis su telegramos valdymu: 8 žingsniai
Video: Part 2 - Triplanetary Audiobook by E. E. Smith (Chs 5-8) 2024, Liepa
Anonim
Nuolatinio sukimosi servo (CRS) variklis su telegramos valdymu
Nuolatinio sukimosi servo (CRS) variklis su telegramos valdymu

Š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

1 žingsnis: komponentai
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į

2 veiksmas: prijunkite servo variklį
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

  1. Įdiekite „Telegram“savo mobiliajame telefone.
  2. Sukurkite paskyrą „Telegram“.
  3. Ieškokite vartotojo „Botfather“.
  4. Sukurkite naują robotą naudodami jo rodomas komandas (išsaugokite jo suteiktą raktą).

„Arduino“užduotys

  1. Atidarykite „Arduino IE“.
  2. Eikite į „Bibliotekos tvarkyklę“.
  3. Pridėkite biblioteką „Universal Telegrambot“.
  4. Pridėkite biblioteką „ArduinoJson“.

    • Negalima pridėti beta versijos
    • Pridėkite naujausią 5.x versiją.

6 veiksmas: 6 veiksmas: ryšio bandymas

6 veiksmas: bendravimo bandymas
6 veiksmas: bendravimo bandymas

Mes beveik ten.

  1. Atidarykite „echobot“iš universaliosios telegrambot> esp8266 bibliotekos.
  2. Pakeiskite „Wi -Fi“prisijungimo duomenis, kad jie atitiktų jūsų tinklą toje vietoje, kur esate.
  3. Pakeiskite BOTtoken, kurį jums davė Botfather.
  4. Į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)

8 veiksmas: prijunkite įrenginį prie užuolaidų (nebūtina)
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: