ഹോം അലാറം അല്ലെങ്കിൽ ആർഡ്വിനോയ്‌ക്കൊപ്പം ഒരു മോഷൻ സെൻസറും എൽസിഡി മോണിറ്ററും ഉപയോഗിക്കുന്നു. arduino മെഗാ 2560-ലെ Arduino സെക്യൂരിറ്റി അലാറത്തിൽ നിന്നുള്ള തലച്ചോറുള്ള ബജറ്റ് GSM അലാറം

മുൻഭാഗങ്ങൾക്കുള്ള പെയിൻ്റുകളുടെ തരങ്ങൾ
ഉടനീളം കാർ മോഷണം കഴിഞ്ഞ ദശകംലോകത്ത് നടക്കുന്ന കുറ്റകൃത്യങ്ങളുടെ ഘടനയിൽ സുപ്രധാന സ്ഥാനങ്ങളിലൊന്ന്. ഇത് മൊത്തം കുറ്റകൃത്യങ്ങളുടെ എണ്ണവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ മോഷണത്തിൻ്റെ ഈ വിഭാഗത്തിൻ്റെ പ്രത്യേക ഗുരുത്വാകർഷണമല്ല, മറിച്ച് കാറുകളുടെ ഉയർന്ന വില കാരണം ഉണ്ടാകുന്ന നാശത്തിൻ്റെ പ്രാധാന്യമാണ്. 90 കളുടെ അവസാനത്തോടെ വാഹന മോഷണത്തെ ചെറുക്കുന്നതിനുള്ള നടപടികളുടെ ദുർബലമായ ഫലപ്രാപ്തി ഈ കുറ്റകൃത്യങ്ങൾ ചെയ്യുന്നതിലും കൈവശം വയ്ക്കുന്നതിലും പ്രത്യേകമായി സ്ഥിരതയുള്ള ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കുന്നതിലേക്ക് നയിച്ചു. തനതുപ്രത്യേകതകൾസംഘടിത കുറ്റകൃത്യം; "കറുത്ത ഓട്ടോ ബിസിനസ്സ്" എന്ന പദം നിങ്ങൾ കേട്ടിരിക്കാം. യൂറോപ്യൻ രാജ്യങ്ങളിലെ കാർ ഫ്ലീറ്റിൽ പ്രതിവർഷം ≈ 2% കാറുകളുടെ അഭാവം ക്രിമിനൽ ആക്രമണങ്ങൾക്ക് വിധേയമാകുന്നു. അതിനാൽ, എൻ്റെ കാറിനായി ഒരു GSM അലാറം ഉണ്ടാക്കുക എന്ന ആശയം ഞാൻ കൊണ്ടുവന്നു Arduino അടിസ്ഥാനമാക്കിയുള്ളത് Uno.

നമുക്ക് തുടങ്ങാം!

ഞങ്ങൾ എന്തിൽ നിന്ന് ശേഖരിക്കും?

നമ്മുടെ സിസ്റ്റത്തിൻ്റെ ഹൃദയം നാം തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. എൻ്റെ അഭിപ്രായത്തിൽ, അത്തരം സിഗ്നലിംഗിന് Arduino Uno എന്നതിനേക്കാൾ മികച്ചതായി ഒന്നുമില്ല. പ്രധാന മാനദണ്ഡം മതിയായ എണ്ണം "പിന്നുകൾ", വില എന്നിവയാണ്.


ആർഡ്വിനോ യുനോയുടെ പ്രധാന സവിശേഷതകൾ

മൈക്രോകൺട്രോളർ - ATmega328
ഓപ്പറേറ്റിംഗ് വോൾട്ടേജ് - 5 വി
ഇൻപുട്ട് വോൾട്ടേജ് (ശുപാർശ ചെയ്യുന്നത്) - 7-12 V
ഇൻപുട്ട് വോൾട്ടേജ് (പരിധി) - 6-20 V
ഡിജിറ്റൽ ഇൻപുട്ടുകൾ/ഔട്ട്പുട്ടുകൾ - 14 (ഇതിൽ 6 എണ്ണം PWM ഔട്ട്പുട്ടുകളായി ഉപയോഗിക്കാം)
അനലോഗ് ഇൻപുട്ടുകൾ - 6
ഇൻപുട്ട് / ഔട്ട്പുട്ട് വഴി സ്ഥിരമായ കറൻ്റ് - 40 mA
ഔട്ട്പുട്ട് 3.3V - 50mA-നുള്ള സ്ഥിരമായ കറൻ്റ്
ഫ്ലാഷ് മെമ്മറി - 32 KB (ATmega328) ഇതിൽ 0.5 KB ബൂട്ട്ലോഡറിനായി ഉപയോഗിക്കുന്നു
റാം - 2 കെബി (ATmega328)
EEPROM - 1 KB (ATmega328)
ക്ലോക്ക് ഫ്രീക്വൻസി - 16 MHz


യോജിക്കുന്നു!

ഇപ്പോൾ നിങ്ങൾ ഒരു GSM മൊഡ്യൂൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്, കാരണം ഞങ്ങളുടെ അലാറം സിസ്റ്റത്തിന് കാർ ഉടമയെ അറിയിക്കാൻ കഴിയണം. അതിനാൽ, നിങ്ങൾ ഇത് ഗൂഗിൾ ചെയ്യേണ്ടതുണ്ട്... ഇവിടെ, ഒരു മികച്ച സെൻസർ - SIM800L, വലിപ്പം അതിശയകരമാണ്.


ഞാൻ ചിന്തിച്ച് ചൈനയിൽ നിന്ന് ഓർഡർ ചെയ്തു. എന്നിരുന്നാലും, എല്ലാം അത്ര റോസി അല്ലെന്ന് തെളിഞ്ഞു. നെറ്റ്‌വർക്കിൽ സിം കാർഡ് രജിസ്റ്റർ ചെയ്യാൻ സെൻസർ വിസമ്മതിച്ചു. സാധ്യമായതെല്ലാം പരീക്ഷിച്ചു - ഫലം പൂജ്യമായിരുന്നു.
കണ്ടെത്തി നല്ല ആൾക്കാർ, ആരാണ് എനിക്ക് രസകരമായ ഒരു കാര്യം നൽകിയത് - Sim900 ഷീൽഡ്. ഇപ്പോൾ ഇതൊരു ഗുരുതരമായ കാര്യമാണ്. ഷീൽഡിന് മൈക്രോഫോണും ഹെഡ്‌ഫോൺ ജാക്കും ഉണ്ട്, ഇത് ഒരു സമ്പൂർണ്ണ ഫോണാക്കി മാറ്റുന്നു.


സിം900 ഷീൽഡിൻ്റെ പ്രധാന സവിശേഷതകൾ

4 പ്രവർത്തന ആവൃത്തി മാനദണ്ഡങ്ങൾ 850/ 900/ 1800/ 1900 MHz
GPRS മൾട്ടി-സ്ലോട്ട് ക്ലാസ് 10/8
ജിപിആർഎസ് മൊബൈൽ സ്റ്റേഷൻ ക്ലാസ് ബി
GSM ഘട്ടം 2/2+ മായി പൊരുത്തപ്പെടുന്നു
ക്ലാസ് 4 (2 W @850/ 900 MHz)
ക്ലാസ് 1 (1 W @ 1800/1900MHz)
AT കമാൻഡുകൾ ഉപയോഗിച്ച് നിയന്ത്രിക്കുക (GSM 07.07, 07.05, SIMCOM വിപുലീകരിച്ച AT കമാൻഡുകൾ)
കുറഞ്ഞ വൈദ്യുതി ഉപഭോഗം: 1.5mA (സ്ലീപ്പ് മോഡ്)
പ്രവർത്തന താപനില പരിധി: -40°C മുതൽ +85°C വരെ


യോജിക്കുന്നു!

ശരി, എന്നാൽ ഉടമയെ അറിയിക്കുന്നതിന് നിങ്ങൾ ചില സെൻസറുകളിൽ നിന്ന് റീഡിംഗുകൾ എടുക്കേണ്ടതുണ്ട്. കാർ വലിച്ചിഴച്ചാൽ, കാറിൻ്റെ സ്ഥാനം ബഹിരാകാശത്ത് വ്യക്തമായും മാറും. നമുക്ക് ഒരു ആക്സിലറോമീറ്ററും ഗൈറോസ്കോപ്പും എടുക്കാം. കൊള്ളാം. ശരി, ഇപ്പോൾ ഞങ്ങൾ ഒരു സെൻസറിനായി തിരയുകയാണ്.

GY-521 MPU6050 തീർച്ചയായും അനുയോജ്യമാകുമെന്ന് ഞാൻ കരുതുന്നു. ഇതിന് ഒരു താപനില സെൻസറും ഉണ്ടെന്ന് മനസ്സിലായി. ഞങ്ങളും അത് ഉപയോഗിക്കണം, അത്തരമൊരു "കൊലയാളി സവിശേഷത" ഉണ്ടാകും. കാറിൻ്റെ ഉടമസ്ഥൻ തൻ്റെ വീടിനടിയിൽ പാർക്ക് ചെയ്തിട്ട് പോയി എന്ന് കരുതുക. കാറിനുള്ളിലെ താപനില "സുഗമമായി" മാറും. ഒരു നുഴഞ്ഞുകയറ്റക്കാരൻ കാർ തകർക്കാൻ ശ്രമിച്ചാൽ എന്ത് സംഭവിക്കും? ഉദാഹരണത്തിന്, അയാൾക്ക് വാതിൽ തുറക്കാൻ കഴിയും. ക്യാബിനിലെ വായു വായുവുമായി കലരാൻ തുടങ്ങുന്നതോടെ കാറിലെ താപനില അതിവേഗം മാറാൻ തുടങ്ങും പരിസ്ഥിതി. അത് പ്രവർത്തിക്കുമെന്ന് ഞാൻ കരുതുന്നു.


GY-521 MPU6050 ൻ്റെ പ്രധാന സവിശേഷതകൾ

MPU-6050 ചിപ്പിലെ 3-ആക്സിസ് ഗൈറോസ്കോപ്പ് + 3-ആക്സിസ് ആക്‌സിലറോമീറ്റർ GY-521 മൊഡ്യൂൾ. ബഹിരാകാശത്ത് ഒരു വസ്തുവിൻ്റെ സ്ഥാനവും ചലനവും, ഭ്രമണ സമയത്ത് കോണീയ പ്രവേഗം നിർണ്ണയിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ബിൽറ്റ്-ഇൻ ടെമ്പറേച്ചർ സെൻസറും ഇതിലുണ്ട്. വിവിധ കോപ്റ്ററുകളിലും വിമാന മോഡലുകളിലും ഇത് ഉപയോഗിക്കുന്നു; ഈ സെൻസറുകളെ അടിസ്ഥാനമാക്കി ഒരു മോഷൻ ക്യാപ്‌ചർ സംവിധാനവും കൂട്ടിച്ചേർക്കാവുന്നതാണ്.

ചിപ്പ് - MPU-6050
സപ്ലൈ വോൾട്ടേജ് - 3.5V മുതൽ 6V വരെ (DC);
ഗൈറോ ശ്രേണി - ±250 500 1000 2000°/സെ
ആക്സിലറോമീറ്റർ ശ്രേണി - ±2±4±8±16g
ആശയവിനിമയ ഇൻ്റർഫേസ് - I2C
വലിപ്പം - 15x20 മില്ലീമീറ്റർ.
ഭാരം - 5 ഗ്രാം


യോജിക്കുന്നു!

ഒരു വൈബ്രേഷൻ സെൻസറും ഉപയോഗപ്രദമാകും. പെട്ടെന്ന് അവർ "ബ്രൂട്ട് ഫോഴ്സ്" ഉപയോഗിച്ച് കാർ തുറക്കാൻ ശ്രമിക്കുന്നു, അല്ലെങ്കിൽ പാർക്കിംഗ് സ്ഥലത്ത് മറ്റൊരു കാർ നിങ്ങളുടെ കാറിൽ ഇടിക്കുന്നു. നമുക്ക് വൈബ്രേഷൻ സെൻസർ SW-420 (അഡ്ജസ്റ്റബിൾ) എടുക്കാം.


SW-420 ൻ്റെ പ്രധാന സവിശേഷതകൾ

വിതരണ വോൾട്ടേജ് - 3.3 - 5V
ഔട്ട്പുട്ട് സിഗ്നൽ - ഡിജിറ്റൽ ഹൈ/ലോ (സാധാരണയായി അടച്ചിരിക്കുന്നു)
ഉപയോഗിച്ച സെൻസർ - SW-420
ഉപയോഗിച്ച താരതമ്യപ്പെടുത്തൽ LM393 ആണ്
അളവുകൾ - 32x14 മില്ലീമീറ്റർ
കൂടാതെ - ഒരു അഡ്ജസ്റ്റ്മെൻ്റ് റെസിസ്റ്റർ ഉണ്ട്.


യോജിക്കുന്നു!

SD മെമ്മറി കാർഡ് മൊഡ്യൂളിൽ സ്ക്രൂ ചെയ്യുക. ഞങ്ങൾ ഒരു ലോഗ് ഫയലും എഴുതും.


SD മെമ്മറി കാർഡ് മൊഡ്യൂളിൻ്റെ പ്രധാന സവിശേഷതകൾ

ഒരു മൈക്രോകൺട്രോളറിനെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ഉപകരണത്തിൻ്റെ പ്രവർത്തനത്തിന് ആവശ്യമായ ഡാറ്റ ഒരു SD കാർഡിലേക്ക് സംഭരിക്കാനും വായിക്കാനും എഴുതാനും മൊഡ്യൂൾ നിങ്ങളെ അനുവദിക്കുന്നു. പതിനായിരക്കണക്കിന് മെഗാബൈറ്റുകൾ മുതൽ രണ്ട് ജിഗാബൈറ്റുകൾ വരെയുള്ള ഫയലുകൾ സംഭരിക്കുമ്പോൾ ഉപകരണത്തിൻ്റെ ഉപയോഗം പ്രസക്തമാണ്. ബോർഡിൽ ഒരു SD കാർഡ് കണ്ടെയ്‌നർ, ഒരു കാർഡ് പവർ സ്റ്റെബിലൈസർ, ഇൻ്റർഫേസിനും പവർ ലൈനുകൾക്കുമുള്ള ഒരു കണക്റ്റർ പ്ലഗ് എന്നിവ അടങ്ങിയിരിക്കുന്നു. നിങ്ങൾക്ക് ഓഡിയോ, വീഡിയോ അല്ലെങ്കിൽ മറ്റ് വലിയ തോതിലുള്ള ഡാറ്റ ഉപയോഗിച്ച് പ്രവർത്തിക്കണമെങ്കിൽ, ഉദാഹരണത്തിന്, ഇവൻ്റുകളുടെ ഒരു ലോഗ് സൂക്ഷിക്കുക, സെൻസർ ഡാറ്റ അല്ലെങ്കിൽ വെബ് സെർവർ വിവരങ്ങൾ സൂക്ഷിക്കുക, Arduino- നായുള്ള SD മെമ്മറി കാർഡ് മൊഡ്യൂൾ ഒരു SD കാർഡ് ഉപയോഗിക്കുന്നത് സാധ്യമാക്കും. ഈ ആവശ്യങ്ങൾക്ക്. മൊഡ്യൂൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് SD കാർഡിൻ്റെ സവിശേഷതകൾ പഠിക്കാൻ കഴിയും.
വിതരണ വോൾട്ടേജ് - 5 അല്ലെങ്കിൽ 3.3 വി
SD കാർഡ് മെമ്മറി ശേഷി - 2 GB വരെ
അളവുകൾ - 46 x 30 മിമി


യോജിക്കുന്നു!

നമുക്ക് ഒരു സെർവോ ഡ്രൈവ് ചേർക്കാം; സെൻസറുകൾ പ്രവർത്തനക്ഷമമാകുമ്പോൾ, വീഡിയോ റെക്കോർഡർ ഉള്ള സെർവോ ഡ്രൈവ് തിരിയുകയും സംഭവത്തിൻ്റെ വീഡിയോ ഷൂട്ട് ചെയ്യുകയും ചെയ്യും. നമുക്ക് MG996R സെർവോ ഡ്രൈവ് എടുക്കാം.


MG996R സെർവോ ഡ്രൈവിൻ്റെ പ്രധാന സവിശേഷതകൾ

സ്ഥിരതയുള്ളതും വിശ്വസനീയമായ സംരക്ഷണംനാശത്തിൽ നിന്ന്
- മെറ്റൽ ഡ്രൈവ്
- ഇരട്ട വരി ബോൾ ബെയറിംഗ്
- വയർ നീളം 300 മി.മീ
- അളവുകൾ 40x19x43mm
- ഭാരം 55 ഗ്രാം
- റൊട്ടേഷൻ ആംഗിൾ: 120 ഡിഗ്രി.
- പ്രവർത്തന വേഗത: 0.17സെക്കൻഡ്/60 ഡിഗ്രി (4.8V ലോഡ് ഇല്ല)
- പ്രവർത്തന വേഗത: 0.13സെക്കൻഡ്/60 ഡിഗ്രി (6V ലോഡ് ഇല്ല)
- ആരംഭിക്കുന്ന ടോർക്ക്: 4.8V പവർ സപ്ലൈയിൽ 9.4kg/cm
- ആരംഭിക്കുന്ന ടോർക്ക്: 6V വൈദ്യുതി വിതരണത്തിൽ 11kg/cm
- ഓപ്പറേറ്റിംഗ് വോൾട്ടേജ്: 4.8 - 7.2V
- എല്ലാ ഡ്രൈവ് ഭാഗങ്ങളും മെറ്റൽ കൊണ്ടാണ് നിർമ്മിച്ചിരിക്കുന്നത്


യോജിക്കുന്നു!

ഞങ്ങൾ ശേഖരിക്കുന്നു

ഓരോ സെൻസറും ബന്ധിപ്പിക്കുന്നതിനെക്കുറിച്ച് Google-ൽ ധാരാളം ലേഖനങ്ങളുണ്ട്. പുതിയ സൈക്കിളുകൾ കണ്ടുപിടിക്കാൻ എനിക്ക് ആഗ്രഹമില്ല, അതിനാൽ ലളിതവും പ്രവർത്തനക്ഷമവുമായ ഓപ്ഷനുകളിലേക്കുള്ള ലിങ്കുകൾ ഞാൻ ഇടും.

ഇൻഫ്രാറെഡ് (IR) സെൻസറുകൾ സാധാരണയായി ദൂരം അളക്കാൻ ഉപയോഗിക്കുന്നു, എന്നാൽ അവ വസ്തുക്കളെ കണ്ടെത്താനും ഉപയോഗിക്കാം. നിരവധി IR സെൻസറുകൾ Arduino-ലേക്ക് ബന്ധിപ്പിക്കുന്നതിലൂടെ, നമുക്ക് ഒരു സുരക്ഷാ അലാറം സൃഷ്ടിക്കാൻ കഴിയും.

അവലോകനം

ഇൻഫ്രാറെഡ് (IR) സെൻസറുകൾ സാധാരണയായി ദൂരം അളക്കാൻ ഉപയോഗിക്കുന്നു, എന്നാൽ അവ വസ്തുക്കളെ കണ്ടെത്താനും ഉപയോഗിക്കാം. ഐആർ സെൻസറുകൾ ഒരു ഇൻഫ്രാറെഡ് ട്രാൻസ്മിറ്ററും ഇൻഫ്രാറെഡ് റിസീവറും ഉൾക്കൊള്ളുന്നു. ട്രാൻസ്മിറ്റർ പൾസുകൾ പുറപ്പെടുവിക്കുന്നു ഇൻഫ്രാറെഡ് വികിരണംറിസീവർ എന്തെങ്കിലും പ്രതിഫലനങ്ങൾ കണ്ടെത്തുമ്പോൾ. റിസീവർ ഒരു പ്രതിഫലനം കണ്ടെത്തുകയാണെങ്കിൽ, സെൻസറിന് മുന്നിൽ കുറച്ച് അകലത്തിൽ എന്തെങ്കിലും വസ്തു ഉണ്ടെന്ന് അർത്ഥമാക്കുന്നു. പ്രതിഫലനം ഇല്ലെങ്കിൽ ഒരു വസ്തുവും ഇല്ല.

ഈ പ്രോജക്റ്റിൽ ഞങ്ങൾ ഉപയോഗിക്കുന്ന IR സെൻസർ ഒരു പ്രത്യേക പരിധിക്കുള്ളിൽ പ്രതിഫലനം കണ്ടെത്തുന്നു. ഈ സെൻസറുകൾക്ക് ചെറുതാണ് രേഖീയ ഉപകരണംചാർജ്-കപ്പിൾഡ് ഉപകരണം (CCD), ഇത് സെൻസറിലേക്ക് ഐആർ വികിരണം തിരികെ വരുന്ന ആംഗിൾ കണ്ടെത്തുന്നു. ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, സെൻസർ ഒരു ഇൻഫ്രാറെഡ് പൾസ് ബഹിരാകാശത്തേക്ക് കൈമാറുന്നു, സെൻസറിന് മുന്നിൽ ഒരു വസ്തു ദൃശ്യമാകുമ്പോൾ, വസ്തുവും സെൻസറും തമ്മിലുള്ള ദൂരത്തിന് ആനുപാതികമായ ഒരു കോണിൽ പൾസ് സെൻസറിലേക്ക് തിരികെ പ്രതിഫലിക്കുന്നു. സെൻസർ റിസീവർ ആംഗിൾ കണ്ടുപിടിക്കുകയും ഔട്ട്പുട്ട് ചെയ്യുകയും ചെയ്യുന്നു, ഈ മൂല്യം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ദൂരം കണക്കാക്കാം.

ആർഡ്വിനോയിലേക്ക് രണ്ട് ഐആർ സെൻസറുകൾ ബന്ധിപ്പിക്കുന്നതിലൂടെ, നമുക്ക് ലളിതമായ ഒരു സുരക്ഷാ അലാറം ഉണ്ടാക്കാം. ഞങ്ങൾ സെൻസറുകൾ ഇൻസ്റ്റാൾ ചെയ്യും വാതിൽപ്പടി, സെൻസറുകൾ ശരിയായി വിന്യസിക്കുന്നതിലൂടെ, ആരെങ്കിലും വാതിലിലൂടെ നടക്കുമ്പോൾ നമുക്ക് കണ്ടെത്താനാകും. ഇത് സംഭവിക്കുമ്പോൾ, IR സെൻസറിൻ്റെ ഔട്ട്‌പുട്ട് മാറും, കൂടാതെ സെൻസറുകളുടെ ഔട്ട്‌പുട്ട് തുടർച്ചയായി വായിച്ചുകൊണ്ട് ഞങ്ങൾ ഈ മാറ്റം കണ്ടെത്തും. Arduino ഉപയോഗിക്കുന്നു. ഈ ഉദാഹരണത്തിൽ, IR സെൻസർ ഔട്ട്‌പുട്ട് റീഡിംഗ് 400 കവിയുമ്പോൾ ഒരു വസ്തു വാതിലിലൂടെ കടന്നുപോകുന്നുണ്ടെന്ന് നമുക്കറിയാം. ഇത് സംഭവിക്കുമ്പോൾ, Arduino ഒരു അലാറം പ്രവർത്തനക്ഷമമാക്കും. അലാറം റീസെറ്റ് ചെയ്യാൻ, ഉപയോക്താവിന് ഒരു ബട്ടൺ അമർത്താം.

ആക്സസറികൾ

  • 2 x IR ദൂരം സെൻസർ;
  • 1 x Arduino Mega 2560;
  • 1 x ബസർ;
  • 1 x ബട്ടൺ;
  • 1 x 470 ഓം റെസിസ്റ്റർ;
  • 1 x NPN ട്രാൻസിസ്റ്റർ;
  • ജമ്പർമാർ.

കണക്ഷൻ ഡയഗ്രം

ഈ പ്രോജക്റ്റിനായുള്ള ഡയഗ്രം ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു. രണ്ട് IR സെൻസറുകളുടെ ഔട്ട്‌പുട്ടുകൾ A0, A1 എന്നിവയുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. മറ്റ് രണ്ട് പിന്നുകൾ 5V, GND പിൻകളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. 12-വോൾട്ട് ബസർ ഒരു ട്രാൻസിസ്റ്റർ വഴി പിൻ 3-ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു, അലാറം നിശബ്ദമാക്കാൻ ഉപയോഗിക്കുന്ന ബട്ടൺ പിൻ 4-ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു.


ഈ പരീക്ഷണത്തിനായി ഞങ്ങൾ ഒരു ഡോർ ഫ്രെയിമിലേക്ക് സെൻസറുകൾ ഒട്ടിച്ചതെങ്ങനെയെന്ന് ചുവടെയുള്ള ഫോട്ടോ കാണിക്കുന്നു. തീർച്ചയായും, നിങ്ങൾ ഇത് പതിവായി ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾ സെൻസറുകൾ വ്യത്യസ്തമായി ഇൻസ്റ്റാൾ ചെയ്യും.


ഇൻസ്റ്റലേഷൻ

  1. Arduino ബോർഡിൻ്റെ 5V, GND പിന്നുകൾ സെൻസറുകളുടെ പവർ, GND പിൻ എന്നിവയുമായി ബന്ധിപ്പിക്കുക. നിങ്ങൾക്ക് അവയ്ക്ക് ബാഹ്യ വൈദ്യുതി നൽകാനും കഴിയും.
  2. സെൻസറുകളുടെ ഔട്ട്‌പുട്ട് പിന്നുകൾ Arduino ബോർഡിൻ്റെ പിൻ A0, A1 എന്നിവയുമായി ബന്ധിപ്പിക്കുക.
  3. ഒരു 1k ഓം റെസിസ്റ്റർ വഴി Arduino യുടെ പിൻ 3 ട്രാൻസിസ്റ്ററിൻ്റെ അടിത്തറയിലേക്ക് ബന്ധിപ്പിക്കുക.
  4. ട്രാൻസിസ്റ്ററിൻ്റെ കളക്ടറിലേക്ക് 12V പ്രയോഗിക്കുക.
  5. 12-വോൾട്ട് ബസറിൻ്റെ പോസിറ്റീവ് ലീഡ് എമിറ്ററിലേക്കും നെഗറ്റീവ് ലീഡ് ഗ്രൗണ്ട് ബസിലേക്കും ബന്ധിപ്പിക്കുക.
  6. ഒരു ബട്ടൺ വഴി പിൻ 4-നെ പിൻ 5V-ലേക്ക് ബന്ധിപ്പിക്കുക. സുരക്ഷാ കാരണങ്ങളാൽ, വലിയ വൈദ്യുത പ്രവാഹം ഒഴിവാക്കാൻ, ഒരു അധിക ചെറിയ റെസിസ്റ്ററിലൂടെ ഇത് ചെയ്യുന്നത് എല്ലായ്പ്പോഴും നല്ലതാണ്.
  7. USB കേബിൾ വഴി നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് Arduino ബോർഡ് ബന്ധിപ്പിച്ച് Arduino IDE ഉപയോഗിച്ച് മൈക്രോകൺട്രോളറിലേക്ക് പ്രോഗ്രാം ലോഡ് ചെയ്യുക.
  8. പവർ സപ്ലൈ, ബാറ്ററി അല്ലെങ്കിൽ യുഎസ്ബി കേബിൾ ഉപയോഗിച്ച് Arduino ബോർഡ് പവർ ചെയ്യുക/

കോഡ്

const int buzzer=3; // പിൻ 3 എന്നത് ബസർ കോൺസ്റ്റ് പുഷ്ബട്ടണിലേക്കുള്ള ഔട്ട്പുട്ടാണ്=4; // പിൻ 4 എന്നത് ബട്ടൺ അസാധുവായ സജ്ജീകരണത്തിനുള്ള ഇൻപുട്ടാണ് () ( പിൻ മോഡ് (ബസർ, OUTPUT); // പിൻ മോഡ് (പുഷ്ബട്ടൺ, INPUT) ഔട്ട്‌പുട്ട് ചെയ്യാൻ പിൻ 3 സജ്ജമാക്കുക; // പിൻ 4 ഇൻപുട്ടിലേക്ക് സജ്ജമാക്കുക) അസാധുവായ ലൂപ്പ് () ( / / രണ്ട് സെൻസറുകളുടെയും ഔട്ട്‌പുട്ട് വായിച്ച് ഫലം ത്രെഷോൾഡ് മൂല്യവുമായി താരതമ്യം ചെയ്യുക int sensor1_value = analogRead(A0); int sensor2_value = analogRead(A1); എങ്കിൽ (sensor1_value > 400 || sensor2_value > 400) ( while (true) ( ഡിജിറ്റൽ റൈറ്റ്(ബസർ, ഉയർന്നത്) ; // (ഡിജിറ്റൽ റീഡ്(പുഷ്ബട്ടൺ) == ഉയർന്നത്) ബ്രേക്ക് ചെയ്യുകയാണെങ്കിൽ അലാറം ഓണാക്കുക (ഡിജിറ്റൽ റൈറ്റ്(ബസർ, ലോ); // അലാറം ഓഫ് ചെയ്യുക)

വീഡിയോ

എല്ലാവർക്കും ഹലോ, ഇന്ന് നമ്മൾ മോഷൻ സെൻസർ എന്ന ഉപകരണത്തിലേക്ക് നോക്കും. നമ്മളിൽ പലരും ഈ കാര്യത്തെക്കുറിച്ച് കേട്ടിട്ടുണ്ട്, ചിലർ ഈ ഉപകരണം കൈകാര്യം ചെയ്തിട്ടുണ്ട്. എന്താണ് മോഷൻ സെൻസർ? നമുക്ക് അത് മനസിലാക്കാൻ ശ്രമിക്കാം, അതിനാൽ:

മോഷൻ സെൻസർ അല്ലെങ്കിൽ ഡിസ്പ്ലേസ്മെൻ്റ് സെൻസർ - ഏതെങ്കിലും വസ്തുക്കളുടെ ചലനം കണ്ടെത്തുന്ന ഒരു ഉപകരണം (ഉപകരണം). മിക്കപ്പോഴും ഈ ഉപകരണങ്ങൾ സുരക്ഷ, അലാറം, നിരീക്ഷണ സംവിധാനങ്ങൾ എന്നിവയിൽ ഉപയോഗിക്കുന്നു. ഈ സെൻസറുകളുടെ ഘടകങ്ങളുടെ നിരവധി രൂപങ്ങളുണ്ട്, എന്നാൽ ബോർഡുകളിലേക്കുള്ള കണക്ഷനുള്ള മോഷൻ സെൻസർ മൊഡ്യൂൾ ഞങ്ങൾ പരിഗണിക്കും. ആർഡ്വിനോ,പ്രത്യേകിച്ച് കമ്പനിയിൽ നിന്ന്റോബോട്ട് ഡൈൻ. എന്തിനാണ് ഈ കമ്പനി? ഈ സ്റ്റോറും അതിൻ്റെ ഉൽപ്പന്നങ്ങളും പരസ്യപ്പെടുത്താൻ ഞാൻ ആഗ്രഹിക്കുന്നില്ല, എന്നാൽ ഈ സ്റ്റോറിൻ്റെ ഉൽപ്പന്നങ്ങളാണ് അന്തിമ ഉപഭോക്താവിന് അവരുടെ ഉൽപ്പന്നങ്ങളുടെ ഉയർന്ന നിലവാരമുള്ള അവതരണം കാരണം ലബോറട്ടറി സാമ്പിളുകളായി തിരഞ്ഞെടുത്തത്. അതിനാൽ, ഞങ്ങൾ കണ്ടുമുട്ടുന്നു - മോഷൻ സെൻസർ(PIR സെൻസർ) RobotDyn-ൽ നിന്ന്:


ഈ സെൻസറുകൾ വലുപ്പത്തിൽ ചെറുതാണ്, കുറച്ച് വൈദ്യുതി ഉപയോഗിക്കുന്നു, ഉപയോഗിക്കാൻ എളുപ്പമാണ്. കൂടാതെ, RobotDyn മോഷൻ സെൻസറുകൾക്ക് സിൽക്ക്-സ്ക്രീൻ ചെയ്ത കോൺടാക്റ്റുകളും ഉണ്ട്, ഇത് തീർച്ചയായും ഒരു ചെറിയ കാര്യമാണ്, എന്നാൽ വളരെ മനോഹരമാണ്. ശരി, ഒരേ സെൻസറുകൾ ഉപയോഗിക്കുന്നവർ, എന്നാൽ മറ്റ് കമ്പനികളിൽ നിന്ന് മാത്രം, വിഷമിക്കേണ്ടതില്ല - അവയ്‌ക്കെല്ലാം ഒരേ പ്രവർത്തനമുണ്ട്, കോൺടാക്റ്റുകൾ അടയാളപ്പെടുത്തിയിട്ടില്ലെങ്കിലും, അത്തരം സെൻസറുകളുടെ പിൻഔട്ട് ഇൻ്റർനെറ്റിൽ കണ്ടെത്താൻ എളുപ്പമാണ്.

അടിസ്ഥാനം സവിശേഷതകൾമോഷൻ സെൻസർ (PIR സെൻസർ):

സെൻസർ പ്രവർത്തന മേഖല: 3 മുതൽ 7 മീറ്റർ വരെ

ട്രാക്കിംഗ് ആംഗിൾ: 110 o വരെ

ഓപ്പറേറ്റിംഗ് വോൾട്ടേജ്: 4.5 ... 6 വോൾട്ട്

നിലവിലെ ഉപഭോഗം: 50 µA വരെ

കുറിപ്പ്: IN, GND പിന്നുകളിലേക്ക് ഒരു ലൈറ്റ് സെൻസർ ബന്ധിപ്പിച്ച് സെൻസറിൻ്റെ സ്റ്റാൻഡേർഡ് പ്രവർത്തനം വിപുലീകരിക്കാൻ കഴിയും, തുടർന്ന് മോഷൻ സെൻസർ ഇരുട്ടിൽ മാത്രമേ പ്രവർത്തിക്കൂ.

ഉപകരണം ആരംഭിക്കുന്നു.

ഓണായിരിക്കുമ്പോൾ, സെൻസർ ആരംഭിക്കാൻ ഏകദേശം ഒരു മിനിറ്റ് എടുക്കും. ഈ കാലയളവിൽ, സെൻസർ തെറ്റായ സിഗ്നലുകൾ നൽകിയേക്കാം; ഒരു സെൻസർ ഉപയോഗിച്ച് ഒരു മൈക്രോകൺട്രോളർ പ്രോഗ്രാം ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ മൈക്രോകൺട്രോളർ ഉപയോഗിക്കാതെ കണക്ഷൻ ചെയ്താൽ ആക്യുവേറ്റർ സർക്യൂട്ടുകളിൽ ഇത് കണക്കിലെടുക്കണം.

ഡിറ്റക്ഷൻ ആംഗിളും ഏരിയയും.

കണ്ടെത്തൽ (ട്രാക്കിംഗ്) ആംഗിൾ 110 ഡിഗ്രിയാണ്, കണ്ടെത്തൽ ദൂര പരിധി 3 മുതൽ 7 മീറ്റർ വരെയാണ്, ചുവടെയുള്ള ചിത്രം എല്ലാം കാണിക്കുന്നു:

സംവേദനക്ഷമതയുടെ ക്രമീകരണം (കണ്ടെത്തൽ ദൂരം), സമയ കാലതാമസം.

ചുവടെയുള്ള പട്ടിക മോഷൻ സെൻസറിൻ്റെ പ്രധാന ക്രമീകരണങ്ങൾ കാണിക്കുന്നു; ഇടതുവശത്ത് യഥാക്രമം സമയ കാലതാമസം റെഗുലേറ്റർ ഉണ്ട്, ഇടത് നിരയിൽ സാധ്യമായ ക്രമീകരണങ്ങളുടെ ഒരു വിവരണം ഉണ്ട്. വലത് കോളം കണ്ടെത്തൽ ദൂര ക്രമീകരണങ്ങൾ വിവരിക്കുന്നു.


സെൻസർ കണക്ഷൻ:

  • PIR സെൻസർ - Arduino Nano
  • PIR സെൻസർ - Arduino Nano
  • PIR സെൻസർ - Arduino Nano
  • PIR സെൻസർ - ലൈറ്റ് സെൻസറിനായി
  • PIR സെൻസർ - ലൈറ്റ് സെൻസറിനായി

ഒരു സാധാരണ കണക്ഷൻ ഡയഗ്രം ചുവടെയുള്ള ഡയഗ്രാമിൽ കാണിച്ചിരിക്കുന്നു; ഞങ്ങളുടെ കാര്യത്തിൽ, സെൻസർ പിൻ വശത്ത് നിന്ന് പരമ്പരാഗതമായി കാണിക്കുകയും Arduino നാനോ ബോർഡുമായി ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു.

മോഷൻ സെൻസറിൻ്റെ പ്രവർത്തനം കാണിക്കുന്ന സ്കെച്ച് (ഞങ്ങൾ പ്രോഗ്രാം ഉപയോഗിക്കുന്നു):

/* * PIR സെൻസർ -> Arduino Nano * PIR സെൻസർ -> Arduino Nano * PIR സെൻസർ -> Arduino Nano */ void setup() ( //Serial.begin(9600) എന്ന പോർട്ട് മോണിറ്ററിലേക്ക് ഒരു കണക്ഷൻ സ്ഥാപിക്കുക; ) void loop( ) ( //പോർട്ട് A0-ൽ നിന്നുള്ള ത്രെഷോൾഡ് മൂല്യം വായിക്കുക //സാധാരണയായി ഒരു സിഗ്നൽ ഉണ്ടെങ്കിൽ (analogRead(A0) > 500) ( //മോഷൻ സെൻസറിൽ നിന്നുള്ള സിഗ്നൽ Serial.println("ചലനമുണ്ട്! !!"); ) വേറെ ( / /സിഗ്നൽ ഇല്ല Serial.println("എല്ലാം നിശബ്ദമാണ്..."); ) )

മോഷൻ സെൻസറിൻ്റെ പ്രവർത്തനത്തിൻ്റെ ഒരു സാധാരണ പരിശോധനയാണ് സ്കെച്ച്; ഇതിന് നിരവധി ദോഷങ്ങളുണ്ട്, ഉദാഹരണത്തിന്:

  1. സാധ്യമായ തെറ്റായ അലാറങ്ങൾ, സെൻസറിന് ഒരു മിനിറ്റിനുള്ളിൽ സ്വയം ആരംഭിക്കേണ്ടതുണ്ട്.
  2. പോർട്ട് മോണിറ്ററിലേക്ക് ദൃഢമായ ബൈൻഡിംഗ്, ഔട്ട്പുട്ട് ആക്യുവേറ്ററുകൾ ഇല്ല (റിലേ, സൈറൺ, LED ഇൻഡിക്കേറ്റർ)
  3. വളരെയധികം ഒരു ചെറിയ സമയംസെൻസർ ഔട്ട്‌പുട്ടിലെ സിഗ്നൽ, ചലനം കണ്ടെത്തുമ്പോൾ, കൂടുതൽ സമയത്തേക്ക് സിഗ്നലിനെ പ്രോഗ്രമാറ്റിക്കായി കാലതാമസം വരുത്തേണ്ടത് ആവശ്യമാണ്.

സർക്യൂട്ട് സങ്കീർണ്ണമാക്കുകയും സെൻസറിൻ്റെ പ്രവർത്തനക്ഷമത വികസിപ്പിക്കുകയും ചെയ്യുന്നതിലൂടെ, മുകളിൽ വിവരിച്ച ദോഷങ്ങൾ നിങ്ങൾക്ക് ഒഴിവാക്കാനാകും. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ഒരു റിലേ മൊഡ്യൂൾ ഉപയോഗിച്ച് സർക്യൂട്ട് സപ്ലിമെൻ്റ് ചെയ്യുകയും ഈ മൊഡ്യൂളിലൂടെ ഒരു സാധാരണ 220 വോൾട്ട് വിളക്ക് ബന്ധിപ്പിക്കുകയും വേണം. റിലേ മൊഡ്യൂൾ തന്നെ Arduino നാനോ ബോർഡിലെ പിൻ 3 ലേക്ക് ബന്ധിപ്പിക്കും. അതിനാൽ സ്കീമാറ്റിക് ഡയഗ്രം:

മോഷൻ സെൻസർ പരീക്ഷിച്ച സ്കെച്ച് ചെറുതായി മെച്ചപ്പെടുത്താനുള്ള സമയമാണിത്. റിലേ ഓഫാക്കുന്നതിനുള്ള കാലതാമസം നടപ്പിലാക്കുന്നത് സ്കെച്ചിലാണ്, കാരണം മോഷൻ സെൻസറിന് തന്നെ പ്രവർത്തനക്ഷമമാകുമ്പോൾ ഔട്ട്പുട്ടിൽ സിഗ്നൽ സമയം വളരെ കുറവാണ്. സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ പ്രോഗ്രാം 10 സെക്കൻഡ് കാലതാമസം നടപ്പിലാക്കുന്നു. വേണമെങ്കിൽ, വേരിയബിളിൻ്റെ മൂല്യം മാറ്റിക്കൊണ്ട് ഈ സമയം കൂട്ടുകയോ കുറയ്ക്കുകയോ ചെയ്യാം കാലതാമസ മൂല്യം. മുഴുവൻ ജോലിയുടെയും ഒരു സ്കെച്ചും വീഡിയോയും ചുവടെയുണ്ട് അസംബിൾഡ് സർക്യൂട്ട്:

/* * PIR സെൻസർ -> Arduino Nano * PIR സെൻസർ -> Arduino Nano * PIR സെൻസർ -> Arduino Nano * Relay Module -> Arduino Nano */ //relout - പിൻ (ഔട്ട്‌പുട്ട് സിഗ്നൽ) റിലേ മൊഡ്യൂളിനായി const int relout = 3 ; //prevMillis - മുമ്പത്തെ പ്രോഗ്രാം സ്കാനിംഗ് സൈക്കിളിൻ്റെ സമയം സംഭരിക്കുന്നതിനുള്ള വേരിയബിൾ //ഇൻ്റർവെൽ - റിലേ ഓഫാക്കുന്നതിന് മുമ്പ് സെക്കൻഡുകൾ എണ്ണുന്നതിനുള്ള സമയ ഇടവേള prevMillis = 0; ഇൻ്റർവെൽ = 1000; //DelayValue - റിലേ ഓൺ സ്റ്റേറ്റിൽ സൂക്ഷിക്കുന്ന കാലയളവ് int DelayValue = 10; //initSecond - Initialization loop iteration variable int initSecond = 60; //countDelayOff - സമയ ഇടവേള കൌണ്ടർ സ്റ്റാറ്റിക് int countDelayOff = 0; //ട്രിഗർ - മോഷൻ സെൻസർ ട്രിഗർ ഫ്ലാഗ് സ്റ്റാറ്റിക് ബൂൾ ട്രിഗർ = തെറ്റ്; അസാധുവായ സജ്ജീകരണം () ( //റിലേ മൊഡ്യൂൾ ബന്ധിപ്പിച്ചിരിക്കുന്ന പോർട്ട് സമാരംഭിക്കുന്നതിനുള്ള സ്റ്റാൻഡേർഡ് നടപടിക്രമം //പ്രധാനം !!! - റിലേ മൊഡ്യൂൾ തുടക്കത്തിൽ ഓഫ് സ്റ്റേറ്റിൽ തുടരുന്നതിനും //ഇനീഷ്യലൈസേഷൻ സമയത്ത് ട്രിഗർ ചെയ്യാതിരിക്കുന്നതിനും, നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ് //ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് പോർട്ടിലേക്ക് ഉയർന്ന മൂല്യം എഴുതാൻ, ഇത് തെറ്റായ “ക്ലിക്കിംഗ്” ഒഴിവാക്കും, കൂടാതെ //മുഴുവൻ സർക്യൂട്ടും പ്രവർത്തനക്ഷമമാക്കുന്നതിന് മുമ്പുള്ള റിലേയുടെ അവസ്ഥയെ സംരക്ഷിക്കുകയും ചെയ്യും പിൻ മോഡ് (റിലൗട്ട്, ഔട്ട്‌പുട്ട്); ഡിജിറ്റൽ റൈറ്റ് (reout, HIGH); //ഇവിടെ എല്ലാം ലളിതമാണ് - 60 അവസാനിക്കുന്ന സൈക്കിളുകൾ വരെ ഞങ്ങൾ കാത്തിരിക്കുന്നു (initSecond വേരിയബിൾ) // 1 സെക്കൻഡ് നീണ്ടുനിൽക്കും, ഈ സമയത്ത് സെൻസർ "സ്വയം-ഇനിഷ്യലൈസ്" ചെയ്യുന്നു (int i = 0; i< initSecond; i ++) { delay(1000); } } void loop() { //Считать значение с аналогового порта А0 //Если значение выше 500 if(analogRead(A0) >500) ( //മോഷൻ സെൻസർ ട്രിഗർ ഫ്ലാഗ് സജ്ജീകരിക്കുകയാണെങ്കിൽ(!ട്രിഗർ) (ട്രിഗർ = true; ) ) //മോഷൻ സെൻസർ ട്രിഗർ ഫ്ലാഗ് സജ്ജീകരിക്കുമ്പോൾ(ട്രിഗർ) ( //എക്‌സിക്യൂട്ട് ചെയ്യുക താഴെ പറയുന്ന നിർദ്ദേശങ്ങൾ//കുർമില്ലിസ് എന്ന വേരിയബിളിൽ സേവ് ചെയ്യുക //പ്രോഗ്രാമിൻ്റെ തുടക്കം മുതൽ കടന്നുപോയ മില്ലിസെക്കൻഡുകളുടെ മൂല്യം //അൺസൈൻ ചെയ്യാത്ത ലോംഗ് currMillis = millis(); //മില്ലിസെക്കൻഡുകളുടെ മുൻ മൂല്യവുമായി താരതമ്യം ചെയ്യുക //വ്യത്യാസം നിർദ്ദിഷ്ട ഇടവേളയേക്കാൾ കൂടുതലാണെങ്കിൽ, എങ്കിൽ: if(currMillis - prevMillis > interval) ( //മില്ലിസെക്കൻഡുകളുടെ നിലവിലെ മൂല്യം prevMillis prevMillis = currMillis എന്ന വേരിയബിളിലേക്ക് സംരക്ഷിക്കുക; // റിലേ ഓൺ അവസ്ഥയിൽ സൂക്ഷിക്കേണ്ട കാലയളവിൻ്റെ മൂല്യവുമായി താരതമ്യപ്പെടുത്തി കാലതാമസം കൗണ്ടർ പരിശോധിക്കുക. മോഷൻ സെൻസർ ട്രിഗർ ഫ്ലാഗ് ട്രിഗർ = തെറ്റ്; // കാലതാമസം കൗണ്ടർ കൗണ്ട് റീസെറ്റ് ഡിലേഓഫ് = 0; // റിലേ ഡിജിറ്റൽ റൈറ്റ് ഓഫ് ചെയ്യുക (റിലൗട്ട്, ഹൈ); //ലൂപ്പ് ബ്രേക്ക് തടസ്സപ്പെടുത്തുക; ) അല്ലെങ്കിൽ ( //മൂല്യ ഇപ്പോഴും കുറവാണെങ്കിൽ, തുടർന്ന് //DelayOff ++ എന്ന കണക്കിൽ കാലതാമസം കൗണ്ടർ വർദ്ധിപ്പിക്കുക; //റിലേ ഓൺ സ്റ്റേറ്റ് ഡിജിറ്റൽ റൈറ്റിൽ സൂക്ഷിക്കുക(reout, LOW); ) ) )

പ്രോഗ്രാമിൽ ഇനിപ്പറയുന്ന ഘടന അടങ്ങിയിരിക്കുന്നു:

ഒപ്പിടാത്ത നീണ്ട പ്രെവ്മില്ലിസ് = 0;

ഇൻ്റർവെൽ = 1000;

...

ഒപ്പിടാത്ത നീളമുള്ള currMillis = millis();

if(currMillis - prevMillis > ഇടവേള)

{

prevMillis = currMillis;

....

// ഞങ്ങളുടെ പ്രവർത്തനങ്ങൾ ഘടനയുടെ ശരീരത്തിൽ ഉൾക്കൊള്ളുന്നു

....

}

വ്യക്തമാക്കുന്നതിന്, ഈ രൂപകൽപ്പനയെക്കുറിച്ച് പ്രത്യേകം അഭിപ്രായം പറയാൻ തീരുമാനിച്ചു. അതിനാൽ, ഈ ഡിസൈൻപ്രോഗ്രാമിൽ ഒരു സമാന്തര ചുമതല നിർവഹിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഘടനയുടെ ശരീരം സെക്കൻഡിൽ ഒരു പ്രാവശ്യം പ്രവർത്തിക്കുന്നു, ഇത് വേരിയബിൾ വഴി സുഗമമാക്കുന്നു ഇടവേള. ആദ്യം, വേരിയബിൾ currMillisഫംഗ്‌ഷനെ വിളിക്കുമ്പോൾ നൽകിയ മൂല്യം അസൈൻ ചെയ്‌തിരിക്കുന്നു മില്ലിസ്(). ഫംഗ്ഷൻ മില്ലിസ്()പ്രോഗ്രാമിൻ്റെ തുടക്കം മുതൽ കടന്നുപോയ മില്ലിസെക്കൻഡുകളുടെ എണ്ണം നൽകുന്നു. വ്യത്യാസമുണ്ടെങ്കിൽ currMillis - prevMillisവേരിയബിളിൻ്റെ മൂല്യത്തേക്കാൾ വലുത് ഇടവേളഅപ്പോൾ ഇതിനർത്ഥം പ്രോഗ്രാം എക്സിക്യൂഷൻ ആരംഭിച്ച് ഒരു സെക്കൻഡിൽ കൂടുതൽ കഴിഞ്ഞു, കൂടാതെ നിങ്ങൾ വേരിയബിളിൻ്റെ മൂല്യം സംരക്ഷിക്കേണ്ടതുണ്ട് currMillisഒരു വേരിയബിളിലേക്ക് prevMillisതുടർന്ന് ഘടനയുടെ ശരീരത്തിൽ അടങ്ങിയിരിക്കുന്ന പ്രവർത്തനങ്ങൾ നടത്തുക. വ്യത്യാസമുണ്ടെങ്കിൽ currMillis - prevMillisവേരിയബിൾ മൂല്യത്തേക്കാൾ കുറവ് ഇടവേള, പിന്നെ പ്രോഗ്രാം സ്കാനിംഗ് സൈക്കിളുകൾക്കിടയിൽ ഒരു സെക്കൻ്റ് ഇതുവരെ കടന്നുപോയിട്ടില്ല, കൂടാതെ ഘടനയുടെ ശരീരത്തിൽ അടങ്ങിയിരിക്കുന്ന പ്രവർത്തനങ്ങൾ ഒഴിവാക്കിയിരിക്കുന്നു.

ശരി, ലേഖനത്തിൻ്റെ അവസാനം, രചയിതാവിൽ നിന്നുള്ള ഒരു വീഡിയോ:

അഭിപ്രായങ്ങൾ പ്രവർത്തിക്കുന്നതിന് ദയവായി ജാവാസ്ക്രിപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുക.

അതിൻ്റെ രചയിതാവ് ഒരു ഭവന നിർമ്മാണ പ്രോജക്റ്റ് ചെയ്യാൻ ആഗ്രഹിച്ചു, അങ്ങനെ അത് വിലകുറഞ്ഞതും വയർലെസ്സും ആയിരിക്കും.
ഈ ഭവനങ്ങളിൽ നിർമ്മിച്ച ഉൽപ്പന്നം ഒരു PIR മോഷൻ സെൻസർ ഉപയോഗിക്കുന്നു, കൂടാതെ RF മൊഡ്യൂൾ ഉപയോഗിച്ച് വിവരങ്ങൾ കൈമാറുന്നു.

രചയിതാവ് ഇൻഫ്രാറെഡ് മൊഡ്യൂൾ ഉപയോഗിക്കാൻ ആഗ്രഹിച്ചു, പക്ഷേ ഇതിന് പരിമിതമായ ശ്രേണി ഉള്ളതിനാൽ, അത് പ്രവർത്തിക്കും മാത്രംറിസീവറുമായുള്ള കാഴ്ചയുടെ രേഖ, അതിനാൽ ഏകദേശം 100 മീറ്റർ പരിധി കൈവരിക്കാൻ കഴിയുന്ന ഒരു RF മൊഡ്യൂൾ അദ്ദേഹം തിരഞ്ഞെടുത്തു.


സന്ദർശകർക്ക് അലാറം അസംബ്ലി കാണുന്നത് കൂടുതൽ സൗകര്യപ്രദമാക്കുന്നതിന്, ലേഖനം 5 ഘട്ടങ്ങളായി വിഭജിക്കാൻ ഞാൻ തീരുമാനിച്ചു:
ഘട്ടം 1: ഒരു ട്രാൻസ്മിറ്റർ സൃഷ്ടിക്കുന്നു.
ഘട്ടം 2: ഒരു റിസീവർ സൃഷ്ടിക്കുക.
ഘട്ടം 3: സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാളേഷൻ.
ഘട്ടം 4: കൂട്ടിച്ചേർത്ത മൊഡ്യൂളുകളുടെ പരിശോധന.
ഘട്ടം 5: കേസ് കൂട്ടിച്ചേർക്കുകയും അതിലേക്ക് മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു.

രചയിതാവിന് ആവശ്യമായത് ഇവയായിരുന്നു:
- റിസീവറിനും ട്രാൻസ്മിറ്ററിനുമുള്ള 2 ARDUINO UNO/ARDUINO MINI/ARDUINO നാനോ ബോർഡുകൾ;
- RF ട്രാൻസ്‌സിവർ മൊഡ്യൂൾ (433 MHZ);
- PIR മോഷൻ സെൻസർ;
- 9V ബാറ്ററികൾ (2 കഷണങ്ങൾ), അവയ്ക്കുള്ള കണക്ടറുകൾ;
- ബസർ;
- ലൈറ്റ് എമിറ്റിംഗ് ഡയോഡ്;
- 220 ഓംസ് പ്രതിരോധമുള്ള റെസിസ്റ്റർ;
- ബ്രെഡ് ബോർഡ്;
- ജമ്പറുകൾ / വയറുകൾ / ജമ്പറുകൾ;
- സർക്യൂട്ട് ബോർഡ്;
- ബോർഡ്-ടു-ബോർഡ് പിൻ കണക്ടറുകൾ;
- സ്വിച്ചുകൾ;
- റിസീവർ, ട്രാൻസ്മിറ്റർ എന്നിവയ്ക്കുള്ള ഭവനങ്ങൾ;
- നിറമുള്ള പേപ്പർ;
- മൗണ്ടിംഗ് ടേപ്പ്;
- ടൈപ്പ്സെറ്റിംഗ് സ്കാൽപെൽ;
- ചൂടുള്ള പശ തോക്ക്;
- സോൾഡറിംഗ് ഇരുമ്പ്;
- വയർ കട്ടറുകൾ / ഇൻസുലേഷൻ സ്ട്രിപ്പിംഗ് ഉപകരണം;
- മെറ്റൽ കത്രിക.


ഘട്ടം 1.
നമുക്ക് ട്രാൻസ്മിറ്റർ സൃഷ്ടിക്കാൻ തുടങ്ങാം.
മോഷൻ സെൻസർ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിൻ്റെ ഒരു ഡയഗ്രം ചുവടെയുണ്ട്.


ട്രാൻസ്മിറ്റർ തന്നെ ഉൾക്കൊള്ളുന്നു:
- ചലന മാപിനി;
- ആർഡ്വിനോ ബോർഡുകൾ;
- ട്രാൻസ്മിറ്റർ മൊഡ്യൂൾ.


സെൻസറിന് തന്നെ മൂന്ന് ഔട്ട്പുട്ടുകൾ ഉണ്ട്:
- വിസിസി;
- ജിഎൻഡി;
- പുറത്ത്.

അതിനുശേഷം, ഞാൻ സെൻസറിൻ്റെ പ്രവർത്തനം പരിശോധിച്ചു


ശ്രദ്ധ!!!
ഫേംവെയർ ഡൗൺലോഡ് ചെയ്യുന്നതിനുമുമ്പ്, നിലവിലെ ബോർഡും സീരിയൽ പോർട്ടും Arduino IDE ക്രമീകരണങ്ങളിൽ ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് രചയിതാവ് ഉറപ്പാക്കുന്നു. അപ്പോൾ ഞാൻ സ്കെച്ച് അപ്ലോഡ് ചെയ്തു:

പിന്നീട്, മോഷൻ സെൻസർ നിങ്ങളുടെ മുന്നിലുള്ള ചലനം കണ്ടെത്തുമ്പോൾ, എൽഇഡി പ്രകാശിക്കും, കൂടാതെ നിങ്ങൾക്ക് മോണിറ്ററിൽ അനുബന്ധ സന്ദേശം കാണാനും കഴിയും.


ചുവടെയുള്ള ഡയഗ്രം അനുസരിച്ച്.


ട്രാൻസ്മിറ്ററിന് 3 പിന്നുകൾ (VCC, GND, ഡാറ്റ) ഉണ്ട്, അവയെ ബന്ധിപ്പിക്കുക:
- ബോർഡിൽ VCC > 5V ഔട്ട്പുട്ട്;
- GND > GND ;
- ഡാറ്റ> ബോർഡിൽ 12 പിന്നുകൾ.

ഘട്ടം 2.


റിസീവർ തന്നെ ഉൾക്കൊള്ളുന്നു:
- ആർഎഫ് റിസീവർ മൊഡ്യൂൾ;
- ആർഡ്വിനോ ബോർഡുകൾ
- ബസർ (സ്പീക്കർ).

റിസീവർ സർക്യൂട്ട്:


ട്രാൻസ്മിറ്റർ പോലെ റിസീവറിന് 3 പിന്നുകൾ (VCC, GND, ഡാറ്റ) ഉണ്ട്, അവയെ ബന്ധിപ്പിക്കുക:
- ബോർഡിൽ VCC > 5V ഔട്ട്പുട്ട്;
- GND > GND ;
- ഡാറ്റ> ബോർഡിൽ 12 പിന്നുകൾ.


ഘട്ടം 3.
മുഴുവൻ ഫേംവെയറുകളുടെയും അടിസ്ഥാനമായി രചയിതാവ് ഫയൽ ലൈബ്രറികൾ തിരഞ്ഞെടുത്തു. ഞാൻ അത് ഡൗൺലോഡ് ചെയ്ത് Arduino ലൈബ്രറികളുടെ ഫോൾഡറിൽ ഇട്ടു.

ട്രാൻസ്മിറ്റർ സോഫ്റ്റ്വെയർ.
ബോർഡിലേക്ക് ഫേംവെയർ കോഡ് അപ്‌ലോഡ് ചെയ്യുന്നതിന് മുമ്പ്, രചയിതാവ് ഇനിപ്പറയുന്ന IDE പാരാമീറ്ററുകൾ സജ്ജമാക്കി:
- ബോർഡ് -> Arduino Nano (അല്ലെങ്കിൽ നിങ്ങൾ ഉപയോഗിക്കുന്ന ബോർഡ്);
- സീരിയൽ പോർട്ട് ->


പാരാമീറ്ററുകൾ സജ്ജീകരിച്ച ശേഷം, രചയിതാവ് Wireless_tx ഫേംവെയർ ഫയൽ ഡൗൺലോഡ് ചെയ്ത് ബോർഡിലേക്ക് അപ്ലോഡ് ചെയ്തു:

റിസീവർ സോഫ്റ്റ്വെയർ
സ്വീകരിക്കുന്ന ബോർഡിനായി രചയിതാവ് അതേ ഘട്ടങ്ങൾ ആവർത്തിക്കുന്നു:
- ബോർഡ് -> Arduino UNO (അല്ലെങ്കിൽ നിങ്ങൾ ഉപയോഗിക്കുന്ന ബോർഡ്);
- സീരിയൽ പോർട്ട് -> COM XX (നിങ്ങളുടെ ബോർഡ് കണക്റ്റുചെയ്തിരിക്കുന്ന കോം പോർട്ട് പരിശോധിക്കുക).



രചയിതാവ് പാരാമീറ്ററുകൾ സജ്ജമാക്കിയ ശേഷം, അവൻ wireless_rx ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയും ബോർഡിലേക്ക് ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു:


അതിനുശേഷം, ഡൌൺലോഡ് ചെയ്യാൻ കഴിയുന്ന ഒരു പ്രോഗ്രാം ഉപയോഗിച്ച്, രചയിതാവ് ബസറിനായി ഒരു ശബ്ദം സൃഷ്ടിച്ചു.

ഘട്ടം 4.
അടുത്തതായി, സോഫ്റ്റ്വെയർ ഡൗൺലോഡ് ചെയ്ത ശേഷം, എല്ലാം ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ രചയിതാവ് തീരുമാനിച്ചു. രചയിതാവ് പവർ സപ്ലൈസ് ബന്ധിപ്പിച്ച് സെൻസറിന് മുന്നിൽ കൈ കടത്തി, ബസർ പ്രവർത്തിക്കാൻ തുടങ്ങി, അതിനർത്ഥം എല്ലാം ശരിയായി പ്രവർത്തിക്കുന്നു എന്നാണ്.


ഘട്ടം 5.
ട്രാൻസ്മിറ്ററിൻ്റെ അവസാന സമ്മേളനം
ആദ്യം, റിസീവർ, ട്രാൻസ്മിറ്റർ, ആർഡ്വിനോ ബോർഡുകൾ മുതലായവയിൽ നിന്ന് നീണ്ടുനിൽക്കുന്ന ലീഡുകൾ രചയിതാവ് മുറിച്ചുമാറ്റി.


അതിനുശേഷം, ഞാൻ ജമ്പറുകൾ ഉപയോഗിച്ച് മോഷൻ സെൻസറും ആർഎഫ് ട്രാൻസ്മിറ്ററും ഉപയോഗിച്ച് ആർഡ്വിനോ ബോർഡ് ബന്ധിപ്പിച്ചു.


അടുത്തതായി, രചയിതാവ് ട്രാൻസ്മിറ്ററിനായി ഒരു ഭവനം നിർമ്മിക്കാൻ തുടങ്ങി.

ആദ്യം അവൻ വെട്ടി: സ്വിച്ചിനുള്ള ഒരു ദ്വാരം, കൂടാതെ വൃത്താകൃതിയിലുള്ള ദ്വാരംഒരു ചലന സെൻസറിനായി, തുടർന്ന് അത് ശരീരത്തിൽ ഒട്ടിച്ചു.




വീട്ടിൽ നിർമ്മിച്ച ഉൽപ്പന്നത്തിൻ്റെ ആന്തരിക ഭാഗങ്ങൾ മറയ്ക്കുന്നതിനായി രചയിതാവ് നിറമുള്ള പേപ്പറിൻ്റെ ഒരു ഷീറ്റ് ചുരുട്ടി ചിത്രത്തിൻ്റെ മുൻ കവറിൽ ഒട്ടിച്ചു.


അതിനുശേഷം, രചയിതാവ് ഇരട്ട-വശങ്ങളുള്ള ടേപ്പ് ഉപയോഗിച്ച് കേസിനുള്ളിൽ ഇലക്ട്രോണിക് ഫില്ലിംഗ് തിരുകാൻ തുടങ്ങി.



റിസീവറിൻ്റെ അന്തിമ സമ്മേളനം
ഒരു റബ്ബർ ബാൻഡ് ഉപയോഗിച്ച് Arduino ബോർഡ് സർക്യൂട്ട് ബോർഡിലേക്ക് ബന്ധിപ്പിക്കാൻ രചയിതാവ് തീരുമാനിച്ചു, കൂടാതെ ഒരു RF റിസീവർ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്തു.


അടുത്തതായി, രചയിതാവ് മറ്റൊരു കേസിൽ രണ്ട് ദ്വാരങ്ങൾ മുറിക്കുന്നു, ഒന്ന് ബസറിനും മറ്റൊന്ന് സ്വിച്ചിനും.


ഒപ്പം ഒട്ടിക്കുന്നു.


അതിനുശേഷം, രചയിതാവ് എല്ലാ ഭാഗങ്ങളിലും ജമ്പറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.




തുടർന്ന് രചയിതാവ് പൂർത്തിയായ ബോർഡ് കേസിൽ തിരുകുകയും ഇരട്ട-വശങ്ങളുള്ള പശ ഉപയോഗിച്ച് സുരക്ഷിതമാക്കുകയും ചെയ്യുന്നു.

അവ പ്രത്യേക ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമുകളാണ്, അതിൻ്റെ അടിസ്ഥാനത്തിൽ നിങ്ങൾക്ക് വ്യത്യസ്തമായി സൃഷ്ടിക്കാൻ കഴിയും ഇലക്ട്രോണിക് ഉപകരണങ്ങൾ, ഉൾപ്പെടെ ഒപ്പം. ഈ തരത്തിലുള്ള ഉപകരണങ്ങൾ അവയുടെ ലളിതമായ രൂപകൽപ്പനയും അവയുടെ പ്രവർത്തന അൽഗോരിതം പ്രോഗ്രാം ചെയ്യാനുള്ള കഴിവും കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. ഇതിന് നന്ദി, ആർഡ്വിനോ ഉപയോഗിച്ച് സൃഷ്ടിച്ചു GSM അലാറം, അത് സംരക്ഷിക്കുന്ന ഒബ്‌ജക്‌റ്റിലേക്ക് പരമാവധി ഇഷ്‌ടാനുസൃതമാക്കാനാകും.

എന്താണ് ഒരു Arduino മൊഡ്യൂൾ?

സ്വന്തം മൈക്രോപ്രൊസസ്സറും മെമ്മറിയുമുള്ള ചെറിയ ബോർഡുകളുടെ രൂപത്തിലാണ് Arduinos നടപ്പിലാക്കുന്നത്. സുരക്ഷാ സംവിധാനങ്ങൾക്കായി ഉപയോഗിക്കുന്ന സെൻസറുകൾ ഉൾപ്പെടെ വിവിധ വൈദ്യുതീകരിച്ച ഉപകരണങ്ങളെ നിങ്ങൾക്ക് ബന്ധിപ്പിക്കാൻ കഴിയുന്ന ഒരു കൂട്ടം ഫങ്ഷണൽ കോൺടാക്റ്റുകളും ബോർഡിൽ അടങ്ങിയിരിക്കുന്നു.

ഉപയോക്താവ് സ്വയം എഴുതിയ ഒരു പ്രോഗ്രാം ലോഡ് ചെയ്യാൻ Arduino പ്രോസസർ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങളുടെ സ്വന്തം അദ്വിതീയ അൽഗോരിതം സൃഷ്‌ടിക്കുന്നതിലൂടെ, വിവിധ ഒബ്‌ജക്റ്റുകൾക്കും അതിനുള്ള സുരക്ഷാ അലാറങ്ങൾക്കും ഒപ്റ്റിമൽ ഓപ്പറേറ്റിംഗ് മോഡുകൾ നിങ്ങൾക്ക് നൽകാൻ കഴിയും വ്യത്യസ്ത വ്യവസ്ഥകൾഉപയോഗങ്ങളും പരിഹരിക്കേണ്ട ജോലികളും.

ആർഡ്വിനോയ്‌ക്കൊപ്പം പ്രവർത്തിക്കുന്നത് ബുദ്ധിമുട്ടാണോ?

നിരവധി ഉപയോക്താക്കൾക്കിടയിൽ Arduino മൊഡ്യൂളുകൾ വളരെ ജനപ്രിയമാണ്. ലാളിത്യവും പ്രവേശനക്ഷമതയും കാരണം ഇത് സാധ്യമായി.

മൊഡ്യൂളുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള പ്രോഗ്രാമുകൾ സാധാരണ C++ ഉപയോഗിച്ചും ഫോമിലെ കൂട്ടിച്ചേർക്കലുകളും ഉപയോഗിച്ചാണ് എഴുതുന്നത് ലളിതമായ പ്രവർത്തനങ്ങൾമൊഡ്യൂൾ കോൺടാക്റ്റുകളിലെ ഇൻപുട്ട്/ഔട്ട്പുട്ട് പ്രക്രിയകൾ നിയന്ത്രിക്കുക. കൂടാതെ, Windows, Linux അല്ലെങ്കിൽ Mac OS എന്നിവയ്ക്ക് കീഴിൽ പ്രവർത്തിക്കുന്ന സൗജന്യ Arduino IDE സോഫ്റ്റ്‌വെയർ പ്രോഗ്രാമിംഗിനായി ഉപയോഗിക്കാം.

Arduino മൊഡ്യൂളുകൾ ഉപയോഗിച്ച്, ഉപകരണങ്ങൾ കൂട്ടിച്ചേർക്കുന്നതിനുള്ള നടപടിക്രമം ഗണ്യമായി ലളിതമാക്കിയിരിക്കുന്നു. ഒരു സോളിഡിംഗ് ഇരുമ്പിൻ്റെ ആവശ്യമില്ലാതെ Arduino-യിൽ ഒരു GSM അലാറം സിസ്റ്റം സൃഷ്ടിക്കാൻ കഴിയും - ഒരു ബ്രെഡ്ബോർഡ്, ജമ്പറുകൾ, വയറുകൾ എന്നിവ ഉപയോഗിച്ച് അസംബ്ലി നടക്കുന്നു.

Arduino ഉപയോഗിച്ച് എങ്ങനെ ഒരു അലാറം ഉണ്ടാക്കാം?

Arduino-യിൽ സൃഷ്ടിച്ച ഒരു DIY gsm അലാറം സിസ്റ്റം പാലിക്കേണ്ട അടിസ്ഥാന ആവശ്യകതകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • ഒരു ബ്രേക്ക്-ഇൻ അല്ലെങ്കിൽ പ്രവേശനത്തെക്കുറിച്ച് സൗകര്യത്തിൻ്റെ ഉടമയെ അറിയിക്കുക;
  • പിന്തുണ ബാഹ്യ സംവിധാനങ്ങൾസൗണ്ട് സൈറൺ, സിഗ്നൽ ലൈറ്റുകൾ;
  • SMS അല്ലെങ്കിൽ കോൾ വഴി അലാറം നിയന്ത്രണം;
  • ബാഹ്യ വൈദ്യുതി വിതരണം ഇല്ലാതെ സ്വയംഭരണ പ്രവർത്തനം.

ഒരു അലാറം സൃഷ്ടിക്കാൻ നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ്:

  • ആർഡ്വിനോ മൊഡ്യൂൾ;
  • ഒരു കൂട്ടം പ്രവർത്തന സെൻസറുകൾ;
  • അല്ലെങ്കിൽ മോഡം;
  • സ്വയംഭരണ ഊർജ്ജ സ്രോതസ്സ്;
  • ബാഹ്യ ആക്യുവേറ്ററുകൾ.

പ്രത്യേക വിപുലീകരണ ബോർഡുകളുടെ ഉപയോഗമാണ് Arduino മൊഡ്യൂളുകളുടെ ഒരു പ്രത്യേകത. അവരുടെ സഹായത്തോടെ, കോൺഫിഗറേഷൻ കൂട്ടിച്ചേർക്കാൻ ആവശ്യമായ എല്ലാ അധിക ഉപകരണങ്ങളും നിങ്ങൾക്ക് Arduino- ലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിയും സുരക്ഷാ സംവിധാനം. അത്തരം ബോർഡുകൾ ഒരു "സാൻഡ്വിച്ച്" രൂപത്തിൽ Arduino മൊഡ്യൂളിന് മുകളിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, കൂടാതെ അനുബന്ധ സഹായ ഉപകരണങ്ങൾ ബോർഡുകളുമായി തന്നെ ബന്ധിപ്പിച്ചിരിക്കുന്നു.

ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു?

ബന്ധിപ്പിച്ച സെൻസറുകളിലൊന്ന് പ്രവർത്തനക്ഷമമാകുമ്പോൾ, Arduino മൊഡ്യൂളിൻ്റെ പ്രോസസ്സറിലേക്ക് ഒരു സിഗ്നൽ കൈമാറുന്നു. ഡൗൺലോഡ് ചെയ്ത ഉപയോക്തൃ സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിച്ച്, മൈക്രോപ്രൊസസ്സർ ഒരു പ്രത്യേക അൽഗോരിതം അനുസരിച്ച് അത് പ്രോസസ്സ് ചെയ്യുന്നു. ഇതിൻ്റെ ഫലമായി, ഒരു ബാഹ്യ ആക്യുവേറ്റർ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഒരു കമാൻഡ് സൃഷ്ടിക്കാൻ കഴിയും, അത് അനുബന്ധ വിപുലീകരണ-ഇൻ്റർഫേസ് ബോർഡിലൂടെ അതിലേക്ക് കൈമാറ്റം ചെയ്യപ്പെടുന്നു.

സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്ന ഒരു വീടിൻ്റെയോ അപ്പാർട്ട്മെൻ്റിൻ്റെയോ ഉടമയ്ക്ക് മുന്നറിയിപ്പ് സിഗ്നലുകൾ അയയ്ക്കുന്നതിനുള്ള സാധ്യത ഉറപ്പാക്കാൻ, ഒരു പ്രത്യേക GSM മൊഡ്യൂൾ. സെല്ലുലാർ ദാതാക്കളിൽ ഒരാളിൽ നിന്നുള്ള ഒരു സിം കാർഡ് അതിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.

ഒരു പ്രത്യേക ജിഎസ്എം അഡാപ്റ്ററിൻ്റെ അഭാവത്തിൽ, ഒരു സാധാരണക്കാരന് അതിൻ്റെ പങ്ക് നിർവഹിക്കാൻ കഴിയും. മൊബൈൽ ഫോൺ. ഒരു അലാറം, ഡയൽ എന്നിവയെക്കുറിച്ച് മുന്നറിയിപ്പ് SMS സന്ദേശങ്ങൾ അയയ്‌ക്കുന്നതിനു പുറമേ, ഒരു സെല്ലുലാർ കണക്ഷൻ്റെ സാന്നിധ്യം നിങ്ങളെ Arduino-യിലെ GSM അലാറം സിസ്റ്റം വിദൂരമായി നിയന്ത്രിക്കാനും പ്രത്യേക അഭ്യർത്ഥനകൾ അയച്ചുകൊണ്ട് വസ്തുവിൻ്റെ അവസ്ഥ നിരീക്ഷിക്കാനും നിങ്ങളെ അനുവദിക്കും.

"കുറിപ്പ്!

ഒബ്ജക്റ്റിൻ്റെ ഉടമയുമായി ആശയവിനിമയം നടത്താൻ, GSM മൊഡ്യൂളുകൾക്ക് പുറമേ, ഇൻ്റർനെറ്റ് വഴി ആശയവിനിമയം നൽകുന്ന സാധാരണ മോഡമുകൾ ഉപയോഗിക്കാം.

ഈ സാഹചര്യത്തിൽ, സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ, പ്രോസസർ പ്രോസസ്സ് ചെയ്യുന്ന സിഗ്നൽ ഒരു പ്രത്യേക പോർട്ടലിലേക്കോ വെബ്സൈറ്റിലേക്കോ മോഡം വഴി കൈമാറുന്നു. സൈറ്റിൽ നിന്ന്, ഒരു മുന്നറിയിപ്പ് SMS അല്ലെങ്കിൽ ലിങ്ക് ചെയ്‌ത ഇ-മെയിലിലേക്ക് മെയിലിംഗ് സ്വയമേവ ജനറേറ്റുചെയ്യുന്നു.

നിഗമനങ്ങൾ

വ്യത്യസ്ത ഫങ്ഷണൽ സെൻസറുകളും നിയന്ത്രണവും ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ കഴിയുന്ന ജിഎസ്എം അലാറങ്ങൾ സ്വതന്ത്രമായി രൂപകൽപ്പന ചെയ്യാൻ ആർഡ്വിനോ മൊഡ്യൂളുകളുടെ ഉപയോഗം ഉപയോക്താക്കളെ അനുവദിക്കും. ബാഹ്യ ഉപകരണങ്ങൾ. വിവിധ സെൻസറുകൾ ഉപയോഗിക്കുന്നതിനുള്ള സാധ്യതയ്ക്ക് നന്ദി, അലാറം പ്രവർത്തനങ്ങൾ ഗണ്യമായി വിപുലീകരിക്കാനും ഒരു സമുച്ചയം സൃഷ്ടിക്കാനും കഴിയും, അത് വസ്തുവിൻ്റെ സുരക്ഷ മാത്രമല്ല, അതിൻ്റെ അവസ്ഥയും നിരീക്ഷിക്കും. ഉദാഹരണത്തിന്, സൗകര്യത്തിലെ താപനില നിയന്ത്രിക്കാനും വെള്ളവും വാതക ചോർച്ചയും കണ്ടെത്താനും അടിയന്തിര സാഹചര്യങ്ങളിൽ അവയുടെ വിതരണം നിർത്താനും അതിലേറെ കാര്യങ്ങൾ ചെയ്യാനും കഴിയും.