Sisukord:

Pideva pöörlemise servomootor (CRS) koos telegrammi juhtimisega: 8 sammu
Pideva pöörlemise servomootor (CRS) koos telegrammi juhtimisega: 8 sammu

Video: Pideva pöörlemise servomootor (CRS) koos telegrammi juhtimisega: 8 sammu

Video: Pideva pöörlemise servomootor (CRS) koos telegrammi juhtimisega: 8 sammu
Video: 🧨 Собрали тут все слабости и проблемы Volvo XC90. Эта машина круче любого Audi и Mercedes. Или нет? 2024, November
Anonim
Pideva pöörlemise servomootor (CRS) koos telegrammi juhtimisega
Pideva pöörlemise servomootor (CRS) koos telegrammi juhtimisega

Selles juhendis õpetan teile, kuidas juhtida CRS -i telegrammi kaudu. Selle juhendamise jaoks vajate paari asja. Töötan NodeMCU 1.0 (ESP-12E moodul) kallal. See võib töötada teiste Arduino bordidega, peate lihtsalt leidma selle jaoks sobivad draivid.

ESP-12E mooduli seadistuskeskkond oli järgmine:

  • Windows 10
  • Arduino IE 1.8.7 (Windowsi pood 1.8.15.0)

Juhendi ESP-12E mooduli draiverite ja põhifailide installimise kohta leiate siit:

Kui olete seda teinud. Oleme valmis minema!

1. samm: 1. samm: komponendid

Samm: komponendid
Samm: komponendid

Selle õpetuse jaoks vajate mõnda komponenti:

  • ESP12-E moodul (ESP8266)
  • Pideva pöörlemise servomootor (seda ma kasutasin)
  • Micro USB kaabel
  • Wifi võrk
  • Telegrammirakendus
  • Botfather Bot (ärge muretsege, me jõuame sinna)

Samm: ühendage servomootor

Samm: ühendage servomootor
Samm: ühendage servomootor

Servomootori ühendamiseks järgige seda skeemi.

  • Must: GND (maa)
  • Punane: 3.3V või 5V (võimsus)
  • Kollane või valge: digitaalne väljund (signaal)

Seega, kui kasutate sama servomootorit, mida ma kasutasin, ja kui teil on kõrgema pingega (5 V max) väljundiga arduino -plaat, saate toitekaabli sinna kleepida. See tähendab lihtsalt seda, et servomootor toodab rohkem pöördemomenti. Mõlemal juhul sobivad nii 3.3V kui ka 5V.

3. samm: 3. samm: väike arusaam

Enne kui hakkame koodi testima ja vaatame, kas see töötab, peate selle servomootori kohta midagi mõistma. Kuna see ei ole tavaline servomootor, mis pöördub teatud nurkade poole, on kasutatav kood pisut erinev.

Ma ei soovita kasutada servot täispöördemomendil, kuna see tekitab palju soojust ja võib kulutada palju toote kasutusiga. Proovige jääda [60, 120] piirkonda.

tühine tsükkel {

myservo.write (90); // see ei tähenda liikumist, servomootor seisab viivitusega (1000); myservo.write (0); // see tähendab täiskiirust vastupäeva liikumise viivitust (1000); myservo.write (180); // see tähendab täiskiirust päripäeva liikumise viivitust (1000); }

Samm: lisage kood servomootori testimiseks

#kaasake

Servo myservo; void setup () {myservo.attach (D5); // kinnita servo tihvtile D5)} void loop () {myservo.write (85); // pöörab mootorit aeglase viivitusega vastupäeva (1000); myservo.write (120); viivitus (1000); myservo.write (90); viivitus (5000); }

5. samm: 5. samm: suhtlemiseks valmistumine

Teiega Arduinoga suhtlemiseks peate parandama paar asja. Need on üsna lihtsad. Jagame selle ülesande kaheks väikeseks osaks.

Bot

  1. Installige Telegram oma mobiiltelefoni.
  2. Looge konto Telegramis.
  3. Otsige kasutajast "Botfather".
  4. Tehke uus robot, kasutades tema kuvatavaid käske (salvestage tema antud võti).

Arduino ülesanded

  1. Avage Arduino IE.
  2. Minge jaotisse „Raamatukoguhaldur”.
  3. Lisage raamatukogu „Universal Telegrambot”.
  4. Lisage raamatukogu „ArduinoJson”.

    • Ärge lisage beetat
    • Lisage uusim olemasolev 5.x versioon.

6. samm: 6. samm: kommunikatsiooni testimine

6. samm: kommunikatsiooni testimine
6. samm: kommunikatsiooni testimine

Oleme peaaegu kohal.

  1. Avage teegist „echobot” universaalne telegrammirobot> esp8266.
  2. Muutke wifi mandaati, et see vastaks teie võrgule teie asukohas.
  3. Muutke Bottokeni, mille Botfather teile andis.
  4. Lisage see koodirida for -ahelasse, mis on "void loop ();"

Serial.println (bot.messages .text);

Nüüd oleme testimiseks valmis.

Laadige see kood oma Arduinole üles. Kontrollige jadamonitorist, kas teie NodeMCU loob ühenduse teie WiFi -võrguga. Kui näete, et see on ühendatud, saatke oma robotile sõnum. See peaks teile täpselt sama sõnumi tagasi saatma.

Samm 7: samm 7: käskude lisamine

Niisiis, see töötas! Meil on seadmete vahel ühendus. Järgmine samm on asjade liitmine. Seega lisame käsud olemasolevale echoboti koodile. Võib olla hea mõte panna järgmine kood selle asemel, et anda teile viimane kood. Seega hoiame ära selle, et meil oleks bot, mis käituks nagu papagoi.

See järgmine koodilõik peab olema for -silmus, mis tsüklis läbi uusi sõnumeid. Sõltuvalt sellest, kuidas servomootorit paigutate, võiksite vahetada käsud „Ava” ja „Sule”. Laadige see oma esp8266 -sse üles ja kontrollige, kas see töötab.

// soovitud käsk

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

// Vastus, mille teie robot annab teile bot.sendMessage (bot.messages .chat_id, "Ma avan teile kardinad.");

// mida arduino juhatus teeb

myservo.write (80); // servomootor pöördub kardinate avamiseks vastupäeva

}

if (bot.messages .text == "Stop") {// Vastus, mille teie bot annab teile bot.sendMessage (bot.messages .chat_id, "Kardinate peatamine."); // mida arduino tahvel teeb myservo.write (90); // servomootor lakkab pööramast}

if (bot.messages .text == "Close") {// Vastus, mille teie bot annab teile bot.sendMessage (bot.messages .chat_id, "Panen teie eest kardinad kinni."); // mida arduino tahvel teeb myservo.write (80); // servomootor keerab kardinate sulgemiseks päripäeva}

8. samm: 8. samm: ühendage seade oma kardinatega (pole vajalik)

Samm: ühendage seade oma kardinatega (pole vajalik)
Samm: ühendage seade oma kardinatega (pole vajalik)

Jeeeee, olete valmis!

Juhised olid seotud Telegramboti ühendamisega Arduinoga, et saaksite seda eemalt juhtida. Kuid ma tegin selle spetsiaalse seadistuse, et saaksin oma stuudios kardinaid avada, ilma et peaksin neid füüsiliselt avama. Nii et kui soovite teha sama nagu mina, on viimane samm ühendada meie väike seade oma kardinatega ja voila.

Soovitan: