ዝርዝር ሁኔታ:

የገመድ አልባ ሰርቪስ ቁጥጥር 6 ደረጃዎች
የገመድ አልባ ሰርቪስ ቁጥጥር 6 ደረጃዎች

ቪዲዮ: የገመድ አልባ ሰርቪስ ቁጥጥር 6 ደረጃዎች

ቪዲዮ: የገመድ አልባ ሰርቪስ ቁጥጥር 6 ደረጃዎች
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ሀምሌ
Anonim
የገመድ አልባ ሰርቪስ መቆጣጠሪያ
የገመድ አልባ ሰርቪስ መቆጣጠሪያ
የገመድ አልባ ሰርቪስ መቆጣጠሪያ
የገመድ አልባ ሰርቪስ መቆጣጠሪያ

ይህ ፕሮጀክት በ potentiometer (knob) አማካኝነት የገመድ አልባ ሽቦን ማሽከርከርን ይቆጣጠራል። ሽክርክሪት እስከ 180 ዲግሪ ተገድቧል።

ደረጃ 1: አካላት

አካላት
አካላት
አካላት
አካላት
አካላት
አካላት

ይህ ፕሮጀክት ያካትታል

  • 2 የ Arduino UNO መቆጣጠሪያ ሰሌዳዎች በዩኤስቢ አያያዥ ገመድ
  • 2 nRF24L01-2.4 ጊኸ የ RF አስተላላፊ ሞጁሎች (ለእነዚህ ሞጁሎች እገዛ
  • ለ nRF24L01 2 የሶኬት አስማሚ ሰሌዳዎች (ቦርሳ ቦርሳዎች)
  • 1 አማራጭ አርዱinoኖ ተኳሃኝ 328 ፕሮቶ ሺልድ ፕሮቶታይፕ ማስፋፊያ ቦርድ
  • 1 ሰርቪስ
  • 1 አናሎግ ፖታቲሞሜትር
  • ብየዳ ብረት እና ብየዳ
  • ሽቦ
  • በመርፌ አፍንጫ ቀዘፋዎች
  • መከላከያ ሽፋን ፣ የኤሌክትሪክ ቴፕ እጠቀም ነበር

ደረጃ 2: የአገልጋይ ቦርድ

የአገልጋይ ቦርድ
የአገልጋይ ቦርድ

የአገልጋዩ ቦርድ የማስተላለፊያ ሞዱል ፣ የጋሻ ሰሌዳ (በቀጥታ ከአርዲኖ ቦርድ በአንድ መንገድ ብቻ የሚገናኝ) እና ሰርቪው ያካትታል። እንቆቅልሹን የዳቦ ሰሌዳ ለማስቀረት እና የፕሮጀክቱን እና አጠቃላይ ንፅህናን ለመስጠት የጋሻ ሰሌዳውን ለማካተት ወሰንኩ።

በክፍሎቹ ዝርዝር ውስጥ የተካተተው የኮዱ እና የድር ሀብቱ የማስተላለፊያ ሞዱል ግንኙነቶችን በዝርዝር ያሳያል። እንደ ቀዳሚ ፕሮጀክቶች ጊዜያዊ ግንኙነቶችን ከመጠቀም ይልቅ ግንኙነቶቹን ለመሸጥ ወሰንኩ። እኔ ጀማሪ ስለሆንኩ እያንዳንዱን የሽያጭ መገጣጠሚያ በኤሌክትሪክ ቴፕ (ቆንጆ አልነበሩም)።

የጋሻ ቦርድ ፒኖች በቀጥታ ከአርዱዲኖ ፒኖች ጋር ይዛመዳሉ። የጋሻ ሰሌዳውን ከማያያዝዎ በፊት መሬቱን እና 5 ቮልት ፒኖችን ከቦርዱ ሀዲዶች ጋር በሽቦ እና በሻጭ አገናኘሁት። እኔ ደግሞ የ 5 ቮልት እና የመሬት ሽቦዎችን ወደ ጋሻ ቦርድ ሐዲዶች ሸጥኩ ፣ በመጨረሻም አርዱዲኖን ከጋሻ ሰሌዳ ጋር አያያዝኩት።

ሰርቪው ለኃይል እና ለዲጂታል ፒን 2 ለግንኙነት ከ 3 ቮልት ፒን ጋር ተያይ isል።

** ማስታወሻ -ይህንን ግንባታ ካጠናቀቁ በኋላ የእኔ የአርዱዲኖ ቦርዶች ተመሳሳይ አለመሆናቸውን አስተውያለሁ። በአገልጋዩ አስተላላፊ (transceiver) በ 5 ቮልት ባቡር በጋሻ ሰሌዳ ላይ የተጎላበተ ሲሆን ፣ ደንበኛው አስተላላፊው በ 3 ቮልት ፒን የተጎላበተ ቢሆንም ፣ በአስተላላፊው ላይ ያለው አስማሚ ቺፕ ተግባር ተገቢውን voltage ልቴጅ ማቅረብ ነው ብዬ ለማመን ብመራም። በእርግጠኝነት መናገር የምችለው በምስሎቹ ላይ ከሚታየው ውቅር ጋር የሚስማማው ኮድ የተገለጸውን ውጤት ያስገኛል።

ደረጃ 3: የአገልጋይ ኮድ ሰጪ - ቅዳ እና ለጥፍ

// የአገልጋይ ኮድ/ * NRF24L01 አርዱዲኖ CE> D8 CSN> D10 SCK> D13 MO> D11 MI> D12 RO> ጥቅም ላይ ያልዋለ GND> GND VCC> 5V */// transceiver ሽቦ

#ያካትቱ

// servo ቤተ -መጽሐፍት

#ያካትቱ

// አስተላላፊ ቤተ -መጽሐፍት

#ጥራት Servopin 2

// መግለጫ servo ውፅዓት ፒን

ServoTimer2 serv;

// የ servo ስም መግለጫ

RH_NRF24 nrf24;

// የማስተላለፊያው ስም መግለጫ

int timeOUT = 0;

// ለ servo ተለዋዋጭ

int pulses = 90;

ጥራጥሬዎችን ለማከማቸት // ተለዋዋጭ

ባዶነት ማዋቀር ()

{serv.attach (Servopin); // servo ነገሮች

Serial.begin (9600); // አስተላላፊ ነገሮች

ከሆነ (! nrf24.init ())

Serial.println ("init failed"); // ተከታታይ ሞኒተር ነገሮች (! ከሆነ (! nrf24.setRF (RH_NRF24:: DataRate2Mbps ፣ RH_NRF24:: TransmitPower0dBm)) Serial.println ("setRF አልተሳካም"); // ተከታታይ ሞኒተር ነገሮች}

ባዶነት loop ()

{ከሆነ (nrf24.available ()) {uint8_t buf [RH_NRF24_MAX_MESSAGE_LEN]; uint8_t len = sizeof (buf); ከሆነ (nrf24.recv (buf, & len)) // ተከታታይ ተቆጣጣሪ ነገሮች {Serial.print («ጥያቄ አግኝቷል»)); ጥራጥሬዎች = strtol ((const char*) buf ፣ NULL ፣ 10); // የውሂብ ዓይነት ነገሮችን ይለውጣል

int prin = ካርታ (ጥራዞች ፣ 750 ፣ 2250 ፣ 0 ፣ 180); // የውሂብ ዓይነት ነገሮችን ይለውጣል

Serial.println (prin); serv.write (ጥራጥሬዎች); // servo እንዲንቀሳቀስ ያደርጋል}}

}

ደረጃ 4 - የደንበኛ ቦርድ

የደንበኛ ቦርድ
የደንበኛ ቦርድ

የደንበኛው ቦርድ የማስተላለፊያ ሞዱል እና ፖታቲሞሜትር ያካትታል። የ transceiver ሞዱል በተመሳሳይ መንገድ ** ልክ እንደ አገልጋይ ቦርድ ያለ ጋሻ ቦርድ በቀጥታ ወደ አርዱዲኖ ቦርድ ካስማዎች ውስጥ ተጣብቋል።

ፖታቲሞሜትር 5 ቮ ፣ መሬት ወስዶ ከአናሎግ ፒን 2 ጋር ተገናኝቷል።

** ማስታወሻ -በአገልጋይ ቦርድ ደረጃ ላይ እንደተጠቀሰው የእኔ አርዱዲኖ ቦርዶች አንድ አይደሉም። በዚህ ሁኔታ አስተላላፊው በቀጥታ ከ 5 ቪ ፒን አጠገብ ባለው 3.3 ቪ በተሰየመው ፒን ላይ ተገናኝቷል ፣ ግን እንደገና ፣ ሁሉም ነገር በጥሩ ሁኔታ የሚሠራ ይመስላል።

ደረጃ 5 - የደንበኛ ኮድ - ቅዳ እና ለጥፍ

// የደንበኛ ኮድ/ * NRF24L01 አርዱዲኖ CE> D8 CSN> D10 SCK> D13 MO> D11 MI> D12 RO> ጥቅም ላይ ያልዋለ GND> GND VCC> 5V */// አስተላላፊ ሽቦ

#ያካትቱ

// አስተላላፊ ቤተ -መጽሐፍት

int potpin = A2; // ፖታቲሞሜትር መቀነስ

int val;

ቻር tempChar [5];

ሕብረቁምፊ valString = ""; // የውሂብ ዓይነት ነገሮችን ይለውጣል

RH_NRF24 nrf24; // አስተላላፊ ነገሮች

ባዶነት ማዋቀር ()

{Serial.begin (9600); ከሆነ (! nrf24.init ()) Serial.println ("init failed"); // ከ init በኋላ ነባሪዎች 2.402 ጊኸ (ሰርጥ 2) ፣ 2 ሜቢ/ ሰ ፣ 0 ዲቢኤም ከሆነ (! Nrf24.setChannel (12)) Serial.println (“setChannel አልተሳካም”); ከሆነ (! nrf24.setRF (RH_NRF24:: DataRate2Mbps ፣ RH_NRF24:: TransmitPower0dBm)) Serial.println ("setRF አልተሳካም"); } // አስተላላፊ ነገሮች

ባዶነት loop () {

val = analogRead (potpin); // potentiometer ነገሮች

ቫል = ካርታ (ቫል ፣ 0 ፣ 1023 ፣ 750 ፣ 2250);

valString = ቫል; ሕብረቁምፊ str = (valString); str.toCharArray (tempChar ፣ 5); // datatype ለውጥ ነገሮችን nrf24.send (tempChar ፣ sizeof (tempChar));

}

ደረጃ 6 - ስለ ኮዱ ማስታወሻ -

ኮዱ በአርዱዲኖ ሶፍትዌር በይነገጽ ውስጥ ከተከታታይ ማሳያ በአስተያየት መልክ የተወሰኑ ውስን የመላ ፍለጋ ተግባራትን ይ containsል። ተከታታይ መቆጣጠሪያውን ከ SERVER ኮድ (ctrl + shift + M) ሲመለከቱ ፣ በ 1 እና 180 መካከል ባለው የቁጥር መልክ የ potentiometer ሁኔታን ማየት መቻል አለብዎት።

እንዲሁም ፣ የገመድ አልባ እና አገልጋዩ ቤተ -መጽሐፍት እዚህ አለ-

www.airspayce.com/mikem/arduino/RadioHead/

github.com/nabontra/ServoTimer2

የሚመከር: