എൻ്റെ കരകൗശലവസ്തുക്കളുമായി ബന്ധപ്പെട്ട് 433 MHz ശ്രേണിയിൽ പ്രവർത്തിക്കുന്ന റിസീവറുകളുടെയും ട്രാൻസ്മിറ്ററുകളുടെയും ഉപയോഗത്തെക്കുറിച്ച് ഞാൻ ഇതിനകം എഴുതിയിട്ടുണ്ട്. ഇത്തവണ അവരുടെ വ്യത്യസ്ത വ്യതിയാനങ്ങൾ താരതമ്യം ചെയ്യാനും അവ തമ്മിൽ വ്യത്യാസമുണ്ടോ എന്നും ഏതൊക്കെയാണ് അഭികാമ്യം എന്നും മനസ്സിലാക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. കട്ടിന് താഴെയാണ് arduino അടിസ്ഥാനമാക്കിയുള്ള ഒരു ടെസ്റ്റ് ബെഞ്ചിൻ്റെ നിർമ്മാണം, ഒരു ചെറിയ കോഡ്, വാസ്തവത്തിൽ, പരിശോധനകളും നിഗമനങ്ങളും. ഞാൻ ഇലക്ട്രോണിക് ഭവനങ്ങളിൽ നിർമ്മിച്ച ഉൽപ്പന്നങ്ങളുടെ പ്രേമികളെ പൂച്ചയിലേക്ക് ക്ഷണിക്കുന്നു.
എനിക്ക് ഈ ശ്രേണിയുടെ വ്യത്യസ്ത റിസീവറുകളും ട്രാൻസ്മിറ്ററുകളും ഉണ്ട്, അതിനാൽ ഈ ഉപകരണങ്ങളെ സംഗ്രഹിക്കാനും തരംതിരിക്കാനും ഞാൻ തീരുമാനിച്ചു. മാത്രമല്ല, ഒരു റേഡിയോ ചാനൽ ഇല്ലാതെ ഉപകരണങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്, പ്രത്യേകിച്ചും ക്രാഫ്റ്റ് ഒരു നിശ്ചല സ്ഥാനത്ത് ആയിരിക്കരുത്. ഇപ്പോൾ കുറച്ച് വൈ-ഫൈ സൊല്യൂഷനുകൾ ഉണ്ടെന്നും അവ ഉപയോഗിക്കുന്നത് മൂല്യവത്താണെന്നും ആരെങ്കിലും വാദിച്ചേക്കാം, എന്നിരുന്നാലും, അവയുടെ ഉപയോഗം എല്ലായിടത്തും ഉചിതമല്ലെന്ന് ഞാൻ ശ്രദ്ധിക്കുന്നു, കൂടാതെ, ചിലപ്പോൾ നിങ്ങളെയും നിങ്ങളുടെ അയൽക്കാരെയും ശല്യപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല. അത്തരമൊരു വിലപ്പെട്ട ഫ്രീക്വൻസി റിസോഴ്സ്.
പൊതുവേ, ഇതെല്ലാം വരികളാണ്, നമുക്ക് പ്രത്യേകതകളിലേക്ക് പോകാം, ഇനിപ്പറയുന്ന ഉപകരണങ്ങൾ താരതമ്യം ചെയ്യാം:
ഏറ്റവും സാധാരണവും വിലകുറഞ്ഞതുമായ ട്രാൻസ്മിറ്ററും റിസീവർ സെറ്റും:
നിങ്ങൾക്ക് ഇത് വാങ്ങാം, ഉദാഹരണത്തിന്, ട്രാൻസ്മിറ്ററിനൊപ്പം റിസീവറിന് $0.65 ചിലവാകും. എൻ്റെ മുൻ അവലോകനങ്ങളിൽ ഇതാണ് ഉപയോഗിച്ചത്.
ഇനിപ്പറയുന്ന കിറ്റ് ഉയർന്ന നിലവാരമുള്ളതായി സ്ഥാപിച്ചിരിക്കുന്നു:
ഈ ശ്രേണിയുടെ ആൻ്റിനകളും സ്പ്രിംഗുകളും ഉപയോഗിച്ച് $2.48-ന് വിറ്റു.
ഈ അവലോകനത്തിൻ്റെ യഥാർത്ഥ വിഷയം ഒരു റിസീവറായി പ്രത്യേകം വിൽക്കുന്നു:
ഈ ഇവൻ്റിൽ പങ്കെടുക്കുന്ന ഇനിപ്പറയുന്ന ഉപകരണം ഒരു ട്രാൻസ്മിറ്ററാണ്:
ഞാൻ എവിടെയാണ് വാങ്ങിയതെന്ന് എനിക്ക് ഓർമയില്ല, പക്ഷേ അത് അത്ര പ്രധാനമല്ല.
എല്ലാ പങ്കാളികൾക്കും തുല്യമായ വ്യവസ്ഥകൾ ഉറപ്പാക്കുന്നതിന്, ഞങ്ങൾ ഒരു സർപ്പിളാകൃതിയിൽ ഒരേ സോൾഡർ ചെയ്യുന്നു:
കൂടാതെ, ബ്രെഡ്ബോർഡിലേക്ക് ചേർക്കുന്നതിനായി ഞാൻ പിന്നുകൾ സോൾഡർ ചെയ്തു.
പരീക്ഷണങ്ങൾക്കായി നിങ്ങൾക്ക് രണ്ട് ആർഡ്വിനോ ഡീബഗ് ബോർഡുകൾ (ഞാൻ നാനോ എടുത്തു), രണ്ട് ബ്രെഡ്ബോർഡുകൾ, വയറുകൾ, ഒരു എൽഇഡി, ഒരു ലിമിറ്റിംഗ് റെസിസ്റ്റർ എന്നിവ ആവശ്യമാണ്. എനിക്ക് ഇത് ഇതുപോലെ ലഭിച്ചു:
ടെസ്റ്റുകൾക്കായി, ഞാൻ ലൈബ്രറി ഉപയോഗിക്കാൻ തീരുമാനിച്ചു, അത് ഇൻസ്റ്റാൾ ചെയ്ത arduino IDE യുടെ "ലൈബ്രറികൾ" ഡയറക്ടറിയിലേക്ക് അൺപാക്ക് ചെയ്യേണ്ടതുണ്ട്. നിശ്ചലമായ ഒരു ലളിതമായ ട്രാൻസ്മിറ്റർ കോഡ് എഴുതാം:
#ഉൾപ്പെടുന്നു
ഈ ട്രാൻസ്മിറ്ററുകളുടെ പിൻ ഞങ്ങൾ ആർഡ്വിനോയുടെ ഔട്ട്പുട്ട് 10-ലേക്ക് ബന്ധിപ്പിക്കും. ട്രാൻസ്മിറ്റർ ഓരോ 5 സെക്കൻഡിലും 5393 എന്ന നമ്പർ പ്രക്ഷേപണം ചെയ്യും.
റിസീവർ കോഡ് കുറച്ചുകൂടി സങ്കീർണ്ണമാണ്, ആർഡ്വിനോയുടെ പിൻ 7-ലേക്ക് പരിമിതപ്പെടുത്തുന്ന റെസിസ്റ്റർ വഴി ഒരു ബാഹ്യ ഡയോഡിൻ്റെ കണക്ഷൻ കാരണം:
#ഉൾപ്പെടുന്നു
റിസീവർ arduino നാനോയുടെ പിൻ 2-ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു (ഇൻ്ററപ്റ്റ് ടൈപ്പ് 0-ന് പിൻ 2 യോജിക്കുന്നതിനാൽ കോഡ് mySwitch.enableReceive(0) ഉപയോഗിക്കുന്നു). അയച്ച നമ്പർ ലഭിച്ചാൽ, ഞങ്ങൾ ഒരു സെക്കൻഡ് ബാഹ്യ ഡയോഡ് ഫ്ലാഷ് ചെയ്യും.
എല്ലാ ട്രാൻസ്മിറ്ററുകൾക്കും ഒരേ പിൻഔട്ട് ഉള്ളതിനാൽ, പരീക്ഷണ സമയത്ത് അവ മാറ്റാൻ കഴിയും:
സ്വീകർത്താക്കളെ സംബന്ധിച്ചിടത്തോളം സ്ഥിതി സമാനമാണ്:
സ്വീകരിക്കുന്ന ഭാഗത്തിൻ്റെ മൊബിലിറ്റി ഉറപ്പാക്കാൻ, ഞാൻ ഒരു പവർ ബാങ്ക് ഉപയോഗിച്ചു. ഒന്നാമതായി, മേശപ്പുറത്ത് സർക്യൂട്ട് കൂട്ടിച്ചേർത്ത ശേഷം, റിസീവറുകളും ട്രാൻസ്മിറ്ററുകളും പരസ്പരം ഏതെങ്കിലും സംയോജനത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഞാൻ ഉറപ്പുവരുത്തി. ടെസ്റ്റ് വീഡിയോ:
ആദ്യം, ട്രാൻസ്മിറ്ററുകളെ കുറിച്ച്. പരീക്ഷണ വേളയിൽ, അവ തമ്മിൽ വ്യത്യാസമില്ലെന്ന് വെളിപ്പെടുത്തി, പേരില്ലാത്ത, ചെറിയ പരീക്ഷണം അതിൻ്റെ എതിരാളികളേക്കാൾ അൽപ്പം മോശമായി പ്രവർത്തിച്ചു എന്നതാണ്:
ഇത് ഉപയോഗിക്കുമ്പോൾ, വിശ്വസനീയമായ സ്വീകരണത്തിൻ്റെ ദൂരം 1-2 മീറ്റർ കുറഞ്ഞു. ബാക്കിയുള്ള ട്രാൻസ്മിറ്ററുകൾ ഒരേപോലെ പ്രവർത്തിച്ചു.
എന്നാൽ റിസീവറുകളിൽ എല്ലാം കൂടുതൽ സങ്കീർണ്ണമായി മാറി. ഈ സെറ്റിൽ നിന്നുള്ള റിസീവർ മാന്യമായ മൂന്നാം സ്ഥാനം നേടി:
കാഴ്ചയുടെ പരിധിയിൽ 6 മീറ്ററിൽ (5 മീറ്ററിൽ - ട്രാൻസ്മിറ്ററുകൾക്കിടയിൽ പുറത്തുനിന്നുള്ള ഒരാളെ ഉപയോഗിക്കുമ്പോൾ) അയാൾക്ക് ഇതിനകം സമ്പർക്കം നഷ്ടപ്പെടാൻ തുടങ്ങി.
വിലകുറഞ്ഞ സെറ്റിൽ നിന്ന് രണ്ടാം സ്ഥാനം പങ്കാളിക്ക് ലഭിച്ചു:
കാഴ്ചയുടെ പരിധിയിൽ 8 മീറ്ററിൽ ആത്മവിശ്വാസത്തോടെ ലഭിച്ചെങ്കിലും 9-ാം മീറ്ററിൽ പ്രാവീണ്യം നേടാനായില്ല.
ശരി, റെക്കോർഡ് ഉടമ അവലോകനത്തിൻ്റെ വിഷയമായിരുന്നു:
ലഭ്യമായ രേഖ (12 മീറ്റർ) അദ്ദേഹത്തിന് എളുപ്പമുള്ള കാര്യമായിരുന്നു. ഞാൻ ചുവരുകളിലൂടെ സ്വീകരിക്കുന്നതിലേക്ക് മാറി, മൊത്തം 4 ഖര കോൺക്രീറ്റ് മതിലുകൾ, ഏകദേശം 40 മീറ്റർ അകലെ - അത് ഇതിനകം വക്കിൽ സ്വീകരിക്കുന്നു (ഒരു പടി മുന്നോട്ട് സ്വീകരണം, ഒരു പടി പിന്നോട്ട് LED നിശബ്ദമാണ്). അതിനാൽ, കരകൗശലവസ്തുക്കളിൽ വാങ്ങുന്നതിനും ഉപയോഗിക്കുന്നതിനുമായി ഈ അവലോകനത്തിൻ്റെ വിഷയം എനിക്ക് തീർച്ചയായും ശുപാർശ ചെയ്യാൻ കഴിയും. ഇത് ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾക്ക് ട്രാൻസ്മിറ്റർ പവർ തുല്യ അകലത്തിൽ കുറയ്ക്കാം, അല്ലെങ്കിൽ തുല്യ ശക്തികളിൽ വിശ്വസനീയമായ സ്വീകരണത്തിൻ്റെ ദൂരം വർദ്ധിപ്പിക്കാം.
ശുപാർശകൾ അനുസരിച്ച്, ട്രാൻസ്മിറ്റർ വിതരണ വോൾട്ടേജ് വർദ്ധിപ്പിച്ച് നിങ്ങൾക്ക് ട്രാൻസ്മിറ്റിംഗ് പവർ (അതിനാൽ സ്വീകരിക്കുന്ന ദൂരം) വർദ്ധിപ്പിക്കാൻ കഴിയും. 12 വോൾട്ടുകൾ കാഴ്ചയുടെ പരിധിക്കുള്ളിൽ പ്രാരംഭ ദൂരം 2-3 മീറ്റർ വർദ്ധിപ്പിക്കാൻ സാധ്യമാക്കി.
ഞാൻ ഇവിടെ അവസാനിപ്പിക്കും, വിവരങ്ങൾ ആർക്കെങ്കിലും ഉപയോഗപ്രദമാകുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.
ഞാൻ +125 വാങ്ങാൻ പദ്ധതിയിടുന്നു ഇഷ്ടപെട്ടവയിലേക്ക് ചേര്ക്കുക എനിക്ക് അവലോകനം ഇഷ്ടപ്പെട്ടു +121 +225ഈ പാഠത്തിൽ, ഒരു ജനപ്രിയ 433 MHz ട്രാൻസ്സിവർ ഉപയോഗിച്ച് രണ്ട് Arduino കൺട്രോളറുകൾക്കിടയിൽ ഒരു റേഡിയോ സിഗ്നൽ കൈമാറുന്നതിനുള്ള പ്രശ്നം ഞങ്ങൾ പരിഹരിക്കും. വാസ്തവത്തിൽ, ഒരു ഡാറ്റാ ട്രാൻസ്മിഷൻ ഉപകരണത്തിൽ രണ്ട് മൊഡ്യൂളുകൾ അടങ്ങിയിരിക്കുന്നു: ഒരു റിസീവറും ട്രാൻസ്മിറ്ററും. ഒരു ദിശയിലേക്ക് മാത്രമേ ഡാറ്റ കൈമാറാൻ കഴിയൂ. ഈ മൊഡ്യൂളുകൾ ഉപയോഗിക്കുമ്പോൾ ഇത് മനസ്സിലാക്കേണ്ടത് പ്രധാനമാണ്. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഏത് ഇലക്ട്രോണിക് ഉപകരണത്തിൻ്റെയും റിമോട്ട് കൺട്രോൾ ഉണ്ടാക്കാം, അത് ഒരു മൊബൈൽ റോബോട്ട് അല്ലെങ്കിൽ, ഉദാഹരണത്തിന്, ഒരു ടിവി. ഈ സാഹചര്യത്തിൽ, നിയന്ത്രണ പാനലിൽ നിന്ന് ഉപകരണത്തിലേക്ക് ഡാറ്റ കൈമാറും. മറ്റൊരു ഉപാധി വയർലെസ് സെൻസറുകളിൽ നിന്ന് ഒരു ഡാറ്റ അക്വിസിഷൻ സിസ്റ്റത്തിലേക്ക് സിഗ്നലുകൾ കൈമാറുക എന്നതാണ്. ഇവിടെ റൂട്ട് മാറുന്നു, ഇപ്പോൾ ട്രാൻസ്മിറ്റർ സെൻസർ ഭാഗത്താണ്, റിസീവർ ശേഖരണ സംവിധാനത്തിൻ്റെ ഭാഗത്താണ്. മൊഡ്യൂളുകൾക്ക് വ്യത്യസ്ത പേരുകൾ ഉണ്ടായിരിക്കാം: MX-05V, XD-RF-5V, XY-FST, XY-MK-5V മുതലായവ, എന്നാൽ അവയ്ക്കെല്ലാം ഏകദേശം ഒരേ രൂപവും പിൻ നമ്പറിംഗും ഉണ്ട്. കൂടാതെ, റേഡിയോ മൊഡ്യൂളുകളുടെ രണ്ട് ആവൃത്തികൾ സാധാരണമാണ്: 433 MHz, 315 MHz.
എല്ലാവർക്കും ഹായ്! എനിക്ക് ജോലിസ്ഥലത്ത് ഒരു കാർ പാർക്ക് ഉണ്ട്. തീർച്ചയായും, ഈ ലേഖനത്തിൻ്റെ ഉദ്ദേശ്യം വീമ്പിളക്കലല്ല, പാർക്കിംഗ് സ്ഥലങ്ങളുള്ള റോഡുകളിലെ പ്രയാസകരമായ സാഹചര്യം കണക്കിലെടുത്ത്, അവരുടെ ജീവനക്കാരെ അവർ ശ്രദ്ധിക്കുന്നുണ്ടെന്ന് എൻ്റെ മാനേജുമെൻ്റിനായി PR ചെയ്യരുത് (ഞാൻ എൻ്റെ ജോലിസ്ഥലം പോലും പരാമർശിക്കുന്നില്ല!) , അതല്ല കാര്യം. എൻ്റെ ജോലി സ്ഥലവുമായി ബന്ധമില്ലാത്ത മറ്റാരെയെങ്കിലും ഈ പാർക്കിംഗ് ലോട്ടിൽ പാർക്ക് ചെയ്യുന്നതിൽ നിന്ന് തടയുന്നത് എന്താണ് എന്നതാണ് കാര്യം. ഈ പാർക്കിംഗ് ലോട്ടിൽ നിന്നുള്ള പ്രവേശനവും പുറത്തുകടക്കലും നിയന്ത്രിക്കുന്ന ഒരു തടസ്സമാണിത്.
പല ഓർഗനൈസേഷനുകളിലെയും പോലെ, എന്നെയും മറ്റെല്ലാവരെയും നിയന്ത്രിക്കുന്നതിനായി എൻ്റെ എൻ്റർപ്രൈസിലേക്കുള്ള പ്രവേശനം സാധാരണ പാസുകൾ ഉപയോഗിച്ചാണ് നടത്തുന്നത്. അതേ പാസുകൾ ഉപയോഗിച്ച് അവരും പാർക്കിംഗ് ലോട്ടിലേക്ക് പ്രവേശിച്ചു. അതായത്, നിങ്ങൾ പാർക്കിംഗ് ലോട്ടിലേക്ക് ഡ്രൈവ് ചെയ്യുക, നിങ്ങളുടെ പാസ് റീഡർക്ക് അവതരിപ്പിക്കുക, അത് പ്രവർത്തിക്കുന്നു, തടസ്സം തുറക്കുന്നു (യാന്ത്രികമായി അടയ്ക്കുന്നു), നിങ്ങൾ ഡ്രൈവ് ചെയ്യുന്നു, അത്രമാത്രം. അതാണ് അവർ ചിന്തിച്ചത്. എന്നാൽ ഇലക്ട്രോണിക്സിനോടും സ്വാഭാവികമായ അലസതയോടുമുള്ള എൻ്റെ അഭിനിവേശം (ഇതിനർത്ഥം ഞാൻ ഓരോ തവണ ഡ്രൈവ് ചെയ്യുമ്പോഴും ജനൽ തുറക്കുമ്പോഴും കൈ പുറത്തെടുക്കുമ്പോഴും ജനൽ അടയ്ക്കുമ്പോഴും മഴ പെയ്യുമ്പോഴും തണുപ്പാണെങ്കിൽ) സിസ്റ്റത്തിന് എതിരായി.
അതിനാൽ, നമുക്ക് കാര്യത്തിലേക്ക് വരാം. ഒന്നാമതായി, തടസ്സം സാമാന്യം ജനപ്രീതിയാർജ്ജിച്ച ഒരു നല്ല കമ്പനിയായി മാറുകയും അതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അന്വേഷിക്കുകയും ചെയ്തുവെന്ന് ഞാൻ കണ്ടെത്തി. എന്നിരുന്നാലും, നിർമ്മാതാവിൻ്റെ ജനപ്രീതി ഉണ്ടായിരുന്നിട്ടും, അതിൻ്റെ കോഡ് ഫോർമാറ്റുകളെക്കുറിച്ച് വളരെ കുറച്ച് വിവരങ്ങൾ മാത്രമേ ഉണ്ടായിരുന്നുള്ളൂ. 12-ബിറ്റ്, 24-ബിറ്റ് കോഡ് ഫോർമാറ്റുകൾ ഉണ്ടെന്ന് ഇത് മാറി. 12-ബിറ്റ് കൂടുതൽ പുരാതനമാണ്, 24-ബിറ്റ് കൂടുതൽ ആധുനികമാണ്. ജോലിസ്ഥലത്തെ തടസ്സം വളരെക്കാലമായി നിലകൊള്ളുന്നുവെന്ന് എനിക്കറിയാവുന്നതിനാൽ, 12-ബിറ്റ് കോഡുകൾ ഉപയോഗിച്ച് ആരംഭിക്കാൻ ഞാൻ തീരുമാനിച്ചു (പിന്നീട് ഞാൻ അത് ശരിയാക്കി). അതിനാൽ ഡാറ്റ പാക്കറ്റിൽ 12 ബിറ്റുകൾ അടങ്ങിയിരിക്കുന്നു. 12-ബിറ്റ് കോഡിന് മുമ്പ് "പൈലറ്റ് പിരീഡ്" എന്നും "ആരംഭ പ്രേരണ" എന്നും വിളിക്കപ്പെടുന്നു. "പൈലറ്റ് പിരീഡ്" 36 ലോ-ലെവൽ ഇടവേളകൾ ഉൾക്കൊള്ളുന്നു, "ആരംഭ ഇംപൾസ്" 1 ഉയർന്ന തലത്തിലുള്ള ഇടവേള ഉൾക്കൊള്ളുന്നു. ഒരു ഡാറ്റ പാക്കറ്റിൽ ഒരു "പൈലറ്റ് പിരീഡ്" അടങ്ങിയിരിക്കുന്നു, തുടർന്ന് ഒരു "ആരംഭ ഇംപൾസ്", തുടർന്ന് ഒരു 12-ബിറ്റ് കോഡ് (ഓരോ തടസ്സത്തിനും വ്യത്യസ്തമാണ്). ബാരിയർ റിമോട്ടുകൾ ഒരേസമയം 4 ഡാറ്റ പാക്കറ്റുകൾ കൈമാറുന്നു, പക്ഷേ ഞാൻ കൂടുതൽ ഇൻസ്റ്റാൾ ചെയ്തു, കാരണം പല ഉപകരണങ്ങളും ഈ ആവൃത്തിയിൽ പ്രവർത്തിക്കുന്നു (പ്രത്യേകിച്ച്, കാർ അലാറങ്ങൾ) കൂടാതെ ഇടപെടൽ സാധ്യമാണ്. നല്ല തടസ്സങ്ങൾക്കുള്ള പൾസ് ദൈർഘ്യം:
പൊതുവേ, ഇതെല്ലാം എങ്ങനെ സാക്ഷാത്കരിക്കാനാകും? Arduino പ്ലാറ്റ്ഫോമുകളോടുള്ള എൻ്റെ സമീപകാല അഭിനിവേശം ഈ പ്രശ്നത്തെക്കുറിച്ച് ദീർഘനേരം ചിന്തിക്കാൻ എന്നെ അനുവദിച്ചില്ല.
ഘടകങ്ങളുടെ പട്ടിക:
1. Arduino Uno,
2. 433 മെഗാഹെർട്സ് റേഡിയോ ട്രാൻസ്മിറ്റർ, അതിനായി ഭവനങ്ങളിൽ നിർമ്മിച്ച ആൻ്റിന,
3. ബാറ്ററി 9 വോൾട്ട് ആണ്, ജനപ്രിയമായ "ക്രോണ".
ഈ റേഡിയോ ട്രാൻസ്മിറ്ററുകൾ റേഡിയോ റിസീവറുകൾക്കൊപ്പം അറിയപ്പെടുന്ന ചൈനീസ് സ്റ്റോറുകളിൽ (ഏകദേശം 50 റൂബിൾസ്) വളരെ വിലകുറഞ്ഞ രീതിയിൽ വിൽക്കുന്നു. അവ വളരെ ലളിതമാണ്, മൂന്ന് പിന്നുകൾ: പവർ, ഗ്രൗണ്ട്, സിഗ്നൽ പിൻ. 5 മുതൽ 12 വോൾട്ട് വരെ വൈദ്യുതി വിതരണം, ഉയർന്ന വിതരണ വോൾട്ടേജ്, മികച്ച ശ്രേണി. ഇതാണ് യഥാർത്ഥത്തിൽ 9 വോൾട്ട് ബാറ്ററി തിരഞ്ഞെടുത്തത്. Arduino Uno-യുടെ ശുപാർശിത വിതരണ വോൾട്ടേജ് 7 മുതൽ 12 വോൾട്ട് (വിൻ പിൻ) വരെയാണ്, അതിനാൽ "ക്രോണ" തികച്ചും അനുയോജ്യമാണ്. കൂടാതെ, റേഡിയോ ട്രാൻസ്മിറ്ററിൻ്റെ പരിധി ഒരു ആൻ്റിനയുടെ സാന്നിധ്യത്തെ ആശ്രയിച്ചിരിക്കുന്നു (അത് കൂടാതെ, പരിധി ഏകദേശം 1 മീറ്റർ ആയിരിക്കും). മുഴുവൻ സെറ്റിനും ഏകദേശം 300 റുബിളാണ് വില.
ഇവിടെ, വാസ്തവത്തിൽ, Arduino Uno-യുടെ സ്കെച്ച് ഇതാണ്:
Int send_code_pin = 13; //int send_code = 3061; എൻ്റെ ബാരിയർ ശൂന്യമായ സജ്ജീകരണത്തിന് () ( പിൻമോഡ് (send_code_pin, OUTPUT); ) ശൂന്യമായ ലൂപ്പ് () ( (int send_code = 0; send_code) എന്നതിനായുള്ള ബ്രൂട്ട് ഫോഴ്സ് നിർണ്ണയിക്കുന്ന കോഡാണിത്.< 4096; send_code++) // этот цикл после того как код определен необходимо убрать
{
for (int j = 0; j <7; j++) // достаточно 4-х, но из-за помех поставил 7
{
digitalWrite(send_code_pin, HIGH); // стартовый импульс
delayMicroseconds(700);
digitalWrite(send_code_pin, LOW);
for (int i = 12; i >0; i--) ( boolean bit_code = bitRead(send_code, i - 1); if (bit_code) (digitalWrite(send_code_pin, LOW); // unit delayMicroseconds(1400); digitalWrite(send_code_pin, HIGH); delayMicroseconds(700); മറ്റുള്ളവ (ഡിജിറ്റൽ റൈറ്റ് (send_code_pin, LOW); // പൂജ്യം കാലതാമസം മൈക്രോസെക്കൻഡ് (700); ഡിജിറ്റൽ റൈറ്റ് (send_code_pin, HIGH); കാലതാമസം മൈക്രോസെക്കൻഡ് (1400); ) ) ഡിജിറ്റൽ റൈറ്റ് (send_code_pin, LOW); // പൈലറ്റ് കാലയളവിലെ കാലതാമസം മൈക്രോസെക്കൻഡ് (25200); ) //വൈകി(10000); കോഡ് നിർവചിച്ചതിന് ശേഷം, കാലതാമസം സജ്ജമാക്കുക)
തടസ്സത്തിലേക്ക് പ്രതിദിനം ഒരു എക്സിറ്റ് കണക്കിലെടുത്ത്, സാധ്യമായ എല്ലാ ഓപ്ഷനുകളിലൂടെയും കടന്നുപോകാൻ ഏകദേശം 1 ആഴ്ച എടുത്തു. ശരിയായ കോഡ് വേഗത്തിൽ തിരഞ്ഞെടുക്കുന്നതിനുള്ള സാങ്കേതികത വളരെ ലളിതമായിരുന്നു. കമാൻഡ് ഉപയോഗിച്ച് മൈക്രോസ്()ഒരു കോഡിൻ്റെ പ്രക്ഷേപണ സമയം നിശ്ചയിച്ചു. ഇത് ഏകദേശം 0.25 സെക്കൻഡ് ആയിരുന്നു. എല്ലാ ഓപ്ഷനുകളിലൂടെയും കടന്നുപോകാനുള്ള ആകെ സമയം ഏകദേശം 17 മിനിറ്റാണ്. തടസ്സത്തിന് മുന്നിൽ, ഞാൻ Arduino ലോഞ്ച് ചെയ്യുകയും സമയം രേഖപ്പെടുത്തുകയും ചെയ്തു. ഏകദേശം 12.5 മിനിറ്റിനുള്ളിൽ തടയണ തുറന്നു. ഇതിൻ്റെ അടിസ്ഥാനത്തിൽ, ആദ്യത്തെ 2800 ഓപ്ഷനുകൾ ഞാൻ ഉടൻ നിരസിച്ചു. ഇത്യാദി. ഏകദേശം 30 ഓപ്ഷനുകൾ ശേഷിക്കുമ്പോൾ, ഓരോ ഡാറ്റാ കൈമാറ്റത്തിനും ശേഷം ഞാൻ 1 സെക്കൻഡ് കാലതാമസം സജ്ജമാക്കി. ഞാൻ ഡാറ്റാ ട്രാൻസ്ഫർ കോൺടാക്റ്റ് 13-ാമത് (എൽഇഡി ഉപയോഗിച്ച്) ഇൻസ്റ്റാൾ ചെയ്തതിനാൽ, പ്രക്ഷേപണത്തിൻ്റെ ഓരോ നിമിഷവും ദൃശ്യമായിരുന്നു, ഞാൻ കൃത്യമായ കോഡ് കണക്കാക്കുകയും നിർണ്ണയിക്കുകയും ചെയ്തു.
അത്രയേയുള്ളൂ! ഒരു ഡെമോ ആയി - പോസ്റ്റ്മോർട്ടത്തിൻ്റെ വീഡിയോ.
ചിലപ്പോൾ, നിങ്ങൾ ഉപകരണങ്ങൾക്കിടയിൽ ഒരു വയർലെസ് കണക്ഷൻ സ്ഥാപിക്കേണ്ടതുണ്ട്. അടുത്തിടെ, ബ്ലൂടൂത്ത്, വൈഫൈ മൊഡ്യൂളുകൾ ഈ ആവശ്യത്തിനായി കൂടുതലായി ഉപയോഗിക്കാൻ തുടങ്ങി. എന്നാൽ വീഡിയോകളും കനത്ത ഫയലുകളും കൈമാറുന്നത് ഒരു കാര്യമാണ്, 10 കമാൻഡുകളുള്ള ഒരു യന്ത്രത്തെയോ റോബോട്ടിനെയോ നിയന്ത്രിക്കുന്നത് മറ്റൊന്നാണ്. മറുവശത്ത്, റേഡിയോ അമച്വർമാർ പലപ്പോഴും റെഡിമെയ്ഡ് കമാൻഡ് എൻകോഡറുകൾ/ഡീകോഡറുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ റിസീവറുകളും ട്രാൻസ്മിറ്ററുകളും നിർമ്മിക്കുകയും ക്രമീകരിക്കുകയും റീമേക്ക് ചെയ്യുകയും ചെയ്യുന്നു. രണ്ട് സാഹചര്യങ്ങളിലും, നിങ്ങൾക്ക് വിലകുറഞ്ഞ RF മൊഡ്യൂളുകൾ ഉപയോഗിക്കാം. കട്ട് കീഴിൽ അവരുടെ ജോലിയും ഉപയോഗവും സവിശേഷതകൾ.
നമുക്ക് ഒരു ചെറിയ പരീക്ഷണം നടത്താം: ട്രാൻസ്മിറ്ററിൻ്റെ GND, VCC കോൺടാക്റ്റുകളിലേക്ക് വൈദ്യുതി ബന്ധിപ്പിക്കുക. DATA പിൻ ഒരു ബട്ടൺ അല്ലെങ്കിൽ ജമ്പർ വഴി VCC-യുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. റിസീവറിൻ്റെ GND, VCC കോൺടാക്റ്റുകളിലേക്കും ഞങ്ങൾ പവർ കണക്ട് ചെയ്യുന്നു, ഒപ്പം ENABLE, VCC എന്നിവ പരസ്പരം ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. ഞങ്ങൾ DATA ഔട്ട്പുട്ടിലേക്ക് ഒരു LED കണക്ട് ചെയ്യുന്നു (ഒരു റെസിസ്റ്ററിലൂടെയാണ് നല്ലത്). ആൻ്റിനകളായി ഞങ്ങൾ 1/4 തരംഗദൈർഘ്യമുള്ള ഏതെങ്കിലും അനുയോജ്യമായ വയർ ഉപയോഗിക്കുന്നു. ഡയഗ്രം ഇതുപോലെ ആയിരിക്കണം:
റിസീവർ ഓണാക്കി കൂടാതെ/അല്ലെങ്കിൽ വോൾട്ടേജ് പ്രയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കിയതിന് ശേഷം, LED പ്രകാശിക്കുകയും തുടർച്ചയായി കത്തിക്കുകയും വേണം (നന്നായി, അല്ലെങ്കിൽ ഏതാണ്ട് തുടർച്ചയായി). ട്രാൻസ്മിറ്ററിലെ ബട്ടൺ അമർത്തിയാൽ, LED- ന് ഒന്നും സംഭവിക്കുന്നില്ല - അത് പ്രകാശം തുടരുന്നു. നിങ്ങൾ ബട്ടൺ റിലീസ് ചെയ്യുമ്പോൾ, LED മിന്നിമറയുകയും (ഓഫായി വീണ്ടും പ്രകാശിക്കുകയും) പ്രകാശം തുടരുകയും ചെയ്യും. നിങ്ങൾ വീണ്ടും ബട്ടൺ അമർത്തി റിലീസ് ചെയ്യുമ്പോൾ, എല്ലാം ആവർത്തിക്കണം. അവിടെ എന്താണ് സംഭവിക്കുന്നത്? റിസീവർ ഓണാക്കിയപ്പോൾ, ട്രാൻസ്മിറ്റർ ഉറങ്ങുന്ന അവസ്ഥയിലായിരുന്നു, റിസീവർ ഒരു സാധാരണ സിഗ്നൽ കണ്ടെത്തിയില്ല, എല്ലാത്തരം ശബ്ദങ്ങളും സ്വീകരിക്കാൻ തുടങ്ങി, അതനുസരിച്ച്, ഔട്ട്പുട്ടിൽ എല്ലാത്തരം ശബ്ദങ്ങളും പ്രത്യക്ഷപ്പെട്ടു. കണ്ണ് കൊണ്ട് ശബ്ദത്തിൽ നിന്ന് തുടർച്ചയായ സിഗ്നൽ വേർതിരിച്ചറിയാൻ അസാധ്യമാണ്, കൂടാതെ LED തുടർച്ചയായി തിളങ്ങുന്നതായി തോന്നുന്നു. ബട്ടൺ അമർത്തിയാൽ, ട്രാൻസ്മിറ്റർ ഹൈബർനേഷനിൽ നിന്ന് പുറത്തുവരുന്നു, ട്രാൻസ്മിറ്റ് ചെയ്യാൻ തുടങ്ങുന്നു, റിസീവർ ഔട്ട്പുട്ടിൽ ഒരു ലോജിക്കൽ "1" ദൃശ്യമാകുന്നു, LED യഥാർത്ഥത്തിൽ തുടർച്ചയായി തിളങ്ങുന്നു. ബട്ടൺ റിലീസ് ചെയ്ത ശേഷം, ട്രാൻസ്മിറ്റർ ഒരു ലോജിക്കൽ "0" ട്രാൻസ്മിറ്റ് ചെയ്യുന്നു, അത് റിസീവർ സ്വീകരിക്കുകയും അതിൻ്റെ ഔട്ട്പുട്ടിൽ ഒരു "0" പ്രത്യക്ഷപ്പെടുകയും ചെയ്യുന്നു - എൽഇഡി ഒടുവിൽ പുറത്തേക്ക് പോകുന്നു. എന്നാൽ 70ms കഴിഞ്ഞ്, ട്രാൻസ്മിറ്റർ അതിൻ്റെ ഇൻപുട്ടിൽ ഇപ്പോഴും അതേ “0” ഉണ്ടെന്ന് കാണുകയും ഉറങ്ങുകയും ചെയ്യുന്നു, കാരിയർ ഫ്രീക്വൻസി ജനറേറ്റർ ഓഫാകും, റിസീവർ എല്ലാത്തരം ശബ്ദങ്ങളും ഔട്ട്പുട്ടിലെ ശബ്ദവും സ്വീകരിക്കാൻ തുടങ്ങുന്നു - LED പ്രകാശിക്കുന്നു. വീണ്ടും.
മുകളിൽ പറഞ്ഞതിൽ നിന്ന്, ട്രാൻസ്മിറ്റർ ഇൻപുട്ടിലെ സിഗ്നൽ 70 എംഎസിൽ കുറവാണെങ്കിൽ ശരിയായ ഫ്രീക്വൻസി ശ്രേണിയിലാണെങ്കിൽ, മൊഡ്യൂളുകൾ ഒരു സാധാരണ വയർ പോലെ പ്രവർത്തിക്കും (ഇടപെടലുകളും മറ്റ് സിഗ്നലുകളും ഞങ്ങൾ ഇപ്പോൾ ശ്രദ്ധിക്കുന്നില്ല. ).
റേഡിയോ മൊഡ്യൂളുകൾ: ട്രാൻസ്മിറ്റർ (FS1000A), റിസീവർ (MX-RM-5V) - 433.920 മെഗാഹെർട്സിൻ്റെ ലൈസൻസില്ലാത്ത ഫ്രീക്വൻസിയിൽ ഒരു റേഡിയോ ചാനലിലൂടെ ഡാറ്റാ ട്രാൻസ്മിഷനായി ഉദ്ദേശിച്ചിട്ടുള്ളതാണ്, ഇത് ലോ-പവർ ഉപകരണങ്ങൾക്കായി ഉദ്ദേശിച്ചിട്ടുള്ള LPD433 (ലോ പവർ ഉപകരണം) ശ്രേണിയിലാണ്.
Arduino-ലേക്ക് എളുപ്പമുള്ള കണക്ഷന്, ഉപയോഗിക്കുക , അല്ലെങ്കിൽ .
ട്രാൻസ്മിറ്റർ ഏതെങ്കിലും പിന്നുകളിലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു, കൂടാതെ റിസീവർ കണക്ഷൻ ഉപയോഗിക്കുന്ന ലൈബ്രറിയുടെ തരത്തെ ആശ്രയിച്ചിരിക്കുന്നു:
ഏതൊരു റിസീവറിൻ്റെയും ആദ്യത്തെ ആംപ്ലിഫയറും ഏതൊരു ട്രാൻസ്മിറ്ററിൻ്റെ അവസാന ആംപ്ലിഫയറും ആൻ്റിനയാണ്. ഏറ്റവും ലളിതമായ ആൻ്റിന ഒരു വിപ്പ് ആൻ്റിനയാണ് (ഒരു നിശ്ചിത നീളമുള്ള വയർ കഷണം). ആൻ്റിനയുടെ നീളം (റിസീവറും ട്രാൻസ്മിറ്ററും) കാരിയർ ആവൃത്തിയുടെ തരംഗദൈർഘ്യത്തിൻ്റെ നാലിലൊന്ന് ഗുണിതമായിരിക്കണം. അതായത്, വിപ്പ് ആൻ്റിനകൾ ക്വാർട്ടർ-വേവ് (L/4), ഹാഫ്-വേവ് (L/2), തരംഗദൈർഘ്യത്തിന് (1L) തുല്യമായിരിക്കും.