Përmbajtje:

Motori Servo i Rrotullimit të Vazhdueshëm (CRS) Me Kontroll Telegram: 8 Hapa
Motori Servo i Rrotullimit të Vazhdueshëm (CRS) Me Kontroll Telegram: 8 Hapa

Video: Motori Servo i Rrotullimit të Vazhdueshëm (CRS) Me Kontroll Telegram: 8 Hapa

Video: Motori Servo i Rrotullimit të Vazhdueshëm (CRS) Me Kontroll Telegram: 8 Hapa
Video: Scala 3. OpenJDK vs Oracle JDK. Марсоход Чжужун и CopterPack. [MJC News #7] #ityoutubersru 2024, Korrik
Anonim
Motori Servo i Rrotullimit të Vazhdueshëm (CRS) Me Kontroll Telegram
Motori Servo i Rrotullimit të Vazhdueshëm (CRS) Me Kontroll Telegram

Në këtë udhëzues do t'ju mësoj se si të kontrolloni një CRS përmes telegramit. Për këtë udhëzues do t'ju duhen disa gjëra. Unë do të punoj në një NodeMCU 1.0 (Moduli ESP-12E). Kjo mund të funksionojë në kufijtë e tjerë të Arduino, thjesht duhet të gjeni disqet e duhur për të.

Më poshtë ishte mjedisi i konfigurimit për Modulin ESP-12E:

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

Një udhëzues se si të instaloni drejtuesit dhe skedarët bazë për Modulin ESP-12E mund të gjendet këtu:

Pasi ta keni bërë këtë. Ne jemi gati për të shkuar!

Hapi 1: Hapi 1: Përbërësit

Hapi 1: Përbërësit
Hapi 1: Përbërësit

Për këtë tutorial do t'ju duhen disa përbërës:

  • Moduli ESP12-E (ESP8266)
  • Servo Motor me Rrotullim të Vazhdueshëm (ky është ai që kam përdorur)
  • Kabllo Micro USB
  • Një Rrjet Wifi
  • Aplikacioni Telegram
  • Një Botfather Bot (mos u shqetëso, do të arrijmë atje)

Hapi 2: Hapi 2: Lidhni Servo Motor

Hapi 2: Lidhni Servo Motor
Hapi 2: Lidhni Servo Motor

Ndiqni këto skema për të lidhur motorin servo.

  • E zezë: GND (Ground)
  • E kuqe: 3.3V ose 5V (Fuqia)
  • E verdhë ose e bardhë: Dalje dixhitale (Sinjal)

Pra, nëse jeni duke përdorur të njëjtin servo motor që kam përdorur dhe keni një bord arduino me një dalje të tensionit më të lartë (5V max), mund ta vendosni kabllon e energjisë atje. Thjesht do të thotë që servo motori do të prodhojë më shumë çift rrotullues. Sido që të jetë, 3.3V ose 5V janë të dyja mirë.

Hapi 3: Hapi 3: Pak Kuptim

Para se të fillojmë të testojmë kodin dhe të shohim nëse funksionon, ka diçka që duhet të kuptoni në lidhje me këtë servo motor. Meqenëse nuk është një servo motor konvencional, i cili kthehet në kënde të veçanta, kodi që duhet të përdorni është pak më ndryshe.

Unë nuk rekomandoj përdorimin e servo me çift rrotullues të plotë, pasi krijon shumë nxehtësi dhe mund të konsumojë shumë nga jeta që ka produkti. Mundohuni të qëndroni në zonën prej [60, 120].

lak void {

myservo.shkruaj (90); // kjo do të thotë pa lëvizje, servo motori është duke qëndruar ende në vonesë (1000); myservo.shkruaj (0); // kjo do të thotë vonesë me shpejtësi të plotë të lëvizjes në drejtim të akrepave të orës (1000); myservo.shkruaj (180); // kjo do të thotë vonesë me shpejtësi të plotë të lëvizjes në drejtim të akrepave të orës (1000); }

Hapi 4: Hapi 4: Shtoni kod për të testuar servo motorin

#përfshi

Servo myservo; void setup () {myservo.attach (D5); // bashkëngjitni servo në pin D5)} loop void () {myservo.write (85); // rrotullon motorin në drejtim të akrepave të orës me vonesë të ngadalshme të shpejtësisë (1000); myservo.shkruaj (120); vonesa (1000); myservo.shkruaj (90); vonesa (5000); }

Hapi 5: Hapi 5: Përgatitja për komunikim

Për të qenë në gjendje të komunikoni me ju Arduino, do t'ju duhet të rregulloni disa gjëra. Ato janë goxha të lehta. Ne do t'i ndajmë këto detyra në dy pjesë të vogla.

Bot

  1. Instaloni Telegram në telefonin tuaj celular.
  2. Krijoni një llogari në Telegram.
  3. Kërko te përdoruesi 'Botfather'.
  4. Krijoni një bot të ri duke përdorur komandat që ai tregon (ruani çelësin që ju jep).

Detyrat e Arduino

  1. Hapni Arduino IE.
  2. Shkoni te "Menaxheri i Bibliotekës".
  3. Shtoni bibliotekën 'Universal Telegrambot'.
  4. Shtoni bibliotekën 'ArduinoJson'.

    • Mos shtoni beta
    • Shtoni ndërtimin e fundit 5.x që ekziston.

Hapi 6: Hapi 6: Testimi i komunikimit

Hapi 6: Testimi i komunikimit
Hapi 6: Testimi i komunikimit

Ne jemi pothuajse atje.

  1. Hapni 'echobot' nga biblioteka universaletelegrambot> esp8266.
  2. Ndryshoni kredencialet wifi që të përputhen me rrjetin tuaj në vendin ku jeni.
  3. Ndryshoni BOTtoken që ju ka dhënë Botfather.
  4. Shtoni këtë linjë të kodit në lakun for që është në `void loop ();`

Serial.println (bot.messages .text);

Tani jemi gati për provë.

Ngarko këtë kod në Arduino tuaj. Kontrolloni në monitorin serik nëse jeni duke u lidhur NodeMCU me rrjetin tuaj wifi. Pasi të shihni se është i lidhur, dërgoni një mesazh në botin tuaj. Duhet t'ju dërgojë të njëjtin mesazh mbrapa.

Hapi 7: Hapi 7: Shtimi i Komandave

Pra, funksionoi! Ne kemi një lidhje midis pajisjeve. Hapi tjetër është shtimi i gjërave së bashku. Pra, ne do të shtojmë komanda në kodin ekzistues echobot. Mund të jetë një ide e mirë të vendosni kodin tjetër në vend të kodit të fundit që ju dhashë. Pra, ne do të na parandalojnë të kemi një bot që sillet si papagall.

Kjo pjesë tjetër e kodit duhet të jetë në lakun for që lakohet përmes mesazheve të reja. Duke u varur nga mënyra se si vendosni servo motorin, mund të dëshironi të ndërroni komandat "Hap" dhe "Mbyll". Ngarko këtë në esp8266 dhe kontrollo nëse funksionon.

// komanda që dëshironi

nëse (bot.messages .text == "Open") {

// Përgjigja që bota juaj do t'ju japë bot.sendMessage (bot.messages .chat_id, "Unë po hap perdet për ju.");

// çfarë do të bëjë bordi arduino

myservo.shkruaj (80); // servo motori kthehet në të djathtë për të hapur perdet

}

nëse (bot.messages .text == "Stop") {// Përgjigja që bota juaj do t'ju japë bot.sendMessage (bot.messages .chat_id, "Ndalimi i perdeve."); // çfarë do të bëjë bordi arduino myservo.shkruaj (90); // servo motori ndalon së rrotulluari}

nëse (bot.messages .text == "Mbyll") {// Përgjigja që bota juaj do t'ju japë bot.sendMessage (bot.messages .chat_id, "Unë po mbyll perdet për ju."); // çfarë do të bëjë bordi arduino myservo.shkruaj (80); // servo motori kthehet në drejtim të akrepave të orës për të mbyllur perdet}

Hapi 8: Hapi 8: Lidhni pajisjen me Perdet tuaja (jo e nevojshme)

Hapi 8: Lidhni pajisjen me perdet tuaja (jo e nevojshme)
Hapi 8: Lidhni pajisjen me perdet tuaja (jo e nevojshme)

Po, mbarove!

Udhëzimet ishin se si ta lidhni një Telegrambot me Arduino -n tuaj në mënyrë që ta kontrolloni atë nga distanca. Por unë e bëra këtë rregullim të veçantë për të pasur një mënyrë për të hapur perdet e mia në studion time pa pasur nevojë t'i hap ato fizikisht. Pra, nëse dëshironi të bëni të njëjtën gjë si unë, hapi i fundit është të lidhni pajisjen tonë të vogël me perdet dhe voila -n tuaj.

Recommended: