Innehållsförteckning:

Kontinuerlig rotationsservomotor (CRS) med telegramkontroll: 8 steg
Kontinuerlig rotationsservomotor (CRS) med telegramkontroll: 8 steg

Video: Kontinuerlig rotationsservomotor (CRS) med telegramkontroll: 8 steg

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

I denna instruerbara kommer jag att lära dig hur du styr ett CRS via telegram. För detta instruerbara behöver du ett par saker. Jag kommer att arbeta med en NodeMCU 1.0 (ESP-12E-modul). Detta kan fungera på andra Arduino -band, du behöver bara hitta rätt enheter för det.

Följande var installationsmiljön för ESP-12E-modulen:

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

En guide om hur du installerar drivrutiner och kärnfiler för ESP-12E-modulen hittar du här:

När du väl har gjort det här. Vi är redo att gå!

Steg 1: Steg 1: Komponenter

Steg 1: Komponenter
Steg 1: Komponenter

För denna handledning behöver du några komponenter:

  • ESP12-E-modul (ESP8266)
  • Kontinuerlig rotationsservomotor (det här är den jag använde)
  • Micro USB -kabel
  • Ett wifi -nätverk
  • Telegram App
  • En Botfather Bot (oroa dig inte, vi kommer dit)

Steg 2: Steg 2: Anslut servomotorn

Steg 2: Anslut servomotorn
Steg 2: Anslut servomotorn

Följ denna schema för att koppla upp servomotorn.

  • Svart: GND (mark)
  • Röd: 3,3V eller 5V (ström)
  • Gul eller vit: Digital utgång (signal)

Så om du använder samma servomotor som jag använde och har ett arduino -kort med en högre spänning (5V max), kan du fästa strömkabeln där. Det kommer bara att betyda att servomotorn ger mer vridmoment. Hur som helst är 3,3V eller 5V båda bra.

Steg 3: Steg 3: Lite förståelse

Innan vi börjar testa kod och se om det fungerar, är det något du behöver förstå om denna servomotor. Eftersom det inte är en konventionell servomotor, som vänder sig till specifika vinklar, är koden du behöver använda lite annorlunda.

Jag rekommenderar inte att du använder servon med fullt vridmoment, eftersom den skapar mycket värme och kan förbruka mycket av den livstid som produkten har. Försök att bo i området [60, 120].

void loop {

myservo.write (90); // detta betyder ingen rörelse, servomotorn står still fördröjning (1000); myservo.write (0); // detta betyder full hastighet moturs rörelsefördröjning (1000); myservo.write (180); // detta betyder full hastighet medurs fördröjning (1000); }

Steg 4: Steg 4: Lägg till kod för att testa servomotorn

#omfatta

Servo myservo; void setup () {myservo.attach (D5); // fäst servon på pin D5)} void loop () {myservo.write (85); // roterar motorn moturs vid långsam hastighetsfördröjning (1000); myservo.write (120); fördröjning (1000); myservo.write (90); fördröjning (5000); }

Steg 5: Steg 5: Förberedelse för kommunikation

För att kunna kommunicera med dig Arduino måste du fixa ett par saker. De är ganska enkla. Vi kommer att dela upp dessa uppgifter i två små sektioner.

Boten

  1. Installera Telegram på din mobiltelefon.
  2. Skapa ett konto på Telegram.
  3. Sök i användaren 'Botfather'.
  4. Skapa en ny bot med kommandona han visar (spara nyckeln han ger dig).

Arduino -uppgifterna

  1. Öppna Arduino IE.
  2. Gå till "Library Manager".
  3. Lägg till biblioteket 'Universal Telegrambot'.
  4. Lägg till biblioteket 'ArduinoJson'.

    • Lägg inte till beta
    • Lägg till den senaste 5.x -versionen som finns.

Steg 6: Steg 6: Testa kommunikationen

Steg 6: Testa kommunikationen
Steg 6: Testa kommunikationen

Vi är nästan där.

  1. Öppna 'echobot' ur biblioteket universaltelegrambot> esp8266.
  2. Ändra wifi -uppgifterna så att de matchar ditt nätverk på den plats du befinner dig på.
  3. Ändra BOTtoken som Botfather gav dig.
  4. Lägg till den här kodraden i for -slingan som finns i `void loop ();`

Serial.println (bot.messages .text);

Nu är vi redo att testa.

Ladda upp den här koden till din Arduino. Kontrollera i seriell bildskärm om du är NodeMCU ansluter till ditt wifi -nätverk. När du ser att den är ansluten, skicka ett meddelande till din bot. Det borde skicka exakt samma meddelande tillbaka till dig.

Steg 7: Steg 7: Lägga till kommandon

Så, det fungerade! Vi fick en anslutning mellan enheterna. Nästa steg är att lägga ihop saker. Så vi kommer att lägga till kommandon i den befintliga echobotkoden. Det kan vara en bra idé att sätta nästa kod istället för den senaste koden jag gav dig. Så vi hindrar oss från att ha en bot som beter sig som en papegoja.

Denna nästa kodbit måste vara i for -loop som går igenom nya meddelanden. Beroende på hur du placerar servomotorn kanske du vill byta kommandon 'Öppna' och 'Stäng'. Ladda upp detta till din esp8266 och kontrollera om det fungerar.

// det kommando du vill ha

if (bot.messages .text == "Öppna") {

// Svaret din bot ger dig bot.sendMessage (bot.messages .chat_id, "jag öppnar gardinerna för dig.");

// vad arduino -kortet kommer att göra

myservo.write (80); // servomotor vrider moturs för att öppna gardinerna

}

if (bot.messages .text == "Stop") {// Svaret som din bot ger dig bot.sendMessage (bot.messages .chat_id, "Stoppa gardinerna."); // vad arduino -kortet kommer att göra myservo.write (90); // servomotor slutar svänga}

if (bot.messages .text == "Close") {// Svaret som din bot ger dig bot.sendMessage (bot.messages .chat_id, "jag stänger gardinerna för dig."); // vad arduino -kortet kommer att göra myservo.write (80); // servomotor vrids medurs för att stänga gardinerna}

Steg 8: Steg 8: Anslut enheten till dina gardiner (inte nödvändigt)

Steg 8: Anslut enheten till dina gardiner (inte nödvändigt)
Steg 8: Anslut enheten till dina gardiner (inte nödvändigt)

Yeeeey, du är klar!

Instruktionerna handlade om hur du ansluter en Telegrambot till din Arduino så att du kan styra den på avstånd. Men jag gjorde den här speciella inställningen för att få ett sätt att öppna mina gardiner i min studio utan att behöva öppna dem fysiskt. Så om du skulle vilja göra samma sak som jag, är det sista steget att ansluta vår lilla enhet till dina gardiner och voila.

Rekommenderad: