Obsah:

Servo motor (CRS) s nepretržitým otáčaním s ovládaním telegramu: 8 krokov
Servo motor (CRS) s nepretržitým otáčaním s ovládaním telegramu: 8 krokov

Video: Servo motor (CRS) s nepretržitým otáčaním s ovládaním telegramu: 8 krokov

Video: Servo motor (CRS) s nepretržitým otáčaním s ovládaním telegramu: 8 krokov
Video: elektroerozivní hloubička PENTA CNC se systém řízení a serva Fanuc 2024, Júl
Anonim
Servo motor (CRS) s nepretržitým otáčaním s ovládaním telegramu
Servo motor (CRS) s nepretržitým otáčaním s ovládaním telegramu

V tomto návode vás naučím ovládať CRS prostredníctvom telegramu. Na tento návod budete potrebovať niekoľko vecí. Budem pracovať na NodeMCU 1.0 (modul ESP-12E). To môže fungovať aj na inýchordoch Arduino, len na to musíte nájsť správne disky.

Nasledovalo prostredie nastavenia pre modul ESP-12E:

  • Windows 10
  • Arduino IE 1.8.7 (Windows Store 1.8.15.0)

Sprievodcu inštaláciou ovládačov a základných súborov pre modul ESP-12E nájdete tu:

Akonáhle to urobíte. Sme pripravení ísť!

Krok 1: Krok 1: Komponenty

Krok 1: Komponenty
Krok 1: Komponenty

Na tento tutoriál budete potrebovať niektoré komponenty:

  • Modul ESP12-E (ESP8266)
  • Servomotor s nepretržitým otáčaním (toto som použil)
  • Micro USB kábel
  • Wifi sieť
  • Telegram App
  • Botfather Bot (nebojte sa, dostaneme sa tam)

Krok 2: Krok 2: Pripojte servomotor

Krok 2: Pripojte servomotor
Krok 2: Pripojte servomotor

Podľa tejto schémy zapojte servomotor.

  • Čierna: GND (zem)
  • Červená: 3,3 V alebo 5 V (napájanie)
  • Žltá alebo biela: digitálny výstup (signál)

Ak teda používate rovnaký servomotor, aký som použil, a máte dosku arduino s výstupom s vyšším napätím (max. 5V), môžete sem prilepiť napájací kábel. To bude znamenať, že servomotor bude produkovať vyšší krútiaci moment. Tak či onak, 3,3 V alebo 5 V sú v poriadku.

Krok 3: Krok 3: Malé porozumenie

Predtým, ako začneme testovať kód a zistíme, či funguje, musíte tomuto servomotoru porozumieť. Pretože to nie je konvenčný servomotor, ktorý sa otáča do určitých uhlov, kód, ktorý musíte použiť, je trochu iný.

Neodporúčam používať servo na plný krútiaci moment, pretože vytvára veľa tepla a môže spotrebovať veľkú časť životnosti výrobku. Skúste sa ubytovať v okolí oblasti [60, 120].

prázdna slučka {

myservo.write (90); // to znamená žiadny pohyb, servomotor stojí pokojne (1000); myservo.write (0); // to znamená oneskorenie pohybu proti smeru hodinových ručičiek (1000); myservo.write (180); // to znamená oneskorenie pohybu v plnej rýchlosti v smere hodinových ručičiek (1000); }

Krok 4: Krok 4: Pridajte kód na testovanie servomotora

#zahrnúť

Servo myservo; void setup () {myservo.attach (D5); // pripojenie serva na pin D5)} void loop () {myservo.write (85); // otáča motor proti smeru hodinových ručičiek s pomalým oneskorením (1000); myservo.write (120); oneskorenie (1000); myservo.write (90); oneskorenie (5 000); }

Krok 5: Krok 5: Príprava na komunikáciu

Aby ste s vami mohli komunikovať s Arduino, musíte opraviť pár vecí. Sú dosť ľahké. Tieto úlohy rozdelíme na dve malé časti.

Bot

  1. Nainštalujte si Telegram do svojho mobilného telefónu.
  2. Vytvorte si účet na Telegrame.
  3. Hľadaj užívateľa 'Botfather'.
  4. Vytvorte si nového robota pomocou príkazov, ktoré ukazuje (uložte si kľúč, ktorý vám dá).

Úlohy Arduina

  1. Otvorte Arduino IE.
  2. Prejdite na „Správca knižnice“.
  3. Pridajte knižnicu „Universal Telegrambot“.
  4. Pridajte knižnicu „ArduinoJson“.

    • Nepridávajte beta
    • Pridajte najnovšiu verziu 5.x, ktorá existuje.

Krok 6: Krok 6: Testovanie komunikácie

Krok 6: Testovanie komunikácie
Krok 6: Testovanie komunikácie

Už sme skoro tam.

  1. Otvorte „echobot“z knižnice Universaltelegrambot> esp8266.
  2. Zmeňte poverenia pre wifi tak, aby zodpovedali vašej sieti na mieste, kde sa nachádzate.
  3. Zmeňte BOTtoken, ktorý vám dal Botfather.
  4. Pridajte tento riadok kódu do slučky for, ktorá je v `void loop ();`

Serial.println (bot.messages .text);

Teraz sme pripravení testovať.

Nahrajte tento kód do svojho Arduina. Skontrolujte na sériovom monitore, či sa NodeMCU pripája k vašej sieti Wi -Fi. Akonáhle uvidíte, že je pripojený, pošlite správu svojmu robotovi. Malo by vám to poslať presne rovnakú správu.

Krok 7: Krok 7: Pridanie príkazov

Takže to fungovalo! Nadviazali sme spojenie medzi zariadeniami. Ďalším krokom je zlúčenie vecí. Ideme teda pridať príkazy do existujúceho kódu echobot. Mohlo by byť vhodné vložiť nasledujúci kód namiesto posledného kódu, ktorý som vám dal. Zabránime teda tomu, aby sme mali robota, ktorý by sa správal ako papagáj.

Tento ďalší kus kódu musí byť v slučke for, ktorá prechádza novými správami. V závislosti od umiestnenia servomotora možno budete chcieť vymeniť príkazy „Otvoriť“a „Zatvoriť“. Nahrajte to do svojho esp8266 a skontrolujte, či funguje.

// požadovaný príkaz

if (bot.messages .text == "Otvorené") {

// Odpoveď, ktorú vám váš robot poskytne, je bot.sendMessage (bot.messages .chat_id: „Otváram pre vás závesy.“);

// čo urobí doska arduino

myservo.write (80); // servomotor sa otáča proti smeru hodinových ručičiek a otvára závesy

}

if (bot.messages .text == "Stop") {// Odpoveď, ktorú vám váš robot poskytne, bot.sendMessage (bot.messages .chat_id, "Zastavenie závesov."); // čo bude doska arduino robiť myservo.write (90); // servomotor sa prestane otáčať}

if (bot.messages .text == "Zavrieť") {// Odpoveď, ktorú vám váš robot poskytne, bot.sendMessage (bot.messages .chat_id: "Zatváram pre teba závesy."); // čo bude arduino doska robiť myservo.write (80); // servomotor sa otáča v smere hodinových ručičiek, aby sa zatiahli závesy}

Krok 8: Krok 8: Pripojte zariadenie k závesom (nie je potrebné)

Krok 8: Pripojte zariadenie k závesom (nie je potrebné)
Krok 8: Pripojte zariadenie k závesom (nie je potrebné)

Jeeeej, hotovo!

Pokyny boli o tom, ako pripojiť Telegrambot k vášmu Arduinu, aby ste ho mohli ovládať na diaľku. Ale urobil som toto špeciálne nastavenie, aby som mal spôsob, ako otvoriť závesy vo svojom štúdiu bez toho, aby som ich musel fyzicky otvárať. Ak by ste teda chceli urobiť to isté ako ja, posledným krokom je prepojiť naše malé zariadenie s vašimi závesmi a voilá.

Odporúča: