Мазмуну:

Үзгүлтүксүз айлануу Servo (CRS) мотору Telegram башкаруу менен: 8 кадам
Үзгүлтүксүз айлануу Servo (CRS) мотору Telegram башкаруу менен: 8 кадам

Video: Үзгүлтүксүз айлануу Servo (CRS) мотору Telegram башкаруу менен: 8 кадам

Video: Үзгүлтүксүз айлануу Servo (CRS) мотору Telegram башкаруу менен: 8 кадам
Video: ЭМНЕ ҮЧҮН МЕН L4D3тү күтүп жатам 2024, Ноябрь
Anonim
Үзгүлтүксүз айлануу Servo (CRS) мотору Telegram башкаруу менен
Үзгүлтүксүз айлануу Servo (CRS) мотору Telegram башкаруу менен

Бул нускамада мен сизге телеграмма аркылуу 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 -кадам: Компоненттер

1 -кадам: Компоненттер
1 -кадам: Компоненттер

Бул окуу куралы үчүн сизге кээ бир компоненттер керек болот:

  • ESP12-E модулу (ESP8266)
  • Үзгүлтүксүз айлануу Servo Motor (бул мен колдонгон)
  • Микро USB кабели
  • Wifi тармагы
  • Telegram тиркемеси
  • Ботата Бот (кабатыр болбоңуз, биз жетебиз)

2 -кадам: 2 -кадам: Серво моторун туташтырыңыз

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 сиз бир нече нерсени оңдошуңуз керек. Алар абдан оңой. Биз бул милдеттерди эки кичинекей бөлүккө бөлөбүз.

Бот

  1. Мобилдик телефонуңузга Telegram орнотуңуз.
  2. Телеграмда каттоо эсебин түзүңүз.
  3. "Botfather" колдонуучусун издөө.
  4. Ал көрсөткөн буйруктарды колдонуп жаңы бот жасаңыз (сизге берген ачкычты сактап коюңуз).

Arduino милдеттери

  1. Arduino IE ачыңыз.
  2. "Китепкана менеджерине" өтүңүз.
  3. 'Universal Telegrambot' китепканасын кошуңуз.
  4. 'ArduinoJson' китепканасын кошуңуз.

    • Бета кошпогула
    • Акыркы 5.x түзүлүшүн кошуңуз.

6 -кадам: 6 -кадам: Байланышты текшерүү

6 -кадам: Байланышты текшерүү
6 -кадам: Байланышты текшерүү

Аз калды.

  1. Universaltelegrambot> esp8266 китепканасынан "echobotту" ачыңыз.
  2. Wi -Fi ишеним грамоталарын сиз турган жердеги тармагыңызга дал келгидей кылып өзгөртүңүз.
  3. Бот атаң берген BOTtokenди алмаштыр.
  4. Бул кодду "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 -кадам: Аппаратты пардаларыңызга туташтырыңыз (кереги жок)

8 -кадам: Түзмөктү пардаларыңызга туташтырыңыз (кереги жок)
8 -кадам: Түзмөктү пардаларыңызга туташтырыңыз (кереги жок)

Ии, бүттүң!

Көрсөтмөлөр Telegrambotту Arduino менен кантип туташтыруу керек болчу, андыктан аны алыстан башкара аласыз. Бирок мен бул атайын түзүлүштү пардаларымды физикалык түрдө ачпай туруп эле студиямда ачуу үчүн жасадым. Ошентип, эгер сиз дагы меникиндей кылгыңыз келсе, акыркы степ биздин кичинекей аппаратты пардаларыңызга жана воилаңызга туташтыруу.

Сунушталууда: