Obsah:

Servo motor s nepřetržitým otáčením (CRS) s telegramovým ovládáním: 8 kroků
Servo motor s nepřetržitým otáčením (CRS) s telegramovým ovládáním: 8 kroků

Video: Servo motor s nepřetržitým otáčením (CRS) s telegramovým ovládáním: 8 kroků

Video: Servo motor s nepřetržitým otáčením (CRS) s telegramovým ovládáním: 8 kroků
Video: První let na jiné planetě! (CZ titulky) 2024, Červenec
Anonim
Servo motor (CRS) s nepřetržitým otáčením s ovládáním telegramu
Servo motor (CRS) s nepřetržitým otáčením s ovládáním telegramu

V tomto pokynu vás naučím, jak ovládat CRS pomocí telegramu. K tomuto pokynu budete potřebovat pár věcí. Budu pracovat na NodeMCU 1.0 (modul ESP-12E). To může fungovat na jiných akordech Arduino, stačí pro to najít správné jednotky.

Následovalo instalační prostředí pro modul ESP-12E:

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

Návod, jak nainstalovat ovladače a základní soubory pro modul ESP-12E, naleznete zde:

Jakmile to uděláte. Jsme připraveni jít!

Krok 1: Krok 1: Součásti

Krok 1: Součásti
Krok 1: Součásti

Pro tento tutoriál budete potřebovat některé komponenty:

  • Modul ESP12-E (ESP8266)
  • Servo motor s nepřetržitým otáčením (toto jsem použil)
  • Micro USB kabel
  • Síť Wifi
  • Telegram App
  • Botfather Bot (nebojte se, my se tam dostaneme)

Krok 2: Krok 2: Připojte servomotor

Krok 2: Připojte servomotor
Krok 2: Připojte servomotor

Při zapojování servomotoru postupujte podle těchto schémat.

  • Černá: GND (Ground)
  • Červená: 3,3 V nebo 5 V (napájení)
  • Žlutá nebo bílá: Digitální výstup (signál)

Pokud tedy používáte stejný servomotor, jaký jsem použil, a máte desku arduino s vyšším napětím (max. 5V), můžete tam připojit napájecí kabel. To bude znamenat, že servomotor bude produkovat větší točivý moment. Ať tak či onak, 3.3V nebo 5V jsou v pořádku.

Krok 3: Krok 3: Malé porozumění

Než začneme testovat kód a uvidíme, jestli funguje, je něco, co byste o tomto servomotoru měli pochopit. Protože to není konvenční servomotor, který se otáčí do určitých úhlů, kód, který potřebujete použít, je trochu jiný.

Nedoporučuji používat servo na plný točivý moment, protože vytváří velké množství tepla a může spotřebovávat velkou část životnosti výrobku. Zkuste se ubytovat v oblasti [60, 120].

prázdná smyčka {

myservo.write (90); // to znamená žádný pohyb, servomotor stojí zpomaleně (1000); myservo.write (0); // to znamená plné zpoždění pohybu proti směru hodinových ručiček (1000); myservo.write (180); // to znamená zpoždění pohybu plnou rychlostí ve směru hodinových ručiček (1000); }

Krok 4: Krok 4: Přidejte kód k testování servomotoru

#zahrnout

Servo myservo; void setup () {myservo.attach (D5); // připojení serva na pin D5)} void loop () {myservo.write (85); // otáčí motor proti směru hodinových ručiček se zpožděním nízké rychlosti (1000); myservo.write (120); zpoždění (1000); myservo.write (90); zpoždění (5000); }

Krok 5: Krok 5: Příprava na komunikaci

Abyste s vámi mohli komunikovat s Arduino, musíte opravit pár věcí. Jsou docela snadné. Tyto úkoly rozdělíme na dvě malé sekce.

Bot

  1. Nainstalujte si Telegram na mobilní telefon.
  2. Vytvořte si účet na Telegramu.
  3. Vyhledat uživatele 'Botfather'.
  4. Vytvořte nového robota pomocí příkazů, které ukazuje (uložte klíč, který vám dá).

Úkoly Arduina

  1. Otevřete Arduino IE.
  2. Přejděte do „Správce knihoven“.
  3. Přidejte knihovnu 'Universal Telegrambot'.
  4. Přidejte knihovnu 'ArduinoJson'.

    • Nepřidávejte beta verzi
    • Přidejte nejnovější verzi 5.x, která existuje.

Krok 6: Krok 6: Testování komunikace

Krok 6: Testování komunikace
Krok 6: Testování komunikace

Už tam skoro jsme.

  1. Otevřete 'echobot' z knihovny Universaltelegrambot> esp8266.
  2. Změňte pověření k Wi -Fi tak, aby odpovídala vaší síti v místě, kde se nacházíte.
  3. Změňte BOTtoken, který vám dal Botfather.
  4. Přidejte tento řádek kódu do smyčky for, která je v `void loop ();`

Serial.println (bot.messages .text);

Nyní jsme připraveni testovat.

Nahrajte tento kód do svého Arduina. Zkontrolujte na sériovém monitoru, zda se NodeMCU připojujete k vaší síti Wi -Fi. Jakmile uvidíte, že je připojen, odešlete zprávu svému robotovi. Mělo by vám to poslat přesně stejnou zprávu zpět.

Krok 7: Krok 7: Přidání příkazů

Takže to fungovalo! Máme spojení mezi zařízeními. Dalším krokem je sčítání věcí dohromady. Takže přidáme příkazy do stávajícího kódu echobot. Mohlo by být dobré vložit další kód místo posledního kódu, který jsem ti dal. Zabráníme tedy tomu, abychom měli robota, který se chová jako papoušek.

Tento další kus kódu musí být ve smyčce for, která prochází novými zprávami. Podle toho, jak umístíte servomotor, možná budete chtít prohodit příkazy „Otevřít“a „Zavřít“. Nahrajte to do svého esp8266 a zkontrolujte, zda to funguje.

// požadovaný příkaz

if (bot.messages .text == "Otevřít") {

// Odpověď, kterou vám dá váš bot, bot.sendMessage (bot.messages .chat_id, „Otevírám pro vás závěsy.“);

// co udělá tabule arduino

myservo.write (80); // servomotor se otáčí proti směru hodinových ručiček a otevírá závěsy

}

if (bot.messages .text == "Stop") {// Odpověď, kterou vám bot poskytne, bot.sendMessage (bot.messages .chat_id, "Zastavení opon."); // co bude deska arduino dělat myservo.write (90); // servomotor se přestane otáčet}

if (bot.messages .text == "Zavřít") {// Odpověď, kterou vám váš robot poskytne, bot.sendMessage (bot.messages .chat_id: "Zavírám pro vás závěsy."); // co bude deska arduino dělat myservo.write (80); // servomotor se otáčí ve směru hodinových ručiček a zavírá závěsy}

Krok 8: Krok 8: Připojte zařízení k vašim závěsům (není nutné)

Krok 8: Připojte zařízení k vašim závěsům (není nutné)
Krok 8: Připojte zařízení k vašim závěsům (není nutné)

Jeee, máte hotovo!

Pokyny byly o tom, jak připojit Telegrambot k vašemu Arduinu, abyste jej mohli ovládat na dálku. Ale udělal jsem toto speciální nastavení, abych měl způsob, jak otevřít závěsy ve svém studiu, aniž bych je musel fyzicky rozepnout. Pokud byste tedy chtěli udělat to samé jako já, poslední možností je připojit naše malé zařízení k vašim závěsům a voila.

Doporučuje: