Indholdsfortegnelse:

Kontinuerlig rotationsservomotor (CRS) med telegramstyring: 8 trin
Kontinuerlig rotationsservomotor (CRS) med telegramstyring: 8 trin

Video: Kontinuerlig rotationsservomotor (CRS) med telegramstyring: 8 trin

Video: Kontinuerlig rotationsservomotor (CRS) med telegramstyring: 8 trin
Video: Часть 2 - Трипланетная аудиокнига Э. Э. Смита (главы 5–8) 2024, Juli
Anonim
Kontinuerlig rotationsservomotor (CRS) med telegramstyring
Kontinuerlig rotationsservomotor (CRS) med telegramstyring

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

Trin 1: Komponenter
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

Trin 2: Tilslut servomotoren
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

  1. Installer Telegram på din mobiltelefon.
  2. Opret en konto på Telegram.
  3. Søg i brugeren 'Botfather'.
  4. Opret en ny bot ved hjælp af de kommandoer, han viser (gem den nøgle, han giver dig).

Arduino -opgaverne

  1. Åbn Arduino IE.
  2. Gå til 'Library Manager'.
  3. Tilføj biblioteket 'Universal Telegrambot'.
  4. Tilføj biblioteket 'ArduinoJson'.

    • Tilføj ikke beta
    • Tilføj den nyeste 5.x build der er.

Trin 6: Trin 6: Test af kommunikationen

Trin 6: Test af kommunikationen
Trin 6: Test af kommunikationen

Vi er næsten der.

  1. Åbn 'echobot' ud af universaltelegrambot> esp8266 biblioteket.
  2. Skift wifi -legitimationsoplysningerne, så de matcher dit netværk på det sted, du er.
  3. Skift BOTtoken, som Botfather gav dig.
  4. 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)

Trin 8: Tilslut enheden til dine gardiner (ikke nødvendigt)
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: