Indholdsfortegnelse:
- Trin 1: Trin 1: Komponenter
- Trin 2: Trin 2: Tilslut servomotoren
- Trin 3: Trin 3: En lille forståelse
- Trin 4: Trin 4: Tilføj kode for at teste servomotoren
- Trin 5: Trin 5: Forberedelse til kommunikation
- Trin 6: Trin 6: Test af kommunikationen
- Trin 7: Trin 7: Tilføjelse af kommandoer
- Trin 8: Trin 8: Tilslut enheden til dine gardiner (ikke nødvendigt)
Video: Kontinuerlig rotationsservomotor (CRS) med telegramstyring: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
I denne instruktive vil jeg lære dig, hvordan du styrer et CRS via telegram. Til dette instruerbare skal du bruge et par ting. Jeg arbejder på et NodeMCU 1.0 (ESP-12E-modul). Dette kan fungere på andre Arduino bords, du skal bare finde de rigtige drev til det.
Følgende var installationsmiljøet for ESP-12E-modul:
- Windows 10
- Arduino IE 1.8.7 (Windows Store 1.8.15.0)
En vejledning til installation af drivere og kernefiler til ESP-12E-modulet kan findes her:
Når du har gjort dette. Vi er klar til at gå!
Trin 1: Trin 1: Komponenter
Til denne vejledning har du brug for nogle komponenter:
- ESP12-E-modul (ESP8266)
- Kontinuerlig rotation servomotor (det er den jeg brugte)
- Micro USB -kabel
- Et Wifi -netværk
- Telegram App
- En Botfather Bot (bare rolig, vi kommer derhen)
Trin 2: Trin 2: Tilslut servomotoren
Følg denne skema for at koble servomotoren til.
- Sort: GND (jord)
- Rød: 3,3V eller 5V (strøm)
- Gul eller hvid: Digital udgang (signal)
Så hvis du bruger den samme servomotor, som jeg brugte, og har et arduino -kort med en højere spænding (5V max), kan du sætte strømkablet der. Det vil bare betyde, at servomotoren vil producere mere drejningsmoment. Uanset hvad, så er 3.3V eller 5V begge fine.
Trin 3: Trin 3: En lille forståelse
Inden vi begynder at teste kode og se, om den virker, er der noget, du skal forstå om denne servomotor. Da det ikke er en konventionel servomotor, der drejer til bestemte vinkler, er koden, du skal bruge, lidt anderledes.
Jeg anbefaler ikke at bruge servoen ved fuldt drejningsmoment, da det skaber meget varme og kan forbruge meget af det liv, produktet har. Prøv at blive i området [60, 120].
tomrumsløkke {
myservo.write (90); // dette betyder ingen bevægelse, servomotoren står stille forsinkelse (1000); myservo.write (0); // dette betyder fuld hastighed mod urets bevægelsesforsinkelse (1000); myservo.write (180); // dette betyder fuld hastighed med urets bevægelsesforsinkelse (1000); }
Trin 4: Trin 4: Tilføj kode for at teste servomotoren
#omfatte
Servo myservo; ugyldig opsætning () {myservo.attach (D5); // vedhæft servoen på pin D5)} void loop () {myservo.write (85); // roterer motoren mod uret ved langsom hastighedsforsinkelse (1000); myservo.write (120); forsinkelse (1000); myservo.write (90); forsinkelse (5000); }
Trin 5: Trin 5: Forberedelse til kommunikation
For at kunne kommunikere med dig Arduino skal du rette et par ting. De er ret lette. Vi vil opdele disse opgaver i to små sektioner.
Bot
- Installer Telegram på din mobiltelefon.
- Opret en konto på Telegram.
- Søg i brugeren 'Botfather'.
- Opret en ny bot ved hjælp af de kommandoer, han viser (gem den nøgle, han giver dig).
Arduino -opgaverne
- Åbn Arduino IE.
- Gå til 'Library Manager'.
- Tilføj biblioteket 'Universal Telegrambot'.
-
Tilføj biblioteket 'ArduinoJson'.
- Tilføj ikke beta
- Tilføj den nyeste 5.x build der er.
Trin 6: Trin 6: Test af kommunikationen
Vi er næsten der.
- Åbn 'echobot' ud af universaltelegrambot> esp8266 biblioteket.
- Skift wifi -legitimationsoplysningerne, så de matcher dit netværk på det sted, du er.
- Skift BOTtoken, som Botfather gav dig.
- Tilføj denne kodelinje i for -loop, der er i `void loop ();`
Serial.println (bot.messages .text);
Nu er vi klar til at teste.
Upload denne kode til din Arduino. Kontroller i den serielle skærm, om du er NodeMCU, der opretter forbindelse til dit wifi -netværk. Når du ser, at den er forbundet, skal du sende en besked til din bot. Det skulle sende dig den nøjagtig samme besked tilbage.
Trin 7: Trin 7: Tilføjelse af kommandoer
Så det virkede! Vi fik en forbindelse mellem enhederne. Det næste trin er at tilføje ting sammen. Så vi kommer til at tilføje kommandoer til den eksisterende echobot -kode. Det kan være en god idé at sætte den næste kode i stedet for den sidste kode, jeg gav dig. Så vi forhindrer os i at have en bot, der opfører sig som en papegøje.
Dette næste stykke kode skal være i for -loop, der går igennem nye meddelelser. Afhængigt af hvordan du placerer servomotoren, vil du måske skifte kommandoer 'Åbn' og 'Luk'. Upload dette til din esp8266 og tjek, om det virker.
// den kommando, du ønsker
hvis (bot.messages .text == "Åbn") {
// Svaret din bot vil give dig bot.sendMessage (bot.messages .chat_id, "jeg åbner gardinerne for dig.");
// hvad arduino bordet vil gøre
myservo.write (80); // servomotor drejer mod uret for at åbne gardinerne
}
if (bot.messages .text == "Stop") {// Svaret din bot giver dig bot.sendMessage (bot.messages .chat_id, "Stop gardinerne."); // hvad arduino -kortet vil gøre myservo.write (90); // servomotor holder op med at dreje}
if (bot.messages .text == "Luk") {// Svaret din bot giver dig bot.sendMessage (bot.messages .chat_id, "jeg lukker gardinerne for dig."); // hvad arduino -kortet vil gøre myservo.write (80); // servomotor drejer med uret for at lukke gardinerne}
Trin 8: Trin 8: Tilslut enheden til dine gardiner (ikke nødvendigt)
Yeeeey, du er færdig!
Instruktionerne handlede om, hvordan du tilslutter en Telegrambot til din Arduino, så du kan styre den på afstand. Men jeg lavede denne særlige opsætning for at have en måde at åbne mine gardiner i mit studie uden at skulle fysisk åbne dem. Så hvis du gerne vil gøre det samme som mig, er det sidste trin at forbinde vores lille enhed til dine gardiner og voila.
Anbefalede:
Sådan ændres en mikro servomotor (SG90) til kontinuerlig rotation: 6 trin (med billeder)
Sådan ændres en mikro servomotor (SG90) til kontinuerlig rotation: Åh nej! Jeg er løbet tør for DC -motorer! Har du nogen ekstra servoer og modstande siddende? Lad os derefter ændre det! En normal servo drejer omkring 180 grader. Det er klart, at vi ikke kan bruge det til et køretøj, der kører på hjul. I denne tutorial vil jeg gå
Kontinuerlig omrørt reaktor: 7 trin (med billeder)
Kontinuerlig omrørt reaktor: Denne instruktør blev oprettet for at opfylde projektkravet i Makecourse ved University of South Florida (www.makecourse.com) Er du ChemE? Vil du prototype en CSTR? Du er heldig! Hej, jeg er Chukwubuikem Ume-Ugwa a Chemica
Rediger Hitec Hs-325 Servo til kontinuerlig rotation: 3 trin (med billeder)
Rediger Hitec Hs-325 Servo til kontinuerlig rotation: Servomotorer er designet til at rotere maksimalt +/- 130 grader. Men de kan let ændres til 360 graders sving. Hacket er meget veldokumenteret til forskellige servomotormodeller. Her bruger jeg en Hitec HS-325HB servo købt hos ServoCity. Den
Sådan ændres en servomotor til kontinuerlig rotation (One Motor Walker Robot): 8 trin (med billeder)
Sådan ændres en servomotor til kontinuerlig rotation (One Motor Walker Robot): Denne instruerbare er en del af den ene motor rollator. Http://www.instructables.com/id/How-to-build-the-one-motor- rollator/Der er billioner af tutorial som denne, jeg ved :-) De tog med på skolen i frokostpausen med et Sony Mavica-kamera (flop
Enkel kontinuerlig servomodifikation: 4 trin (med billeder)
Enkel kontinuerlig servomodifikation: Så jeg kom igennem to instruktioner kun for at opdage, at den ikke rigtig gjorde, hvad jeg ville have den skulle gøre. (whoopy!) Jeg mener virkelig? og derefter "hvordan man sætter noget modstand