Sisällysluettelo:
- Vaihe 1: Vaihe 1: Komponentit
- Vaihe 2: Vaihe 2: Liitä servomoottori
- Vaihe 3: Vaihe 3: Pieni ymmärrys
- Vaihe 4: Vaihe 4: Lisää koodi servomoottorin testaamiseen
- Vaihe 5: Vaihe 5: Valmistautuminen viestintään
- Vaihe 6: Vaihe 6: Tiedonsiirron testaaminen
- Vaihe 7: Vaihe 7: Komentojen lisääminen
- Vaihe 8: Vaihe 8: Yhdistä laite verhoihisi (ei välttämätön)
Video: Jatkuvan pyörimisen servomoottori (CRS) sähkeohjauksella: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
- Asenna Telegram matkapuhelimeesi.
- Tee tili Telegramissa.
- Hae käyttäjältä 'Botfather'.
- Luo uusi botti näyttämiesi komentojen avulla (tallenna antamasi avain).
Arduinon tehtävät
- Avaa Arduino IE.
- Siirry kirjastonhoitajalle.
- Lisää kirjasto Universal Telegrambot.
-
Lisää kirjasto 'ArduinoJson'.
- Älä lisää betaa
- Lisää uusin 5.x -versio.
Vaihe 6: Vaihe 6: Tiedonsiirron testaaminen
Olemme melkein perillä.
- Avaa 'echobot' universaltelegrambot> esp8266 -kirjastosta.
- Muuta wifi -kirjautumistiedot vastaamaan verkkoasi siellä missä olet.
- Muuta Bottoken, jonka Botfather antoi sinulle.
- 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)
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:
Hakkeroitu! Servomoottori mallin veturinkuljettajana!: 17 vaihetta
Hakkeroitu! Servomoottori mallin veturinkuljettajana!: Aloittaminen rautateiden malleissa? Eikö sinulla ole tarpeeksi budjettia kaikkien kalliiden junanohjaimien ostamiseen? Älä huoli! Tässä ohjeessa näytän sinulle, kuinka voit tehdä oman pienen budjetin junaohjaimen hakkeroimalla servomoottorin. Joten, otetaan
Kissanruoan kulunvalvonta (ESP8266 + servomoottori + 3D -tulostus): 5 vaihetta (kuvilla)
Kissanruoan pääsyn valvonta (ESP8266 + servomoottori + 3D -tulostus): Tämä projekti kattaa prosessin, jonka käytin luodessani automaattisen kissanruokakupin ikääntyneelle diabeettiselle kissalle Chazille. Katso, hänen on syötävä aamiainen ennen kuin hän voi saada insuliininsä, mutta unohdan usein noutaa hänen ruokalajinsa ennen nukkumaanmenoa, mikä
FPGA Cyclone IV DueProLogic Controls Servomoottori: 4 vaihetta
FPGA Cyclone IV DueProLogic Controls Servomoottori: Tässä opetusohjelmassa aiomme kirjoittaa Verilog -koodin servomoottorin ohjaamiseen. Servo SG-90 on Wavesharen valmistama. Kun ostat servomoottorin, saatat saada tietolomakkeen, jossa luetellaan käyttöjännite, suurin vääntömomentti ja ehdotettu pu
Servomoottori, jossa 10 LEDiä: 5 vaihetta
Servomoottori, jossa on 10 LEDiä: tässä videossa näytän sinulle, kuinka sytyttää LEDit yhdessä servomoottorin nousevan kulman kanssa. Toivon, että pidät tästä ohjeesta
Lisää kooderi Feetech Micro 360 asteen jatkuvan pyörimisen servoon FS90R: 10 vaihetta
Lisää kooderi Feetech Micro 360 asteen jatkuvan pyörimisen servoon FS90R: Pyörättyjen robottien liikkeen tarkkaa ohjausta avoimen silmukan moottorin ohjauksella on erittäin vaikea tai lähes mahdotonta. Monet sovellukset edellyttävät pyörillä varustetun robotin asennon tai matkaetäisyyden tarkkaa asettamista. Pieni jatkuvasti pyörivä mikropalvelu