Sisällysluettelo:

Jatkuvan pyörimisen servomoottori (CRS) sähkeohjauksella: 8 vaihetta
Jatkuvan pyörimisen servomoottori (CRS) sähkeohjauksella: 8 vaihetta

Video: Jatkuvan pyörimisen servomoottori (CRS) sähkeohjauksella: 8 vaihetta

Video: Jatkuvan pyörimisen servomoottori (CRS) sähkeohjauksella: 8 vaihetta
Video: Ääntä konepellin alta, jota ei tulisi sivuuttaa | AUTODOC 2024, Marraskuu
Anonim
Jatkuvan pyörimisen servomoottori (CRS) sähkeohjauksella
Jatkuvan pyörimisen servomoottori (CRS) sähkeohjauksella

Tässä ohjeessa opetan sinulle, kuinka hallita CRS: ää sähkeen avulla. Tätä opetettavaa varten tarvitset pari asiaa. Aion työskennellä NodeMCU 1.0: n (ESP-12E-moduuli) parissa. Tämä voi toimia muilla Arduino -bordeilla, sinun tarvitsee vain löytää sille sopivat asemat.

ESP-12E-moduulin asennusympäristö oli seuraava:

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

Opas ESP-12E-moduulin ohjainten ja ydintiedostojen asentamiseen löytyy täältä:

Kun olet tehnyt tämän. Olemme valmiita lähtöön!

Vaihe 1: Vaihe 1: Komponentit

Vaihe 1: Komponentit
Vaihe 1: Komponentit

Tätä opetusohjelmaa varten tarvitset joitain komponentteja:

  • ESP12-E-moduuli (ESP8266)
  • Jatkuvan pyörimisen servomoottori (tätä käytin)
  • Micro USB -kaapeli
  • Wifi -verkko
  • Sähke -sovellus
  • Botfather Bot (älä huoli, pääsemme perille)

Vaihe 2: Vaihe 2: Liitä servomoottori

Vaihe 2: Liitä servomoottori
Vaihe 2: Liitä servomoottori

Kytke servomoottori tämän kaavion mukaan.

  • Musta: GND (Ground)
  • Punainen: 3.3V tai 5V (teho)
  • Keltainen tai valkoinen: Digitaalinen lähtö (signaali)

Joten jos käytät samaa servomoottoria kuin minä ja minulla on arduino -levy, jolla on korkeampi jännite (enintään 5 V), voit liittää virtajohdon sinne. Se tarkoittaa vain sitä, että servomoottori tuottaa enemmän vääntöä. Joka tapauksessa 3.3V tai 5V ovat molemmat hyviä.

Vaihe 3: Vaihe 3: Pieni ymmärrys

Ennen kuin aloitamme koodin testaamisen ja tarkistamme, toimiiko se, sinun on ymmärrettävä jotain tästä servomoottorista. Koska se ei ole perinteinen servomoottori, joka kääntyy tiettyihin kulmiin, käytettävä koodi on hieman erilainen.

En suosittele servon käyttöä täydellä vääntömomentilla, koska se tuottaa paljon lämpöä ja saattaa kuluttaa paljon tuotteen käyttöikää. Yritä pysyä alueella [60, 120].

tyhjä silmukka {

myservo.write (90); // tämä tarkoittaa mitään liikettä, servomoottori seisoo paikallaan viive (1000); myservo.write (0); // tämä tarkoittaa täyden nopeuden vastapäivään liikkeen viivästymistä (1000); myservo.write (180); // tämä tarkoittaa täydellä nopeudella myötäpäivään tapahtuvaa liikeviivettä (1000); }

Vaihe 4: Vaihe 4: Lisää koodi servomoottorin testaamiseen

#sisältää

Servo myservo; void setup () {myservo.attach (D5); // kiinnitä servo nastaan D5)} void loop () {myservo.write (85); // pyörii moottoria vastapäivään hitaalla viiveellä (1000); myservo.write (120); viive (1000); myservo.write (90); viive (5000); }

Vaihe 5: Vaihe 5: Valmistautuminen viestintään

Voidaksesi kommunikoida kanssasi Arduino sinun on korjattava pari asiaa. Ne ovat melko helppoja. Jaamme tämän tehtävän kahteen pieneen osaan.

Botti

  1. Asenna Telegram matkapuhelimeesi.
  2. Tee tili Telegramissa.
  3. Hae käyttäjältä 'Botfather'.
  4. Luo uusi botti näyttämiesi komentojen avulla (tallenna antamasi avain).

Arduinon tehtävät

  1. Avaa Arduino IE.
  2. Siirry kirjastonhoitajalle.
  3. Lisää kirjasto Universal Telegrambot.
  4. Lisää kirjasto 'ArduinoJson'.

    • Älä lisää betaa
    • Lisää uusin 5.x -versio.

Vaihe 6: Vaihe 6: Tiedonsiirron testaaminen

Vaihe 6: Tiedonsiirron testaaminen
Vaihe 6: Tiedonsiirron testaaminen

Olemme melkein perillä.

  1. Avaa 'echobot' universaltelegrambot> esp8266 -kirjastosta.
  2. Muuta wifi -kirjautumistiedot vastaamaan verkkoasi siellä missä olet.
  3. Muuta Bottoken, jonka Botfather antoi sinulle.
  4. Lisää tämä koodirivi for -silmukkaan, joka on `void loop ();`

Serial.println (bot.messages .text);

Nyt olemme valmiita testaamaan.

Lataa tämä koodi Arduinoosi. Tarkista sarjamonitorista, muodostaako NodeMCU yhteyden wifi -verkkoon. Kun näet, että se on yhdistetty, lähetä viesti botillesi. Sen pitäisi lähettää sinulle täsmälleen sama viesti.

Vaihe 7: Vaihe 7: Komentojen lisääminen

Joten, se toimi! Meillä on yhteys laitteiden välillä. Seuraava askel on lisätä asioita yhteen. Joten aiomme lisätä komentoja olemassa olevaan echobot -koodiin. Saattaa olla hyvä idea lisätä seuraava koodi viimeksi antamani koodin sijaan. Joten estämme meitä saamasta botia, joka käyttäytyy papukaijan tavoin.

Tämän seuraavan koodin on oltava for -silmukassa, joka kiertää uusia viestejä. Riippuen siitä, miten sijoitat servomoottorin, haluat ehkä vaihtaa 'Avaa' ja 'Sulje' -komennot. Lataa tämä esp8266 -laitteellesi ja tarkista, toimiiko se.

// haluamasi komento

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

// Bottisi vastaus antaa sinulle bot.sendMessage (bot.messages .chat_id, "Avaan verhot sinulle.");

// mitä arduino -lauta tekee

myservo.write (80); // servomoottori kääntyy vastapäivään verhojen avaamiseksi

}

if (bot.messages .text == "Stop") {// Bottisi vastaus antaa sinulle bot.sendMessage (bot.messages .chat_id, "Verhojen pysäyttäminen."); // mitä arduino -levy tekee myservo.write (90); // servomoottori lakkaa pyörimästä}

if (bot.messages .text == "Close") {// Bottisi vastaus antaa sinulle bot.sendMessage (bot.messages .chat_id, "Suljen verhot puolestasi."); // mitä arduino -levy tekee myservo.write (80); // servomoottori kääntyy myötäpäivään verhojen sulkemiseksi}

Vaihe 8: Vaihe 8: Yhdistä laite verhoihisi (ei välttämätön)

Vaihe 8: Liitä laite verhoihisi (ei välttämätön)
Vaihe 8: Liitä laite verhoihisi (ei välttämätön)

Juu, olet valmis!

Ohjeet koskivat Telegrambotin liittämistä Arduinoon, jotta voit hallita sitä kaukaa. Mutta tein tämän erikoisjärjestelyn, jotta minulla olisi tapa avata verhot studiossa tarvitsematta avata niitä fyysisesti. Joten jos haluat tehdä saman kuin minä, viimeinen vaihe on liittää pieni laitteemme verhoihin ja voila.

Suositeltava: