ዝርዝር ሁኔታ:

አርዱዲኖ RF ዳሳሽ ዲኮደር 5 ደረጃዎች
አርዱዲኖ RF ዳሳሽ ዲኮደር 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ RF ዳሳሽ ዲኮደር 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ RF ዳሳሽ ዲኮደር 5 ደረጃዎች
ቪዲዮ: የሮለር መከለያን ወደ ኤሌክትሪክ ሮለር መከለያ እንዴት እንደ... 2024, ሀምሌ
Anonim
አርዱዲኖ RF ዳሳሽ ዲኮደር
አርዱዲኖ RF ዳሳሽ ዲኮደር

የቀድሞው ቤቴ የበሩን ዳሳሾች ፣ የእንቅስቃሴ ዳሳሽ እና የቁጥጥር ፓነል ካለው አስቀድሞ ከተጫነ የደህንነት ስርዓት ጋር መጣ። ቁምሳጥን ውስጥ ባለው ትልቅ የኤሌክትሮኒክስ ሳጥን ውስጥ ሁሉም ነገር ከባድ ነበር እና ማንቂያ በሚከሰትበት ጊዜ በራስ -ሰር ለመደወል የመደወያ ስልክን ለማገናኘት መመሪያዎች ነበሩ። ከእሱ ጋር ለመጫወት ስሞክር አንደኛው የበር ዳሳሾች ባልተሟላ ሁኔታ እንደተጫኑ እና ሌላኛው ባልተስተካከለ አሰላለፍ ምክንያት አቋራጭ መሆኑን አገኘሁ። በደህንነት ኩባንያው የንግድ ካርድ ላይ ለተጠቀሰው ለሙያዊ ጭነት በጣም ብዙ። በወቅቱ የእኔ መፍትሔ ሁለት የበይነመረብ ደህንነት ካሜራዎችን እና ርካሽ ገመድ አልባ የደህንነት ማንቂያ መግዛት ነበር።

ለዛሬ በፍጥነት ወደፊት እና ያ ገመድ አልባ ማንቂያ በቤቴ ውስጥ ባለው ሳጥን ውስጥ ተቀምጧል። ርካሽ የ RF መቀበያ ካገኘሁ በኋላ እኔ ባሉት የተለያዩ የማንቂያ ዳሳሾች እና የርቀት መቆጣጠሪያዎች የተላለፉትን መልእክቶች መፍታት እችል እንደሆነ ለማየት ወሰንኩ። ሁሉም በርካሽ የማንቂያ ሣጥን ውስጥ ስለሠሩ ሁሉም በተለየ መታወቂያ ብቻ አንድ ዓይነት የመልእክት ቅርጸት መጠቀም አለባቸው ብዬ አሰብኩ። ብዙም ሳይቆይ እነሱ በመልዕክቶች አጠቃላይ መዋቅር ውስጥ ብቻ ተመሳሳይ መሆናቸውን ተረዳሁ። ስለዚህ ፕሮጀክቱ በፍጥነት ከጥቃቅን ወደ በጣም አስደሳች ሆነ።

ደረጃ 1 የአነፍናፊ ሞጁሎች

ዳሳሽ ሞጁሎች
ዳሳሽ ሞጁሎች
ዳሳሽ ሞጁሎች
ዳሳሽ ሞጁሎች
ዳሳሽ ሞጁሎች
ዳሳሽ ሞጁሎች
ዳሳሽ ሞጁሎች
ዳሳሽ ሞጁሎች

ከላይ ባሉት ሥዕሎች ውስጥ እንደሚመለከቱት አስተላላፊዎቹ የበሩን ክፍት ዳሳሾች ፣ የእንቅስቃሴ መመርመሪያዎችን ፣ የርቀት መቆጣጠሪያዎችን ማስታጠቅ እና የማንቂያ ሳጥኑን ለፕሮግራም የሚያገለግል ገመድ አልባ ቁልፍ ሰሌዳ ያካትታሉ። እንደ ተለወጠ ፣ ከእነዚህ መሣሪያዎች ውስጥ ሁለቱ ተመሳሳይ የማመሳሰል ርዝመት ወይም የቢት ቆይታ አይጠቀሙም። ከመልዕክቱ ርዝመት በስተቀር ብቸኛው የጋራነት ፣ የቢትዎቹ መሠረታዊ ቅርጸት ነው። እያንዳንዱ ቢት በዜሮ እና በአንዱ የከፍተኛ/ዝቅተኛ ክፍሎች የግዴታ ዑደት መካከል ባለው ልዩነት የተወሰነ ጊዜ ይወስዳል።

ከላይ የሚታየው ቆንጆ የሞገድ ቅርፅ መጀመሪያ የተቀበልኩት አይደለም። በ 433-ሜኸ ድግግሞሽ ባንድ ውስጥ ብዙ ትራፊክ ስላለ እኔ አንድ ቀስቃሽ ለማድረግ ወሰን ከማዘጋጀትዎ በፊት ዳሳሹን ማንቃቱን ማረጋገጥ ነበረብኝ። እንደ እድል ሆኖ አነፍናፊዎቹ ሲነቃ ብዙ የውሂብ መልዕክቱን ቅጂዎች አውጥተዋል እና የርቀት መቆጣጠሪያዎች እና የቁልፍ ሰሌዳው ቁልፍ እስከተጫነ ድረስ መልዕክቶችን ማውጣቱን ይቀጥላሉ። ወሰንውን በመጠቀም የማመሳሰል ርዝመቱን እና የውሂብ ቢት ቆይታዎችን ለእያንዳንዱ ንጥል ለመወሰን ችያለሁ። ቀደም ሲል እንደተጠቀሰው የማመሳሰል ጊዜዎች የተለያዩ እና የትንሽ ጊዜዎች የተለያዩ ናቸው ነገር ግን የመልዕክት ቅርፀቶች ሁሉም ዝቅተኛ ደረጃ ማመሳሰልን ተከትለው 24 የውሂብ ቢት እና አንድ ማቆሚያ ቢት አላቸው። ለእያንዳንዱ መሣሪያ የተለያዩ ዝርዝሮችን በጥብቅ ኮድ ሳያስቀምጥ በሶፍትዌር ውስጥ አጠቃላይ ዲኮደር መገንባት መቻል ለእኔ በቂ ነበር።

ደረጃ 2 - ሃርድዌር

ሃርድዌር
ሃርድዌር
ሃርድዌር
ሃርድዌር

እኔ መጀመሪያ ፒሲ ማይክሮ መቆጣጠሪያ እና የመሰብሰቢያ ቋንቋን በመጠቀም አነፍናፊ ዲኮደር ሠራሁ። እኔ በቅርብ ጊዜ ከአርዱዲኖ ተለዋጮች ጋር እጫወታለሁ ስለዚህ እሱን ማባዛት እችል እንደሆነ አሰብኩ። ቀላሉ መርሃግብሩ ከዚህ በላይ ይታያል እና የእኔ ምሳሌም ስዕል አለ። እኔ ያደረግሁት ሁሉ ከአርዱዲኖ ናኖ ወደ አርኤፍሲ ተቀባዩ ቦርድ ለመሄድ ሶስት የተለመዱ የጃምፐር ሽቦዎችን መጠቀም ነበር። ኃይል እና አንድ የውሂብ መስመር የሚያስፈልጉት ብቻ ናቸው።

በ “3-በ -1 ጊዜ እና የአየር ሁኔታ ማሳያ” ላይ የእኔን አስተማሪ ካነበቡ አንድ የተለመደ RXB6 ፣ 433-ሜኸ መቀበያ እንደጠቀምኩ ያያሉ። ለእዚህ ፕሮጀክት በሚያስፈልጉት አጭር ክልል ውስጥ በእውነቱ ርካሽ ተቀባይዎችን እንዲሰሩ ሊያገኙ ይችሉ ይሆናል ነገር ግን አሁንም እጅግ በጣም ሄትሮዲኔን መቀበያ እንዲጠቀሙ እመክራለሁ።

ደረጃ 3 ሶፍትዌር

ሶፍትዌሩ የተቀበሉትን ቁርጥራጮች ወደ የማይበታተኑ የ ASCII ቁምፊዎች ይለውጣል። የማመሳሰል ርዝመቱን ዋጋ ፣ እና የ 1 እና 0 ቢትን ርዝመት ያወጣል። የማመሳሰል ርዝመቶችን እና የቢት ቅርፀቶችን አስቀድሜ ስለማውቅ ፣ ሶፍትዌሩን በተለይ ለእነሱ መጻፍ እችል ነበር። በምትኩ ፣ የማመሳሰያ ርዝመቶችን ለመለየት እና የውሂብ ቅንጣቶችን በራስ -ሰር ለማወቅ መጻፍ እችል እንደሆነ ለማየት ወሰንኩ። እኔ በተወሰነ ጊዜ ሌሎች ቅርፀቶችን ለማግኘት መሞከር ከፈለግኩ ያንን ማሻሻል ቀላል ያደርገዋል። የሶፍትዌሩ የመጀመሪያ መልእክት ቢት 1 ወይም 0. መሆኑን 1 /1 መሆኑን እንደማያውቅ ልብ ማለት አስፈላጊ ነው ፣ ግን እሱ ዜሮ መሆን እንዳለበት ከገለጸ ፣ እሱ ይገለብጣል ተከታታይ ወደቡን ከመላክዎ በፊት በተጠናቀቀው መልእክት ውስጥ ቢት።

የማመሳሰል ምት ጊዜያት እና የውሂብ ቢቶች የሚቋረጡት ተቆጣጣሪ ለመቀስቀስ የ INT0 የውጭ መቋረጥ ግቤትን በመጠቀም ነው። INT0 በማደግ ፣ በመውደቅ ወይም በሁለቱም ጠርዞች ፣ ወይም በተረጋጋ ዝቅተኛ ደረጃ ላይ ሊነቃ ይችላል። ሶፍትዌሩ በሁለቱም ጫፎች ላይ ይቋረጣል እና የልብ ምት ዝቅተኛ ሆኖ የሚቆይበትን ጊዜ ይለካል። ያ ነገሮችን ያቃልላል ምክንያቱም የመልእክቱ ጅምር/ማመሳሰል ዝቅተኛ ደረጃ ምት በመሆኑ እና ቢትዎቹ በዝቅተኛ ደረጃ ጊዜያቸው ላይ በመመስረት ሊወሰኑ ይችላሉ።

የማቋረጫው ተቆጣጣሪ መጀመሪያ የተያዘው ቆጠራ የመነሻ/የማመሳሰል ምት ለመሆን በቂ መሆኑን ይወስናል። ያሉኝ የተለያዩ መሣሪያዎች የ 4 ፣ 9 ፣ 10 እና 14 ሚሊሰከንዶች የማመሳሰል ጥራጥሬዎችን ይጠቀማሉ። ለተፈቀደው የማመሳሰል/የማት/ማመሳከሪያ እሴቶች መግለጫዎች በሶፍትዌሩ ውስጥ ከፊት ያሉት እና በአሁኑ ጊዜ ለ 3 እና ለ 16 ሚሊሰከንዶች ተዘጋጅተዋል። የትንሽ ጊዜዎች እንዲሁ በአነፍናፊዎቹ መካከል ይለያያሉ ፣ ስለዚህ ቢት ዲኮዲንግ ስልተ ቀመር ያንን ግምት ውስጥ ማስገባት አለበት። የመጀመሪያው ቢት (ቢት) ጊዜ እንደ መጀመሪያው ቢት ጉልህ ልዩነት ያለው እንደ ቀጣዩ ቢት ጊዜ ይቀመጣል። የሚቀጥሉት የትንሽ ጊዜዎች ቀጥተኛ ንፅፅር አይቻልም ስለዚህ “የፉድ ፋክት” ትርጉም (“ልዩነት”) ጥቅም ላይ ውሏል። ቢት ዲኮዲንግ የሚጀምረው የመጀመሪያው የውሂብ ቢት ሁል ጊዜ እንደ አመክንዮ ይመዘገባል ብሎ በማሰብ ነው። ያ እሴት ይቀመጣል እና ከዚያ ቀጥሎ ያሉትን ቁርጥራጮች ለመፈተሽ ያገለግላል። ቀጣዩ የውሂብ ቢት ቆጠራ በተቀመጠው እሴት የልዩነት መስኮት ውስጥ ከሆነ እሱ እንዲሁ እንደ አመክንዮ ይመዘገባል። 1. ከተቀመጠው እሴት ልዩነት መስኮት ውጭ ከሆነ እንደ አመክንዮ ይመዘገባል 0. አመክንዮ 0 ከሆነ ቢት ጊዜ ከመጀመሪያው ትንሽ ጊዜ አጭር ነው ፣ ከዚያ ባይት ከማሳየቱ በፊት መቀልበስ እንዳለበት ለሶፍትዌሩ ለመንገር ባንዲራ ተዘጋጅቷል። ይህ ስልተ -ቀመር ያልተሳካበት ብቸኛው ሁኔታ በመልዕክት ውስጥ ያሉት ቢቶች ሁሉም 0 ናቸው። እንዲህ ዓይነቱን መልእክት ትርጉም ስለሌለው ያንን ገደብ መቀበል እንችላለን።

እኔ የምፈልጋቸው ዳሳሾች ለሁሉም የ 24 የውሂብ ቢት የመልዕክት ርዝመት አላቸው ግን ሶፍትዌሩ በዚያ ርዝመት ብቻ የተወሰነ አይደለም። እስከ ሰባት ባይት ድረስ ቋት (ተጨማሪ ሊጨመር ይችላል) እና ለባይት አነስተኛ እና ከፍተኛ የመልዕክት ርዝመት ይገልጻል። ሶፍትዌሩ ቅንጣቶቹን ለመሰብሰብ ፣ ወደ ባይቶች ለመለወጥ ፣ ለጊዜው ለማከማቸት እና ከዚያም በተከታታይ ወደብ በኩል በ ASCII ቅርጸት እንዲያወጣ ተዘጋጅቷል። የመልእክቱን ውፅዓት የሚቀሰቅሰው ክስተት አዲስ የመነሻ/የማመሳሰል ምት ደረሰኝ ነው።

ደረጃ 4 የውሂብ ምዝግብ ማስታወሻ

የውሂብ ምዝግብ ማስታወሻ
የውሂብ ምዝግብ ማስታወሻ

ሶፍትዌሩ የተቀየረውን መረጃ በአርዲኖው ተከታታይ (TX) ውጤት በኩል እንደ ASCII ቁምፊዎች ለማውጣት ተዋቅሯል። የፒአይሲ ስሪቱን ስሠራ ውሂቡን ለማሳየት በፒሲው ላይ ወደ ተርሚናል ፕሮግራም መገናኘት ነበረብኝ። የአርዱዲኖ አይዲኢ አንድ ጥቅም አብሮገነብ የ Serial Monitor ተግባር መኖሩ ነው። ተከታታይ የወደብ ተመኑን ወደ 115.2k አስቀምጫለሁ እና ከዚያ ተከታታይ ሞኒተር መስኮቱን ወደ ተመሳሳዩ መጠን አዘጋጃለሁ። እዚህ ያለው የማያ ገጽ ቀረፃ እኔ ካለኝ ከተለያዩ ዳሳሾች ውጤቶች ጋር የተለመደ ማሳያ ያሳያል። እንደሚመለከቱት ፣ ውሂቡ አንዳንድ ጊዜ ፍጹም ላይሆን ይችላል ፣ ግን የእያንዳንዱ ዳሳሽ እውነተኛ እሴት ምን መሆን እንዳለበት በቀላሉ መወሰን ይችላሉ።

ደረጃ 5 የናሙና ተቀባይ ሶፍትዌር

የናሙና ተቀባይ ሶፍትዌር
የናሙና ተቀባይ ሶፍትዌር

ለትግበራዎ የተወሰኑ የኮዶችን ስብስብ ለመቀበል የተሰበሰበውን መረጃ እንዴት መጠቀም እንደሚችሉ የሚያሳይ የናሙና ሶፍትዌር ዝርዝር አካትቻለሁ። ይህ ምሳሌ የተዘጋጀው ከ Etekcity የርቀት ማሰራጫዎቼ አንዱን ለመምሰል ነው። አንድ ትዕዛዝ በናኖ (D13) ውስጥ የተገነባውን ኤልኢዲ ያበራል እና ሁለተኛው ትእዛዝ ኤልኢዲውን ያጠፋል። በእርስዎ አርዱዲኖ ውስጥ አብሮ የተሰራ LED ከሌለዎት ፣ ከዚያ በስዕሉ ላይ እንደሚታየው ተከላካዩን እና ኤልኢዲ ይጨምሩ። በእውነተኛ አተገባበር ውስጥ ይህ ተግባር ለኤሌክትሪክ መውጫ (ቅብብል ወይም ትራይክ በመጠቀም) ኃይሉን ያበራ/ያጠፋዋል። የማመሳሰል ጊዜዎች ፣ የትንሽ ጊዜዎች ፣ እና የሚጠበቀው የውሂብ ባይት ለለውጥ ቀላልነት ሁሉም ፊት ለፊት ተገልፀዋል። ለተለየ መተግበሪያዎ ነገሮችን ለማብራት/ለማጥፋት ፣ ወዘተ ማንኛውንም የቀረውን የውሂብ መስመሮች መጠቀም ይችላሉ። የሚመለከተውን የትእዛዝ ኮድ ያክሉ እና ከፍላጎቶችዎ ጋር የሚስማማውን በ “loop” ውስጥ የ LED ማብሪያ/ማጥፊያ አመክንዮ ይተኩ እና ይተኩ።

የሚመከር: