Sadržaj:

Servo motor s kontinuiranom rotacijom (CRS) s upravljanjem Telegramom: 8 koraka
Servo motor s kontinuiranom rotacijom (CRS) s upravljanjem Telegramom: 8 koraka

Video: Servo motor s kontinuiranom rotacijom (CRS) s upravljanjem Telegramom: 8 koraka

Video: Servo motor s kontinuiranom rotacijom (CRS) s upravljanjem Telegramom: 8 koraka
Video: Часть 2 - Трипланетная аудиокнига Э. Э. Смита (главы 5–8) 2024, Srpanj
Anonim
Servo motor s kontinuiranom rotacijom (CRS) s kontrolom telegrama
Servo motor s kontinuiranom rotacijom (CRS) s kontrolom telegrama

U ovom uputstvu naučit ću vas kako upravljati CRS -om putem telegrama. Za ovu instrukciju trebat će vam nekoliko stvari. Radit ću na NodeMCU 1.0 (ESP-12E Modul). Ovo može funkcionirati na drugim Arduino spojevima, samo trebate pronaći odgovarajuće pogone za to.

Slijedilo je okruženje za postavljanje modula ESP-12E:

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

Vodič o tome kako instalirati upravljačke programe i datoteke jezgre za modul ESP-12E možete pronaći ovdje:

Nakon što ste ovo učinili. Spremni smo za polazak!

Korak 1: Korak 1: Komponente

Korak 1: Komponente
Korak 1: Komponente

Za ovaj vodič trebat će vam neke komponente:

  • Modul ESP12-E (ESP8266)
  • Servo motor s kontinuiranom rotacijom (ovaj sam ja koristio)
  • Mikro USB kabel
  • Wifi mreža
  • Aplikacija Telegram
  • Botfather Bot (ne brinite, stići ćemo tamo)

Korak 2: Korak 2: Spojite servo motor

Korak 2: Spojite servo motor
Korak 2: Spojite servo motor

Slijedite ove sheme za povezivanje servo motora.

  • Crna: GND (uzemljena)
  • Crvena: 3.3V ili 5V (napajanje)
  • Žuta ili bijela: digitalni izlaz (signal)

Dakle, ako koristite isti servo motor koji sam ja koristio i imate arduino ploču s izlazom većeg napona (5V max), možete tamo spojiti kabel za napajanje. To će samo značiti da će servo motor proizvoditi veći okretni moment. U svakom slučaju, 3.3V ili 5V su u redu.

Korak 3: Korak 3: Malo razumijevanja

Prije nego počnemo testirati kôd i provjerimo radi li, morate nešto razumjeti o ovom servo motoru. Budući da to nije konvencionalni servo motor, koji se okreće pod određenim kutovima, kôd koji trebate koristiti je malo drugačiji.

Ne preporučujem korištenje serva s punim zakretnim momentom jer stvara mnogo topline i može potrošiti puno životnog vijeka koji proizvod ima. Pokušajte ostati oko područja [60, 120].

void loop {

myservo.write (90); // to znači da se nema kretanja, servo motor miruje delay (1000); myservo.write (0); // to znači kašnjenje kretanja u punoj brzini suprotno od kazaljke na satu (1000); myservo.write (180); // to znači kašnjenje kretanja u smjeru kazaljke na satu pri punoj brzini (1000); }

Korak 4: Korak 4: Dodajte kôd za ispitivanje servo motora

#uključi

Servo myservo; void setup () {myservo.attach (D5); // priključite servo na pin D5)} void loop () {myservo.write (85); // okreće motor u smjeru suprotnom od kazaljke na satu s malim zakašnjenjem brzine (1000); myservo.write (120); kašnjenje (1000); myservo.write (90); kašnjenje (5000); }

Korak 5: Korak 5: Priprema za komunikaciju

Da biste mogli komunicirati s vama Arduino, morate popraviti nekoliko stvari. Prilično su laki. Ove ćemo zadatke podijeliti u dva mala dijela.

Bot

  1. Instalirajte Telegram na svoj mobilni telefon.
  2. Napravite račun na Telegramu.
  3. Pretražite korisnika 'Botfather'.
  4. Napravite novog robota pomoću naredbi koje prikazuje (spremite ključ koji vam daje).

Zadaci Arduina

  1. Otvorite Arduino IE.
  2. Idite na "Upravitelj knjižnice".
  3. Dodajte knjižnicu 'Universal Telegrambot'.
  4. Dodajte knjižnicu 'ArduinoJson'.

    • Ne dodaj beta
    • Dodajte najnoviju verziju 5.x koja postoji.

Korak 6: Korak 6: Testiranje komunikacije

Korak 6: Testiranje komunikacije
Korak 6: Testiranje komunikacije

Skoro smo stigli.

  1. Otvorite 'echobot' iz biblioteke universaltelegrambot> esp8266.
  2. Promijenite vjerodajnice za WiFi tako da odgovaraju vašoj mreži na mjestu na kojem se nalazite.
  3. Promijenite BOTtoken koji vam je dao Botfather.
  4. Dodajte ovaj redak koda u for petlju koja se nalazi u `void loop ();`

Serial.println (bot.messages .text);

Sada smo spremni za testiranje.

Prenesite ovaj kôd na svoj Arduino. Na serijskom monitoru provjerite je li NodeMCU spojen na vašu WiFi mrežu. Nakon što vidite da je povezan, pošaljite poruku svom botu. Trebala bi vam poslati natrag istu poruku.

Korak 7: Korak 7: Dodavanje naredbi

Dakle, upalilo je! Imamo vezu između uređaja. Sljedeći korak je zbrajanje stvari. Zato ćemo dodati naredbe u postojeći kôd echobota. Možda bi bilo dobro staviti sljedeći kôd umjesto zadnjeg koda koji sam vam dao. Stoga ćemo spriječiti da imamo robota koji se ponaša kao papagaj.

Sljedeći komad koda mora biti u for petlji koja kruži kroz nove poruke. Ovisno o tome kako postavite servo motor, možda ćete htjeti zamijeniti naredbe 'Otvori' i 'Zatvori'. Prenesite ovo na svoj esp8266 i provjerite radi li.

// naredba koju želite

if (bot.messages .text == "Otvori") {

// Odgovor koji će vam bot dati bot.sendMessage (bot.messages .chat_id, "Otvaram vam zastore.");

// što će arduino ploča učiniti

myservo.write (80); // servo motor se okreće u smjeru suprotnom od kazaljke na satu kako bi otvorio zavjese

}

if (bot.messages .text == "Stop") {// Odgovor vaš bot će vam dati bot.sendMessage (bot.messages .chat_id, "Zaustavljanje zavjesa."); // što će arduino ploča učiniti myservo.write (90); // servo motor se prestaje okretati}

if (bot.messages .text == "Close") {// Odgovor vaš bot će vam dati bot.sendMessage (bot.messages .chat_id, "Zatvaram zavjese za vas."); // što će arduino ploča učiniti myservo.write (80); // servo motor se okreće u smjeru kazaljke na satu da zatvori zavjese}

Korak 8: Korak 8: Priključite uređaj na zavjese (nije potrebno)

Korak 8: Priključite uređaj na zavjese (nije potrebno)
Korak 8: Priključite uređaj na zavjese (nije potrebno)

Yeeeey, gotovi ste!

Upute su bile kako spojiti Telegrambot na svoj Arduino kako biste ga mogli kontrolirati s udaljenosti. No, napravio sam ovu posebnu postavu kako bih otvorio zavjese u svom studiju, a da ih ne moram fizički otvarati. Dakle, ako želite učiniti isto što i ja, posljednji korak je spojiti naš mali uređaj na vaše zavjese i voila.

Preporučeni: