Satura rādītājs:

Nepārtrauktas rotācijas servo (CRS) motors ar telegrammas vadību: 8 soļi
Nepārtrauktas rotācijas servo (CRS) motors ar telegrammas vadību: 8 soļi

Video: Nepārtrauktas rotācijas servo (CRS) motors ar telegrammas vadību: 8 soļi

Video: Nepārtrauktas rotācijas servo (CRS) motors ar telegrammas vadību: 8 soļi
Video: с использованием бесщеточных двигателей с цифровым серводвигателем HJ и тестера ESC [с субтитрами] 2024, Novembris
Anonim
Nepārtrauktas rotācijas servo (CRS) motors ar telegrammas vadību
Nepārtrauktas rotācijas servo (CRS) motors ar telegrammas vadību

Šajā pamācībā es jums iemācīšu, kā kontrolēt DRS, izmantojot telegrammu. Lai to izdarītu, jums būs nepieciešamas pāris lietas. Es strādāšu pie NodeMCU 1.0 (ESP-12E modulis). Tas var darboties ar citām Arduino saitēm, jums vienkārši jāatrod tam piemēroti diskdziņi.

ESP-12E moduļa iestatīšanas vide bija šāda:

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

Rokasgrāmata par ESP-12E moduļa draiveru un galveno failu instalēšanu atrodama šeit:

Kad esat to izdarījis. Mēs esam gatavi doties!

1. darbība: 1. darbība: sastāvdaļas

1. darbība: sastāvdaļas
1. darbība: sastāvdaļas

Šai apmācībai jums būs nepieciešami daži komponenti:

  • ESP12-E modulis (ESP8266)
  • Nepārtrauktas rotācijas servomotors (šo es izmantoju)
  • Mikro USB kabelis
  • Wifi tīkls
  • Telegrammas lietotne
  • Botfather Bot (neuztraucieties, mēs tur nokļūsim)

2. darbība: 2. darbība: pievienojiet servomotoru

2. darbība: pievienojiet servomotoru
2. darbība: pievienojiet servomotoru

Izpildiet šo shēmu, lai savienotu servomotoru.

  • Melns: GND (zeme)
  • Sarkans: 3.3V vai 5V (jauda)
  • Dzeltens vai balts: digitālā izeja (signāls)

Tātad, ja jūs izmantojat to pašu servomotoru, kuru es izmantoju, un ir arduino plate ar augstāku sprieguma (5V max) izeju, varat tur ievietot barošanas kabeli. Tas tikai nozīmēs, ka servomotors radīs lielāku griezes momentu. Jebkurā gadījumā ar 3.3V vai 5V ir labi.

3. darbība: 3. darbība: neliela izpratne

Pirms mēs sākam pārbaudīt kodu un pārbaudīt, vai tas darbojas, ir kaut kas, kas jums jāsaprot par šo servomotoru. Tā kā tas nav parasts servomotors, kas griežas noteiktos leņķos, jums jāizmanto nedaudz atšķirīgs kods.

Es neiesaku izmantot servo ar pilnu griezes momentu, jo tas rada daudz siltuma un var patērēt daudz produkta mūža. Mēģiniet palikt ap [60, 120].

tukša cilpa {

myservo.write (90); // tas nozīmē nekādu kustību, servomotors stāv uz vietas kavēšanās (1000); myservo.write (0); // tas nozīmē pilna ātruma kustību pretēji pulksteņrādītāja virzienam (1000); myservo.write (180); // tas nozīmē pilna ātruma kustības kavēšanos pulksteņrādītāja virzienā (1000); }

4. darbība: 4. darbība: pievienojiet kodu, lai pārbaudītu servomotoru

#iekļaut

Servo myservo; void setup () {myservo.attach (D5); // pievienojiet servo tapai D5)} void loop () {myservo.write (85); // rotē motoru pretēji pulksteņrādītāja virzienam pie lēna ātruma aiztures (1000); myservo.write (120); kavēšanās (1000); myservo.write (90); kavēšanās (5000); }

5. darbība: 5. darbība: sagatavošanās saziņai

Lai varētu sazināties ar jums Arduino, jums ir jālabo dažas lietas. Tie ir diezgan viegli. Mēs sadalīsim šos uzdevumus divās mazās sadaļās.

Bots

  1. Instalējiet Telegram savā mobilajā tālrunī.
  2. Izveidojiet kontu Telegram.
  3. Meklējiet lietotājā “Botfather”.
  4. Izveidojiet jaunu robotu, izmantojot viņa parādītās komandas (saglabājiet viņa doto atslēgu).

Arduino uzdevumi

  1. Atveriet Arduino IE.
  2. Dodieties uz bibliotēkas pārvaldnieku.
  3. Pievienojiet bibliotēku “Universal Telegrambot”.
  4. Pievienojiet bibliotēku “ArduinoJson”.

    • Nepievienojiet beta versiju
    • Pievienojiet jaunāko 5.x būvējumu.

6. darbība: 6. darbība: komunikācijas pārbaude

6. darbība: komunikācijas pārbaude
6. darbība: komunikācijas pārbaude

Esam gandrīz klāt.

  1. Atveriet “echobot” no universālās telegrambot> esp8266 bibliotēkas.
  2. Mainiet wifi akreditācijas datus, lai tie atbilstu jūsu tīklam jūsu vietā.
  3. Mainiet BOTtoken, ko Botfather jums deva.
  4. Pievienojiet šo koda rindu for cilpai, kas atrodas "void loop ();"

Serial.println (bot.messages .text);

Tagad mēs esam gatavi pārbaudīt.

Augšupielādējiet šo kodu savā Arduino. Pārbaudiet sērijas monitoru, vai esat NodeMCU, kas izveido savienojumu ar jūsu wifi tīklu. Kad redzat, ka tas ir savienots, nosūtiet ziņojumu savam robotam. Tam vajadzētu jums nosūtīt atpakaļ to pašu ziņojumu.

7. darbība: 7. darbība: komandu pievienošana

Tātad, tas strādāja! Mums ir savienojums starp ierīcēm. Nākamais solis ir lietu pievienošana. Tāpēc mēs pievienosim komandas esošajam echobot kodam. Varētu būt laba ideja ievietot nākamo kodu pēdējā koda vietā, ko es jums devu. Tāpēc mēs neļausim iegūt robotu, kas uzvedas kā papagailis.

Šim nākamajam koda gabalam jābūt iekļautam for ciklā, kurā tiek rādīti jauni ziņojumi. Atkarībā no tā, kā novietojat servomotoru, iespējams, vēlēsities nomainīt komandas “Atvērt” un “Aizvērt”. Augšupielādējiet to savā esp8266 un pārbaudiet, vai tas darbojas.

// vēlamā komanda

ja (bot.messages .text == "Open") {

// Atbilde, ko jūsu robots sniegs jums bot.sendMessage (bot.messages .chat_id, "Es atveru jums priekškarus.");

// ko darīs arduino dēlis

myservo.write (80); // servomotors griežas pretēji pulksteņrādītāja virzienam, lai atvērtu aizkarus

}

if (bot.messages .text == "Stop") {// Atbilde, ko jūsu robots sniegs jums bot.sendMessage (bot.messages .chat_id, "Aizkaru apturēšana."); // ko darīs arduino dēlis myservo.write (90); // servomotors pārstāj griezties}

if (bot.messages .text == "Close") {// Atbilde, ko jūsu robots sniegs jums bot.sendMessage (bot.messages .chat_id, "Es aizveru jums priekškarus."); // ko darīs arduino dēlis myservo.write (80); // servomotors griežas pulksteņrādītāja virzienā, lai aizvērtu aizkarus}

8. darbība: 8. darbība: pievienojiet ierīci aizkariem (nav obligāti)

8. darbība: pievienojiet ierīci aizkariem (nav obligāti)
8. darbība: pievienojiet ierīci aizkariem (nav obligāti)

Yeeeey, jūs esat pabeidzis!

Norādījumi bija par to, kā savienot Telegrambot ar savu Arduino, lai jūs varētu to kontrolēt no attāluma. Bet es izveidoju šo īpašo komplektu, lai būtu veids, kā atvērt aizkarus savā studijā, fiziski tos neatverot. Tātad, ja jūs vēlaties darīt to pašu, ko es, pēdējais solis ir savienot mūsu mazo ierīci ar jūsu aizkariem un voila.

Ieteicams: