Talaan ng mga Nilalaman:

Patuloy na Rotation Servo (CRS) Motor Na May Telegram Control: 8 Hakbang
Patuloy na Rotation Servo (CRS) Motor Na May Telegram Control: 8 Hakbang

Video: Patuloy na Rotation Servo (CRS) Motor Na May Telegram Control: 8 Hakbang

Video: Patuloy na Rotation Servo (CRS) Motor Na May Telegram Control: 8 Hakbang
Video: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, Hulyo
Anonim
Patuloy na Rotation Servo (CRS) Motor Na May Telegram Control
Patuloy na Rotation Servo (CRS) Motor Na May Telegram Control

Sa itinuturo na ito magtuturo ako sa iyo kung paano makontrol ang isang CRS sa pamamagitan ng telegram. Para sa pagtuturo na ito kakailanganin mo ng ilang mga bagay. Nagtatrabaho ako sa isang NodeMCU 1.0 (ESP-12E Module). Maaari itong gumana sa iba pang mga Arduino bords, kailangan mo lamang hanapin ang tamang mga drive para dito.

Ang sumusunod ay ang kapaligiran ng pag-set up para sa Module ng ESP-12E:

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

Ang isang gabay sa kung paano i-install ang mga driver at pangunahing file para sa Module ng ESP-12E ay matatagpuan dito:

Kapag nagawa mo na ito. Handa na kaming pumunta!

Hakbang 1: Hakbang 1: Mga Bahagi

Hakbang 1: Mga Bahagi
Hakbang 1: Mga Bahagi

Para sa tutorial na ito kakailanganin mo ang ilang mga bahagi:

  • ESP12-E Modyul (ESP8266)
  • Patuloy na Pag-ikot Servo Motor (ito ang ginamit ko)
  • Micro USB Cable
  • Isang Wifi Network
  • Telegram App
  • Isang Botfather Bot (huwag mag-alala, makakarating tayo doon)

Hakbang 2: Hakbang 2: Ikonekta ang Servo Motor

Hakbang 2: Ikonekta ang Servo Motor
Hakbang 2: Ikonekta ang Servo Motor

Sundin ang mga eskematiko na ito upang mai-wire ang servo motor.

  • Itim: GND (Ground)
  • Pula: 3.3V o 5V (Lakas)
  • Dilaw o Puti: Digital output (Signal)

Kaya, kung gumagamit ka ng parehong servo motor na ginamit ko at may isang arduino board na may mas mataas na boltahe (5V max) na output, maaari mong idikit doon ang powercable. Mangangahulugan lamang ito na ang servo motor ay makakagawa ng mas maraming metalikang kuwintas. Alinmang paraan, 3.3V o 5V ay kapwa maayos.

Hakbang 3: Hakbang 3: isang maliit na Pag-unawa

Bago namin simulan ang pagsubok ng code at makita kung gumagana ito, mayroong isang bagay na kailangan mong maunawaan tungkol sa servo motor na ito. Dahil hindi ito isang maginoo servo motor, na lumiliko sa mga tukoy na anggulo, ang code na kailangan mong gamitin ay medyo magkaiba.

Hindi ko inirerekumenda ang paggamit ng servo nang buong metalikang kuwintas, dahil lumilikha ito ng maraming init at maaaring ubusin ang maraming buhay na mayroon ang produkto. Subukang manatili sa paligid ng lugar ng [60, 120].

void loop {

myservo.write (90); // nangangahulugan ito ng walang paggalaw, ang servo motor ay nakatayo pa rin pagkaantala (1000); myservo.write (0); // nangangahulugan ito ng ganap na bilis ng pagkaantala sa paggalaw ng pakaliwa (1000); myservo.write (180); // nangangahulugan ito ng buong bilis ng pagkaantala sa paggalaw ng pakanan (1000); }

Hakbang 4: Hakbang 4: Magdagdag ng Code upang Subukan ang Servo Motor

# isama

Servo MyServo; walang bisa ang pag-setup () {myservo.attach (D5); // ikabit ang servo sa pin D5)} void loop () {myservo.write (85); // pinapaikot ang motor sa pakaliwa sa mabagal na pagkaantala ng bilis (1000); myservo.write (120); pagkaantala (1000); myservo.write (90); pagkaantala (5000); }

Hakbang 5: Hakbang 5: Paghahanda para sa Komunikasyon

Upang makapag-usap sa iyo Arduino kakailanganin mong ayusin ang isang pares ng mga bagay. Ang mga ito ay medyo madali. Hahatiin namin ang mga gawaing ito sa dalawang maliliit na seksyon.

Ang bot

  1. I-install ang Telegram sa iyong mobile phone.
  2. Gumawa ng isang account sa Telegram.
  3. Hanapin ang gumagamit na 'Botfather'.
  4. Gumawa ng isang bagong bot gamit ang mga utos na ipinapakita niya (i-save ang key na ibinibigay niya sa iyo).

Ang mga gawain ng Arduino

  1. Buksan ang Arduino IE.
  2. Pumunta sa 'Library Manager'.
  3. Idagdag ang library na 'Universal Telegrambot'.
  4. Idagdag ang library na 'ArduinoJson'.

    • Huwag idagdag ang beta
    • Idagdag ang pinakabagong 5.x build doon.

Hakbang 6: Hakbang 6: Pagsubok sa Komunikasyon

Hakbang 6: Pagsubok sa Komunikasyon
Hakbang 6: Pagsubok sa Komunikasyon

Malapit na tayo.

  1. Buksan ang 'echobot' mula sa universaltelegrambot> esp8266 library.
  2. Baguhin ang mga kredensyal ng wifi upang tumugma sa iyong network sa lugar kung nasaan ka.
  3. Baguhin ang BOTtoken na ibinigay sa iyo ng Botfather.
  4. Idagdag ang linya ng code na ito sa para sa loop na nasa `void loop ();`

Serial.println (bot.messages .text);

Ngayon handa na kaming subukan.

I-upload ang code na ito sa iyong Arduino. Suriin ang serial monitor kung ikaw ay NodeMCU ay kumokonekta sa iyong wifi network. Kapag nakita mo na na konektado ito, magpadala ng mensahe sa iyong bot. Dapat itong ibalik sa iyo ang eksaktong parehong mensahe.

Hakbang 7: Hakbang 7: Pagdaragdag ng Mga Utos

Kaya, gumana ito! Nakakuha kami ng isang koneksyon sa pagitan ng mga aparato. Ang susunod na hakbang ay pagdaragdag ng mga bagay nang magkasama. Kaya't magdagdag kami ng mga utos sa mayroon nang echobot code. Maaaring maging isang magandang ideya na ilagay ang susunod na code sa halip na ang huling code na binigay ko sa iyo. Kaya pipigilan namin kaming magkaroon ng isang bot na kumikilos tulad ng isang loro.

Ang susunod na piraso ng code na ito ay kailangang nasa loop para sa loop na umiikot sa mga bagong mensahe. Depende sa kung paano mo inilalagay ang servo motor na maaaring gusto mong palitan ang mga utos na 'Buksan' at 'Isara'. I-upload ito sa iyong esp8266 at suriin kung gumagana ito.

// ang utos na gusto mo

kung (bot.messages .text == "Buksan") {

// Ang sagot na bibigyan ka ng bot mo ng bot.sendMessage (bot.messages .chat_id, "Binubuksan ko ang mga kurtina para sa iyo.");

// kung ano ang gagawin ng arduino board

myservo.write (80); // servo motor ay lumiliko pakaliwa upang buksan ang mga kurtina

}

kung (bot.messages .text == "Itigil") {// Ang sagot na bibigyan ka ng bot mo ng bot.sendMessage (bot.messages .chat_id, "Paghinto ng mga kurtina."); // kung ano ang gagawin ng board ng arduino myservo.write (90); // servo motor tumitigil sa pag-on}

kung (bot.messages .text == "Close") {// Ang sagot na ibibigay sa iyo ng bot mo bot.sendMessage (bot.messages .chat_id, "Isinasara ko ang mga kurtina para sa iyo."); // kung ano ang gagawin ng board ng arduino myservo.write (80); // servo motor ay lumiliko pakanan upang isara ang mga kurtina}

Hakbang 8: Hakbang 8: Ikonekta ang Device sa Iyong Mga Kurtina (hindi Kinakailangan)

Hakbang 8: Ikonekta ang Device sa Iyong Mga Kurtina (hindi Kinakailangan)
Hakbang 8: Ikonekta ang Device sa Iyong Mga Kurtina (hindi Kinakailangan)

Yeeeey, tapos ka na!

Ang mga tagubilin ay kung paano ikonekta ang isang Telegrambot sa iyong Arduino upang makontrol mo ito mula sa isang distansya. Ngunit ginawa ko ang espesyal na set-up na ito upang magkaroon ng isang paraan ng pagbubukas ng aking mga kurtina sa aking studio nang hindi kinakailangang buksan ito nang pisikal. Kaya kung nais mong gawin ang katulad sa akin, ang huling stap ay upang ikonekta ang aming maliit na aparato sa iyong mga kurtina at voila.

Inirerekumendang: