ዝርዝር ሁኔታ:

በቴሌግራም ቁጥጥር የማያቋርጥ የማዞሪያ ሰርቪ (ሲአርኤስ) ሞተር -8 ደረጃዎች
በቴሌግራም ቁጥጥር የማያቋርጥ የማዞሪያ ሰርቪ (ሲአርኤስ) ሞተር -8 ደረጃዎች

ቪዲዮ: በቴሌግራም ቁጥጥር የማያቋርጥ የማዞሪያ ሰርቪ (ሲአርኤስ) ሞተር -8 ደረጃዎች

ቪዲዮ: በቴሌግራም ቁጥጥር የማያቋርጥ የማዞሪያ ሰርቪ (ሲአርኤስ) ሞተር -8 ደረጃዎች
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ህዳር
Anonim
በቴሌግራም ቁጥጥር የማያቋርጥ የማዞሪያ ሰርቪ (ሲአርኤስ) ሞተር
በቴሌግራም ቁጥጥር የማያቋርጥ የማዞሪያ ሰርቪ (ሲአርኤስ) ሞተር

በዚህ መመሪያ ውስጥ CRS ን በቴሌግራም እንዴት እንደሚቆጣጠሩ አስተምራችኋለሁ። ለዚህ አስተማሪ ሁለት ነገሮች ያስፈልጉዎታል። በ NodeMCU 1.0 (ESP-12E ሞዱል) ላይ እሰራለሁ። ይህ በሌሎች የአርዱዲኖ ቦርዶች ላይ ሊሠራ ይችላል ፣ ለእሱ ትክክለኛውን ድራይቭ ማግኘት ያስፈልግዎታል።

ለ ESP-12E ሞዱል የሚከተለው የማዋቀሪያ አከባቢ ነበር

  • ዊንዶውስ 10
  • አርዱዲኖ IE 1.8.7 (የዊንዶውስ ማከማቻ 1.8.15.0)

ለ ESP-12E ሞጁል ሾፌሮችን እና ዋና ፋይሎችን እንዴት እንደሚጭኑ መመሪያ እዚህ ይገኛል-

አንዴ ይህንን ካደረጉ። ለመሄድ ዝግጁ ነን!

ደረጃ 1 ደረጃ 1 - አካላት

ደረጃ 1: አካላት
ደረጃ 1: አካላት

ለዚህ ትምህርት አንዳንድ ክፍሎች ያስፈልግዎታል

  • ESP12-E ሞዱል (ESP8266)
  • ቀጣይነት ያለው የማዞሪያ ሰርቪ ሞተር (ይህ እኔ የተጠቀምኩት ነው)
  • የማይክሮ ዩኤስቢ ገመድ
  • የ Wifi አውታረ መረብ
  • የቴሌግራም መተግበሪያ
  • የ Botfather Bot (አይጨነቁ ፣ እዚያ እንደርሳለን)

ደረጃ 2 - ደረጃ 2 - የ Servo ሞተርን ያገናኙ

ደረጃ 2 የ Servo ሞተርን ያገናኙ
ደረጃ 2 የ Servo ሞተርን ያገናኙ

የ servo ሞተር ሽቦን ለማገናኘት ይህንን መርሃግብሮች ይከተሉ።

  • ጥቁር: GND (መሬት)
  • ቀይ: 3.3V ወይም 5V (ኃይል)
  • ቢጫ ወይም ነጭ - ዲጂታል ውፅዓት (ሲግናል)

ስለዚህ ፣ እኔ የተጠቀምኩትን ተመሳሳይ የ servo ሞተር የሚጠቀሙ ከሆነ እና ከፍተኛ የቮልቴጅ (5 ቪ ከፍተኛ) ውፅዓት ያለው የአርዱዲኖ ቦርድ ካለዎት የኃይል ገመዱን እዚያ ላይ ማጣበቅ ይችላሉ። ይህ ማለት የ servo ሞተር የበለጠ ጥንካሬን ያመጣል ማለት ነው። ያም ሆነ ይህ 3.3V ወይም 5V ሁለቱም ጥሩ ናቸው።

ደረጃ 3 ደረጃ 3 ትንሽ ግንዛቤ

የሙከራ ኮዱን ከመጀመራችን እና የሚሰራ ከሆነ ከማየታችን በፊት ስለዚህ የ servo ሞተር መረዳት ያለብዎት ነገር አለ። ወደ ተወሰኑ ማዕዘኖች የሚዞር የተለመደው የ servo ሞተር ስላልሆነ ፣ ለመጠቀም የሚያስፈልግዎት ኮድ ትንሽ የተለየ ነው።

ብዙ ሙቀትን ስለሚፈጥር እና ምርቱ ያለውን ብዙ ሕይወት ሊወስድ ስለሚችል ሰርቨርውን በሙሉ ኃይል እንዲጠቀሙ አልመክርም። በ [60, 120] አካባቢ ለመቆየት ይሞክሩ።

ባዶነት loop {

myservo.write (90); // ይህ ማለት ምንም እንቅስቃሴ የለም ፣ የ servo ሞተር ቆሞ ቆሟል (1000); myservo.write (0); // ይህ ማለት ሙሉ ፍጥነት በተቃራኒ ሰዓት አቅጣጫ እንቅስቃሴ መዘግየት (1000) ማለት ነው። myservo.write (180); // ይህ ማለት ሙሉ ፍጥነት በሰዓት አቅጣጫ እንቅስቃሴ መዘግየት (1000) ማለት ነው። }

ደረጃ 4: ደረጃ 4: የ Servo ሞተርን ለመፈተሽ ኮድ ያክሉ።

#ያካትቱ

Servo myservo; ባዶነት ማዋቀር () {myservo.attach (D5); // አገልጋዩን በፒን D5 ላይ ያያይዙ)} ባዶነት loop () {myservo.write (85); // ሞተሩን በተቃራኒ ሰዓት አቅጣጫ በቀስታ ፍጥነት መዘግየት (1000) ያሽከረክራል ፤ myservo.write (120); መዘግየት (1000); myservo.write (90); መዘግየት (5000); }

ደረጃ 5 - ደረጃ 5 - ለግንኙነት መዘጋጀት

ከእርስዎ አርዱዲኖ ጋር ለመግባባት ሁለት ነገሮችን ማስተካከል ያስፈልግዎታል። እነሱ በጣም ቀላል ናቸው። ይህንን ተግባራት በሁለት ትናንሽ ክፍሎች እንከፍላለን።

ቦቱ

  1. በተንቀሳቃሽ ስልክዎ ላይ ቴሌግራምን ይጫኑ።
  2. በቴሌግራም ላይ አካውንት ያድርጉ።
  3. ተጠቃሚውን 'Botfather' ይፈልጉ።
  4. እሱ የሚያሳየውን ትዕዛዞችን በመጠቀም አዲስ ቦት ያድርጉ (የሚሰጥዎትን ቁልፍ ያስቀምጡ)።

የአርዱዲኖ ተግባራት

  1. Arduino IE ን ይክፈቱ።
  2. ወደ ‹የቤተ -መጽሐፍት አስተዳዳሪ› ይሂዱ።
  3. ቤተ -መጽሐፍቱን 'ዩኒቨርሳል ቴሌግራምቦት' ያክሉ።
  4. 'ArduinoJson' ላይብረሪውን ያክሉ።

    • ቤታውን አይጨምሩ
    • የቅርብ ጊዜውን 5.x ግንባታ ያክሉ።

ደረጃ 6 - ደረጃ 6 - ግንኙነቱን መሞከር

ደረጃ 6 - ግንኙነቱን መሞከር
ደረጃ 6 - ግንኙነቱን መሞከር

እኛ እዚያ ደርሰናል።

  1. 'Echobot' ን ከአለምአቀፍ ቴሌግራም> esp8266 ቤተ -መጽሐፍት ውስጥ ይክፈቱ።
  2. እርስዎ ባሉበት ቦታ አውታረ መረብዎን ለማዛመድ የ wifi ምስክርነቶችን ይለውጡ።
  3. የጡት አባት የሰጠዎትን BOTtoken ይለውጡ።
  4. በ ‹ባዶ ባዶ loop () ፤› ውስጥ ባለው loop ውስጥ ይህንን የኮድ መስመር ያክሉ

Serial.println (bot.messages .text);

አሁን ለመሞከር ዝግጁ ነን።

ይህን ኮድ ወደ የእርስዎ አርዱinoኖ ይስቀሉ። እርስዎ NodeMCU ከ wifi አውታረ መረብዎ ጋር የሚገናኝ ከሆነ ተከታታይ ማሳያውን ይፈትሹ። አንዴ እንደተገናኘ ካዩ በኋላ ወደ ቦትዎ መልእክት ይላኩ። ትክክለኛውን ተመሳሳይ መልእክት መልሰው ሊልክልዎት ይገባል።

ደረጃ 7 ደረጃ 7 ትዕዛዞችን ማከል

ስለዚህ ፣ ሰርቷል! በመሳሪያዎች መካከል ግንኙነት አግኝተናል። ቀጣዩ ደረጃ ነገሮችን በአንድ ላይ ማከል ነው። ስለዚህ አሁን ባለው የኢኮቦት ኮድ ትዕዛዞችን እንጨምራለን። እኔ ከሰጠኋችሁ የመጨረሻ ኮድ ይልቅ ቀጣዩን ኮድ ማስቀመጥ ጥሩ ሀሳብ ሊሆን ይችላል። ስለዚህ እንደ በቀቀን የሚመስል ቦት እንዳይኖረን እንከለክላለን።

ይህ የሚቀጥለው የኮድ ቁራጭ በአዳዲስ መልእክቶች ውስጥ በሚዘዋወረው loop ውስጥ መሆን አለበት። የ servo ሞተርን በሚያስቀምጡበት ሁኔታ ላይ በመመስረት ‹ክፈት› እና ‹ዝጋ› ትዕዛዞችን መለዋወጥ ይፈልጉ ይሆናል። ይህንን ወደ የእርስዎ esp8266 ይስቀሉ እና የሚሰራ ከሆነ ያረጋግጡ።

// የሚፈልጉትን ትዕዛዝ

ከሆነ (bot.messages .text == "ክፈት") {

// የእርስዎ bot የሚሰጠው መልስ bot.sendMessage (bot.messages .chat_id ፣ “መጋረጃዎቹን እከፍታለሁ”) ይሰጥዎታል ፤

// የአርዱዲኖ ቦርድ ምን ያደርጋል

myservo.write (80); // servo ሞተር መጋረጃዎቹን ለመክፈት በተቃራኒ ሰዓት አቅጣጫ ይመለሳል

}

ከሆነ (bot.messages .text == "Stop") {// ቦትዎ የሚሰጠው መልስ bot.sendMessage (bot.messages .chat_id ፣ "መጋረጃዎችን ማቆም") ይሰጥዎታል ፤ // የአርዲኖ ቦርድ ምን ያደርጋል myservo.write (90); // servo ሞተር መዞሩን ያቆማል}

ከሆነ (bot.messages .text == "Close") {// ቦትዎ የሚሰጠው መልስ bot.sendMessage (bot.messages .chat_id ፣ "መጋረጃዎቹን እዘጋልዎታለሁ።"); // የአርዲኖ ቦርድ ምን ያደርጋል myservo.write (80); // servo ሞተር መጋረጃዎቹን ለመዝጋት በሰዓት አቅጣጫ ይቀየራል}

ደረጃ 8 ደረጃ 8 መሣሪያውን ከእርስዎ መጋረጃዎች ጋር ያገናኙ (አስፈላጊ አይደለም)

ደረጃ 8 መሣሪያውን ከእርስዎ መጋረጃዎች ጋር ያገናኙ (አስፈላጊ አይደለም)
ደረጃ 8 መሣሪያውን ከእርስዎ መጋረጃዎች ጋር ያገናኙ (አስፈላጊ አይደለም)

ኢዬ ፣ ጨርሰሃል!

ከርቀት ሊቆጣጠሩት ይችሉ ዘንድ ቴሌግራምትን ከአርዱinoኖ ጋር እንዴት ማገናኘት እንደሚቻል መመሪያዎቹ ነበሩ። እኔ ግን ይህንን በአካል መክፈት ሳያስፈልገኝ መጋረጃዬን በስቱዲዮዬ ውስጥ የምከፍትበት መንገድ እንዲኖረኝ ይህንን ልዩ ዝግጅት አደረግሁ። ስለዚህ እንደ እኔ ተመሳሳይ ማድረግ ከፈለጉ ፣ የመጨረሻው ስቴፕ የእኛን ትንሽ መሣሪያ ከመጋረጃዎችዎ እና ከ voila ጋር ማገናኘት ነው።

የሚመከር: