Tartalomjegyzék:

Folyamatos forgás szervo (CRS) motor távirat vezérléssel: 8 lépés
Folyamatos forgás szervo (CRS) motor távirat vezérléssel: 8 lépés

Videó: Folyamatos forgás szervo (CRS) motor távirat vezérléssel: 8 lépés

Videó: Folyamatos forgás szervo (CRS) motor távirat vezérléssel: 8 lépés
Videó: Часть 2 — Аудиокнига Герберта Уэллса «Война миров» (книга 1 — главы 13–17) 2024, Július
Anonim
Folyamatos forgás szervo (CRS) motor távirat vezérléssel
Folyamatos forgás szervo (CRS) motor távirat vezérléssel

Ebben az utasításban megtanítom, hogyan vezérelheti a CRS -t táviraton keresztül. Ehhez az oktatható dologhoz szüksége lesz egy -két dologra. Dolgozni fogok egy NodeMCU 1.0-n (ESP-12E modul). Ez működhet más Arduino bordákon is, csak meg kell találnia a megfelelő meghajtókat.

Az ESP-12E modul beállítási környezete a következő volt:

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

Az ESP-12E modul illesztőprogramjainak és alapvető fájljainak telepítésére vonatkozó útmutató itt található:

Miután ezt megtette. Készen állunk az indulásra!

1. lépés: 1. lépés: Összetevők

1. lépés: Alkatrészek
1. lépés: Alkatrészek

Ehhez az oktatóanyaghoz szüksége lesz néhány összetevőre:

  • ESP12-E modul (ESP8266)
  • Folyamatos forgású szervomotor (ezt használtam)
  • Micro USB kábel
  • Wifi hálózat
  • Távirat alkalmazás
  • Botfather Bot (ne aggódj, odaérünk)

2. lépés: 2. lépés: Csatlakoztassa a szervo motort

Lépés: Csatlakoztassa a szervomotort
Lépés: Csatlakoztassa a szervomotort

Kövesse ezt az ábrát a szervomotor bekötéséhez.

  • Fekete: GND (föld)
  • Piros: 3.3V vagy 5V (teljesítmény)
  • Sárga vagy fehér: Digitális kimenet (jel)

Tehát, ha ugyanazt a szervo motort használja, mint amit használtam, és nagyobb feszültségű (max. 5V) kimenetű arduino kártyával rendelkezik, akkor a tápkábelt odaragaszthatja. Ez csak azt jelenti, hogy a szervomotor nagyobb nyomatékot fog produkálni. Akárhogy is, a 3.3V vagy az 5V egyaránt jó.

3. lépés: 3. lépés: egy kis megértés

Mielőtt elkezdenénk tesztelni a kódot, és megnézzük, működik -e, valamit meg kell értenie erről a szervomotorról. Mivel nem egy hagyományos szervomotorról van szó, amely bizonyos szögekbe fordul, a használt kód kissé eltér.

Nem javaslom a szervó teljes nyomatékkal történő használatát, mivel ez sok hőt termel, és sok energiát fogyaszthat a termékből. Próbáljon a [60, 120] környékén maradni.

void loop {

myservo.write (90); // ez azt jelenti, hogy nincs mozgás, a szervomotor mozdulatlanul áll késleltetés (1000); myservo.write (0); // ez teljes sebességgel az óramutató járásával ellentétes mozgás késleltetését jelenti (1000); myservo.write (180); // ez teljes sebességű óramutató járásával megegyező mozgást késleltet (1000); }

4. lépés: 4. lépés: Adjon hozzá kódot a szervomotor teszteléséhez

#befoglalni

Szervo myservo; void setup () {myservo.attach (D5); // csatolja a szervót a D5 csaphoz)} void loop () {myservo.write (85); // lassú késleltetéssel forgatja a motort az óramutató járásával ellentétes irányba (1000); myservo.write (120); késleltetés (1000); myservo.write (90); késleltetés (5000); }

5. lépés: 5. lépés: Felkészülés a kommunikációra

Ahhoz, hogy kommunikálni tudjon veled Arduino, meg kell javítanod néhány dolgot. Elég könnyűek. Ezt a feladatot két kis részre osztjuk.

A bot

  1. Telepítse a Telegramot a mobiltelefonjára.
  2. Hozzon létre fiókot a Telegramon.
  3. Keresés a „Botfather” felhasználóban.
  4. Hozzon létre egy új botot az általa megjelenített parancsok segítségével (mentse el a kapott kulcsot).

Az Arduino feladatok

  1. Nyissa meg az Arduino IE -t.
  2. Lépjen a "Könyvtárkezelőbe".
  3. Adja hozzá az „Universal Telegrambot” könyvtárat.
  4. Adja hozzá az „ArduinoJson” könyvtárat.

    • Ne add hozzá a bétát
    • Adja hozzá a legújabb 5.x buildet.

6. lépés: 6. lépés: A kommunikáció tesztelése

6. lépés: A kommunikáció tesztelése
6. lépés: A kommunikáció tesztelése

Majdnem ott vagyunk.

  1. Nyissa meg az „echobot” lehetőséget az univerzális telegrambot> esp8266 könyvtárból.
  2. Módosítsa a wifi hitelesítési adatait, hogy azok megfeleljenek a hálózatának azon a helyen, ahol éppen vannak.
  3. Változtasd meg a BOTtokent, amit a Botfather adott neked.
  4. Adja hozzá ezt a kódsort a for ciklushoz, amely a `void loop ();`

Serial.println (bot.messages .text);

Most készen állunk a tesztelésre.

Töltse fel ezt a kódot Arduino készülékére. Ellenőrizze a soros monitort, ha NodeMCU csatlakozik a wifi hálózathoz. Miután látta, hogy csatlakozik, küldjön üzenetet a botjának. Pontosan ugyanazt az üzenetet kell visszaküldenie.

7. lépés: 7. lépés: A parancsok hozzáadása

Szóval, működött! Kapcsolódás van az eszközök között. A következő lépés a dolgok összeillesztése. Tehát parancsokat adunk hozzá a meglévő echobot kódhoz. Jó ötlet lehet, hogy a következő kódot írja be a legutóbb megadott kód helyett. Tehát megakadályozzuk, hogy botunk legyen, amely papagájként viselkedik.

Ennek a következő kódrészletnek a for ciklusban kell lennie, amely új üzenetek között ciklusozik. Attól függően, hogy hogyan helyezi el a szervomotort, érdemes felcserélni az „Open” és a „Close” parancsokat. Töltse fel ezt az esp8266 -ra, és ellenőrizze, hogy működik -e.

// a kívánt parancs

if (bot.messages .text == "Open") {

// A bot által adott válasz bot.sendMessage (bot.messages .chat_id, "Kinyitom a függönyöket előtted.");

// mit fog tenni az arduino tábla

myservo.write (80); // a szervomotor az óramutató járásával ellentétes irányba forog, hogy kinyissa a függönyöket

}

if (bot.messages .text == "Stop") {// A bot által adott válasz bot.sendMessage (bot.messages .chat_id, "A függönyök leállítása."); // mit fog tenni az arduino tábla myservo.write (90); // a szervomotor leáll

if (bot.messages .text == "Close") {// A bot által adott válasz bot.sendMessage (bot.messages .chat_id, "Bezárom a függönyöket érted.")); // mit fog tenni az arduino tábla myservo.write (80); // a szervómotor az óramutató járásával megegyező irányba forog a függöny bezárásához}

8. lépés: 8. lépés: Csatlakoztassa az eszközt függönyéhez (nem szükséges)

8. lépés: Csatlakoztassa az eszközt függönyéhez (nem szükséges)
8. lépés: Csatlakoztassa az eszközt függönyéhez (nem szükséges)

Jéééé, kész!

Az utasítások arra vonatkoztak, hogyan kell Telegrambot -ot csatlakoztatni az Arduino -hoz, hogy távolról vezérelhesse. De azért készítettem ezt a különleges beállítást, hogy módom nyíljon a függönyökre a stúdiómban anélkül, hogy fizikailag ki kellene nyitnom őket. Tehát ha te is ugyanezt szeretnéd csinálni, mint én, akkor az utolsó lépés az, hogy a kis eszközünket a függönyödhöz csatlakoztatod, és íme.

Ajánlott: