Мазмуну:
- 1 -кадам: 1 -кадам: Компоненттер
- 2 -кадам: 2 -кадам: Серво моторун туташтырыңыз
- 3 -кадам: 3 -кадам: Кичине түшүнүк
- 4 -кадам: 4 -кадам: Серво моторун текшерүү үчүн кодду кошуңуз
- 5 -кадам: 5 -кадам: Байланышка даярдануу
- 6 -кадам: 6 -кадам: Байланышты текшерүү
- 7 -кадам: 7 -кадам: Буйруктарды кошуу
- 8 -кадам: 8 -кадам: Аппаратты пардаларыңызга туташтырыңыз (кереги жок)
Video: Үзгүлтүксүз айлануу Servo (CRS) мотору Telegram башкаруу менен: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул нускамада мен сизге телеграмма аркылуу CRSти кантип башкарууну үйрөтөм. Бул көрсөтмө үчүн сизге бир -эки нерсе керек болот. Мен NodeMCU 1.0 (ESP-12E модулу) үстүндө иштейм. Бул башка Arduino тилкелеринде иштей алат, сиз ага ылайыктуу дисктерди табышыңыз керек.
Төмөндө ESP-12E модулунун орнотуу чөйрөсү болгон:
- Windows 10
- Arduino IE 1.8.7 (Windows дүкөнү 1.8.15.0)
ESP-12E модулу үчүн драйверлерди жана негизги файлдарды кантип орнотуу керектигин бул жерден тапса болот:
Муну кылгандан кийин. Биз барууга даярбыз!
1 -кадам: 1 -кадам: Компоненттер
Бул окуу куралы үчүн сизге кээ бир компоненттер керек болот:
- ESP12-E модулу (ESP8266)
- Үзгүлтүксүз айлануу Servo Motor (бул мен колдонгон)
- Микро USB кабели
- Wifi тармагы
- Telegram тиркемеси
- Ботата Бот (кабатыр болбоңуз, биз жетебиз)
2 -кадам: 2 -кадам: Серво моторун туташтырыңыз
Серво моторун туташтыруу үчүн бул схемаларды аткарыңыз.
- Кара: GND (Ground)
- Кызыл: 3.3V же 5V (Power)
- Сары же Ак: Санарип чыгаруу (Сигнал)
Ошентип, эгерде мен колдонгон серво моторун колдонуп жатсаңыз жана жогорку чыңалуудагы (5V max) ардуино тактасы болсо, анда электр кабелин ошол жерге жабыштырсаңыз болот. Бул жөн гана servo мотор көбүрөөк моментти өндүрөт дегенди билдирет. Кандай болбосун, 3.3V же 5V экөө тең жакшы.
3 -кадам: 3 -кадам: Кичине түшүнүк
Биз кодду тестирлөөнү баштоодон жана анын иштээрин көрүүдөн мурун, бул servo мотор жөнүндө түшүнүшүңүз керек болгон нерсе бар. Бул белгилүү бир бурчтарга бурулган кадимки серво мотору болбогондуктан, сиз колдонушуңуз керек болгон код бир аз башкачараак.
Мен сервону толук моментте колдонууну сунуш кылбайм, анткени ал көп жылуулукту жаратат жана продукт болгон өмүрдүн көп бөлүгүн талап кылышы мүмкүн. [60, 120] айланасында калууга аракет кылыңыз.
боштук цикл {
myservo.write (90); // бул кыймылдын жоктугун билдирет, servo мотор дагы деле токтоп турат (1000); myservo.write (0); // бул толук ылдамдык менен сааттын жебесине каршы кыймылды кечиктирүүнү билдирет (1000); myservo.write (180); // бул сааттын жебеси боюнча кыймылдын толук ылдамдыгын билдирет (1000); }
4 -кадам: 4 -кадам: Серво моторун текшерүү үчүн кодду кошуңуз
#кошуу
Servo myservo; void setup () {myservo.attach (D5); // D5 пинге сервону тиркөө)} void loop () {myservo.write (85); // жай ылдамдыкта кечигүүдө моторду сааттын жебесине каршы айланат (1000); myservo.write (120); кечигүү (1000); myservo.write (90); кечигүү (5000); }
5 -кадам: 5 -кадам: Байланышка даярдануу
Сиз менен байланышуу үчүн Arduino сиз бир нече нерсени оңдошуңуз керек. Алар абдан оңой. Биз бул милдеттерди эки кичинекей бөлүккө бөлөбүз.
Бот
- Мобилдик телефонуңузга Telegram орнотуңуз.
- Телеграмда каттоо эсебин түзүңүз.
- "Botfather" колдонуучусун издөө.
- Ал көрсөткөн буйруктарды колдонуп жаңы бот жасаңыз (сизге берген ачкычты сактап коюңуз).
Arduino милдеттери
- Arduino IE ачыңыз.
- "Китепкана менеджерине" өтүңүз.
- 'Universal Telegrambot' китепканасын кошуңуз.
-
'ArduinoJson' китепканасын кошуңуз.
- Бета кошпогула
- Акыркы 5.x түзүлүшүн кошуңуз.
6 -кадам: 6 -кадам: Байланышты текшерүү
Аз калды.
- Universaltelegrambot> esp8266 китепканасынан "echobotту" ачыңыз.
- Wi -Fi ишеним грамоталарын сиз турган жердеги тармагыңызга дал келгидей кылып өзгөртүңүз.
- Бот атаң берген BOTtokenди алмаштыр.
- Бул кодду "void loop ();" ичиндеги for циклине кошуңуз
Serial.println (bot.messages .text);
Эми биз сыноого даярбыз.
Бул кодду Arduinoго жүктөңүз. Эгерде сиз NodeMCU wifi тармагыңызга туташып жатсаңыз, сериялык мониторду текшериңиз. Анын туташканын көргөндөн кийин, ботко билдирүү жөнөтүңүз. Ал сизге ошол эле билдирүүнү кайра жөнөтүшү керек.
7 -кадам: 7 -кадам: Буйруктарды кошуу
Ошентип, ал иштеди! Биз түзмөктөрдүн ортосунда байланышты алдык. Кийинки кадам - бул нерселерди бириктирүү. Ошентип, биз учурдагы эхобот кодуна буйруктарды кошобуз. Мен берген акыркы коддун ордуна кийинки кодду коюу жакшы болмок. Ошентип, биз тоту куштай болгон боттун болушуна тоскоол болобуз.
Бул коддун кийинки бөлүгү жаңы билдирүүлөрдү айланып өтүүчү for циклинде болушу керек. Серво моторун кантип жайгаштырууңуздан көз каранды болуп, "Ачуу" жана "Жабуу" командаларын алмаштыргыңыз келиши мүмкүн. Муну esp8266га жүктөңүз жана анын иштээрин текшериңиз.
// сиз каалаган буйрук
if (bot.messages .text == "Open") {
// Ботуңуздун жообу сизге bot.sendMessage берет (bot.messages .chat_id, "мен сиз үчүн пардаларды ачып жатам.");
// arduino тактасы эмне кылат
myservo.write (80); // servo мотор пардаларды ачуу үчүн сааттын жебесине каршы бурулат
}
if (bot.messages .text == "Stop") {// Ботуңуздун жообу сизге bot.sendMessage берет (bot.messages .chat_id, "Перделерди токтотуу."); // arduino тактасы эмне кылат myservo.write (90); // servo мотор бурулууну токтотот}
if (bot.messages .text == "Close") {// Ботуңуздун жообу сизге bot.sendMessage берет (bot.messages .chat_id, "мен сиз үчүн пардаларды жаап жатам.")); // arduino тактасы эмне кылат myservo.write (80); // парво жабуу үчүн servo мотор саат жебеси боюнча бурулат}
8 -кадам: 8 -кадам: Аппаратты пардаларыңызга туташтырыңыз (кереги жок)
Ии, бүттүң!
Көрсөтмөлөр Telegrambotту Arduino менен кантип туташтыруу керек болчу, андыктан аны алыстан башкара аласыз. Бирок мен бул атайын түзүлүштү пардаларымды физикалык түрдө ачпай туруп эле студиямда ачуу үчүн жасадым. Ошентип, эгер сиз дагы меникиндей кылгыңыз келсе, акыркы степ биздин кичинекей аппаратты пардаларыңызга жана воилаңызга туташтыруу.
Сунушталууда:
Үзгүлтүксүз Күн Мотору: 5 кадам (Сүрөттөр менен)
Үзгүлтүксүз Күн Мотору: Ким үзгүлтүксүз кыймылда болгон түзмөк жасоону кыялданбайт? Тынымсыз чуркоо, күнү-түнү, жай менен кыш, булуттуу асман жана үйдөгү жарык шарттары. Бул импульстуу мотор абдан узак убакыт бою иштейт, балким менин өмүрүмдөн да узагыраак
Үзгүлтүксүз айлануу үчүн микро серво моторун (SG90) кантип өзгөртүү керек: 6 кадам (сүрөттөр менен)
Үзгүлтүксүз айлануу үчүн микро серво моторун (SG90) кантип өзгөртүү керек: Оо, жок! Менде DC кыймылдаткычтары түгөндү! Сизде запастык сервос жана резистор барбы? Анда аны өзгөртөлү! Кадимки серво 180 градуска айланат. Албетте, биз аны дөңгөлөктөр менен жүргөн унаа үчүн колдоно албайбыз. Бул окуу куралында, мен goi болом
Үзгүлтүксүз айлануу үчүн Hitec Hs-325 Servo өзгөртүү: 3 кадам (Сүрөттөр менен)
Үзгүлтүксүз айлануу үчүн Hitec Hs-325 Servo өзгөртүү: Servo моторлор максимум +/- 130 градуска айлануу үчүн иштелип чыккан. Бирок алар 360 градуска бурулуш үчүн оңой эле өзгөртүлүшү мүмкүн. Хак ар кандай servo мотор моделдери үчүн абдан жакшы документтештирилген. Бул жерде мен ServoCityде сатып алынган Hitec HS-325HB сервосун колдоном. Th
Үзгүлтүксүз айлануу үчүн серво моторун кантип өзгөртүү керек (Бир моторлуу робот): 8 кадам (сүрөттөр менен)
Үзгүлтүксүз айлануу үчүн Servo моторун кантип өзгөртүү керек (One Motor Walker роботу): Бул көрсөтмө бир моторлуу жөө баскычтын бир бөлүгү болуп саналат. Walker/Мындай триллиондогон окуу куралдары бар, мен билем :-) Алар Sony Mavica камерасы менен түшкү тыныгуу учурунда мектепте окуп жатышат (флоп
Үзгүлтүксүз айлануу үчүн Hitec HS-65HB Servo W/Kryptonite Gearsти кантип өзгөртүү керек: 8 кадам
Үзгүлтүксүз айлануу үчүн Hitec HS-65HB Servo W/Kryptonite Gearsти кантип өзгөртүү керек: Hitec HS-65HB, Karbonite Gears менен жеткиликтүү болгон эң мыкты микро сервонун бири. Демек, бул сервонун өзгөчөлүгү эмнеде? Мейли, 31 унция/дюйм моменти жана 0,11 сек ылдамдыгы 6 вольтто 23.60 x 11.60 x 24.00mm бут менен