Përmbajtje:
- Hapi 1: Hapi 1: Përbërësit
- Hapi 2: Hapi 2: Lidhni Servo Motor
- Hapi 3: Hapi 3: Pak Kuptim
- Hapi 4: Hapi 4: Shtoni kod për të testuar servo motorin
- Hapi 5: Hapi 5: Përgatitja për komunikim
- Hapi 6: Hapi 6: Testimi i komunikimit
- Hapi 7: Hapi 7: Shtimi i Komandave
- Hapi 8: Hapi 8: Lidhni pajisjen me Perdet tuaja (jo e nevojshme)
Video: Motori Servo i Rrotullimit të Vazhdueshëm (CRS) Me Kontroll Telegram: 8 Hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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
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
- Instaloni Telegram në telefonin tuaj celular.
- Krijoni një llogari në Telegram.
- Kërko te përdoruesi 'Botfather'.
- Krijoni një bot të ri duke përdorur komandat që ai tregon (ruani çelësin që ju jep).
Detyrat e Arduino
- Hapni Arduino IE.
- Shkoni te "Menaxheri i Bibliotekës".
- Shtoni bibliotekën 'Universal Telegrambot'.
-
Shtoni bibliotekën 'ArduinoJson'.
- Mos shtoni beta
- Shtoni ndërtimin e fundit 5.x që ekziston.
Hapi 6: Hapi 6: Testimi i komunikimit
Ne jemi pothuajse atje.
- Hapni 'echobot' nga biblioteka universaletelegrambot> esp8266.
- Ndryshoni kredencialet wifi që të përputhen me rrjetin tuaj në vendin ku jeni.
- Ndryshoni BOTtoken që ju ka dhënë Botfather.
- 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)
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.