Orodha ya maudhui:

Mzunguko wa Mzunguko wa Servo (CRS) unaoendelea na Udhibiti wa Telegram: Hatua 8
Mzunguko wa Mzunguko wa Servo (CRS) unaoendelea na Udhibiti wa Telegram: Hatua 8

Video: Mzunguko wa Mzunguko wa Servo (CRS) unaoendelea na Udhibiti wa Telegram: Hatua 8

Video: Mzunguko wa Mzunguko wa Servo (CRS) unaoendelea na Udhibiti wa Telegram: Hatua 8
Video: Гитлер и апостолы зла 2024, Novemba
Anonim
Mzunguko wa Mzunguko wa Servo (CRS) unaoendelea na Udhibiti wa Telegram
Mzunguko wa Mzunguko wa Servo (CRS) unaoendelea na Udhibiti wa Telegram

Katika hii inayoweza kufundishwa nitakufundisha jinsi ya kudhibiti CRS kupitia telegram. Kwa hili kufundisha utahitaji vitu kadhaa. Nitafanya kazi kwenye NodeMCU 1.0 (Moduli ya ESP-12E). Hii inaweza kufanya kazi kwenye kamba zingine za Arduino, unahitaji tu kupata anatoa sahihi kwa hiyo.

Ifuatayo ilikuwa mazingira ya usanidi wa Moduli ya ESP-12E:

  • Windows 10
  • Arduino IE 1.8.7 (Duka la Windows 1.8.15.0)

Mwongozo wa jinsi ya kusanikisha madereva na faili za msingi kwa Moduli ya ESP-12E inaweza kupatikana hapa:

Mara tu umefanya hivi. Tuko tayari kwenda!

Hatua ya 1: Hatua ya 1: Vipengele

Hatua ya 1: Vipengele
Hatua ya 1: Vipengele

Kwa mafunzo haya utahitaji vifaa kadhaa:

  • Moduli ya ESP12-E (ESP8266)
  • Mzunguko wa Servo Motor inayoendelea (hii ndio niliyotumia)
  • Cable ndogo ya USB
  • Mtandao wa Wifi
  • Programu ya Telegram
  • Bot Bot Bot (usijali, tutafika)

Hatua ya 2: Hatua ya 2: Unganisha Servo Motor

Hatua ya 2: Unganisha Servo Motor
Hatua ya 2: Unganisha Servo Motor

Fuata skhematics hii ili waya juu ya servo motor.

  • Nyeusi: GND (chini)
  • Nyekundu: 3.3V au 5V (Nguvu)
  • Njano au Nyeupe: Pato la dijiti (Ishara)

Kwa hivyo, ikiwa unatumia injini ile ile ya servo niliyotumia na nina bodi ya arduino na pato la juu zaidi (5V max), unaweza kushikamana na umeme hapo. Itamaanisha tu kwamba servo motor itazalisha torque zaidi. Kwa vyovyote vile, 3.3V au 5V zote ni sawa.

Hatua ya 3: Hatua ya 3: Kuelewa kidogo

Kabla ya kuanza kupima nambari na kuona ikiwa inafanya kazi, kuna kitu unahitaji kuelewa kuhusu servo motor hii. Kwa kuwa sio gari la kawaida la servo, ambalo linageukia pembe maalum, nambari unayohitaji kutumia ni tofauti kidogo.

Sipendekezi kutumia servo kwa wakati kamili, kwani inaunda joto nyingi na inaweza kutumia maisha mengi ambayo bidhaa inao. Jaribu kukaa karibu na eneo la [60, 120].

kitanzi batili {

andika (90); // hii inamaanisha hakuna harakati, motor ya servo imesimama bado kuchelewa (1000); andika (0); // hii inamaanisha ucheleweshaji wa harakati kamili ya saa moja kwa moja (1000); andika (180); // hii inamaanisha ucheleweshaji wa harakati kamili ya saa moja kwa moja (1000); }

Hatua ya 4: Hatua ya 4: Ongeza Nambari ya Msimbo ili Kujaribu Servo Motor

# pamoja

Servo myservo; kuanzisha batili () {myservo.attach (D5); // ambatisha servo kwenye pini D5)} kitanzi batili () {myservo.write (85); // huzungusha mwendo wa saa kwa kuchelewesha kwa kasi ndogo (1000); andika (120); kuchelewesha (1000); andika (90); kuchelewesha (5000); }

Hatua ya 5: Hatua ya 5: Kujiandaa kwa Mawasiliano

Ili kuweza kuwasiliana na wewe Arduino utahitaji kurekebisha vitu kadhaa. Wao ni rahisi sana. Tutagawanya kazi hizi katika sehemu mbili ndogo.

Bot

  1. Sakinisha Telegram kwenye simu yako ya rununu.
  2. Fanya akaunti kwenye Telegram.
  3. Tafuta mtumiaji 'Botfather'.
  4. Tengeneza bot mpya kwa kutumia amri anazoonyesha (weka kitufe anachokupa).

Kazi za Arduino

  1. Fungua Arduino IE.
  2. Nenda kwa 'Meneja wa Maktaba'.
  3. Ongeza maktaba 'Universal Telegrambot'.
  4. Ongeza maktaba 'ArduinoJson'.

    • Usiongeza beta
    • Ongeza ujenzi wa hivi karibuni wa 5.x kuna.

Hatua ya 6: Hatua ya 6: Kupima Mawasiliano

Hatua ya 6: Kupima Mawasiliano
Hatua ya 6: Kupima Mawasiliano

Tuko karibu huko.

  1. Fungua 'echobot' nje ya maktaba ya universal> esp8266.
  2. Badilisha sifa za wifi ili zilingane na mtandao wako mahali ulipo.
  3. Badilisha BOTtoken ambayo Botfather alikupa.
  4. Ongeza mstari huu wa nambari katika kitanzi kilicho kwenye `batili kitanzi ();`

Serial.println (ujumbe wa bot . Maandishi);

Sasa tuko tayari kujaribu.

Pakia nambari hii kwa Arduino yako. Angalia mfuatiliaji wa serial ikiwa wewe ni NodeMCU inaunganisha kwenye mtandao wako wa wifi. Mara tu unapoona kuwa imeunganishwa, tuma ujumbe kwa bot yako. Inapaswa kukutumia ujumbe sawa sawa.

Hatua ya 7: Hatua ya 7: Kuongeza Amri

Kwa hivyo, ilifanya kazi! Tulipata muunganisho kati ya vifaa. Hatua inayofuata ni kuongeza vitu pamoja. Kwa hivyo tutaongeza amri kwa nambari iliyopo ya echobot. Inaweza kuwa wazo nzuri kuweka nambari inayofuata badala ya nambari ya mwisho niliyokupa. Kwa hivyo tutazuia kuwa na bot ambayo hufanya kama kasuku.

Kipande hiki kifuatacho cha msimbo kinahitaji kuwa kwenye kitanzi kinachopitia ujumbe mpya. Kutegemea jinsi unavyoweka injini ya servo unaweza kutaka kubadilisha amri za 'Fungua' na 'Funga'. Pakia hii kwa esp8266 yako na uangalie ikiwa inafanya kazi.

// amri unayotaka

ikiwa (ujumbe wa bot . maandishi == "Fungua") {

// Jibu bot yako itakupa bot.sendMessage (bot.message .chat_id, "nakufungulia pazia.");

// kile bodi ya arduino itafanya

andika (80); // servo motor inageuka kinyume cha saa kufungua mapazia

}

ikiwa (ujumbe wa bot . maandishi == "Acha") {// Jibu bot yako itakupa bot.sendMessage (bot.message .chat_id, "Kusimamisha mapazia."); // kile bodi ya arduino itafanya myservo.andika (90); // servo motor inaacha kugeuka}

ikiwa (ujumbe wa bot . maandishi == "Funga") {// Jibu bot yako itakupa bot.sendMessage (bot.message .chat_id, "Nakufungia pazia."); // kile bodi ya arduino itafanya myservo.andika (80); // servo motor inageuka saa moja kwa moja ili kufunga mapazia}

Hatua ya 8: Hatua ya 8: Unganisha Kifaa kwenye Mapazia Yako (sio lazima)

Hatua ya 8: Unganisha Kifaa kwenye Mapazia Yako (sio lazima)
Hatua ya 8: Unganisha Kifaa kwenye Mapazia Yako (sio lazima)

Yeeeey, umemaliza!

Maagizo yalikuwa juu ya jinsi ya kuunganisha Telegrambot na Arduino yako ili uweze kuidhibiti kwa mbali. Lakini nilifanya usanidi huu maalum kuwa na njia ya kufungua mapazia yangu kwenye studio yangu bila kulazimika kuifungua. Kwa hivyo ikiwa ungependa kufanya sawa na mimi, stap ya mwisho ni kuunganisha kifaa chetu kidogo kwenye mapazia yako na voila.

Ilipendekeza: