Arduino തലച്ചോറുകളുള്ള ബജറ്റ് GSM അലാറം. മോഷൻ സെൻസറിനെ കുറിച്ചും Arduino-യിലെ Arduino വയർലെസ് സെക്യൂരിറ്റി സെൻസറുമായി ബന്ധിപ്പിക്കുന്നതിനെക്കുറിച്ചും

ആന്തരികം

ഹലോ, പ്രിയ വായനക്കാരൻ! ഇന്നത്തെ ലേഖനം ഒരു സിമ്പിൾ സൃഷ്ടിക്കുന്നതിനെക്കുറിച്ചാണ് ഹോം സിസ്റ്റംലഭ്യമായ ഘടകങ്ങൾ ഉപയോഗിച്ച് സുരക്ഷ. ഈ ചെറുതും വിലകുറഞ്ഞതുമായ ഉപകരണം നിങ്ങളുടെ വീടിനെ കടന്നുകയറ്റത്തിൽ നിന്ന് സംരക്ഷിക്കാൻ സഹായിക്കും. Arduino സഹായം, മോഷൻ സെൻസർ, ഡിസ്പ്ലേ, സ്പീക്കർ. ബാറ്ററിയോ കമ്പ്യൂട്ടറിൻ്റെ USB പോർട്ടോ ഉപയോഗിച്ച് ഉപകരണം പ്രവർത്തിപ്പിക്കാം.

അതിനാൽ, നമുക്ക് ആരംഭിക്കാം!

അതെങ്ങനെയാണ് പ്രവര്ത്തിക്കുന്നത്?

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

വിശാലമായ ശ്രേണിയിൽ, ഇൻഫ്രാറെഡ് വികിരണം ശേഖരിക്കുന്ന ഫ്രെസ്നെൽ ലെൻസുകളാണ് ഉപയോഗിക്കുന്നത് വ്യത്യസ്ത ദിശകൾസെൻസറിൽ തന്നെ അത് കേന്ദ്രീകരിക്കുക.

ലെൻസ് അതിൽ വീഴുന്ന കിരണങ്ങളെ എങ്ങനെ വികലമാക്കുന്നുവെന്ന് ചിത്രം കാണിക്കുന്നു.

പ്രത്യേകിച്ച് ചൂടുള്ള ഭാഗങ്ങളും തണുത്ത രക്തമുള്ളവയുമില്ലാത്ത റോബോട്ടുകൾ വളരെ കുറച്ച് ഇൻഫ്രാറെഡ് വികിരണം പുറപ്പെടുവിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, അതിനാൽ ബോസ്റ്റൺ ഡൈനാമിക്സ് ജീവനക്കാരോ ഉരഗജീവികളോ നിങ്ങളെ ചുറ്റിപ്പിടിക്കാൻ തീരുമാനിച്ചാൽ സെൻസർ പ്രവർത്തിച്ചേക്കില്ല.

ശ്രേണിയിലെ IR റേഡിയേഷൻ്റെ നിലവാരത്തിൽ മാറ്റം വരുമ്പോൾ, ഇത് Arduino-യിൽ പ്രോസസ്സ് ചെയ്യും, അതിനുശേഷം സ്റ്റാറ്റസ് LCD ഡിസ്പ്ലേയിൽ പ്രദർശിപ്പിക്കും, LED മിന്നുകയും സ്പീക്കർ ബീപ്പ് ചെയ്യുകയും ചെയ്യും.

നമുക്ക് എന്താണ് വേണ്ടത്?

  1. (അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ബോർഡ്).
  2. (രണ്ട് വരികളിൽ 16 പ്രതീകങ്ങൾ)
  3. കിരീടം Arduino-ലേക്ക് ബന്ധിപ്പിക്കുന്നതിനുള്ള ഒരു കണക്റ്റർ
  4. (നിങ്ങൾക്ക് ഒരു സാധാരണ സ്പീക്കർ ഉപയോഗിക്കാമെങ്കിലും)
  5. USB കേബിൾ - പ്രോഗ്രാമിംഗിന് മാത്രം ( ഏകദേശം. വിവർത്തനം:ഇത് എല്ലായ്പ്പോഴും ഞങ്ങളുടെ ആർഡ്വിനോയ്‌ക്കൊപ്പം വരുന്നു!)
  6. കമ്പ്യൂട്ടർ (വീണ്ടും, പ്രോഗ്രാം എഴുതുന്നതിനും ലോഡുചെയ്യുന്നതിനും മാത്രം).

വഴിയിൽ, ഈ ഭാഗങ്ങളെല്ലാം വെവ്വേറെ വാങ്ങാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ, ഞങ്ങളുടേത് ശ്രദ്ധിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ആവശ്യമുള്ളതും അതിലും കൂടുതലും എല്ലാം ഞങ്ങളുടെ സ്റ്റാർട്ടർ കിറ്റിൽ ഉണ്ട്.

നമുക്ക് ബന്ധിപ്പിക്കാം!

ഒരു മോഷൻ സെൻസർ ബന്ധിപ്പിക്കുന്നത് വളരെ ലളിതമാണ്:

  1. ഞങ്ങൾ Vcc പിൻ 5V Arduino ലേക്ക് ബന്ധിപ്പിക്കുന്നു.
  2. ഞങ്ങൾ Gnd പിൻ Arduino യുടെ GND ലേക്ക് ബന്ധിപ്പിക്കുന്നു.
  3. Arduino-യിൽ നിന്നുള്ള ഡിജിറ്റൽ പിൻ നമ്പർ 7-ലേക്ക് ഞങ്ങൾ OUT പിൻ ബന്ധിപ്പിക്കുന്നു

ഇനി എൽഇഡിയും സ്പീക്കറും ബന്ധിപ്പിക്കാം. ഇത് ഇവിടെ വളരെ ലളിതമാണ്:

  1. എൽഇഡിയുടെ ഷോർട്ട് ലെഗ് (മൈനസ്) ഞങ്ങൾ ഗ്രൗണ്ടിലേക്ക് ബന്ധിപ്പിക്കുന്നു
  2. എൽഇഡിയുടെ നീണ്ട ലെഗ് (പ്ലസ്) ഞങ്ങൾ ആർഡ്വിനോയുടെ ഔട്ട്പുട്ട് നമ്പർ 13-ലേക്ക് ബന്ധിപ്പിക്കുന്നു
  3. ഔട്ട്‌പുട്ട് നമ്പർ 10-ലേക്ക് ചുവന്ന സ്പീക്കർ വയർ
  4. കറുത്ത വയർ - നിലത്തേക്ക്

ഇപ്പോൾ ഏറ്റവും ബുദ്ധിമുട്ടുള്ള ഭാഗം - എൽസിഡി കണക്ഷൻ Arduino-ലേക്ക് 1602 ഡിസ്പ്ലേ. ഞങ്ങൾക്ക് I2C ഇല്ലാതെ ഒരു ഡിസ്പ്ലേ ഉണ്ട്, അതിനാൽ ഞങ്ങൾക്ക് ധാരാളം Arduino ഔട്ട്പുട്ടുകൾ ആവശ്യമായി വരും, പക്ഷേ ഫലം അത് വിലമതിക്കും. ഡയഗ്രം ചുവടെ അവതരിപ്പിച്ചിരിക്കുന്നു:

ഞങ്ങൾക്ക് സർക്യൂട്ടിൻ്റെ ഒരു ഭാഗം മാത്രമേ ആവശ്യമുള്ളൂ (ഞങ്ങൾക്ക് ഒരു പൊട്ടൻഷിയോമീറ്റർ ഉപയോഗിച്ച് കോൺട്രാസ്റ്റ് ക്രമീകരണം ഉണ്ടാകില്ല). അതിനാൽ, നിങ്ങൾ ഇനിപ്പറയുന്നവ മാത്രം ചെയ്യേണ്ടതുണ്ട്:

Arduino UNO R3 ലേക്ക് 1602 ഡിസ്പ്ലേ എങ്ങനെ ബന്ധിപ്പിക്കാമെന്ന് ഇപ്പോൾ നിങ്ങൾക്കറിയാം (അതുപോലെ തന്നെ Mini മുതൽ Mega വരെയുള്ള Arduino യുടെ ഏത് പതിപ്പിലേക്കും).

പ്രോഗ്രാമിംഗ്

പ്രോഗ്രാമിംഗിലേക്ക് പോകാനുള്ള സമയമാണിത്. നിങ്ങൾ പൂരിപ്പിക്കേണ്ട കോഡ് ചുവടെയുണ്ട്, നിങ്ങൾ എല്ലാം ശരിയായി സമാഹരിച്ചിട്ടുണ്ടെങ്കിൽ, ഉപകരണം തയ്യാറാണ്!

#ഉൾപ്പെടുന്നു int ledPin = 13; // LED പിൻ int inputPin = 7; // മോഷൻ സെൻസറിനു പുറത്തുള്ള പിൻ ഇൻറ്റ് പിർസ്റ്റേറ്റ് = ലോ; // നിലവിലെ അവസ്ഥ (തുടക്കത്തിൽ ഒന്നും കണ്ടെത്തിയില്ല) int val = 0; // ഡിജിറ്റൽ ഇൻപുട്ടുകളുടെ അവസ്ഥ വായിക്കുന്നതിനുള്ള വേരിയബിൾ int pinSpeaker = 10; // സ്പീക്കർ ബന്ധിപ്പിച്ചിരിക്കുന്ന പിൻ. PWM പിൻ LiquidCrystal lcd (12, 11, 5, 4, 3, 2) ആവശ്യമാണ്; // LCD ഡിസ്പ്ലേ അസാധുവായ സജ്ജീകരണം ആരംഭിക്കുക () ( // ഡിജിറ്റൽ പിൻസ് പിൻ മോഡിൽ (ലെഡ്പിൻ, OUTPUT) ഡാറ്റ കൈമാറ്റത്തിൻ്റെ ദിശ നിർണ്ണയിക്കുക; പിൻ മോഡ് (ഇൻപുട്ട്പിൻ, ഇൻപുട്ട്); പിൻ മോഡ് (pinSpeaker, OUTPUT); // ഡീബഗ്ഗിംഗ് വിവരങ്ങളുടെ ഔട്ട്പുട്ട് ആരംഭിക്കുക സീരിയൽ സീരിയൽ പോർട്ട് വഴി .begin(9600); // LCD ഡിസ്പ്ലേയിലേക്ക് ഔട്ട്പുട്ട് ആരംഭിക്കുക lcd.begin(16, 2); // നമ്മൾ ഔട്ട്പുട്ട് ആരംഭിക്കുന്ന ഡിസ്പ്ലേകളിൽ സൂചിക സജ്ജമാക്കുക // (2 പ്രതീകങ്ങൾ, 0 വരികൾ ) lcd.setCursor(2, 0) ; // LCD ഡിസ്പ്ലേയിലേക്കുള്ള ഔട്ട്പുട്ട് lcd.print("P.I.R മോഷൻ"); // വീണ്ടും നീക്കുക lcd.setCursor(5, 1); // ഔട്ട്പുട്ട് lcd.print("സെൻസർ" ); ); കാലതാമസം(3000); lcd.clear(); lcd.setCursor(3, 0); lcd.print("Waiting For"); lcd.setCursor(3, 1); lcd.print("Motion... .”); ഉയർന്ന); പ്ലേടോൺ (300, 300); കാലതാമസം (150); // ചലനങ്ങൾ മുമ്പാണെങ്കിൽ ഈ നിമിഷംഅല്ലായിരുന്നു, തുടർന്ന് ഞങ്ങൾ ഒരു സന്ദേശം പ്രദർശിപ്പിക്കുന്നു // അത് കണ്ടെത്തി // ഒരു സംസ്ഥാന മാറ്റം മാത്രം എഴുതുന്നതിന് ചുവടെയുള്ള കോഡ് ആവശ്യമാണ്, കൂടാതെ (pirState == LOW) ( Serial.println(") എങ്കിൽ ഓരോ തവണയും മൂല്യം പ്രിൻ്റ് ചെയ്യരുത് ചലനം കണ്ടെത്തി!"); lcd.clear(); lcd.setCursor(0, 0); lcd.print("മോഷൻ കണ്ടെത്തി!"); pirState = HIGH; ) ) വേറെ ( // ചലനം ഡിജിറ്റൽ റൈറ്റിന് മുകളിലാണെങ്കിൽ(ledPin) , LOW); playTone(0, 0); delay(300); if (pirState == HIGH)( // ചലനമുണ്ടെന്ന് അറിയിക്കുക, പക്ഷേ അത് ഇതിനകം അവസാനിച്ചു Serial.println("മോഷൻ അവസാനിച്ചു!"); lcd. clear(); lcd.setCursor(3, 0); lcd.print("Waiting For"); lcd.setCursor(3, 1); lcd.print("Motion...."); pirState = LOW; ) ) // സൗണ്ട് പ്ലേബാക്ക് ഫംഗ്‌ഷൻ. ദൈർഘ്യം (ദൈർഘ്യം) - മില്ലിസെക്കൻഡിൽ, ആവൃത്തി (ആവൃത്തി) - ഹെർട്‌സ് അസാധുവായ പ്ലേടോണിൽ (ദീർഘകാല ദൈർഘ്യം, അന്തർ ആവൃത്തി) ( ദൈർഘ്യം *= 1000; int കാലയളവ് = (1.0 / ആവൃത്തി) * 100000; ദീർഘമായ_സമയം = 0; അതേസമയം (കഴിഞ്ഞ_സമയം< duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }

ഗുഡ് ആഫ്റ്റർനൂൺ വീണ്ടും, ചൈനീസ് ഇലക്‌ട്രോണിക് ഘടകങ്ങളുടെ ഒരു മൾട്ടി-റിവ്യൂ, എല്ലാത്തിനെയും കുറിച്ച് പതിവുപോലെ, ഞാൻ ഇത് ചുരുക്കി സൂക്ഷിക്കാൻ ശ്രമിക്കും, പക്ഷേ ഇത് പ്രവർത്തിക്കുമോ? അതിനാൽ, കണ്ടുമുട്ടുക GSM അലാറം 700 ₽ വരെ വിലവരും. രസകരമാണോ? ദയവായി "കട്ട്" ഉപയോഗിക്കുക!

നമുക്ക് തുടങ്ങാം! നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, ഇത് ഒന്ന് നോക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു, കുറച്ച് ഘടകങ്ങളും കൂടുതൽ സ്വയംഭരണവും. അതിനാൽ, "സാങ്കേതിക സവിശേഷതകൾ", സിഗ്നലിങ്ങിനുള്ള അടിസ്ഥാന ആവശ്യകതകൾ:

1) സെൻസറുകൾ പ്രവർത്തനക്ഷമമാകുമ്പോൾ അറിയിക്കുക.
2) വൈദ്യുതി തകരാർ സംഭവിക്കുമ്പോൾ, കുറച്ച് സ്വയംഭരണം നൽകണം.
3) SMS, കോളുകൾ വഴിയുള്ള അലാറം നിയന്ത്രണം.

ഒരു അലാറം സൃഷ്‌ടിക്കുന്ന പ്രക്രിയയ്ക്ക് മാസങ്ങളെടുക്കുകയും ചില വിൽപ്പനക്കാർ അവരിൽ നിന്ന് വാങ്ങിയ ഘടകങ്ങൾ വിൽക്കാതിരിക്കുകയും ചെയ്യുന്നതിനാൽ, പരമാവധി അല്ലെങ്കിൽ പരമാവധി ഉൽപ്പന്ന വിൽപ്പനയുള്ള മറ്റ് വിൽപ്പനക്കാരിൽ നിന്നുള്ള ഉൽപ്പന്നങ്ങളിലേക്ക് ലിങ്കുകൾ അപ്‌ഡേറ്റ് ചെയ്യും. മികച്ച വിലയും. അവലോകനത്തിലെ വിലകൾ അത് എഴുതിയ തീയതി മുതൽ നിലവിലുള്ളതാണ്.

നിങ്ങൾക്ക് ആവശ്യമുള്ളവയുടെ ലിസ്റ്റ്:

മാറ്റങ്ങളുടെ പട്ടിക

GSM_03_12_2016-14-38.hex- M590 മോഡം ഉള്ള ഉപകരണത്തിൻ്റെ നിശ്ചിത പ്രവർത്തനം.
GSM_05_12_2016-13-45.hex- റാം ഉപയോഗം ഒപ്റ്റിമൈസ് ചെയ്യുന്ന memtest കൺസോൾ കമാൻഡ് ചേർത്തു.
GSM_2016_12_06-15-43.hex- കൺസോളിലേക്ക് കമാൻഡ് ഫലങ്ങളുടെ ഔട്ട്പുട്ട് ചേർത്തു, മെമ്മറി ഒപ്റ്റിമൈസേഷൻ. അധിനിവേശം: 49% SRAM.
GSM_2016_12_07-10-59.hex- ഇപ്പോൾ ഫോൺ നമ്പറുകൾ ശരിയായി ചേർക്കുകയും നീക്കം ചെയ്യുകയും ചെയ്യുന്നു. തിരക്ക്: 49% SRAM, 74% ഫ്ലാഷ് മെമ്മറി.
GSM_2016_12_07-15-38.hex- ഒരു മോഷൻ സെൻസർ കണക്റ്റുചെയ്യാനുള്ള കഴിവ് ചേർത്തു, പിൻ A0-ലേക്ക് കണക്റ്റുചെയ്യുക (ഇൻ ഈ സാഹചര്യത്തിൽപിൻ A0 ഡിജിറ്റൽ ആയി ഉപയോഗിക്കുന്നു). SMS കമാൻഡുകൾ ചേർത്തു പിറോൺ, പിറോഫ്. തിരക്ക്: 48% SRAM, 76% ഫ്ലാഷ് മെമ്മറി.
GSM_2016_12_08-13-53.hex- ഇപ്പോൾ, പ്രതികരണമായി ഒരു SMS സന്ദേശം അയയ്‌ക്കാത്ത ഒരു കമാൻഡ് വിജയകരമായി നടപ്പിലാക്കിയ ശേഷം, ഉപകരണം നീല LED ഒരിക്കൽ മിന്നുന്നു. ഇപ്പോൾ, പ്രതികരണമായി ഒരു SMS സന്ദേശം അയയ്‌ക്കാത്ത ഒരു കമാൻഡിൻ്റെ തെറ്റായ നിർവ്വഹണത്തിന് ശേഷം, ഉപകരണം നീല എൽഇഡി രണ്ടുതവണ മിന്നുന്നു. ഇപ്പോൾ, ഉപകരണ പാരാമീറ്ററുകൾ ആരംഭിച്ച ശേഷം, "നിശബ്ദമായ" മോഡ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ (SendSms = 0), ഉപകരണം 2 സെക്കൻഡ് നേരത്തേക്ക് നീല എൽഇഡി ഇടയ്ക്കിടെ മിന്നിമറയുന്നു. DeletePhone കമാൻഡ് ഉപയോഗിച്ച് മെമ്മറിയിൽ നിന്ന് നമ്പർ എപ്പോഴും ഇല്ലാതാക്കാത്ത ഒരു ബഗ് പരിഹരിച്ചു. തിരക്ക്: 48% SRAM, 78% ഫ്ലാഷ് മെമ്മറി.
GSM_2016_12_11-09-12.hex- ചേർത്തു കൺസോൾ കമാൻഡുകൾ AddPhone, DeletePhone എന്നിവയുടെ വാക്യഘടന SMS കമാൻഡുകൾക്ക് സമാനമാണ്. മെമ്മറി ഒപ്റ്റിമൈസേഷൻ. തിരക്ക്: 43% SRAM, 79% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_01_03-22-51.hex- PCF8574 ചിപ്പിലെ സമാനമായ I/O പോർട്ട് എക്സ്പാൻഡറുകൾക്ക്, റീഡ് സ്വിച്ചുകൾ ഉൾപ്പെടെ അധിക 8 സെൻസറുകൾ ബന്ധിപ്പിക്കുന്നതിന് പിന്തുണ നടപ്പിലാക്കിയിട്ടുണ്ട്. സ്വയമേവയുള്ള വിലാസ തിരയലും ഓട്ടോമാറ്റിക് മൊഡ്യൂൾ കോൺഫിഗറേഷനും. എഡിറ്റ് സെൻസർ കമാൻഡ് ഉപയോഗിച്ച് സെൻസറുകളുടെ സ്റ്റാൻഡേർഡ് പേരുകളും അവയുടെ പ്രതികരണത്തിൻ്റെ ലോജിക്കൽ ലെവലും മാറ്റുന്നു. പ്രധാന സെൻസറിനായുള്ള (പിൻ D0) അലാറം SMS-ൻ്റെ ഉള്ളടക്കം മാറ്റി: “അലാറം! പ്രധാന സെൻസർ! ഒപ്പം മോഷൻ സെൻസർ (പിൻ A0) “അലാറം! PIR സെൻസർ! EditSensor, I2CScan കമാൻഡുകൾ ചേർത്തു. അധിനിവേശം: 66% SRAM, 92% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_01_15-23-26.hex- A6_Mini മോഡമിനുള്ള പിന്തുണ. ബാഹ്യ ശക്തിയുടെ സാന്നിധ്യം നിരീക്ഷിക്കുന്നു (പിൻ D7). WatchPowerOn, WatchPowerOff എന്നീ SMS കമാൻഡുകൾ ചേർത്തു. ListConfig, ListSensor എന്നീ കൺസോൾ കമാൻഡുകൾ ചേർത്തു. ഇപ്പോൾ EditSensor SMS കമാൻഡ് ശരിയായി പ്രവർത്തിക്കുന്നു. പോർട്ട് മോണിറ്ററിലേക്കുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങളുടെ ഔട്ട്പുട്ട് ചെറുതായി കുറച്ചിരിക്കുന്നു. അധിനിവേശം: 66% SRAM, 95% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_01_16-23-54.hex- ഇപ്പോൾ "വിവരം" എന്ന SMS കമാൻഡിലേക്കുള്ള പ്രതികരണ സന്ദേശത്തിൽ മോഷൻ സെൻസറിൻ്റെ നിലയും റിപ്പോർട്ട് ചെയ്യപ്പെടുന്നു. ശൂന്യമായ മറുപടി SMS സന്ദേശങ്ങൾ ചിലപ്പോൾ അയച്ച ഒരു ബഗ് പരിഹരിച്ചു. ഇപ്പോൾ ഉപകരണം ഒരു ഷട്ട്ഡൗണിനെക്കുറിച്ച് മാത്രമല്ല, ബാഹ്യ വൈദ്യുതി പുനരാരംഭിക്കുന്നതിനെക്കുറിച്ചും അറിയിക്കുന്നു. എല്ലാ മോഡമുകളും കുറച്ച് സംസാരിക്കാൻ തുടങ്ങി, ഇപ്പോൾ പോർട്ട് മോണിറ്റർ കുറച്ച് വൃത്തിയുള്ളതാണ്. അധിനിവേശം: 66% SRAM, 95% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_02_04-20-23.hex- "പവർ ഓൺ കാണുക" പിശക് പരിഹരിച്ചു. ഇപ്പോൾ, നിരായുധീകരണത്തിനുശേഷം, "അലാറം പിൻ" ഓഫാക്കി. ഇപ്പോൾ, ഒരു നമ്പർ ഇല്ലാതാക്കിയ ശേഷം, ശരിയായ വിവരങ്ങൾ കൺസോളിൽ പ്രദർശിപ്പിക്കും. ശൂന്യമായ മറുപടി SMS സന്ദേശങ്ങൾ ചിലപ്പോൾ അയച്ച ഒരു ബഗ് പരിഹരിച്ചിരിക്കാം. തിരക്ക്: 66% SRAM, 90% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_02_14-00-03.hex- ഇപ്പോൾ SMS സന്ദേശങ്ങൾ ഡിഫോൾട്ടായി അയയ്‌ക്കുന്നു, SendSms പാരാമീറ്റർ വീണ്ടും 1-ന് തുല്യമാണ്. ഇപ്പോൾ, പ്രധാന റീഡ് സെൻസറിൻ്റെ കോൺടാക്‌റ്റുകൾ അടച്ചിരിക്കുമ്പോൾ (വാതിൽ അടയ്ക്കുന്നു), ഉപകരണം 2 സെക്കൻഡ് നേരത്തേക്ക് നീല LED ഉപയോഗിച്ച് മിന്നിമറയുന്നു, ഇത് സാധാരണ പ്രവർത്തനത്തെ സൂചിപ്പിക്കുന്നു. സെൻസറിൻ്റെ. തിരക്ക്: 66% SRAM, 90% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_03_01-23-37.hex- WatchPowerOn കമാൻഡ് നീക്കം ചെയ്‌തു. SMS കമാൻഡിന് സമാനമായ വാച്ച്പവർഓഫ് എന്ന കൺസോൾ കമാൻഡ് ചേർത്തു. WatchPowerOn1, WatchPowerOn2 കമാൻഡുകൾ ചേർത്തു. WatchPowerOn1 - അലാറം സായുധമാണെങ്കിൽ ബാഹ്യ പവർ മോണിറ്ററിംഗ് പ്രവർത്തനക്ഷമമാക്കും, WatchPowerOn2 - ബാഹ്യ പവർ മോണിറ്ററിംഗ് എപ്പോഴും പ്രവർത്തനക്ഷമമായിരിക്കും. ആയുധമാക്കലും നിരായുധീകരണ പ്രവർത്തനവും നടപ്പിലാക്കി ബാഹ്യ ഉപകരണങ്ങൾ, പിൻസ് A1(D15), A2(D16) എന്നിവയാണ് ഇതിനായി ഉപയോഗിക്കുന്നത്. പിൻ A1(D15)-ൽ ദൃശ്യമാകുമ്പോൾ അലാറം ആയുധങ്ങൾ/നിരായുധമാക്കുന്നു ഉയർന്ന തലം+5V അല്ലെങ്കിൽ പിൻ A2(D16) ലോ ലെവൽ GND. പിൻ A1(D15) GND ലേക്ക് വലിക്കുന്നു, പിൻ A2(D16) 20 (10) kOhm റെസിസ്റ്ററുകളിലൂടെ +5V വരെ വലിക്കുന്നു. GuardButtonOn, GuardButtonOff കമാൻഡുകൾ ചേർത്തു. ഇപ്പോൾ, ആയുധമാക്കിയ ശേഷം, പ്രധാന റീഡ് സ്വിച്ച് സർക്യൂട്ടിൻ്റെ സമഗ്രത പരിശോധിക്കുന്നത് വരെ ചുവന്ന LED മിന്നുന്നു. സർക്യൂട്ട് കേടുകൂടാതെയിരിക്കുകയാണെങ്കിൽ, ചുവന്ന എൽഇഡി പ്രകാശിക്കുന്നു. അധിനിവേശം: 66% SRAM, 95% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_03_12-20-04.hex- ഇപ്പോൾ കൺസോൾ കൂടുതൽ വൃത്തിയായി മാറിയിരിക്കുന്നു, എന്നാൽ "TestOn" ടെസ്റ്റ് മോഡ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, അധിക വിവരങ്ങൾ കൺസോളിൽ പ്രദർശിപ്പിക്കും. “അയച്ച!” ബഗ് പരിഹരിച്ചു; സന്ദേശങ്ങൾ അയയ്‌ക്കുന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഇപ്പോൾ കൺസോളിൽ ശരിയായി പ്രദർശിപ്പിച്ചിരിക്കുന്നു. "ആവർത്തിച്ചുള്ള തെറ്റായ കോൾ" ബഗ് പരിഹരിച്ചു. ഇപ്പോൾ ബാലൻസ് അഭ്യർത്ഥന എല്ലാ മോഡമുകളിലും ശരിയായി പ്രവർത്തിക്കണം. തിരക്ക്: 67% SRAM, 95% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_04_16-12-00.hex- തിരുത്തി. ഇപ്പോൾ ഇൻഫോ, മണി കമാൻഡുകൾ എല്ലായ്പ്പോഴും ഒരു പ്രതികരണ SMS അയയ്ക്കും. GuardButtonOn കമാൻഡിന് പകരം GuardButtonOn1, GuardButtonOn2 കമാൻഡുകൾ നൽകി. അധിനിവേശം: 67% SRAM, 99% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_04_21-09-43.hex - ഉപയോഗത്തിന് ശുപാർശ ചെയ്തിട്ടില്ല, പരിശോധനാ ആവശ്യങ്ങൾക്കായി മാത്രം, പിശകുകൾ തിരിച്ചറിഞ്ഞതിന് നന്ദി :) - ഇപ്പോൾ sendsms പാരാമീറ്റർ പവർ ഗ്രിഡ് നിരീക്ഷണത്തിനായി SMS സന്ദേശങ്ങൾ അയയ്ക്കുന്നതിനെ ബാധിക്കില്ല. ആയുധമാക്കുമ്പോൾ ഉണ്ടാകുന്ന കാലതാമസത്തിന് DelayBeforeGuard ഉത്തരവാദി എന്ന SMS കമാൻഡ് ചേർത്തു, മൂല്യം 255 സെക്കൻഡിൽ കൂടരുത്. അറിയിപ്പുകൾ അയയ്‌ക്കുന്നത് വൈകിപ്പിക്കുന്നതിനും സെൻസറുകൾ പ്രവർത്തനക്ഷമമാകുമ്പോൾ “അലാറം പിൻ” ​​ഓണാക്കുന്നതിനും ഉത്തരവാദിയായ DelayBeforeAlarm എന്ന SMS കമാൻഡ് ചേർത്തു; മൂല്യം 255 സെക്കൻഡിൽ കൂടരുത്. ClearSMS കമാൻഡുകൾ നീക്കം ചെയ്‌തു, രസീത് ലഭിച്ചാൽ സന്ദേശങ്ങൾ ഇപ്പോൾ സ്വയമേവ ഇല്ലാതാക്കപ്പെടും. അധിനിവേശം: 68% SRAM, 100% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_04_22-20-42.hex- ഒന്നിലധികം ബഗുകൾ പരിഹരിച്ചു. ഫേംവെയറിൽ ClearSMS കമാൻഡുകൾ വീണ്ടും ഉണ്ട്. മെമ്മറി ഒപ്റ്റിമൈസേഷൻ. തിരക്ക്: 68% SRAM, 98% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_04_23-17-50.hex- ഇപ്പോൾ ബാലൻസ് അഭ്യർത്ഥന എല്ലാ മോഡമുകളിലും ശരിയായി പ്രവർത്തിക്കണം. ബാഹ്യ ഉപകരണങ്ങൾ ഉപയോഗിച്ച് ആയുധമാക്കുന്നതും നിരായുധമാക്കുന്നതും ഇപ്പോൾ ശരിയായി പ്രവർത്തിക്കുന്നു. ഇൻഫോ കമാൻഡിൽ നിന്നുള്ള SMS പ്രതികരണ സന്ദേശങ്ങൾ ശൂന്യമായിരിക്കരുത്. മെമ്മറി ഒപ്റ്റിമൈസേഷൻ. തിരക്ക്: 68% SRAM, 98% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_04_24-13-22.hex- ഇപ്പോൾ കൺസോൾ കമാൻഡുകൾ അയയ്ക്കുന്നു GSM മൊഡ്യൂൾടെസ്റ്റ് മോഡ് പ്രവർത്തനക്ഷമമാക്കിയാൽ മാത്രമേ നടപ്പിലാക്കുകയുള്ളൂ. ഇപ്പോൾ SMS കമാൻഡുകൾക്കും കൺസോൾ കമാൻഡുകൾക്കും ഇടയിൽ ഒരു വിഭജനവുമില്ല; നിലവിലുള്ള എല്ലാ കമാൻഡുകളും SMS വഴിയും കൺസോൾ വഴിയും കൈമാറാൻ കഴിയും. ഇൻഫോ കമാൻഡ് ഉള്ള ഒരു ബഗ് പരിഹരിച്ചിരിക്കാം. മെമ്മറി ഒപ്റ്റിമൈസേഷൻ. തിരക്ക്: 68% SRAM, 94% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_04_25-20-54.hex- ListConfig കമാൻഡ് അവസാന ഇവൻ്റിൻ്റെ മൂല്യം മാറ്റിയ ഒരു ബഗ് പരിഹരിച്ചു. ഇപ്പോൾ, കൺസോൾ വഴി കമാൻഡുകൾ നൽകുമ്പോൾ, അനാവശ്യമായ SMS സന്ദേശങ്ങൾ അയയ്ക്കില്ല. ഇൻഫോ കമാൻഡ് ഉള്ള ഒരു ബഗ് പരിഹരിച്ചിരിക്കാം. മെമ്മറി ഒപ്റ്റിമൈസേഷൻ. തിരക്ക്: 66% SRAM, 94% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_04_30-12-57.hex- SMS സന്ദേശങ്ങൾ അയയ്‌ക്കുമ്പോഴും ഇൻഫോ കമാൻഡിന് പ്രതികരണം സൃഷ്‌ടിക്കുമ്പോഴും കൺസോളിലേക്ക് അധിക വിവരങ്ങളുടെ ഔട്ട്‌പുട്ട് താൽക്കാലികമായി പ്രവർത്തനക്ഷമമാക്കി. ഇൻഫോ കമാൻഡ് ഉള്ള ഒരു ബഗ് പരിഹരിച്ചിരിക്കാം. മെമ്മറി ഒപ്റ്റിമൈസേഷൻ. അധിനിവേശം: 66% SRAM, 92% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_05_06-11-52.hex- DelayBeforeAlarm ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് പരിഹരിച്ചു. അധിനിവേശം: 66% SRAM, 93% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_05_23-21-27.hex- കൺസോളിലേക്കുള്ള വിവരങ്ങളുടെ ഔട്ട്പുട്ട് ചെറുതായി മാറ്റിയിരിക്കുന്നു. 0x38 മുതൽ 0x3f വരെയുള്ള വിലാസങ്ങളുള്ള PCF8574A-യിലെ പോർട്ട് വിപുലീകരണ മൊഡ്യൂളുകൾക്കുള്ള പിന്തുണ ചേർത്തു. പരിഹരിച്ച ബഗ് സി. ഇപ്പോൾ FullReset, ResetConfig, ResetPhone കമാൻഡുകൾക്ക് ശേഷം മെംടെസ്റ്റ് കമാൻഡ് വിജയകരമായി നടപ്പിലാക്കിയാൽ ഉപകരണം സ്വയമേവ റീബൂട്ട് ചെയ്യുന്നു. വാച്ച്പവർടൈം കമാൻഡ് ചേർത്തു. എക്‌സ്‌റ്റേണൽ പവർ സ്രോതസ്സ് ഓഫാക്കിയതായി സൂചിപ്പിക്കുന്ന ഒരു എസ്എംഎസ് സന്ദേശം അയയ്‌ക്കേണ്ട സമയം സജ്ജീകരിക്കുന്നത് ഇപ്പോൾ സാധ്യമാണ്. തിരക്ക്: 67% SRAM, 94% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_05_26-20-22.hex- എക്സ്പാൻഷൻ ബോർഡ് സെൻസർ മെമ്മറി ആരംഭിക്കുന്നത് പരിഹരിച്ചു. AddPhone കമാൻഡ് സിൻ്റാക്സ് മാറ്റി. EditMainPhone കമാൻഡ് ചേർത്തു. അറിയിപ്പ് സിസ്റ്റത്തിൻ്റെ പ്രവർത്തന തത്വം മാറ്റി; സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ, ആദ്യം SMS സന്ദേശങ്ങൾ അയയ്‌ക്കും, അതിനുശേഷം വോയ്‌സ് കോളുകൾ ചെയ്യപ്പെടും. അലാറം SMS സന്ദേശങ്ങൾ "S" (SMS) എന്ന ചിഹ്നമുള്ള ഫോൺ നമ്പറുകളിലേക്ക് അയയ്ക്കും. "R" (റിംഗ്) ചിഹ്നമുള്ള നമ്പറുകളിലേക്ക് വോയ്‌സ് കോളുകൾ വിളിക്കും. ബാഹ്യ പവർ സോഴ്‌സ് ഓഫ്/ഓൺ ചെയ്യുന്നതിനെ കുറിച്ചുള്ള സന്ദേശങ്ങൾ "P" (പവർ) എന്ന ചിഹ്നമുള്ള ഫോൺ നമ്പറുകളിലേക്ക് അയയ്‌ക്കും. റിംഗ്ടൈം കമാൻഡ് ചേർത്തു. ഭയപ്പെടുത്തുന്ന ഒരു വോയ്‌സ് കോളിൻ്റെ ദൈർഘ്യം സജ്ജീകരിക്കുന്നത് ഇപ്പോൾ സാധ്യമാണ്; പാരാമീറ്ററിന് 10 മുതൽ 255 സെക്കൻഡ് വരെ മൂല്യമുണ്ടാകാം. RingOn/RingOff കമാൻഡ് ഇപ്പോൾ ആഗോളതലത്തിൽ വോയ്‌സ് കോൾ അലേർട്ടുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു/പ്രവർത്തനരഹിതമാക്കുന്നു. ResetSensor കമാൻഡ് ചേർത്തു. അധിനിവേശം: 68% SRAM, 99% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_06_02-17-43.hex- "I" (വിവരം) പാരാമീറ്റർ AddPhone, EditMainPhone കമാൻഡുകളിലേക്ക് ചേർത്തു, ഇത് ഉപകരണം ആയുധമാക്കുന്നതിനോ നിരായുധീകരിക്കുന്നതിനോ ഉള്ള SMS അറിയിപ്പിന് ഉത്തരവാദിയാണ്. ഇപ്പോൾ പ്രധാന നമ്പർ ചേർത്ത ശേഷം, ഉപകരണം യാന്ത്രികമായി റീബൂട്ട് ചെയ്യുന്നു. ഇപ്പോൾ നിങ്ങൾക്ക് ഉപകരണത്തിൻ്റെ മെമ്മറിയിൽ സമാനമായ നമ്പറുകൾ നൽകാം. രണ്ടാമത്തേതും തുടർന്നുള്ളതുമായ ഡ്യൂപ്ലിക്കേറ്റ് നമ്പറുകൾ ചേർക്കുമ്പോൾ, "M", "S", "P", "I" എന്നീ ആട്രിബ്യൂട്ടുകൾ അവയിൽ നിന്ന് സ്വയമേവ നീക്കം ചെയ്യപ്പെടും. സെൻസറുകൾ പ്രവർത്തനക്ഷമമാകുമ്പോൾ ആവർത്തിച്ചുള്ള വോയ്‌സ് കോളുകൾക്കായി ഈ നമ്പറുകൾ ഉപയോഗിക്കും. ആഡ്‌ഫോൺ കമാൻഡ് എക്‌സിക്യൂട്ട് ചെയ്‌തതിന് ശേഷം തെറ്റായ കൺസോൾ ഔട്ട്‌പുട്ടുള്ള ഒരു ബഗ് പരിഹരിച്ചു; ഇപ്പോൾ ഒരു നമ്പർ ചേർത്തതിന് ശേഷം വിവരങ്ങൾ സ്വയമേവ ദൃശ്യമാകില്ല. റീബൂട്ട് കമാൻഡ് ചേർത്തു. അധിനിവേശം: 69% SRAM, 99% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_06_11-00-07.hex- ഇപ്പോൾ വീണ്ടും, പ്രധാന റീഡ് സെൻസറിൻ്റെ കോൺടാക്റ്റുകൾ അടയ്‌ക്കുമ്പോൾ (വാതിൽ അടയ്ക്കുന്നു), ഉപകരണം 2 സെക്കൻഡ് നീല എൽഇഡി ഉപയോഗിച്ച് മിന്നുന്നു, ഇത് സെൻസറിൻ്റെ സാധാരണ പ്രവർത്തനത്തെ സൂചിപ്പിക്കുന്നു, പക്ഷേ ഉപകരണം സായുധമാണോ എന്ന് ഇത് കണക്കിലെടുക്കുന്നില്ല. അല്ലെങ്കിൽ നിരായുധനായി. RingOn/RingOff കമാൻഡുകൾ നീക്കം ചെയ്‌തു. ഇപ്പോൾ ഒരു അലാറം കോളിൽ ഉപകരണം നിരായുധമാക്കാം; ഇപ്പോൾ അവ പശ്ചാത്തലത്തിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്. അധിനിവേശം: 69% SRAM, 99% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_07_04-21-52.hex- ഇപ്പോൾ Pause കമാൻഡ് ഒരു പ്രതികരണ SMS അയയ്ക്കുന്നില്ല. TestOn, TestOff കമാൻഡുകൾ നീക്കം ചെയ്‌തു. എല്ലാ നമ്പറുകളിൽ നിന്നും മാനേജ്മെൻ്റ് ആട്രിബ്യൂട്ട് നീക്കം ചെയ്തു. അധിനിവേശം: 68% SRAM, 96% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_07_24-12-02.hex- പ്രധാന റീഡ് സെൻസർ നിരീക്ഷിക്കുന്നതിനായി ReedSwitchOn/ReedSwitchOff കമാൻഡുകൾ ചേർത്തു, ഇപ്പോൾ ഇത് ഒരു മോഷൻ സെൻസർ പോലെ തന്നെ ഓൺ/ഓഫ് ചെയ്യാം. ഇൻഫോ കമാൻഡിലെ ഒരു ബഗ് പരിഹരിച്ചു. TestOn, TestOff കമാൻഡുകൾ ഫേംവെയറിൽ വീണ്ടും ഉണ്ട്. അധിനിവേശം: 68% SRAM, 96% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_07_26-10-03.hex- ModemID കമാൻഡ് ചേർത്തു. ഈ പരാമീറ്ററിൻ്റെ മൂല്യം 0 ആണെങ്കിൽ മാത്രമേ മോഡം സ്വയമേവ കണ്ടെത്തുകയുള്ളൂ. പാരാമീറ്റർ മൂല്യം 0 ആയി സജ്ജീകരിച്ച ശേഷം, ഉപകരണം യാന്ത്രികമായി റീബൂട്ട് ചെയ്യുന്നു. തിരക്ക്: 68% SRAM, 98% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_08_03-22-03.hex- ഇപ്പോൾ അലാറത്തിന് ബാഹ്യ ഉപകരണങ്ങളെ നിയന്ത്രിക്കാനാകും. നിയന്ത്രണത്തിനായി, അനലോഗ് ഔട്ട്പുട്ട് A3 ഉപയോഗിക്കുന്നു (D17 - ഡിജിറ്റൽ ആയി ഉപയോഗിക്കുന്നു). ലോജിക്കൽ ഔട്ട്പുട്ട് ലെവൽ (+5V അല്ലെങ്കിൽ GND) മാറ്റാൻ കഴിയും; കോൺഫിഗറേഷൻ കമാൻഡ് വഴി ലെവൽ മാറ്റിയ ശേഷം, ഉപകരണം യാന്ത്രികമായി റീബൂട്ട് ചെയ്യും. ബാഹ്യ ഉപകരണ നിയന്ത്രണ സിഗ്നലിൻ്റെ ദൈർഘ്യം മാറ്റാൻ കഴിയും. ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, ഓപ്പൺ കമാൻഡുകൾ ചേർത്തു. നിയന്ത്രണ കമാൻഡുകളുടെ യുക്തിയിൽ ചില മാറ്റങ്ങൾ. മെമ്മറി ഒപ്റ്റിമൈസേഷൻ. അധിനിവേശം: 68% SRAM, 99% ഫ്ലാഷ് മെമ്മറി.
GSM_2017_08_10-12-17.hex- SmsOn/SmsOff, ReedSwitchOn/ReedSwitchOff, PIROn/PIROff എന്നീ കമാൻഡുകളും അവയുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന എല്ലാം നീക്കം ചെയ്‌തു. DelayBeforeAlarm കമാൻഡിന് പകരം വിപുലീകൃത കമാൻഡുകൾ നൽകി. ഇൻഫോ കമാൻഡിൻ്റെ ഔട്ട്പുട്ട് മാറ്റി. കൺസോളിലേക്കുള്ള ListConfig കമാൻഡിൻ്റെ ഔട്ട്പുട്ട് ഒപ്റ്റിമൈസ് ചെയ്തു. ഇപ്പോൾ റീഡ് സ്വിച്ചുകൾ ഉൾപ്പെടെ ഉയർന്നതോ താഴ്ന്നതോ ആയ പ്രതികരണ നിലകളുള്ള ഏത് ഡിജിറ്റൽ സെൻസറുകളും പിൻ D6, A0 എന്നിവയുമായി ബന്ധിപ്പിക്കാൻ കഴിയും. പിൻസ് D6, A0 എന്നിവ 10 (20) kOhm ൻ്റെ പ്രതിരോധത്തിലൂടെ ഗ്രൗണ്ടുമായി (GND) ബന്ധിപ്പിക്കണം. സെൻസർ താഴ്ന്ന പ്രതികരണ നിലയിലേക്ക് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ (റീഡ് സ്വിച്ച് മോഡിൽ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു), തുടർന്ന് സർക്യൂട്ടിൻ്റെ സമഗ്രത പരിശോധിക്കുന്നു. ഇൻപുട്ടുകൾ D6, A0 (+5V അല്ലെങ്കിൽ GND) എന്നിവയിലെ ലോജിക്കൽ ട്രിഗറിംഗ് ലെവൽ മാറ്റാൻ കഴിയും; ലോജിക്കൽ ലെവൽ മാറ്റിയ ശേഷം, ഉപകരണം യാന്ത്രികമായി റീബൂട്ട് ചെയ്യും. ഓരോ സെൻസറുകൾക്കും (പ്രധാന, രണ്ടാമത്തേത്, PCF വിപുലീകരണ ബോർഡ്), പ്രവർത്തനക്ഷമമാകുമ്പോൾ, അതിൻ്റേതായ സമയം സജ്ജമാക്കാൻ കഴിയും, അതിനുശേഷം ഒരു അറിയിപ്പ് (SMS കൂടാതെ/അല്ലെങ്കിൽ വോയ്‌സ് കോൾ) നടത്തും. "PIR സെൻസർ" എന്നത് "സെക്കൻഡ് സെൻസർ" എന്ന് പുനർനാമകരണം ചെയ്തു. വിപുലീകരണ കാർഡിൻ്റെ പ്രവർത്തനം പരിഹരിച്ചു, ഉപകരണം സായുധമാണോ അല്ലയോ എന്നത് പരിഗണിക്കാതെ തന്നെ സെൻസറുകൾ പ്രവർത്തനക്ഷമമാകുമ്പോൾ ഉപകരണം എല്ലായ്പ്പോഴും അറിയിക്കുന്ന ഒരു പിശക്. ഇപ്പോൾ നിങ്ങൾക്ക് ഒരു ഓപ്പറേറ്റിംഗ് മോഡ് തിരഞ്ഞെടുക്കാം, അതിൽ ഉപകരണത്തിന് സായുധ മോഡിലും (GuardOn) അപ്രാപ്തമാക്കിയ മോഡിലും (GuardOff) വിപുലീകരണ കാർഡിൻ്റെ സെൻസറുകൾ നിരീക്ഷിക്കാൻ കഴിയും. കമാൻഡുകൾ ചേർത്തു PCFForceOn/PCFForceOff, MainSensorLevelHigh/MainSensorLevelLow/MainSensorLevelOff, SecondSensorLevelHigh/SecondSensorLevelLow/SecondSensorLevelOff, രണ്ടാമത്തേത്, പ്രധാന ഡെലിവറി ലാം. അധിനിവേശം: 68% SRAM, 99% ഫ്ലാഷ് മെമ്മറി.

*തുടർന്നുള്ള ഫേംവെയർ പതിപ്പുകളിൽ മുൻ പതിപ്പുകളിൽ നിന്നുള്ള മാറ്റങ്ങൾ ഉൾപ്പെടുന്നു.


Arduino Nano v3 പോർട്ടുകൾ ഉപയോഗിച്ചു

D4- ഒരു "അലാറം" പിൻ ഔട്ട്പുട്ട്; സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ, ഈ പിന്നിൽ ഉയർന്ന തലത്തിലുള്ള സിഗ്നൽ സജ്ജീകരിച്ചിരിക്കുന്നു
D5- "അലാറം" പിന്നിൻ്റെ വിപരീത ഔട്ട്പുട്ട്; സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ, ഈ പിന്നിൽ ഒരു താഴ്ന്ന ലെവൽ സിഗ്നൽ സജ്ജീകരിച്ചിരിക്കുന്നു

D6- റീഡ് സെൻസർ. GSM_2017_08_10-12-17.hex പതിപ്പിൽ നിന്ന് ആരംഭിക്കുന്നത്, റീഡ് സ്വിച്ചുകൾ ഉൾപ്പെടെ ഉയർന്നതോ താഴ്ന്നതോ ആയ പ്രതികരണ നിലകളുള്ള ഏത് ഡിജിറ്റൽ സെൻസറുകളും പിൻ D6-ലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിയും. പിൻ D6 10 (20) kOhm ൻ്റെ പ്രതിരോധത്തിലൂടെ നിലത്തേക്ക് (GND) വലിച്ചിടണം.
D7- ഒരു ബാഹ്യ +5V പവർ സ്രോതസ്സിൽ നിന്ന് ഒരു വോൾട്ടേജ് ഡിവൈഡറുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. മുകളിലെ കൈ 2.2 kOhm, താഴത്തെ കൈ 3.3 kOhm.

വോൾട്ടേജ് ഡിവൈഡർ


D8- TX മോഡം
D9- RX മോഡം

D10- ചുവന്ന LED
D11- നീല LED
D12- പച്ച എൽഇഡി

പെരിഫറൽ കണക്ഷൻ:
A0- ചലന മാപിനി . GSM_2017_08_10-12-17.hex പതിപ്പ് മുതൽ, റീഡ് സ്വിച്ചുകൾ ഉൾപ്പെടെ ഉയർന്നതോ താഴ്ന്നതോ ആയ പ്രതികരണ നിലയുള്ള ഏത് ഡിജിറ്റൽ സെൻസറുകളും പിൻ A0 ലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിയും. 10 (20) kOhm ൻ്റെ പ്രതിരോധത്തിലൂടെ പിൻ A0 ഗ്രൗണ്ടിലേക്ക് (GND) വലിച്ചിടണം.

A1- ഇതിനായി ലോഗിൻ ചെയ്യുക ബാഹ്യ നിയന്ത്രണം. ഇൻപുട്ടിൽ ഉയർന്ന തോതിലുള്ള +5V ദൃശ്യമാകുമ്പോൾ അലാറം ആയുധങ്ങൾ/നിരായുധീകരണം.
A2- ബാഹ്യ നിയന്ത്രണത്തിനുള്ള വിപരീത ഇൻപുട്ട്. ഇൻപുട്ടിൽ കുറഞ്ഞ GND ലെവൽ ദൃശ്യമാകുമ്പോൾ അലാറം ആയുധങ്ങൾ/നിരായുധീകരണം.

A3- ബാഹ്യ ഉപകരണങ്ങൾ നിയന്ത്രിക്കുന്നതിനുള്ള കോൺഫിഗർ ചെയ്യാവുന്ന (+5V അല്ലെങ്കിൽ GND) ഔട്ട്പുട്ട്. ഒരു കൺട്രോൾ കമാൻഡ് ലഭിക്കുമ്പോൾ, ഒരു നിശ്ചിത കാലയളവിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നതിനെ ആശ്രയിച്ച് ഈ ഔട്ട്പുട്ടിലെ മൂല്യം മാറുന്നു.

A4- SDA I2C
A5- SLC I2C
, അധിക 8 സെൻസറുകൾ ബന്ധിപ്പിക്കുന്നതിന്.


ഹെക്സ് ഫേംവെയറിനുള്ള കമാൻഡുകൾ നിയന്ത്രിക്കുക

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

SMS - നിയന്ത്രണ കമാൻഡുകൾ കേസ് സെൻസിറ്റീവ് അല്ല:
ആഡ്‌ഫോൺ- ഒരു ഫോൺ നമ്പർ ചേർക്കുക. മൊത്തത്തിൽ, 9 നമ്പറുകളിൽ കൂടുതൽ ചേർക്കാൻ കഴിയില്ല + 1 പ്രധാന നമ്പർ, അത് കമാൻഡുകൾ ഉപയോഗിച്ച് ഫാക്ടറി ക്രമീകരണങ്ങളിലേക്ക് പുനഃസജ്ജമാക്കിയതിന് ശേഷം നിങ്ങൾ ആദ്യമായി ഉപകരണത്തിലേക്ക് വിളിക്കുമ്പോൾ സ്വയമേവ മെമ്മറിയിൽ സംരക്ഷിക്കപ്പെടും. ഫോൺ റീസെറ്റ് ചെയ്യുകഅഥവാ പൂർണ്ണ റീസെറ്റ്. ആ. ഫാക്‌ടറി ക്രമീകരണങ്ങളിലേക്ക് പുനഃസജ്ജമാക്കിയ ശേഷം ഉപകരണം ആദ്യം വിളിച്ചത് "മാസ്റ്റർ" ആണ്, ഈ നമ്പർ ആദ്യത്തെ മെമ്മറി സെല്ലിൽ നൽകിയിട്ടുണ്ട്, SMS വഴി മാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയില്ല. രണ്ട് സമാന സംഖ്യകൾ ചേർക്കുന്നത് സാധ്യമല്ല.
ഉദാഹരണ കമാൻഡ്:



കമാൻഡ് വാക്യഘടന:

ആഡ്‌ഫോൺ- ടീം
: - ഡിലിമിറ്റർ
5 - അഞ്ചാമത്തെ മെമ്മറി സെല്ലിലേക്ക് എഴുതുക
+71234567890 - ഫോൺ നമ്പർ
GSM_2017_05_26-20-22.hex പതിപ്പ് വരെ:
a - “അലാറം” പാരാമീറ്റർ - ഈ പാരാമീറ്റർ ഉള്ള നമ്പറുകളിലേക്ക് SMS സന്ദേശങ്ങൾ അയയ്‌ക്കും - അലാറം സജീവമാക്കുന്നതിനെക്കുറിച്ചുള്ള സന്ദേശങ്ങളും ആയുധമാക്കുന്നതിനോ നിരായുധീകരിക്കുന്നതിനോ ഉള്ള സന്ദേശങ്ങൾ.
GSM_2017_05_26-20-22.hex പതിപ്പിൽ നിന്ന് ആരംഭിക്കുന്നു:
m - "മാനേജ്മെൻ്റ്" പാരാമീറ്റർ - അലാറം മാനേജ്മെൻ്റ് പ്രവർത്തനക്ഷമമാക്കി
s - “SMS” പാരാമീറ്റർ - സെൻസറുകൾ പ്രവർത്തനക്ഷമമാകുമ്പോൾ ഒരു SMS സന്ദേശം അയയ്‌ക്കും
r - “റിംഗ്” പാരാമീറ്റർ - സെൻസറുകൾ പ്രവർത്തനക്ഷമമാകുമ്പോൾ ഒരു വോയ്‌സ് കോൾ ചെയ്യും
p - “പവർ” പാരാമീറ്റർ - ബാഹ്യ പവർ ഓൺ/ഓഫ് ചെയ്യുമ്പോൾ ഒരു SMS സന്ദേശം അയയ്‌ക്കും
i - “വിവരം” പാരാമീറ്റർ - ആയുധമാക്കുമ്പോഴോ നിരായുധമാക്കുമ്പോഴോ ഒരു SMS സന്ദേശം അയയ്‌ക്കും
"m", "s", "r", "p", "i" എന്നീ പാരാമീറ്ററുകൾ നഷ്ടമായാൽ, ഫോൺ മെമ്മറിയിൽ സൂക്ഷിക്കുന്നു, പക്ഷേ ഒരു തരത്തിലും ഉപയോഗിക്കില്ല.


ഫോൺ ഇല്ലാതാക്കുക- ഫോൺ നമ്പർ ഇല്ലാതാക്കുക.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

DeletePhone - കമാൻഡ്
: - ഡിലിമിറ്റർ
+71234567891 - ഫോൺ നമ്പർ


EditMainPhone- പ്രധാന ഫോണിൻ്റെ "s", "r", "p", "i" പാരാമീറ്ററുകൾ മാറ്റുക, ഈ നമ്പർ ആദ്യത്തെ മെമ്മറി സെല്ലിൽ സംഭരിച്ചിരിക്കുന്നു.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

EditMainPhone - കമാൻഡ്
: - ഡിലിമിറ്റർ
srpi - പരാമീറ്ററുകൾ


ബാലൻസ് നമ്പർ- ബാലൻസ് അഭ്യർത്ഥന നമ്പർ മാറ്റുകയും അഭ്യർത്ഥന പ്രതികരണത്തിൻ്റെ ദൈർഘ്യം പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്നു. Beeline-നുള്ള ഡിഫോൾട്ട് മൂല്യം: #100#L22.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

BalanceNum - കമാൻഡ്
: - ഡിലിമിറ്റർ
#103# - ബാലൻസ് അഭ്യർത്ഥന നമ്പർ
L24 - ഫോർവേഡ് ചെയ്ത പ്രതികരണത്തിൻ്റെ ദൈർഘ്യം (ലെൻ) 24 പ്രതീകങ്ങളാണ്, ബാലൻസ് അഭ്യർത്ഥനയിൽ നിന്ന് ഞങ്ങൾ സ്പാം വെട്ടിക്കളഞ്ഞു.


എഡിറ്റ് സെൻസർ- സെൻസറിൻ്റെ പേരും ലോജിക്കൽ പ്രതികരണ നിലയും മാറ്റുക. മൊത്തത്തിൽ 8 അധിക സെൻസറുകൾ ഉണ്ടാകരുത്. പാരാമീറ്ററുകൾ മാറ്റിയ ശേഷം, ഉപകരണം റീബൂട്ട് ചെയ്യണം.
ഉദാഹരണ കമാൻഡ്:
എഡിറ്റ് സെൻസർ:1+ഡാച്ചിക് ദ്വിഷേനിയ വി കോറിഡോർ#എച്ച്

കമാൻഡ് വാക്യഘടന:

EditSensor - കമാൻഡ്
: - ഡിലിമിറ്റർ
1 - ആദ്യത്തെ മെമ്മറി സെല്ലിലേക്ക് എഴുതുക
+ - സെപ്പറേറ്റർ
Datchik dvizheniya v koridore - സെൻസറിൻ്റെ പേര്, സ്‌പെയ്‌സുകൾ ഉൾപ്പെടെ 36 പ്രതീകങ്ങളിൽ കവിയരുത്.
#h - സെൻസറിൽ നിന്നുള്ള ഉയർന്ന ലോജിക്കൽ ലെവലിൻ്റെ അടയാളം, അത് ലഭിച്ചാൽ ഒരു അലാറം പ്രവർത്തനക്ഷമമാകും. "#h" ഇല്ലെങ്കിൽ, സെൻസറിൽ നിന്ന് ലോജിക് ലെവൽ ലഭിക്കുമ്പോൾ അലാറം പ്രവർത്തനക്ഷമമാകും.


ഉറക്കം സമയം- "താൽക്കാലികമായി നിർത്തുക" എന്ന SMS കമാൻഡ് ലഭിക്കുമ്പോൾ അലാറം ഉറങ്ങാൻ പോകുന്ന സമയം മിനിറ്റുകളിൽ സൂചിപ്പിച്ചിരിക്കുന്നു. സ്ഥിര മൂല്യം: 15, 1-ൽ കുറവോ 60-ൽ കൂടുതലോ ആയിരിക്കരുത്.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

SleepTime - കമാൻഡ്
: - ഡിലിമിറ്റർ
20 - 20 മിനിറ്റ് "ഉറക്കം".


അലാറംപിൻടൈം- അലാറം/ഇൻവേഴ്സ് പിൻ ഓൺ/ഓഫ് ചെയ്യുന്ന സമയം സെക്കൻ്റുകൾക്കുള്ളിൽ സൂചിപ്പിച്ചിരിക്കുന്നു. സ്ഥിര മൂല്യം: 60, 1 സെക്കൻഡിൽ കുറവും 43200 സെക്കൻഡിൽ കൂടുതലും (12 മണിക്കൂർ) പാടില്ല.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

AlarmPinTime - കമാൻഡ്
: - ഡിലിമിറ്റർ
അലാറം പിൻ ഓൺ/ഓഫ് ചെയ്യാൻ 30 - 30 സെക്കൻഡ്.


ഡിലേ ബിഫോർഗാർഡ്- ഉപകരണം ആയുധമാക്കുന്നതിന് മുമ്പുള്ള സമയം, അനുബന്ധ കമാൻഡ് ലഭിച്ചതിന് ശേഷം.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

DelayBeforeGuard - കമാൻഡ്
: - ഡിലിമിറ്റർ
ആയുധമാക്കുന്നതിന് 25 - 25 സെക്കൻഡ് മുമ്പ്


അലാറത്തിന് മുമ്പുള്ള കാലതാമസം- ഈ കാലയളവിൽ അലാറം നിരായുധമാക്കിയിട്ടില്ലെങ്കിൽ, "അലാറം" SMS അറിയിപ്പ് അയയ്‌ക്കുന്ന സമയം. GSM_2017_08_10-12-17.hex പതിപ്പിൽ നിന്ന് ആരംഭിക്കുന്ന വിപുലീകൃത കമാൻഡുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

DelayBeforeAlarm - കമാൻഡ്
: - ഡിലിമിറ്റർ
ഒരു "അലാറം" അറിയിപ്പ് അയയ്ക്കുന്നതിന് 40 - 40 സെക്കൻഡ് മുമ്പ്


വാച്ച്പവർടൈം- ബാഹ്യ പവർ സ്രോതസ്സ് ഓഫാക്കിയതായി സൂചിപ്പിക്കുന്ന ഒരു SMS സന്ദേശം അയയ്‌ക്കുന്നതിന് മിനിറ്റുകൾക്കുള്ളിൽ സമയം. നിശ്ചിത സമയം കഴിയുന്നതിന് മുമ്പ് ബാഹ്യ പവർ പുനഃസ്ഥാപിച്ചാൽ, സന്ദേശം അയയ്‌ക്കില്ല.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

വാച്ച്പവർടൈം - കമാൻഡ്
: - ഡിലിമിറ്റർ
SMS സന്ദേശം അയയ്‌ക്കുന്നതിന് 5-5 മിനിറ്റ് മുമ്പ്


റിംഗ്ടൈം- ഭയപ്പെടുത്തുന്ന വോയ്‌സ് കോളിൻ്റെ ദൈർഘ്യം, പാരാമീറ്ററിന് 10 മുതൽ 255 സെക്കൻഡ് വരെ മൂല്യമുണ്ടാകാം.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

റിംഗ്ടൈം - കമാൻഡ്
: - ഡിലിമിറ്റർ
40 - 40 കോൾ ദൈർഘ്യം 40 സെക്കൻഡ് ആയിരിക്കും, അതിനുശേഷം അടുത്ത വരിക്കാരനെ വിളിക്കും.


മോഡംഐഡി- ഉപയോഗിക്കുന്ന മോഡം മോഡലിൻ്റെ നിർബന്ധിത ഇൻസ്റ്റാളേഷൻ. സാധ്യമായ മൂല്യങ്ങൾ: 0 - മോഡം ഓട്ടോ-ഡിറ്റക്ഷൻ, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

ModemID - കമാൻഡ്
: - ഡിലിമിറ്റർ
2 - മോഡം ഐഡി.


ExtDeviceTime- ബാഹ്യ ഉപകരണത്തിൻ്റെ നിയന്ത്രണ ഔട്ട്പുട്ടിൽ സിഗ്നൽ ലെവൽ മാറുന്ന സെക്കൻഡുകളുടെ എണ്ണം.
ഉദാഹരണ കമാൻഡ്:

കമാൻഡ് വാക്യഘടന:

ExtDeviceTime- കമാൻഡ്
: - ഡിലിമിറ്റർ
5-5 സെക്കൻഡ്


ExtDeviceLevelLow- ഔട്ട്പുട്ട് A3-ലേക്ക് ബന്ധിപ്പിച്ചിട്ടുള്ള ബാഹ്യ ഉപകരണം ഒരു താഴ്ന്ന സിഗ്നൽ ലെവൽ (GND) വഴി നിയന്ത്രിക്കപ്പെടുന്നു. ഒരു ബാഹ്യ ഉപകരണത്തിൽ നിന്ന് ഒരു നിയന്ത്രണ കമാൻഡ് ലഭിക്കുന്നതുവരെ ഔട്ട്പുട്ട് +5V യുടെ ഉയർന്ന തലത്തിലേക്ക് ഡിഫോൾട്ട് ചെയ്യും
ExtDeviceLevelHigh- ഔട്ട്പുട്ട് A3-ലേക്ക് ബന്ധിപ്പിച്ചിട്ടുള്ള ഒരു ബാഹ്യ ഉപകരണം ഉയർന്ന സിഗ്നൽ ലെവൽ (+5V) വഴി നിയന്ത്രിക്കപ്പെടുന്നു. ഒരു എക്‌സ്‌റ്റേണൽ ഡിവൈസ് കൺട്രോൾ കമാൻഡ് ലഭിക്കുന്നതുവരെ ഔട്ട്‌പുട്ട് ഡിഫോൾട്ട് ജിഎൻഡി ലോ ആയിരിക്കും.

റീസെറ്റ് സെൻസർ- പോർട്ട് എക്സ്പാൻഡർ സെൻസറുകൾ പുനഃസജ്ജമാക്കുക

ResetConfig- ഫാക്ടറി ക്രമീകരണങ്ങളിലേക്ക് ക്രമീകരണങ്ങൾ പുനഃസജ്ജമാക്കുക

ഫോൺ റീസെറ്റ് ചെയ്യുക- മെമ്മറിയിൽ നിന്ന് എല്ലാം ഇല്ലാതാക്കുന്നു ടെലിഫോൺ നമ്പറുകൾ

പൂർണ്ണ റീസെറ്റ്- ക്രമീകരണങ്ങൾ പുനഃസജ്ജമാക്കുക, മെമ്മറിയിൽ നിന്ന് എല്ലാ ഫോൺ നമ്പറുകളും ഇല്ലാതാക്കുക, BalanceNum കമാൻഡിൻ്റെ സ്ഥിര മൂല്യം പുനഃസ്ഥാപിക്കുക.

റിംഗ്ഓൺ- സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ ആദ്യത്തെ മെമ്മറി സെല്ലിൽ രേഖപ്പെടുത്തിയിരിക്കുന്ന "പ്രധാന" നമ്പറിലേക്ക് വിളിച്ച് അറിയിപ്പ് പ്രവർത്തനക്ഷമമാക്കുക. GSM_2017_06_11-00-07.hex പതിപ്പിൽ നിന്ന് നീക്കം ചെയ്‌തു
റിംഗ്ഓഫ്- സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ റിംഗുചെയ്യുന്നതിലൂടെ അറിയിപ്പ് ഓഫാക്കുക. GSM_2017_06_11-00-07.hex പതിപ്പിൽ നിന്ന് നീക്കം ചെയ്‌തു

എസ്എംഎസ്ഒൺ- സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ SMS അറിയിപ്പ് പ്രവർത്തനക്ഷമമാക്കുക. GSM_2017_08_10-12-17.hex പതിപ്പിൽ നിന്ന് നീക്കം ചെയ്‌തു
എസ്എംഎസ്ഓഫ്- സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ SMS അറിയിപ്പ് ഓഫാക്കുക. GSM_2017_08_10-12-17.hex പതിപ്പിൽ നിന്ന് നീക്കം ചെയ്‌തു

പിറോൺ- മോഷൻ സെൻസർ പ്രോസസ്സിംഗ് പ്രവർത്തനക്ഷമമാക്കുക
പിറോഫ്- മോഷൻ സെൻസർ പ്രോസസ്സിംഗ് പ്രവർത്തനരഹിതമാക്കുക

റീഡ് സ്വിച്ച്ഓൺ- പ്രധാന റീഡ് സെൻസറിൻ്റെ പ്രോസസ്സിംഗ് പ്രവർത്തനക്ഷമമാക്കുക
റീഡ് സ്വിച്ച്ഓഫ്- പ്രധാന റീഡ് സെൻസറിൻ്റെ പ്രോസസ്സിംഗ് ഓഫാക്കുക

വാച്ച്പവർഓൺ- ബാഹ്യ പവർ നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കുക, അലാറം സംവിധാനം സായുധമാണെങ്കിൽ, ബാഹ്യ പവർ ഓഫ് ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള ഒരു SMS സന്ദേശം അയയ്‌ക്കും. GSM_2017_03_01-23-37 പതിപ്പിൽ നിന്ന് നീക്കം ചെയ്‌തു.

വാച്ച്പവർഓൺ1- ബാഹ്യ പവർ നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കുക, അലാറം സംവിധാനം സായുധമാണെങ്കിൽ, ബാഹ്യ പവർ ഓഫ് ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള ഒരു SMS സന്ദേശം അയയ്‌ക്കും.
വാച്ച്പവർഓൺ2- ബാഹ്യ പവർ നിയന്ത്രണം പ്രാപ്തമാക്കുക, ബാഹ്യ പവർ ഓഫ് ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള ഒരു SMS സന്ദേശം ഏത് സാഹചര്യത്തിലും അയയ്‌ക്കും

വാച്ച്പവർഓഫ്- ബാഹ്യ വൈദ്യുതി നിയന്ത്രണം ഓഫാക്കുക

ഗാർഡ്ബട്ടൺഓൺ- ബാഹ്യ ഉപകരണങ്ങൾ അല്ലെങ്കിൽ ബട്ടൺ മുഖേനയുള്ള അലാറം നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കി. GSM_2017_04_16-12-00 പതിപ്പിൽ നിന്ന് നീക്കം ചെയ്‌തു.
ഗാർഡ് ബട്ടൺഓൺ1- പ്രവർത്തനം ക്രമീകരണം അല്ലെങ്കിൽ നീക്കംബാഹ്യ ഉപകരണങ്ങൾ അല്ലെങ്കിൽ ബട്ടൺ മുഖേനയുള്ള സംരക്ഷണം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു
ഗാർഡ്ബട്ടൺഓൺ2- പ്രവർത്തനം നിർമ്മാണങ്ങൾ മാത്രംബാഹ്യ ഉപകരണങ്ങൾ ഉപയോഗിച്ച് ആയുധം അല്ലെങ്കിൽ ബട്ടൺ ഓണാക്കിയിരിക്കുന്നു; ഉപകരണത്തെ വിളിച്ചോ ഒരു SMS കമാൻഡ് ഉപയോഗിച്ചോ നിരായുധീകരണം നടത്തുന്നു.
ഗാർഡ്ബട്ടൺഓഫ്- ബാഹ്യ ഉപകരണങ്ങൾ അല്ലെങ്കിൽ ബട്ടൺ വഴിയുള്ള അലാറം നിയന്ത്രണം പ്രവർത്തനരഹിതമാക്കി

പിസിഫോഴ്സ്ഓൺ- എല്ലാ വിപുലീകരണ മൊഡ്യൂൾ സെൻസറുകളുടെയും ഒരു ഗ്രൂപ്പിൻ്റെ നിരന്തരമായ നിരീക്ഷണം
പിസിഎഫ്ഫോഴ്സ്ഓഫ്- ഉപകരണം സായുധമായിരിക്കുമ്പോൾ മാത്രം എല്ലാ വിപുലീകരണ മൊഡ്യൂൾ സെൻസറുകളുടെയും ഒരു ഗ്രൂപ്പ് നിരീക്ഷിക്കുന്നു

പ്രധാന സെൻസർ ലെവൽ ഹൈ- സെൻസറിൽ നിന്നുള്ള ഇൻപുട്ടിൽ (D6) ഉയർന്ന ലെവൽ സിഗ്നൽ (+5 V) ദൃശ്യമാകുമ്പോൾ ഒരു അലാറം അറിയിപ്പ് അയയ്‌ക്കും.
MainSensorLevelLow- സെൻസറിൽ നിന്നുള്ള ഇൻപുട്ടിൽ (D6) ലോ ലെവൽ സിഗ്നൽ (GND) ദൃശ്യമാകുമ്പോൾ ഒരു അലാറം അറിയിപ്പ് അയയ്‌ക്കും.
MainSensorLevelOff- സെൻസർ ഇൻപുട്ട് പ്രോസസ്സിംഗ് (D6) പ്രവർത്തനരഹിതമാക്കി

സെക്കൻഡ് സെൻസർ ലെവൽ ഹൈ- സെൻസറിൽ നിന്നുള്ള ഇൻപുട്ടിൽ (A0) ഉയർന്ന തലത്തിലുള്ള സിഗ്നൽ (+5 V) ദൃശ്യമാകുമ്പോൾ ഒരു അലാറം അറിയിപ്പ് അയയ്‌ക്കും.
സെക്കൻഡ് സെൻസർ ലെവൽ ലോ- സെൻസറിൽ നിന്നുള്ള ഇൻപുട്ടിൽ (A0) താഴ്ന്ന നിലയിലുള്ള സിഗ്നൽ (GND) ദൃശ്യമാകുമ്പോൾ ഒരു അലാറം അറിയിപ്പ് അയയ്‌ക്കും.
സെക്കൻഡ് സെൻസർ ലെവൽ ഓഫ്- സെൻസർ ഇൻപുട്ടിൻ്റെ (A0) പ്രോസസ്സിംഗ് പ്രവർത്തനരഹിതമാക്കി

അലാറത്തിന് മുമ്പുള്ള പ്രധാന കാലതാമസം- ഈ കാലയളവിൽ അലാറം നിരായുധമാക്കിയിട്ടില്ലെങ്കിൽ, പ്രധാന സെൻസർ (D6) പ്രവർത്തനക്ഷമമാകുമ്പോൾ ഒരു "അലാറം" SMS അറിയിപ്പ് അയയ്‌ക്കുന്ന സമയം. DelayBeforeAlarm കമാൻഡിന് സമാനമാണ് വാക്യഘടന.
അലാറത്തിന് മുമ്പുള്ള രണ്ടാമത്തെ കാലതാമസം- ഈ കാലയളവിൽ അലാറം നിരായുധമാക്കിയിട്ടില്ലെങ്കിൽ, ഒരു അധിക സെൻസർ (A0) പ്രവർത്തനക്ഷമമാകുമ്പോൾ ഒരു “അലാറം” SMS അറിയിപ്പ് അയയ്‌ക്കും. DelayBeforeAlarm കമാൻഡിന് സമാനമാണ് വാക്യഘടന.
PCFDelayBeforAlarm- ഈ കാലയളവിൽ അലാറം നിരായുധമാക്കിയിട്ടില്ലെങ്കിൽ, വിപുലീകരണ ബോർഡ് സെൻസറുകൾ (PCF8574) പ്രവർത്തനക്ഷമമാകുമ്പോൾ ഒരു "അലാറം" SMS അറിയിപ്പ് അയയ്‌ക്കുന്ന സമയം. DelayBeforeAlarm കമാൻഡിന് സമാനമാണ് വാക്യഘടന.

ഗാർഡ്ഓൺ - ഭുജം
ഗാർഡ്ഓഫ് - ഗാർഡ് നീക്കം ചെയ്യുക

തുറക്കുക - ബാഹ്യ ഉപകരണ നിയന്ത്രണ കമാൻഡ്

വിവരം - സ്റ്റാറ്റസ് പരിശോധിക്കുക, ഈ സന്ദേശത്തിന് മറുപടിയായി ഏത് നമ്പറിലാണ് സെക്യൂരിറ്റി ഓൺ/ഓഫ് ചെയ്തത് എന്നതിനെ കുറിച്ചുള്ള വിവരങ്ങളടങ്ങിയ ഒരു SMS അയയ്ക്കും.

താൽക്കാലികമായി നിർത്തുക - മിനിറ്റുകൾക്കുള്ളിൽ സ്ലീപ്ടൈം കമാൻഡ് സജ്ജമാക്കിയ സമയത്തിനായി സിസ്റ്റം താൽക്കാലികമായി നിർത്തുന്നു; സെൻസർ ട്രിഗറുകളോട് സിസ്റ്റം പ്രതികരിക്കുന്നില്ല.

ടെസ്റ്റ്ഓൺ - ടെസ്റ്റ് മോഡ് ഓണാക്കി, നീല എൽഇഡി മിന്നുന്നു.
ടെസ്റ്റ്ഓഫ് - ടെസ്റ്റ് മോഡ് ഓഫാക്കി.

ലെഡ്ഓഫ് - സ്റ്റാൻഡ്ബൈ എൽഇഡി ഓഫ് ചെയ്യുന്നു.
LedOn - സ്റ്റാൻഡ്ബൈ LED ഓണാക്കുന്നു.

പണം - ബാലൻസ് അഭ്യർത്ഥന.

ClearSms - മെമ്മറിയിൽ നിന്ന് എല്ലാ എസ്എംഎസുകളും ഇല്ലാതാക്കുക

കൺസോൾ കമാൻഡുകൾ (GSM_2017_04_24-13-22.hex പതിപ്പ് വരെ) - Arduino IDE പോർട്ട് മോണിറ്ററിൽ നൽകി:

AddPhone - AddPhone sms കമാൻഡിന് സമാനമാണ്

DeletePhone - DeletePhone sms കമാൻഡിന് സമാനമാണ്

EditSensor - EditSensor sms കമാൻഡിന് സമാനമാണ്

ListPhone - മെമ്മറിയിൽ സംഭരിച്ചിരിക്കുന്ന ഫോണുകളുടെ ഒരു ലിസ്റ്റ് പോർട്ട് മോണിറ്ററിലേക്കുള്ള ഔട്ട്പുട്ട്

ResetConfig - ResetConfig sms കമാൻഡിന് സമാനമാണ്

ResetPhone - ResetPhone sms കമാൻഡിന് സമാനമാണ്

FullReset - FullReset sms കമാൻഡിന് സമാനമാണ്

ClearSms - ClearSms sms കമാൻഡിന് സമാനമാണ്

WatchPowerOn1 - WatchPowerOn1 sms കമാൻഡിന് സമാനമാണ്
WatchPowerOn2 - WatchPowerOn2 sms കമാൻഡിന് സമാനമാണ്
വാച്ച്പവർഓഫ് - വാച്ച്പവർഓഫ് എസ്എംഎസ് കമാൻഡിന് സമാനമാണ്

GuardButtonOn - GuardButtonOn sms കമാൻഡിന് സമാനമാണ്. GSM_2017_04_16-12-00 പതിപ്പിൽ നിന്ന് നീക്കം ചെയ്‌തു
GuardButtonOn1 - GuardButtonOn1 sms കമാൻഡിന് സമാനമാണ്
GuardButtonOn2 - GuardButtonOn2 sms കമാൻഡിന് സമാനമാണ്
GuardButtonOff - GuardButtonOff sms കമാൻഡിന് സമാനമാണ്

Memtest - ഉപകരണത്തിൻ്റെ അസ്ഥിരമല്ലാത്ത മെമ്മറിയുടെ പരിശോധന; FullReset കമാൻഡിന് സമാനമായി എല്ലാ ഉപകരണ ക്രമീകരണങ്ങളും പുനഃസജ്ജമാക്കും.

I2CScan - I2C ബസിൽ പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങൾ തിരയുകയും ആരംഭിക്കുകയും ചെയ്യുക.

ListConfig - പോർട്ട് മോണിറ്ററിലേക്ക് നിലവിലെ ഉപകരണ കോൺഫിഗറേഷൻ പ്രദർശിപ്പിക്കുന്നു.

ListSensor - നിലവിലെ സെൻസർ കോൺഫിഗറേഷൻ്റെ പോർട്ട് മോണിറ്ററിലേക്കുള്ള ഔട്ട്പുട്ട്.

UPD. ഒരു ചലന സെൻസർ ഉപയോഗിക്കുമ്പോൾ, മോഡം ഓപ്പറേഷൻ സമയത്ത് തെറ്റായ പോസിറ്റീവ് ഒഴിവാക്കാൻ, അത് ആവശ്യമാണ് ഇടയിൽപിന്നുകൾ ജിഎൻഡിഒപ്പം A0ആർഡ്വിനോ പ്രതിരോധം വെച്ചു, നന്ദി സഖാവേ
AllowPhone = (“70001234501”, “70001234502”, “70001234503”, “70001234504”, “70001234505”) - സുരക്ഷ നിയന്ത്രിക്കാൻ അനുവദിച്ചിരിക്കുന്ന നമ്പറുകൾ.
AlarmPhone = (“70001234501”, “70001234502”) - സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ SMS അറിയിപ്പുകൾ അയയ്‌ക്കുന്നതിനുള്ള നമ്പറുകളും നിരായുധീകരണത്തെ കുറിച്ചോ ആയുധമാക്കുന്നതിനെ കുറിച്ചോ ഉള്ള അറിയിപ്പുകളും. RingOn കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്താൽ സെൻസർ പ്രവർത്തനക്ഷമമാകുമ്പോൾ ലിസ്റ്റിലെ ആദ്യ നമ്പർ വിളിക്കപ്പെടും; സ്ഥിരസ്ഥിതിയായി, ഈ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. കുറച്ച് കാലതാമസത്തോടെ SMS സന്ദേശങ്ങൾ എത്താനിടയുള്ളതിനാലാണ് ഇത് ചെയ്യുന്നത്, പക്ഷേ കോൾ ഉടനടി കടന്നുപോകണം.

അംഗീകൃത നമ്പറിൽ നിന്നോ GuardOn/GuardOff കമാൻഡ് ഉള്ള ഒരു SMS സന്ദേശത്തിൽ നിന്നോ ഒരു കോൾ ലഭിക്കുകയാണെങ്കിൽ, നിലവിലെ സുരക്ഷാ നിലയെ ആശ്രയിച്ച്, AlarmPhone അറേയിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന നമ്പറുകളിലേക്ക് ആയുധം അല്ലെങ്കിൽ നിരായുധീകരണം സംബന്ധിച്ച ഒരു SMS സന്ദേശം അയയ്‌ക്കും. കോൾ വന്ന നമ്പറിലേക്ക് SMS സന്ദേശവും അയയ്ക്കും.

സെൻസർ ട്രിഗർ ചെയ്യുമ്പോൾഅലാറംഫോൺ അറേയിൽ (ലിസ്റ്റ്) നിന്ന് എല്ലാ നമ്പറുകളിലേക്കും SMS സന്ദേശങ്ങൾ അയയ്‌ക്കുകയും ഈ അറേയിൽ നിന്നുള്ള ആദ്യത്തെ നമ്പറിലേക്ക് ഒരു വോയ്‌സ് കോൾ ചെയ്യുകയും ചെയ്യുന്നു.

പ്രകാശ സൂചന:
എൽഇഡി ചുവപ്പ് പ്രകാശിക്കുന്നു - അത് സായുധമാണ്.
എൽഇഡി പച്ചയായി തിളങ്ങുന്നു - നിരായുധനായി, എസ്എംഎസ് കമാൻഡ് LedOn/LedOff ഓൺ/ഓഫ് ചെയ്തു.
LED നിരന്തരം നീല മിന്നിമറയുന്നു - ഇത് Arduino-യ്‌ക്കൊപ്പം എല്ലാം ക്രമത്തിലാണെന്നും ബോർഡ് ഫ്രീസ് ചെയ്തിട്ടില്ലെന്നും ഡീബഗ്ഗിംഗിനായി മാത്രമായി ഉപയോഗിക്കുന്നുവെന്നും ഇത് TestOn/TestOff SMS കമാൻഡ് ഓൺ/ഓഫ് ചെയ്യുന്നുവെന്നും സൂചിപ്പിക്കുന്നു.
* കോഡിൽ LedTest() ഫംഗ്‌ഷൻ അടങ്ങിയിരിക്കുന്നു, ഇത് ഒരു നീല LED ഉപയോഗിച്ച് മിന്നിമറയുന്നു, ഇത് Arduino നിരീക്ഷിക്കാൻ മാത്രമായി നിർമ്മിച്ചതാണ്, ബ്ലിങ്കുകൾ - അതിനർത്ഥം ഇത് പ്രവർത്തിക്കുന്നു, മിന്നിമറയുന്നില്ല - ഇത് മരവിച്ചതാണ്. ഇതുവരെ ഫോൺ കട്ട് ചെയ്തിട്ടില്ല :)

പ്രാധാന്യമില്ല!

ഓപ്പൺ ഫേംവെയറിനായി രണ്ടോ അതിലധികമോ സെൻസറുകൾ ബന്ധിപ്പിക്കുന്നു (ഈ ഫേംവെയർ സ്കെച്ച്_02_12_2016.ino-ന് മാത്രം ബാധകമാണ്)
അധിക റീഡ് സെൻസറുകൾ ബന്ധിപ്പിക്കുന്നതിന്, ഞങ്ങൾ സൗജന്യ ഡിജിറ്റൽ പിൻസ് D2, D3, D5 അല്ലെങ്കിൽ D7 ഉപയോഗിക്കുന്നു. D7-ൽ അധിക സെൻസറുള്ള കണക്ഷൻ ഡയഗ്രം.

ഫേംവെയറിൽ ആവശ്യമായ മാറ്റങ്ങൾ
... #DorPin 6 നിർവചിക്കുക // പ്രധാന സെൻസറുമായി ബന്ധിപ്പിച്ചിട്ടുള്ള ഇൻപുട്ട് നമ്പർ int8_t DoorState = 0; // പ്രധാന സെൻസറിൻ്റെ അവസ്ഥ സംഭരിക്കുന്നതിനുള്ള വേരിയബിൾ int8_t DoorFlag = 1; // പ്രധാന സെൻസറിൻ്റെ അവസ്ഥ സംഭരിക്കുന്നതിനുള്ള വേരിയബിൾ # ബാക്ക്‌ഡോർപിൻ 7 നിർവചിക്കുക // അധിക സെൻസറിലേക്ക് കണക്‌റ്റ് ചെയ്‌തിരിക്കുന്ന ഇൻപുട്ട് നമ്പർ int8_t BackDoorState = 0; // അധിക സെൻസറിൻ്റെ അവസ്ഥ സംഭരിക്കുന്നതിനുള്ള വേരിയബിൾ int8_t BackDoorFlag = 1; // അധിക സെൻസറിൻ്റെ അവസ്ഥ സംഭരിക്കുന്നതിനുള്ള വേരിയബിൾ...
അസാധുവായ സജ്ജീകരണം () (... പിൻ മോഡ് (ഡോർപിൻ, ഇൻപുട്ട്); പിൻ മോഡ് (ബാക്ക് ഡോർപിൻ, ഇൻപുട്ട്); ...
... അസാധുവായ കണ്ടെത്തൽ () ( // സെൻസറുകളിൽ നിന്ന് മൂല്യങ്ങൾ വായിക്കുക ഡോർസ്റ്റേറ്റ് = ഡിജിറ്റൽ റീഡ് (ഡോർപിൻ); ബാക്ക്‌ഡോർസ്റ്റേറ്റ് = ഡിജിറ്റൽ റീഡ് (ബാക്ക്ഡോർപിൻ); // പ്രധാന സെൻസർ പ്രോസസ്സ് ചെയ്യുന്നത് (ഡോർസ്റ്റേറ്റ് == ലോ && ഡോർഫ്ലാഗ് == 0) (ഡോർഫ്ലാഗ് = 1; കാലതാമസം (100); എങ്കിൽ (ലെഡ്ഓൺ == 1) ഡിജിറ്റൽ റൈറ്റ് (GLed, LOW); അലാറം (); ) എങ്കിൽ (ഡോർസ്റ്റേറ്റ് == ഉയർന്ന && ഡോർഫ്ലാഗ് == 1)(ഡോർഫ്ലാഗ് = 0; കാലതാമസം (100); ) //(ബാക്ക്‌ഡോർസ്റ്റേറ്റ് == ലോ && ബാക്ക്‌ഡോർഫ്‌ലാഗ് == 0) (ബാക്ക്‌ഡോർഫ്‌ലാഗ് = 1; കാലതാമസം (100); എങ്കിൽ (ലെഡ്ഓൺ == 1) ഡിജിറ്റൽ റൈറ്റ് (ജിഎൽഎഡ്, ലോ); അലാറം (); ) എങ്കിൽ (ബാക്ക്‌ഡോർസ്റ്റേറ്റ് =) അധിക സെൻസർ പ്രോസസ്സ് ചെയ്യുന്നു = ഉയർന്ന && ബാക്ക്ഡോർഫ്ലാഗ് == 1)(ബാക്ക്ഡോർഫ്ലാഗ് = 0; കാലതാമസം(100); ) ...

പിന്നെ ഒരു കാര്യം കൂടി:
1. 2 എ കറൻ്റിനായി റേറ്റുചെയ്ത ഡയോഡുകൾ ഉപയോഗിക്കുന്നതാണ് നല്ലത്, കാരണം മൊഡ്യൂൾ 1 എ കറൻ്റ് വഹിക്കുന്നു എന്നതിനാൽ ആർഡ്വിനോയ്ക്കും മോഡത്തിനും എന്തെങ്കിലും പവർ നൽകേണ്ടതുണ്ട്. ഈ സന്ദർഭം 1N4007 ഡയോഡുകൾ ഉപയോഗിക്കുന്നു; അവ പരാജയപ്പെടുകയാണെങ്കിൽ, അവയെ 2 എ വൺ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.
2. 20 kOhm- ൽ LED- ക്കായി ഞാൻ എല്ലാ റെസിസ്റ്ററുകളും ഉപയോഗിച്ചു, അങ്ങനെ രാത്രി മുഴുവൻ ഇടനാഴിയും പ്രകാശിപ്പിക്കരുത്.
3. GND പിന്നിനും D6 പിന്നിനും ഇടയിലുള്ള റീഡ് സെൻസറിൽ ഞാൻ 20 kOhm റെസിസ്റ്ററും സ്ഥാപിച്ചു.

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. നിങ്ങളുടെ ശ്രദ്ധയ്ക്ക് നന്ദി! :)

ഞാൻ +207 വാങ്ങാൻ പദ്ധതിയിടുന്നു ഇഷ്ടപെട്ടവയിലേക്ക് ചേര്ക്കുക എനിക്ക് അവലോകനം ഇഷ്ടപ്പെട്ടു +112 +243

നല്ല ദിവസം :) ഇന്ന് നമ്മൾ അലാറങ്ങളെക്കുറിച്ച് സംസാരിക്കും. സുരക്ഷാ സംവിധാനങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും പരിപാലിക്കുകയും ചെയ്യുന്ന കമ്പനികളും ഓർഗനൈസേഷനുകളും സേവന വിപണിയിൽ നിറഞ്ഞിരിക്കുന്നു. ഈ കമ്പനികൾ വാങ്ങുന്നയാൾക്ക് വാഗ്ദാനം ചെയ്യുന്നു വിശാലമായ തിരഞ്ഞെടുപ്പ്അലാറം. എന്നിരുന്നാലും, അവരുടെ വില വളരെ കുറവാണ്. എന്നാൽ ഒരു സുരക്ഷാ അലാറത്തിൽ ചെലവഴിക്കാൻ ധാരാളം വ്യക്തിഗത ഫണ്ടുകൾ ഇല്ലാത്ത ഒരു വ്യക്തി എന്തുചെയ്യണം? നിഗമനം സ്വയം നിർദ്ദേശിക്കുന്നുവെന്ന് ഞാൻ കരുതുന്നു - ചെയ്യുകഅലാറം അവരുടെ കൈകൾ. ആർഡ്വിനോ യുനോ ബോർഡും നിരവധി മാഗ്നറ്റിക് സെൻസറുകളും ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം കോഡഡ് സെക്യൂരിറ്റി സിസ്റ്റം എങ്ങനെ നിർമ്മിക്കാം എന്നതിൻ്റെ ഒരു ഉദാഹരണം ഈ ലേഖനം നൽകുന്നു.

കീപാഡിൽ നിന്ന് പാസ്‌വേഡ് നൽകി ‘ബട്ടൺ അമർത്തിയാൽ സിസ്റ്റം നിർജ്ജീവമാക്കാം * ‘. നിലവിലെ പാസ്‌വേഡ് മാറ്റണമെങ്കിൽ, 'കീ അമർത്തി നിങ്ങൾക്ക് ഇത് ചെയ്യാം ബി', കൂടാതെ നിങ്ങൾക്ക് പ്രവർത്തനം ഒഴിവാക്കാനോ തടസ്സപ്പെടുത്താനോ താൽപ്പര്യമുണ്ടെങ്കിൽ, കീ അമർത്തി നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും ‘#’. ഒരു പ്രത്യേക പ്രവർത്തനം നടത്തുമ്പോൾ വിവിധ ശബ്ദങ്ങൾ പ്ലേ ചെയ്യാൻ സിസ്റ്റത്തിന് ഒരു ബസർ ഉണ്ട്.

'A' ബട്ടൺ അമർത്തിയാണ് സിസ്റ്റം സജീവമാക്കുന്നത്. മുറിയിൽ നിന്ന് പുറത്തുപോകാൻ സിസ്റ്റം 10 സെക്കൻഡ് നൽകുന്നു. 10 സെക്കൻഡ് കഴിഞ്ഞാൽ, അലാറം സജീവമാകും. കാന്തിക സെൻസറുകളുടെ എണ്ണം നിങ്ങളുടെ സ്വന്തം ആഗ്രഹത്തെ ആശ്രയിച്ചിരിക്കും. പദ്ധതിയിൽ 3 സെൻസറുകൾ ഉൾപ്പെടുന്നു (രണ്ട് വിൻഡോകൾക്കും ഒരു വാതിലിനും). വിൻഡോ തുറക്കുമ്പോൾ, സിസ്റ്റം സജീവമാക്കുകയും ബസറിൽ നിന്ന് വരുന്ന അലാറം സിഗ്നൽ സജീവമാക്കുകയും ചെയ്യുന്നു. ഒരു പാസ്‌വേഡ് നൽകി സിസ്റ്റം നിർജ്ജീവമാക്കാം. വാതിൽ തുറക്കുമ്പോൾ, അലാറം പ്രവേശിക്കുന്ന വ്യക്തിക്ക് പാസ്‌വേഡ് നൽകാൻ 20 സെക്കൻഡ് നൽകുന്നു. സിസ്റ്റം ഉപയോഗിക്കുന്നു അൾട്രാസോണിക് സെൻസർ, ചലനം കണ്ടുപിടിക്കാൻ കഴിയും.

ഉപകരണത്തിൻ്റെ പ്രവർത്തനത്തിൻ്റെ വീഡിയോ

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

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

ഘട്ടം 1: നമുക്ക് എന്താണ് വേണ്ടത്?

  • Arduino uno ബോർഡ്;
  • ഉയർന്ന കോൺട്രാസ്റ്റ് എൽസിഡി ഡിസ്പ്ലേ 16×2;
  • കീബോർഡ് 4x4;
  • 10~20kΩ പൊട്ടൻഷിയോമീറ്റർ;
  • 3 കാന്തിക സെൻസറുകൾ (അതായത് റീഡ് സ്വിച്ചുകൾ);
  • 3 2-പിൻ സ്ക്രൂ ടെർമിനലുകൾ;
  • HC-SR04 അൾട്രാസോണിക് സെൻസർ;

Arduino ഉപയോഗിക്കാതെ നിങ്ങൾക്ക് ഒരു സിസ്റ്റം നിർമ്മിക്കണമെങ്കിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവയും ആവശ്യമാണ്:

  • atmega328 + മൈക്രോകൺട്രോളറിനായുള്ള ഡിഐപി കണക്റ്റർ atmega328;
  • 16MHz ക്വാർട്സ് റെസൊണേറ്റർ;
  • 2 പീസുകൾ. 22pF സെറാമിക്, 2 പീസുകൾ. 0.22uF ഇലക്ട്രോലൈറ്റിക് കപ്പാസിറ്റർ;
  • 1 പിസി. 10kOhm റെസിസ്റ്റർ;
  • ഡിസി പവർ ജാക്ക്;
  • ബ്രെഡ് ബോർഡ്;
  • 5V വൈദ്യുതി വിതരണം;

അതെല്ലാം പാക്ക് ചെയ്യാൻ ഒരു പെട്ടിയും!

ഉപകരണങ്ങൾ:

  • ഒരു പ്ലാസ്റ്റിക് പെട്ടി മുറിക്കാൻ എന്തെങ്കിലും;
  • ചൂടുള്ള പശ തോക്ക്;
  • ഡ്രിൽ / സ്ക്രൂഡ്രൈവർ.

ഘട്ടം 2: അലാറം സർക്യൂട്ട്

കണക്ഷൻ ഡയഗ്രം വളരെ ലളിതമാണ്.

ചെറിയ വ്യക്തത:

ഉയർന്ന കോൺട്രാസ്റ്റ് എൽസിഡി:

  • പിൻ1 - വിഡിഡി മുതൽ ജിഎൻഡി വരെ;
  • പിൻ2 - Vss മുതൽ 5V വരെ;
  • പിൻ 3 - Vo (പൊട്ടൻഷിയോമീറ്ററിൻ്റെ സെൻട്രൽ ടെർമിനലിലേക്ക്);
  • Pin4 - RS മുതൽ Arduino പിൻ 8 വരെ;
  • Pin5 - RW മുതൽ GND വരെ;
  • Pin6 - EN മുതൽ Arduino പിൻ 7 വരെ;
  • Pin11 - D4 മുതൽ Arduino പിൻ 6 വരെ;
  • Pin12 - D5 മുതൽ Arduino പിൻ 5 വരെ;
  • Pin13 - D6 മുതൽ Arduino പിൻ 4 വരെ;
  • Pin14 - D7 മുതൽ Arduino പിൻ 3 വരെ;
  • പിൻ 15 - വീ (പൊട്ടൻഷിയോമീറ്ററിൻ്റെ വലത് അല്ലെങ്കിൽ ഇടത് ടെർമിനലിലേക്ക്).

കീബോർഡ് 4x4:

ഇടത്തുനിന്ന് വലത്തോട്ട്:

  • പിൻ 1 മുതൽ A5 വരെ Arduino പിൻ;
  • Arduino യുടെ പിൻ2 മുതൽ A4 പിൻ വരെ;
  • Arduino യുടെ പിൻ3 മുതൽ A3 പിൻ വരെ;
  • Arduino യുടെ പിൻ 4 മുതൽ A2 പിൻ വരെ;
  • Pin5 മുതൽ Arduino പിൻ 13 വരെ;
  • Pin6 മുതൽ Arduino പിൻ 12 വരെ;
  • Pin7 മുതൽ Arduino പിൻ 11 വരെ;
  • Pin8 മുതൽ Arduino പിൻ 10 വരെ.

ഘട്ടം 3: ഫേംവെയർ

ബിൽറ്റ്-ഇൻ ഉപയോഗിക്കുന്ന കോഡ് ഘട്ടം അവതരിപ്പിക്കുന്നു!

കോഡ്ബെൻഡർ പ്ലഗിൻ ഡൗൺലോഡ് ചെയ്യുക. ആർഡ്വിനോയിലെ "റൺ" ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത് ഈ പ്രോഗ്രാം ഉപയോഗിച്ച് നിങ്ങളുടെ ബോർഡ് ഫ്ലാഷ് ചെയ്യുക. അത്രയേയുള്ളൂ. നിങ്ങൾ ഇപ്പോൾ നിങ്ങളുടെ Arduino പ്രോഗ്രാം ചെയ്തു! നിങ്ങൾക്ക് കോഡിൽ മാറ്റങ്ങൾ വരുത്തണമെങ്കിൽ, "എഡിറ്റ്" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.

ശ്രദ്ധിക്കുക: നിങ്ങളുടെ Arduino ബോർഡ് പ്രോഗ്രാം ചെയ്യുന്നതിന് നിങ്ങൾ Codebender IDE ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾ Arduino IDE-യിൽ അധിക ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

ഘട്ടം 4: നിങ്ങളുടെ സ്വന്തം നിയന്ത്രണ ബോർഡ് ഉണ്ടാക്കുക

വിജയകരമായി അസംബിൾ ചെയ്ത് പരീക്ഷിച്ചതിന് ശേഷം പുതിയ പദ്ധതി Arduino uno അടിസ്ഥാനമാക്കി, നിങ്ങൾക്ക് സ്വന്തമായി ബോർഡ് നിർമ്മിക്കാൻ തുടങ്ങാം.

കൂടുതൽ കാര്യങ്ങൾക്കായി കുറച്ച് ടിപ്പുകൾ വിജയകരമായ പൂർത്തീകരണംഏറ്റെടുക്കൽ:

  • Atmega328 മൈക്രോകൺട്രോളറിൻ്റെ പിൻസ് 1 (റീസെറ്റ്), പിൻ 7 (Vcc) എന്നിവയ്ക്കിടയിൽ 10kOhm റെസിസ്റ്റർ ഘടിപ്പിക്കണം.
  • 16MHz ക്രിസ്റ്റൽ, XTAL1, XTAL2 എന്നിങ്ങനെ അടയാളപ്പെടുത്തിയ പിൻ 9, 10 എന്നിവയുമായി ബന്ധിപ്പിച്ചിരിക്കണം.
  • റെസൊണേറ്ററിൻ്റെ ഓരോ ലീഡും 22pF കപ്പാസിറ്ററുകളുമായി ബന്ധിപ്പിക്കുക. മൈക്രോകൺട്രോളറിൻ്റെ പിൻ 8 (GND) ലേക്ക് ഫ്രീ കപ്പാസിറ്റർ ലീഡുകൾ ബന്ധിപ്പിക്കുക.
  • രണ്ടാമത്തെ ATmega328 പവർ ലൈൻ വൈദ്യുതി വിതരണവുമായി ബന്ധിപ്പിക്കാൻ മറക്കരുത്, പിന്നുകൾ 20-Vcc, 22-GND.
  • മൈക്രോകൺട്രോളർ പിന്നുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ രണ്ടാമത്തെ ചിത്രത്തിൽ കാണാം.
  • 6V യിൽ കൂടുതൽ വോൾട്ടേജുള്ള ഒരു പവർ സപ്ലൈ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ ഒരു LM7805 ലീനിയർ റെഗുലേറ്ററും രണ്ട് 0.22uF ഇലക്ട്രോലൈറ്റിക് കപ്പാസിറ്ററുകളും ഉപയോഗിക്കണം, അത് റെഗുലേറ്ററിൻ്റെ ഇൻപുട്ടിലും ഔട്ട്പുട്ടിലും മൌണ്ട് ചെയ്യണം. അതു പ്രധാനമാണ്! ബോർഡിലേക്ക് 6V-യിൽ കൂടുതൽ വിതരണം ചെയ്യരുത്!!! അല്ലാത്തപക്ഷം നിങ്ങളുടെ Atmega മൈക്രോകൺട്രോളറും LCD ഡിസ്‌പ്ലേയും കത്തിച്ചുകളയും.

ഘട്ടം 5: കേസിൽ സർക്യൂട്ട് സ്ഥാപിക്കുക

വസന്തം, നിങ്ങൾക്കറിയാവുന്നതുപോലെ, എല്ലാത്തരം വഷളാക്കലുകളോടും കൂടിയുണ്ട്, ഇപ്പോൾ പ്രധാന “വർദ്ധന” അതിൻ്റെ ദ്വാരങ്ങളിൽ നിന്ന് തെരുവിലേക്ക് ഇഴഞ്ഞു നീങ്ങി, അതിൽ ഉൾപ്പെടാത്തത് സ്വയം ഉചിതമാക്കുന്നു. ഇതിനർത്ഥം നിങ്ങളുടെ സ്വത്ത് സംരക്ഷിക്കുന്ന വിഷയം എന്നത്തേക്കാളും പ്രസക്തമാവുകയാണ്.
സൈറ്റിൽ ഇതിനകം തന്നെ വീട്ടിൽ നിർമ്മിച്ചവയുടെ നിരവധി അവലോകനങ്ങൾ ഉണ്ട്. അവ തീർച്ചയായും പ്രവർത്തനക്ഷമമാണ്, പക്ഷേ എല്ലാവർക്കും ഉണ്ട് പൊതു സവിശേഷത- ഔട്ട്ലെറ്റിനെ ആശ്രയിക്കൽ. ഇതിനകം വൈദ്യുതി വിതരണം ചെയ്തിട്ടുള്ള ഒരു വസ്തുവിന് ഇത് ഒരു പ്രശ്നമല്ലെങ്കിൽ, ഔട്ട്ലെറ്റ് വളരെ ദൂരെയുള്ളതോ ചുറ്റുമുള്ള പ്രദേശം പൂർണ്ണമായും നിർജ്ജീവമായതോ ആയ ഒരു വസ്തുവിൻ്റെ കാര്യമോ? ഞാൻ മറ്റൊരു വഴി സ്വീകരിക്കാൻ തീരുമാനിച്ചു - കഴിയുന്നത്ര ലളിതവും മെയിൻ പവറിൽ നിന്ന് സ്വതന്ത്രവുമായ ഒരു ദീർഘകാല ഉപകരണം കൂട്ടിച്ചേർക്കാൻ, അത് എല്ലാ സമയത്തും ഉറങ്ങും, കൊള്ളക്കാർ അകത്ത് കടക്കുമ്പോൾ, അത് ആരംഭിച്ച് ഉടമയുടെ ഫോണിലേക്ക് വിളിക്കും, ഒരു ലളിതമായ അലാറം കോൾ ഉപയോഗിച്ച് സിഗ്നലിംഗ്.

ഇനങ്ങൾ അവലോകനം ചെയ്യുക

വാങ്ങിയത്:
1. ബ്രെഡ് ബോർഡ്ഒറ്റ വശമുള്ള 5x7 സെ.മീ: ഗെറ്റിനാക്സ്- അഥവാ ഫൈബർഗ്ലാസ്
* - ഫൈബർഗ്ലാസ് ഗെറ്റിനാക്സിനേക്കാൾ മികച്ച ഗുണനിലവാരമുള്ളതാണ്.
2. നിയോവേ M590 മൊഡ്യൂൾ - പിസിബിയിൽ ആൻ്റിന സഹിതം -
3. Arduino Pro Mini "RobotDyn" ATmega168PA 8MHz 3.3V -
4. ലിഥിയം ചാർജ്-ഡിസ്ചാർജ് കൺട്രോൾ ബോർഡ് -

നാഗരികതയുടെ അവശിഷ്ടങ്ങളിൽ നിന്ന് ഖനനം ചെയ്തത്:
1. ബോർഡുകൾക്കുള്ള റാക്കുകൾ, ഉപകരണ ഭവനങ്ങളിൽ നിന്ന് മുറിച്ചു - 6 പീസുകൾ.
2. ലിഥിയം ഫ്ലാറ്റ് ബാറ്ററി 1300mAh
3. കേബിൾ ഭിത്തിയിൽ ഉറപ്പിക്കാൻ ഉപയോഗിക്കുന്ന സ്റ്റേപ്പിൾസ്
4. സ്റ്റേഷനറി ഇറേസർ
5. 1.5mm കട്ടിയുള്ള ചെമ്പ് വയർ
6. പ്രാദേശിക റേഡിയോ മാർക്കറ്റിൽ നിന്നുള്ള ഉപകരണ ഭവനം - 1.5$
7. ജോടി എൽ.ഇ.ഡി വ്യത്യസ്ത നിറം(വിഎച്ച്എസ് പ്ലേയറിൽ നിന്ന് എടുത്തത്)
8. തൊപ്പിയുള്ള ആൻ്റിനയും ബട്ടണും (വൈഫൈ റൂട്ടറിൽ നിന്ന് എടുത്തത്)
9. 4-പിൻ ടെർമിനൽ ബ്ലോക്ക് (ഡിമ്മറിൽ നിന്ന് എടുത്തത്)
10. പവർ കണക്റ്റർ (18650-ന് പഴയ ചാർജറിൽ നിന്ന് എടുത്തത്)
11. 6-പിൻ കണക്റ്റർ (ഡിവിഡി ഡ്രൈവിൽ നിന്ന് എടുത്തത്)
12. കഴിയും(ഉദാഹരണത്തിന് കോഫിയിൽ നിന്ന്)

Arduino Pro Mini "RobotDyn" Atmega 168PA 3.3V 8MHz

സ്പെസിഫിക്കേഷനുകൾ:
മൈക്രോകൺട്രോളർ: ATmega168PA
നേരിട്ടുള്ള പ്രവർത്തന വോൾട്ടേജ്:.8 - 5.5 വി
സ്റ്റെബിലൈസർ LE33 വഴി വോൾട്ടേജ് ഓപ്പറേറ്റിംഗ്: 3.3 V അല്ലെങ്കിൽ 5 V (മോഡലിനെ ആശ്രയിച്ച്)
പ്രവർത്തന താപനില:-40°C... 105°C
ഇൻപുട്ട് വോൾട്ടേജ്: 3.35-12V (3.3V മോഡൽ) അല്ലെങ്കിൽ 5-12V (5V മോഡൽ)
ഡിജിറ്റൽ ഇൻപുട്ടുകൾ/ഔട്ട്പുട്ടുകൾ: 14 (ഇതിൽ 6 എണ്ണം PWM ഔട്ട്പുട്ടുകളായി ഉപയോഗിക്കാം: 3, 5, 6, 9, 10, 11)
അനലോഗ് ഇൻപുട്ടുകൾ: 6
ടൈമറുകൾ-കൗണ്ടറുകൾ:രണ്ട് 8-ബിറ്റും ഒന്ന് 16-ബിറ്റും
ഊർജ്ജ സംരക്ഷണ മോഡുകൾ: 6
ഇൻപുട്ട്/ഔട്ട്പുട്ട് വഴിയുള്ള ഡിസി കറൻ്റ്: 40 എം.എ
ഫ്ലാഷ് മെമ്മറി: 16 KB (ബൂട്ട്ലോഡറിന് 2 ഉപയോഗിക്കുന്നു)
RAM: 1 കെ.ബി
EEPROM: 512 ബൈറ്റുകൾ
മെമ്മറി റെക്കോർഡിംഗ് / മായ്ക്കൽ ഉറവിടം: 10,000 ഫ്ലാഷ്/100,000 EEPROM
ക്ലോക്ക് ഫ്രീക്വൻസി: 8 MHz (3.3 V മോഡൽ) അല്ലെങ്കിൽ 16 MHz (5 V മോഡൽ)
എസ്പിഐ: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
I2C: A4 (SDA), A5 (SCL)
UART TTL: 0 (RX), 1 (TX)
ഡാറ്റ ഷീറ്റ്:

തിരഞ്ഞെടുപ്പ് ഈ അറ്റ്മെഗയിൽ പൂർണ്ണമായും ആകസ്മികമായി വീണു. ഊർജ്ജ-കാര്യക്ഷമമായ പ്രോജക്ടുകൾ ചർച്ച ചെയ്ത ഒരു ഫോറത്തിൽ, അഭിപ്രായങ്ങളിൽ 168-ാമത്തെ അത്മെഗ ഉപയോഗിക്കാനുള്ള ഉപദേശം ഉണ്ടായിരുന്നു.
എന്നിരുന്നാലും, അത്തരമൊരു ബോർഡ് കണ്ടെത്താൻ എനിക്ക് ടിങ്കർ ചെയ്യേണ്ടിവന്നു, കാരണം പലപ്പോഴും എല്ലാ ലോട്ടുകളും 16 MHz ആവൃത്തിയിൽ 328 atmegs കൊണ്ട് നിറഞ്ഞിരുന്നു, 5V മുതൽ പ്രവർത്തിക്കുന്നു. എൻ്റെ പ്രോജക്റ്റിന്, അത്തരം സ്വഭാവസവിശേഷതകൾ തുടക്കം മുതൽ തന്നെ അനാവശ്യവും അസൗകര്യപ്രദവുമായിരുന്നു, കൂടാതെ തിരയൽ കൂടുതൽ സങ്കീർണ്ണമായി.
തൽഫലമായി, eBay-യിലെ Atmega 168PA-യിൽ Pro Mini-യുടെ 3.3-വോൾട്ട് പതിപ്പ് ഞാൻ കണ്ടു, ഒരു ലളിതമായ ചൈനീസ് മാത്രമല്ല, ഒരു റഷ്യൻ ഡെവലപ്പറിൽ നിന്നുള്ള RobotDyn ബ്രാൻഡിന് കീഴിലാണ്. അതെ, ആദ്യം നിന്നെ പോലെ എനിക്കും ഒരു സംശയം ഉണ്ടായിരുന്നു. പക്ഷേ വെറുതെയായി. പ്രോജക്റ്റ് ഇതിനകം സമാഹരിച്ചപ്പോൾ, വിലകുറഞ്ഞ സാധനങ്ങൾക്കായി AliExpress നിർബന്ധിത പണമടച്ചുള്ള ഡെലിവറി അവതരിപ്പിച്ചപ്പോൾ (അതിനുശേഷം പാഴ്സലുകൾ പലപ്പോഴും നഷ്ടപ്പെടാൻ തുടങ്ങി), ഞാൻ പിന്നീട് ഒരു സാധാരണ Pro Mini Atmega168 (PA ഇല്ലാതെ) 3.3V 8MHz ഓർഡർ ചെയ്തു. രണ്ട് ബോർഡുകളിലും പവർ സേവിംഗ് മോഡുകൾ ഉപയോഗിച്ച് ഞാൻ അൽപ്പം പരീക്ഷണം നടത്തി, ഓരോന്നിലും ഒരു പ്രത്യേക സ്കെച്ച് ഫ്ലാഷ് ചെയ്തു, അത് മൈക്രോകൺട്രോളറിനെ പരമാവധി പവർ സേവിംഗ് മോഡിലേക്ക് മാറ്റുന്നു, ഇതാണ് പുറത്തുവന്നത്:
1) Arduino Pro Mini "RobotDyn": ~250µA
2) Arduino Pro Mini "NoName":വോൾട്ടേജ് സ്റ്റെബിലൈസറിലേക്ക് (റോ പിൻ) വൈദ്യുതി വിതരണം ചെയ്യുകയും എൽഇഡി സോൾഡർ ചെയ്യുകയും ചെയ്യുമ്പോൾ, നിലവിലെ ഉപഭോഗം ~3.92mA




- നിങ്ങൾ മനസ്സിലാക്കുന്നതുപോലെ, ഊർജ്ജ ഉപഭോഗത്തിലെ വ്യത്യാസം ഏതാണ്ട് 16 മടങ്ങാണ്, കാരണം NoName's Pro Mini ഒരു Atmega168+ കോമ്പിനേഷൻ ഉപയോഗിക്കുന്നു, അതിൽ MK തന്നെ കഴിക്കുന്നു. 20uAകറൻ്റ് (ഞാൻ ഇത് പ്രത്യേകം പരിശോധിച്ചു), ബാക്കിയുള്ള എല്ലാ ആഹ്ലാദങ്ങളും AMS1117 ലീനിയർ വോൾട്ടേജ് കൺവെർട്ടർ കണക്കാക്കുന്നു - ഡാറ്റാഷീറ്റ് ഇത് സ്ഥിരീകരിക്കുന്നു:


RobotDyn-ൽ നിന്നുള്ള ബോർഡിൻ്റെ കാര്യത്തിൽ, കോമ്പിനേഷൻ കുറച്ച് വ്യത്യസ്തമാണ് - ഇതാണ് Atmega168PA + - ഇവിടെ മറ്റൊരു LDO സ്റ്റെബിലൈസർ ഉപയോഗിക്കുന്നു, ഊർജ്ജ സംരക്ഷണത്തിൻ്റെ കാര്യത്തിൽ അതിൻ്റെ സവിശേഷതകൾ കൂടുതൽ മനോഹരമാണ്:


ഞാൻ അത് ഡിസോൾഡർ ചെയ്തില്ല, അതിനാൽ Atmega168PA അതിൻ്റെ ശുദ്ധമായ രൂപത്തിൽ എത്ര കറൻ്റ് ഉപയോഗിക്കുമെന്ന് എനിക്ക് പറയാനാവില്ല. ഈ സാഹചര്യത്തിൽ എനിക്ക് മതിയായിരുന്നു ~250µAനോക്കിയ ലിഥിയം ബാറ്ററി ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ. എന്നിരുന്നാലും, നിങ്ങൾ NoName" മദർബോർഡിൽ നിന്ന് AMS1117 വിറ്റഴിക്കുകയാണെങ്കിൽ, സാധാരണ ATmega168, അതിൻ്റെ ശുദ്ധമായ രൂപത്തിൽ, ഞാൻ മുകളിൽ പറഞ്ഞതുപോലെ, ഉപഭോഗം ചെയ്യുന്നു 20uA.
വൈദ്യുതി വിതരണമുള്ള എൽഇഡികൾ മൂർച്ചയുള്ള എന്തെങ്കിലും ഉപയോഗിച്ച് തട്ടിമാറ്റാം. ഇതൊരു പ്രശ്നമല്ല. ഹെയർ ഡ്രയർ ഉപയോഗിച്ച് സ്റ്റെബിലൈസർ ഡിസോൾഡർ ചെയ്തു. എന്നിരുന്നാലും, എല്ലാവർക്കും ഒരു ഹെയർ ഡ്രയറും അതിനോടൊപ്പം പ്രവർത്തിക്കാനുള്ള കഴിവുകളും ഇല്ല, അതിനാൽ മുകളിലുള്ള രണ്ട് ഓപ്ഷനുകളും നിലനിൽക്കാൻ അവകാശമുണ്ട്.

നിയോവേ M590E മൊഡ്യൂൾ

സ്പെസിഫിക്കേഷനുകൾ:
ആവൃത്തികൾ: EGSM900/DCS1800 ഡ്യുവൽ-ബാൻഡ്, അല്ലെങ്കിൽ GSM850/1900 അല്ലെങ്കിൽ ക്വാഡ്-ബാൻഡ്
സംവേദനക്ഷമത:-107dBm
പരമാവധി ശക്തിപകർച്ച: EGSM900 Class4(2W), DCS1800 Class1(1W)
പീക്ക് കറൻ്റ്: 2A
പ്രവർത്തിക്കുന്ന കറൻ്റ്: 210mA
സ്ലീപ്പ് കറൻ്റ്: 2.5mA
പ്രവർത്തന താപനില:-40°C... +85°C
പ്രവർത്തിക്കുന്ന വോൾട്ടളവ്: 3.3V…4.5V (ശുപാർശ ചെയ്യുന്നത് 3.9V)
പ്രോട്ടോക്കോളുകൾ: GSM/GPRS ഘട്ടം2/2+, TCP/IP, FTP, UDP തുടങ്ങിയവ.
ഇന്റർനെറ്റ്:ജിപിആർഎസ് ക്ലാസ് 10
ഡാറ്റ ഷീറ്റ്:

വിപണിയിൽ കണ്ടെത്താൻ കഴിയുന്ന ഏറ്റവും വിലകുറഞ്ഞ GSM മൊഡ്യൂൾ, സാധാരണയായി ഉപയോഗിക്കുന്ന, എല്ലായ്പ്പോഴും വൈദഗ്ധ്യം കൊണ്ട് ലയിപ്പിക്കില്ല ചൈനീസ് കൈകളാൽഉപകരണങ്ങളിൽ നിന്ന്. എന്തുകൊണ്ട് എല്ലായ്പ്പോഴും വൈദഗ്ധ്യം കാണിക്കുന്നില്ല? അതെ, എല്ലാം ഒരു ഹെയർ ഡ്രയർ ഉപയോഗിച്ച് ഡീസോൾഡിംഗ് ചെയ്യുന്നതിനാൽ - പലപ്പോഴും ആളുകൾക്ക് ഈ മൊഡ്യൂളുകൾ ഷോർട്ട്ഡ് പ്ലസ്, മൈനസ് എന്നിവ ഉപയോഗിച്ച് ലഭിക്കും, ഇത് അവരുടെ പ്രവർത്തനരഹിതതയുടെ കാരണങ്ങളിലൊന്നാണ്. അതിനാൽ, ഒരു ഷോർട്ട് സർക്യൂട്ടിനായി പവർ കോൺടാക്റ്റുകൾ പരിശോധിക്കുക എന്നതാണ് ആദ്യപടി.

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

പവർ സപ്ലൈയുടെ കാര്യത്തിൽ ഈ മൊഡ്യൂളും കാപ്രിസിയസ് ആണ്, കാരണം ഏറ്റവും ഉയർന്ന സമയത്ത് ഇത് 2A വരെ കറൻ്റ് ഉപയോഗിക്കുന്നു, കൂടാതെ കിറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഡയോഡ് 5V യിൽ നിന്ന് വോൾട്ടേജ് കുറയ്ക്കാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നതായി തോന്നുന്നു (അതുകൊണ്ടാണ് ബോർഡിൽ തന്നെ 5V എന്ന് പറയുന്നത്. ) 4.2V വരെ, എന്നാൽ ആളുകളുടെ പരാതികൾ അനുസരിച്ച്, അത് വിലമതിക്കുന്നതിനേക്കാൾ കൂടുതൽ കുഴപ്പങ്ങൾ സൃഷ്ടിക്കുന്നു.
നിങ്ങൾ ഇതിനകം ഈ മൊഡ്യൂൾ കൂട്ടിച്ചേർക്കുകയും ഒരു ഡയോഡിന് പകരം ഒരു ജമ്പർ ലയിപ്പിക്കുകയും ചെയ്തുവെന്ന് കരുതുക, കാരണം ഞങ്ങൾ ഇതിന് 5V വോൾട്ടേജ് നൽകാൻ പോകുന്നില്ല, പക്ഷേ പരിധിക്കുള്ളിലുള്ള ഒരു ലിഥിയം ബാറ്ററിയിൽ നിന്ന് നേരിട്ട് ഇത് പവർ ചെയ്യും. അനുവദനീയമായ സമ്മർദ്ദങ്ങൾ 3.3-4.2V.
എങ്ങനെയെങ്കിലും ഇത് കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിച്ച് പ്രവർത്തനക്ഷമത പരിശോധിക്കേണ്ടത് ആവശ്യമാണ്. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾക്കായി മുൻകൂട്ടി ഒരെണ്ണം വാങ്ങുന്നതാണ് നല്ലത് - അതിലൂടെ ഞങ്ങൾ UART സീരിയൽ ഇൻ്റർഫേസ് (USART) വഴി മൊഡ്യൂളുമായും Arduino ബോർഡുകളുമായും ആശയവിനിമയം നടത്തും.
കണക്ഷൻ ചിത്രത്തിൽ താഴെ കാണിച്ചിരിക്കുന്നു (എനിക്ക് കഴിയുന്നത് പോലെ ഞാൻ അത് വരച്ചു):
TX മോഡം >>> RX കൺവെർട്ടർ
RX മോഡം<<< TX конвертера
ബാറ്ററി പ്ലസ് - മോഡം പ്ലസ്
ലിഥിയം ബാറ്ററിയുടെ നെഗറ്റീവ് മോഡത്തിൻ്റെ GND, കൺവെർട്ടറിൻ്റെ GND എന്നിവയുമായി സംയോജിപ്പിച്ചിരിക്കുന്നു.
മോഡം ആരംഭിക്കുന്നതിന്, GND-ലേക്ക് 4.7 kOhm റെസിസ്റ്ററിലൂടെ BOOT പിൻ പ്രയോഗിക്കുക.


അതിനിടയിൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക. ക്രമീകരണങ്ങളിൽ ശ്രദ്ധിക്കുക:
1) TTL കൺവെർട്ടർ കണക്റ്റുചെയ്തിരിക്കുന്ന COM പോർട്ട് തിരഞ്ഞെടുക്കുക, എൻ്റെ കാര്യത്തിൽ അത് COM4 ആണ്, നിങ്ങളുടേത് വ്യത്യസ്തമായിരിക്കാം.
2) ഡാറ്റ കൈമാറ്റ വേഗത തിരഞ്ഞെടുക്കുക. (ഇവിടെ ഒരു സൂക്ഷ്മതയുണ്ട്, കാരണം മൊഡ്യൂളുകൾ തന്നെ വ്യത്യസ്ത വേഗതകൾക്കായി ക്രമീകരിക്കാൻ കഴിയും, മിക്കപ്പോഴും 9600 ബോഡ് അല്ലെങ്കിൽ 115200 ബോഡ്. ഇവിടെ നിങ്ങൾ അത് അനുഭവപരമായി തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്, കുറച്ച് വേഗത തിരഞ്ഞെടുത്ത്, കണക്റ്റുചെയ്‌ത്, വിള്ളലുകൾ വന്നാൽ AT കമാൻഡ് അയയ്ക്കുക. പ്രതികരണമായി, അത് വിച്ഛേദിക്കും , മറ്റൊരു വേഗത തിരഞ്ഞെടുത്ത് കമാൻഡ് ആവർത്തിക്കുക, അങ്ങനെ ഉത്തരം ശരിയാകുന്നതുവരെ).
3) പാക്കറ്റ് ദൈർഘ്യം തിരഞ്ഞെടുക്കുക (ഈ സാഹചര്യത്തിൽ 8 ബിറ്റുകൾ), പാരിറ്റി ബിറ്റ് പ്രവർത്തനരഹിതമാക്കി (ഒന്നുമില്ല), സ്റ്റോപ്പ് ബിറ്റ് (1).
4) ബോക്സ് ചെക്ക് ചെയ്യുന്നത് ഉറപ്പാക്കുക +CR, തുടർന്ന് നമ്മൾ അവസാനം മൊഡ്യൂളിലേക്ക് അയയ്‌ക്കുന്ന ഓരോ കമാൻഡിലേക്കും ഒരു ക്യാരേജ് റിട്ടേൺ പ്രതീകം യാന്ത്രികമായി ചേർക്കും - അവസാനം ഈ പ്രതീകം ഉപയോഗിച്ച് മാത്രമേ മൊഡ്യൂൾ കമാൻഡുകൾ മനസ്സിലാക്കൂ.
5) കണക്ഷൻ, എല്ലാം ഇവിടെ വ്യക്തമാണ്, ക്ലിക്ക് ചെയ്യുക, നമുക്ക് മൊഡ്യൂളിനൊപ്പം പ്രവർത്തിക്കാം.

നിങ്ങൾ "കണക്ഷൻ" എന്നതിൽ ക്ലിക്കുചെയ്‌ത് 4.7K റെസിസ്റ്ററിലൂടെ ഗ്രൗണ്ടിലേക്ക് ബൂട്ട് പ്രയോഗിച്ച് മൊഡ്യൂൾ ആരംഭിക്കുകയാണെങ്കിൽ, ആദ്യം ടെർമിനൽ "MODEM:STARTUP" എന്ന ലിഖിതം പ്രദർശിപ്പിക്കും, തുടർന്ന് കുറച്ച് സമയത്തിന് ശേഷം "+PBREADY" എന്ന ലിഖിതം പ്രദർശിപ്പിക്കും. ടെലിഫോൺ നമ്പർ ശൂന്യമാണെങ്കിലും പുസ്തകം വായിച്ചു എന്നർത്ഥം:

ഈ സ്‌പോയിലറിന് കീഴിൽ ഉദാഹരണങ്ങളുള്ള AT കമാൻഡുകൾ ഉണ്ട്

ഞങ്ങൾ AT കമാൻഡ് പ്രിൻ്റ് ചെയ്യുന്നു - പ്രതികരണമായി, മൊഡ്യൂൾ ഞങ്ങൾക്ക് ഞങ്ങളുടെ കമാൻഡ് അയയ്‌ക്കുന്നു, കാരണം എക്കോ മോഡ് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, ശരി:

AT+CPAS കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് മോഡത്തിൻ്റെ നില പരിശോധിക്കാം - പ്രതികരണം വീണ്ടും ഞങ്ങളുടെ കമാൻഡ്, +CPAS: 0 ഉം ശരിയുമാണ്.
0 അർത്ഥമാക്കുന്നത് മൊഡ്യൂൾ പ്രവർത്തനത്തിന് തയ്യാറാണ്, എന്നാൽ സാഹചര്യത്തെ ആശ്രയിച്ച് മറ്റ് നമ്പറുകൾ ഉണ്ടാകാം, ഉദാഹരണത്തിന് 3 - ഇൻകമിംഗ് കോൾ, 4 - കണക്ഷൻ മോഡിൽ, 5 - സ്ലീപ്പ് മോഡ്. എനിക്ക് 1, 2 എന്നിവയിൽ ഒരു വിവരവും കണ്ടെത്താൻ കഴിഞ്ഞില്ല.

UART വഴിയുള്ള ഡാറ്റാ ട്രാൻസ്ഫർ നിരക്ക് മാറ്റുന്നത് AT+IPR=9600 എന്ന കമാൻഡ് ഉപയോഗിച്ചാണ് ചെയ്യുന്നത് - ഇത് നിങ്ങൾക്ക് 9600 വേഗത വേണമെങ്കിൽ. AT+IPR=19200 പോലെ മറ്റെന്തെങ്കിലും ഉണ്ടെങ്കിൽ, ഉദാഹരണത്തിന്, അല്ലെങ്കിൽ AT+IPR=115200.

നമുക്ക് നെറ്റ്വർക്ക് സിഗ്നൽ പരിശോധിക്കാം. AT+CSQ, പ്രതികരണം വരുന്നു +CSQ: 22.1 - ദശാംശ പോയിൻ്റിന് മുമ്പുള്ള മൂല്യത്തിന് 0... 31 (115... 52 dBl) പരിധിയുണ്ട് - ഇതാണ് സിഗ്നൽ ലെവൽ, ഉയർന്നതാണ് നല്ലത്. എന്നാൽ 99 എന്നാൽ അതിൻ്റെ അഭാവം എന്നാണ് അർത്ഥമാക്കുന്നത്. ദശാംശ പോയിൻ്റിന് ശേഷമുള്ള മൂല്യം സിഗ്നൽ ഗുണമേന്മയാണ് 0... 7 - ഇവിടെ ഇത് മറ്റൊരു വഴിയാണ്, സംഖ്യ കുറയുന്നത് നല്ലതാണ്.

ഡ്യൂപ്ലിക്കേറ്റ് കമാൻഡുകൾ ഇടപെടാതിരിക്കാൻ ATE0 കമാൻഡ് അയച്ചുകൊണ്ട് നമുക്ക് എക്കോ മോഡ് പ്രവർത്തനരഹിതമാക്കാം. ATE1 കമാൻഡ് ഉപയോഗിച്ച് ഈ മോഡ് വീണ്ടും ഓണാക്കി.

ഫേംവെയർ പതിപ്പ് AT+GETVERS കാണുക



ഇവയും മറ്റ് നിരവധി കമാൻഡുകളും കാണാൻ കഴിയും

ബോർഡുകൾ വിന്യസിക്കുന്നു

പ്രോ മിനിയെ ബ്രെഡ്ബോർഡിലേക്ക് സോൾഡർ ചെയ്യുന്നത് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ലെങ്കിൽ, ജിഎസ്എം മൊഡ്യൂളിനൊപ്പം സ്ഥിതി കുറച്ചുകൂടി സങ്കീർണ്ണമാണ്, കാരണം അതിൻ്റെ കോൺടാക്റ്റ് ചീപ്പ് ഒരു വശത്ത് മാത്രമേ സ്ഥിതിചെയ്യുന്നുള്ളൂ, നിങ്ങൾ അത് സോൾഡർ ചെയ്താൽ, ബോർഡിൻ്റെ മറുവശം വായുവിൽ തൂങ്ങിക്കിടക്കും. പിന്നെ, വീണ്ടും, എനിക്ക് ബോർഡിലെ മൂന്ന് കോണുകൾക്ക് സമീപം കണ്ണ് കൊണ്ട് അധിക 3 ദ്വാരങ്ങൾ തുരത്തേണ്ടി വന്നു. ഓരോ ദ്വാരങ്ങൾക്കും ചുറ്റുമുള്ള പ്രദേശങ്ങൾ പിന്നീട് മറയ്ക്കപ്പെട്ടു. സൗകര്യാർത്ഥം, ഞാൻ ചീപ്പിൽ നിന്ന് വിച്ഛേദിച്ച ലീഡുകൾ ഒരു സോൾഡർലെസ്സ് ബ്രെഡ്ബോർഡിൽ (വെളുപ്പ്) സ്ഥാപിക്കുകയും അവയിൽ GSM മൊഡ്യൂൾ ബോർഡ് ഇൻസ്റ്റാൾ ചെയ്യുകയും അവയെ സാധാരണ രീതിയിൽ സോൾഡർ ചെയ്യുകയും ചെയ്തു:

പിന്നീട് എനിക്ക് മറ്റൊരു ദ്വാരം ഉണ്ടാക്കേണ്ടി വന്നു, എൻ്റെ കാര്യത്തിൽ, "I" എന്ന അക്ഷരത്തിൽ, അതിൽ ബോർഡിൻ്റെ അരികിൽ നിന്ന് "മേഡ് ഇൻ ചൈന" എന്ന് എഴുതിയിരിക്കുന്നു.


പ്രോ മിനി ബോർഡിൻ്റെ GND ന് അടുത്തായി GND ആയ ചേർത്ത കോൺടാക്റ്റ് സ്ഥിതി ചെയ്തു, അങ്ങനെ GSM മൊഡ്യൂളിൻ്റെ ഗ്രൗണ്ടും പ്രോ മിനിയും ഒരു തുള്ളി സോൾഡറുമായി ബന്ധിപ്പിക്കാൻ സാധിച്ചു. നടുവിൽ പിൻ, അതിൻ്റെ വലതുവശത്ത് പ്രോ മിനി പിൻ) - ഞാൻ അവയെ അമ്പടയാളങ്ങളാൽ അടയാളപ്പെടുത്തി. തീർച്ചയായും ഇത് അല്പം വളഞ്ഞതായി മാറി, പക്ഷേ ഇപ്പോൾ അത് സുരക്ഷിതമായി പിടിക്കുന്നു:



ബോർഡുകൾക്കിടയിൽ കുറച്ച് ഇടം അവശേഷിക്കുന്നു - അതിൽ ഞാൻ ഒരു ലിഥിയം ഡിസ്ചാർജ് ചാർജ് കൺട്രോൾ ബോർഡ് പ്രീ-സോൾഡർ ചെയ്ത മൈക്രോ യുഎസ്ബി കണക്ടറും സോൾഡർ ചെയ്ത വയറുകളും സ്ഥാപിച്ചു.

സ്കാർഫ് അവിടെ വളരെ ദൃഡമായി യോജിക്കുന്നു, കൂടാതെ വശത്തെ LED- കളുടെ തിളക്കം കേസിൽ ഒരു ചെറിയ ദ്വാരത്തിലൂടെ വ്യക്തമായി കാണാനാകും.



കാർഡ് റാക്കുകൾ

കേസിനുള്ളിൽ ബോർഡ് സുരക്ഷിതമായി ഘടിപ്പിക്കുന്നതിന്, ഇത് എങ്ങനെ നടപ്പിലാക്കാം എന്നതിനെക്കുറിച്ച് എനിക്ക് കുറച്ച് ദിവസങ്ങൾ ചിന്തിക്കേണ്ടി വന്നു. ഹോട്ട്-മെൽറ്റ് പശയുള്ള ഓപ്ഷൻ പല കാരണങ്ങളാൽ പരിഗണിക്കപ്പെട്ടില്ല - അത് വീഴാം, രൂപഭേദം വരുത്താം, ഏറ്റവും പ്രധാനമായി, ഘടന ഡിസ്അസംബ്ലിംഗ് ചെയ്യാൻ പ്രയാസമാണ്.
ഇവിടെ ഏറ്റവും ലളിതവും ശരിയായതുമായ ഓപ്ഷൻ സ്റ്റാൻഡുകൾ ഉപയോഗിക്കുമെന്ന നിഗമനത്തിലെത്തി, അത് സ്വാഭാവികമായും എനിക്കില്ലായിരുന്നു. എന്നിരുന്നാലും, പ്രവർത്തിക്കാത്ത രണ്ട് ചാർജറുകൾ ഉണ്ടായിരുന്നു, അതിൽ നിന്ന് സ്വയം-ടാപ്പിംഗ് സ്ക്രൂകൾക്കായി ഒരു ത്രെഡ് ഉള്ള ഒരു നീണ്ട സ്റ്റാൻഡ് മുറിച്ചുമാറ്റി. ഓരോ സ്റ്റാൻഡും പകുതിയായി വെട്ടി ഏകദേശം 9.5 മില്ലീമീറ്ററായി ഫയൽ ചെയ്തു - ഈ ഉയരത്തിലാണ് ബോർഡിന് കീഴിലുള്ള ബാറ്ററിക്ക് മതിയായ മാർജിൻ ഏകദേശം 2 മില്ലീമീറ്ററുള്ളത് - ഇത് ചെയ്യുന്നത് ബോർഡിൻ്റെ സോൾഡർ ചെയ്ത കോൺടാക്റ്റുകൾ അവരുടെ നുറുങ്ങുകൾ ഉപയോഗിച്ച് ചെയ്യുന്നു. അത് തൊടരുത്, അതിനാൽ അവയ്ക്കിടയിൽ ഒരു കഷണം ഫിക്സേഷനായി നുരയെ ഇടാൻ കഴിയും.
ബോർഡ് നേരിട്ട് കേസിലേക്ക് അറ്റാച്ചുചെയ്യുന്നതിന്, ഇവിടെ ഞാൻ ഒരു കോഫി ക്യാനിൽ നിന്ന് നാല് സ്ട്രിപ്പുകൾ മുറിച്ചു, അതിൻ്റെ അറ്റത്ത് ഒരു ദ്വാരം തുരന്നു, തുടർന്ന് റാക്കുകളിലേക്ക് സ്ക്രൂ ചെയ്ത അതേ സ്ക്രൂകളിൽ ഉറപ്പിച്ചു. അത് എങ്ങനെയുണ്ടെന്ന് ചുവടെയുള്ള ഫോട്ടോയിൽ കാണുക.
അടുത്ത ഘട്ടം, ബോർഡിൻ്റെ മറുവശത്ത്, അതായത് മുകളിൽ, രണ്ട് സ്റ്റാൻഡുകൾ സ്ക്രൂ ചെയ്യുക എന്നതാണ്, അങ്ങനെ കേസ് അടയ്ക്കുമ്പോൾ, കവർ ഈ സ്റ്റാൻഡുകളിൽ ചെറുതായി നിൽക്കുന്നു, ഇത് അധിക ഫിക്സേഷൻ സൃഷ്ടിക്കുന്നു. കുറച്ച് കഴിഞ്ഞ്, ഈ ആവശ്യത്തിനായി, സോവിയറ്റ് പ്രൊപ്പഗണ്ട റേഡിയോയിൽ നിന്ന് ഞാൻ ഒരു ഭവനം കണ്ടു (അത് നേരത്തെ കണ്ടെത്തിയിരുന്നെങ്കിൽ, ഞാൻ ഇവിടെ നിന്ന് എല്ലാ സ്റ്റാൻഡുകളും എടുക്കുമായിരുന്നു), അവിടെ ഞാൻ കൂടുതലോ കുറവോ അനുയോജ്യമായ ഉയരങ്ങൾ കണ്ടെത്തി, പക്ഷേ ആദ്യം ഞാൻ അവയെ സ്വയം-ടാപ്പിംഗ് സ്ക്രൂകൾക്ക് കീഴിൽ ഒരു ഡ്രിൽ ഉപയോഗിച്ച് മധ്യഭാഗത്ത് തുരന്നു പിന്നെ ഞാൻ അവ വെട്ടിമാറ്റി, ഒരു ഫയൽ ഉപയോഗിച്ച് അവ പൂർത്തിയാക്കി, അധികമുള്ളത് നീക്കം ചെയ്തു. ഇവിടെ ഞാൻ ഒരു സൂക്ഷ്മതയോടെയാണ് വന്നത് - ഫോട്ടോയിൽ ഒരു വെളുത്ത സ്റ്റാൻഡ് അരികിൽ നിന്ന് ഗെറ്റിനാക്സ് ബോർഡിലേക്ക് സ്ക്രൂ ചെയ്തിരിക്കുന്നതായി നിങ്ങൾക്ക് കാണാം, മറ്റൊന്ന് വെളുത്തത് നേരിട്ട് മൊഡ്യൂൾ ബോർഡിലേക്ക് സ്ക്രൂ ചെയ്തിരിക്കുന്നു, കാരണം ഒരു അരികിൽ നിന്ന് മോഡം ബോർഡ് താഴത്തെ ബോർഡിനെ പൂർണ്ണമായും മൂടുന്നു, എതിർ അറ്റത്ത് നിന്ന് - നേരെമറിച്ച് - താഴെയുള്ളത് ഇതിനകം പുറത്തേക്ക് നോക്കുന്നു. അതേ സമയം, രണ്ട് ബോർഡുകളിലും അധിക ദ്വാരങ്ങൾ തുരത്തേണ്ടതുണ്ട്, അങ്ങനെ സ്ക്രൂകളുടെ തലകൾ സ്വതന്ത്രമായി കടന്നുപോകാൻ കഴിയും.
അവസാനമായി, ബോർഡ് എല്ലായ്പ്പോഴും ശരീരത്തിന് സമാന്തരമാണെന്ന് ഉറപ്പാക്കാൻ ഇത് ശേഷിക്കുന്നു - ചുമരിലെ വയറുകളും കേബിളുകളും ശരിയാക്കാൻ ഉപയോഗിക്കുന്ന സ്റ്റേപ്പിൾസ് ഈ ജോലിക്ക് അനുയോജ്യമാണ്; ഞാൻ മുമ്പ് അവയിൽ നിന്ന് നഖങ്ങൾ നീക്കം ചെയ്തു. അധിക ഉപകരണങ്ങളൊന്നും ഇല്ലാതെ കോൺകേവ് സൈഡുള്ള ബോർഡിൽ ബ്രാക്കറ്റുകൾ നന്നായി പറ്റിനിൽക്കുന്നു, ഒരേയൊരു കാര്യം സിം കാർഡിൻ്റെ വലതുവശത്താണ്, ബ്രാക്കറ്റിൻ്റെ വീതി അമിതമായി മാറി, എനിക്ക് അത് മണൽ ചെയ്യേണ്ടിവന്നു.
എല്ലാ വിശദാംശങ്ങളും കണ്ണ് ഉപയോഗിച്ച് ക്രമീകരിച്ചു, പരീക്ഷണാടിസ്ഥാനത്തിൽ, മുകളിൽ പറഞ്ഞവയുടെ എല്ലാ ഫോട്ടോയും ചുവടെയുണ്ട്:



കണക്ടറുകൾ. എൽ.ഇ.ഡി. ബട്ടൺ.

എൻ്റെ ചീപ്പ് തീർന്നതിനാൽ, ഡിവിഡി ഡ്രൈവ് ബോർഡിൽ നിന്ന് 6-പിൻ കണക്റ്റർ നീക്കം ചെയ്യേണ്ടിവന്നു, അത് ഞാൻ പ്രോ മിനിയിലേക്ക് സോൾഡർ ചെയ്തു, ഇത് ബോർഡ് മിന്നുന്നതിനുള്ള സൗകര്യത്തിനാണ്. സമീപത്ത് ഞാൻ ലിഥിയം ചാർജ് ചെയ്യുന്നതിനായി ഒരു റൗണ്ട് കണക്ടർ (നോക്കീവ് 3.5 എംഎം) സോൾഡർ ചെയ്തു.

6-പിൻ കണക്ടറിൻ്റെ ബോഡി ഒരു ഫയൽ ഉപയോഗിച്ച് ചെറുതായി പൂർത്തിയാക്കി, കാരണം അതിൻ്റെ അറ്റങ്ങൾ ശരീരത്തിന് മുകളിൽ അല്പം നീണ്ടുനിൽക്കുന്നു. ചാർജിംഗ് സോക്കറ്റ് കേസിൻ്റെ മതിലിനോട് തികച്ചും യോജിക്കുന്നു.

ബോർഡിൻ്റെ മറുവശത്ത്, ഉപകരണം റീബൂട്ട് ചെയ്യുന്നതിനായി ഞാൻ ഒരു ബട്ടണും ഫേംവെയർ ഡീബഗ്ഗിംഗിനായി രണ്ട് എൽഇഡികളും സോൾഡർ ചെയ്തു - ചുവപ്പ് എൽഇഡി ജിഎസ്എം മൊഡ്യൂളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു, രണ്ടാമത്തെ പച്ച എൽഇഡി പ്രോ മിനിയുടെ 10-ാമത്തെ പിന്നിലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു - ഇത് പ്രോഗ്രാം ഡീബഗ് ചെയ്യാൻ എനിക്ക് എളുപ്പമാണ്.

ബാറ്ററി പരിഷ്ക്കരണം

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



ബാറ്ററിയിൽ ശ്രമിക്കുന്നു:

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

അസംബ്ലി.

ജോലിയുടെ പ്രധാന ഭാഗം പൂർത്തിയായി, അത് കൂട്ടിച്ചേർക്കുകയും രേഖപ്പെടുത്തുകയും ചെയ്യുക എന്നതാണ്.
ബാറ്ററിക്കും ബോർഡിനും ഇടയിൽ ഞാൻ ഒരു നുരയെ റബ്ബർ ഇട്ടു, അങ്ങനെ അത് പിന്നീട് കേസിനുള്ളിലേക്ക് നീങ്ങില്ല. മൊഡ്യൂളിനെ പവർ ചെയ്യുന്നതിനായി ഞാൻ 2200 μF കപ്പാസിറ്റർ കൂടി സോൾഡർ ചെയ്തു.

ചാർജിംഗ് കണക്റ്റ് ചെയ്യുമ്പോൾ:

ഫ്രെയിം. ബാഹ്യ ടെർമിനൽ ബ്ലോക്ക്.

95x60x25 മില്ലിമീറ്റർ വലിപ്പമുള്ള, ഏകദേശം ഒരു പായ്ക്കറ്റ് സിഗരറ്റിൻ്റെ വലിപ്പമുള്ള, ഡോളറാക്കി മാറ്റിയാൽ, ഏകദേശം 1.5 ഡോളറിന് പ്രാദേശിക റേഡിയോ മാർക്കറ്റിൽ ഈ കേസ് ലഭ്യമായിരുന്നു. ഞാൻ അതിൽ നിരവധി ദ്വാരങ്ങൾ തുരന്നു. ആദ്യം, 4-പിൻ ടെർമിനൽ ബ്ലോക്കിനായി, ഒരു നോൺ-വർക്കിംഗ് ഡിമ്മറിൽ നിന്ന് എടുത്തതാണ്.
സ്‌പെയ്‌സറുകൾ ഉപയോഗിച്ച് ബോൾട്ടുകളിൽ നിന്ന് രണ്ട് ബാഹ്യ കോൺടാക്‌റ്റുകളെ ഞാൻ പൂർണ്ണമായും മോചിപ്പിച്ചു, നീളമുള്ള ബോൾട്ടുകൾക്കായി ദ്വാരങ്ങൾ തുരന്നു, അത് ശരീരത്തിൽ മുഴുവൻ ടെർമിനൽ ബ്ലോക്കും പിടിക്കും. കേസിൽ തന്നെ, തീർച്ചയായും, രണ്ട് പുറം ദ്വാരങ്ങൾ വലുതായിരിക്കും, നടുക്ക് രണ്ട് ചെറുതായിരിക്കും - അവയിലൂടെ കോൺടാക്റ്റുകൾ ത്രെഡ് ചെയ്തിരിക്കും, അവയിലൊന്ന് വിസിസി പ്രോ മിനിയുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു, രണ്ടാമത്തെ കോൺടാക്റ്റ് പിൻ ചെയ്യാൻ 2.

ദ്വാരങ്ങൾ തുരത്തൽ, ഒറ്റനോട്ടത്തിൽ ഒരു ലളിതമായ ജോലിയാണെങ്കിലും, ഇപ്പോഴും അധ്വാനം കുറവല്ല, അത് നഷ്‌ടപ്പെടുത്തുന്നത് വളരെ എളുപ്പമാണ്, അതിനാൽ ഞാൻ ഇത് ആദ്യം ചെയ്തത് ചെറിയ വ്യാസമുള്ള ഒരു ഡ്രിൽ ഉപയോഗിച്ചും പിന്നീട് വലുതും ഉപയോഗിച്ചുമാണ്.

കൗശലമുള്ള ബട്ടണിനായി, ചെറുതായി കോൺകേവ് ടോപ്പുള്ള ഒരു തൊപ്പി ഞാൻ തിരഞ്ഞെടുത്തു, അതിനാൽ കേസിലെ ഇടുങ്ങിയ ദ്വാരത്തിലൂടെ ഒരു തീപ്പെട്ടി അല്ലെങ്കിൽ പേപ്പർ ക്ലിപ്പ് ഉപയോഗിച്ച് എളുപ്പത്തിൽ എത്തിച്ചേരാനാകും.

ബന്ധിപ്പിച്ച USB-TTL കൺവെർട്ടർ കേബിളുള്ള ഒരു കേസിൽ ബോർഡ് ചെയ്യുക:

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

ശരി, കണക്റ്റുചെയ്‌തിരിക്കുന്ന ചാർജിംഗ് ഉപയോഗിച്ച് പൂർണ്ണമായും കൂട്ടിച്ചേർത്തത് ഇതുപോലെ കാണപ്പെടുന്നു:

ടെസ്റ്റ്. ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു:

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

പ്രവർത്തന തത്വം ഒരു ബാഹ്യ തടസ്സം ഉപയോഗിച്ചാണ് സംഘടിപ്പിക്കുന്നത്, തുടക്കത്തിൽ പിൻ 2 വിസിസിയിലേക്ക് അടച്ചിരിക്കുന്നു, അങ്ങനെ ലോജിക്കൽ 1 പിൻയിൽ നിലനിർത്തുന്നു, കൺട്രോളർ ഉറങ്ങുന്നു. കോൺടാക്റ്റ് തകർന്ന് പിൻ 2-ൽ 0 ദൃശ്യമാകുമ്പോൾ, മൈക്രോകൺട്രോളർ ഉണർന്നു, 3-ആം പിൻ (മോഡത്തിൻ്റെ ബൂട്ട് ഒരു റെസിസ്റ്ററിലൂടെ ബന്ധിപ്പിച്ചിരിക്കുന്നു) നിലത്തേക്ക് താഴ്ത്തുന്നു - മൊഡ്യൂൾ ആരംഭിക്കുന്നു, MK ഇടയ്ക്കിടെ മൊഡ്യൂളിനെ വോട്ടുചെയ്യുന്നു സന്നദ്ധതയ്ക്കായി, അത് നെറ്റ്‌വർക്ക് പിടിക്കുമ്പോൾ, അത് ഉടൻ തന്നെ കോഡിൽ വ്യക്തമാക്കിയ ഉടമയുടെ ഫോൺ നമ്പറിലേക്ക് കോൾ അയയ്‌ക്കുന്നു. കോൾ നിരസിച്ചതിന് ശേഷം, അനന്തമായ കോളുകൾ അയയ്‌ക്കാതെ ഉപകരണം ഓഫാകും, ഇത് പല ചൈനീസ് അലാറം സിസ്റ്റങ്ങളുടെയും പ്രശ്‌നമാണ്.

അധിക വിവരം

#ഉൾപ്പെടുന്നു #ഉൾപ്പെടുന്നു // UART സോഫ്റ്റ്‌വെയർ ലൈബ്രറി SoftwareSerial gsm(7, 6); // RX(7), TX(6) ശൂന്യമായ വേക്ക്അപ്പ്()() // ശൂന്യമായ ഇൻ്ററപ്റ്റ് ഹാൻഡ്‌ലർ //////////////////////////// ////////////// അസാധുവാണ് gsmOFF())( // PORTD|=(1<<3); // ВЫКЛЮЧЕНИЕ МОДУЛЯ _delay_ms(10); // gsm.println("AT+CPWROFF"); // ПЕЧАТАЕМ КОМАНДУ OFF PORTB &=~ (1<<2); // выключить LED 10 } // //========================================= void gsmON(){ // PORTD|=(1<<6); // 6-му порту (TX) назначить 1 PORTD &= ~(1<<3); // ЗАПУСК МОДУЛЯ _delay_ms(10); // while(!gsm.find("+PBREADY")); // ждём прочтения тел. книги PORTB |= (1<<2); // включить LED 10 _delay_ms(100); // while(1){ // gsm.println("AT+CREG?"); // проверяем в сети ли модуль if (gsm.find("0,1")) break; // если сеть есть, выходим из цикла _delay_ms(400); // проверка раз в 0,4 сек } // } // /////////////////////////////////////////// // void sleepNow(){ // функция засыпания ADCSRA = 0x00; // отключить подсистему АЦП (экономия 140 мкА) PORTD&=~(1<<6); // в вывод TX поставить 0 _delay_ms(100); // set_sleep_mode(SLEEP_MODE_PWR_DOWN); // режим сна PWR_DOWN sleep_enable(); // включение сна attachInterrupt(0, wakeUp, LOW); // включить прерывания sleep_mode(); // sleep_disable(); // detachInterrupt(0); // отключить прерывания } void setup(){ gsm.begin(9600); // скорость работы UART DDRD = B01001000; // 3-й и 6-й выводы на выход DDRB |= (1<<2); // вывод 10 на выход gsmON(); // запуск модуля для теста gsmOFF(); // выключаем модуль } void loop(){ if (!(PIND&(1<<2))){ // если на 0-ом прерывании появился 0 gsmON(); gsm.println("ATD+79xxxxxxxxx;"); // отзваниваемся, в ответ приходит OK и CONNECT _delay_ms(100); if (gsm.find("OK")) while(1){ // ожидание сброса вызова gsm.println("AT+CPAS"); // при каждой итерации опрашиваем модуль if (gsm.find("0")) break; // если 0, то выходим из цикла while _delay_ms(100); // проверка раз в 0,1 сек } for (char i=0; i<14; i++){ PORTB|=(1<<2); // LED 10 ON _delay_ms(200); PORTB&=~(1<<2); // LED 10 OFF _delay_ms(200); } gsmOFF(); // выключить модуль _delay_ms(10); while(1); // блокируем программу } else { sleepNow(); // укладываем контроллер спать } }

സർക്യൂട്ട് ഡയഗ്രം (ചാർജ്-ഡിസ്ചാർജ് കൺട്രോൾ ബോർഡ് ഇല്ലാതെ)



നിഗമനങ്ങളും ചിന്തകളും. പദ്ധതികൾ.

ഡാച്ചയിൽ അലാറം ഉപയോഗിക്കുന്നു, ജോലിയിൽ ഞാൻ സംതൃപ്തനാണ്, എന്നിരുന്നാലും, എവിആറിനെക്കുറിച്ചുള്ള കൂടുതൽ പഠനത്തോടെ, കൂടുതൽ പരിഷ്ക്കരണത്തിനായി കൂടുതൽ കൂടുതൽ ആശയങ്ങൾ വരുന്നു. Arduino അതിൻ്റെ കപട ഭാഷയിലുള്ള വയറിംഗ് എന്നെ ശരിക്കും വിഷമിപ്പിച്ചു, കാരണം... ജോലിയിൽ ഒരു അസുഖകരമായ നിമിഷം കണ്ടെത്തി. ഞാൻ പോർട്ട് ഫംഗ്ഷനുകൾ ഡിജിറ്റൽ റൈറ്റ് (); അല്ലെങ്കിൽ പിൻമോഡ്(); - ചില കാരണങ്ങളാൽ GSM മൊഡ്യൂൾ പലപ്പോഴും മരവിച്ചു. എന്നാൽ DDRB|=(1<പോർട്ടുകൾ നേരിട്ട് ആക്സസ് ചെയ്യാനുള്ള പ്രവർത്തനം മാത്രമാണ് ഉപകരണം ഉദ്ദേശിച്ച രീതിയിൽ പ്രവർത്തിക്കാൻ സഹായിച്ചത്.

ഊർജ്ജ സംരക്ഷണത്തെക്കുറിച്ച്...
"ഉറക്കം" എന്ന് പറയുന്നത് കൂടുതൽ ശരിയാണെങ്കിലും, കൂട്ടിച്ചേർത്ത ഉപകരണം റീചാർജ് ചെയ്യാതെ തന്നെ നാല് മാസം മുഴുവൻ പ്രവർത്തിച്ചു, പ്രവർത്തിക്കുന്നത് തുടരുന്നു. വൈറ്റ് ബട്ടൺ വഴി റീബൂട്ട് ചെയ്യുന്നതിലൂടെ ഇത് പരിശോധിക്കാവുന്നതാണ്. 250 μA (LE33 സ്റ്റെബിലൈസർ വഴി) വൈദ്യുതി ഉപഭോഗവും ~1430 mAh ബാറ്ററിയും, ശരിയാണെങ്കിലും, ബാറ്ററിയുടെ പുതുമ കാരണം, നമുക്ക് ഇത് 1000 mAh വരെ റൗണ്ട് ചെയ്യാം, ഉപകരണത്തിന് ഏകദേശം ഉറങ്ങാൻ കഴിയുമെന്ന് ഇത് മാറുന്നു. റീചാർജ് ചെയ്യാതെ 5.5 മാസം. നിങ്ങൾ ഇപ്പോഴും സ്റ്റെബിലൈസർ നീക്കംചെയ്യുകയാണെങ്കിൽ, പ്രവർത്തന സമയം സുരക്ഷിതമായി 10 മടങ്ങ് വർദ്ധിപ്പിക്കാം. എന്നാൽ എൻ്റെ കാര്യത്തിൽ ഇത് ആവശ്യമില്ല, കാരണം നിങ്ങൾ ഇപ്പോഴും മൂന്ന് മാസത്തിലൊരിക്കൽ സിം കാർഡിൽ നിന്ന് ബാലൻസ് ചെലവഴിക്കേണ്ടതുണ്ട്, അതേ സമയം ഉപകരണം പരിശോധിച്ച് റീചാർജ് ചെയ്യാൻ കഴിയും.
അവലോകനത്തിൽ നൽകിയിരിക്കുന്ന ഊർജ്ജ സംരക്ഷണത്തിൻ്റെ ഉദാഹരണം പരിധിയിൽ നിന്ന് വളരെ അകലെയാണ്, കാരണം ഡാറ്റാഷീറ്റിൽ നിന്നുള്ള വിവരങ്ങൾ അനുസരിച്ച്, നിങ്ങൾക്ക് മൈക്രോകൺട്രോളറിൻ്റെ ക്ലോക്ക് ഫ്രീക്വൻസി 1 MHz ആയി കുറയ്ക്കാൻ കഴിയും (ഇത് ഫ്യൂസുകൾ ഇൻസ്റ്റാൾ ചെയ്താണ് ചെയ്യുന്നത്) കൂടാതെ, നിങ്ങൾ 1.8 V വോൾട്ടേജ് പ്രയോഗിക്കുകയാണെങ്കിൽ, സജീവ മോഡിൽ ഉപഭോഗം 1 μA ബാറിന് താഴെയായി കുറയും. . വളരെ മനോഹരം! ആന്തരിക RC ഓസിലേറ്ററിൽ നിന്ന് MK ക്ലോക്ക് ചെയ്തിട്ടുണ്ടെങ്കിൽ, മറ്റൊരു പ്രശ്നം ദൃശ്യമാകും - UART വായു മാലിന്യങ്ങളും പിശകുകളും കൊണ്ട് അടഞ്ഞുപോകും, ​​പ്രത്യേകിച്ചും കൺട്രോളർ ചൂടാക്കുകയോ തണുപ്പിക്കുകയോ ചെയ്താൽ.

പൂർണ്ണമാകുന്ന...
1) തകർക്കാൻ ഇൻസ്റ്റാൾ ചെയ്ത ഒരു സാധാരണ വയർ വളരെ സൗകര്യപ്രദമല്ല, ഒരു ഹാൾ സെൻസറും റീഡ് സ്വിച്ചും ഉപയോഗിച്ച് പരീക്ഷിക്കാൻ ഞാൻ പദ്ധതിയിടുന്നു, എന്നിരുന്നാലും രണ്ടാമത്തേതിനെക്കുറിച്ച് ഇത് വളരെ വിശ്വസനീയമല്ലെന്ന് അവർ പറയുന്നു, കാരണം അതിനുള്ളിലെ കോൺടാക്റ്റുകൾ പറ്റിനിൽക്കും.
2) ഒരു കമ്പ്യൂട്ടറിൻ്റെ പങ്കാളിത്തം കൂടാതെ അത് മിന്നുന്ന "ഉടമയുടെ നമ്പർ" മാറ്റാനുള്ള കഴിവ് ചേർക്കുന്നത് നന്നായിരിക്കും. നിങ്ങൾ EEPROM-മായി പ്രവർത്തിക്കേണ്ടതുണ്ട്.
3) വാച്ച്‌ഡോഗ് ടൈമറിൽ നിന്നുള്ള തടസ്സങ്ങൾ പരീക്ഷിക്കുക, പക്ഷേ ജിജ്ഞാസയ്‌ക്ക് വേണ്ടി മാത്രമല്ല, മൈക്രോകൺട്രോളർ ഇടയ്‌ക്കിടെ സ്വയം ഉണരുകയും ബാറ്ററി വോൾട്ടേജ് അളക്കുകയും തത്ഫലമായുണ്ടാകുന്ന മൂല്യം SMS വഴി അയയ്ക്കുകയും ചെയ്യുന്നു.
4) ഒരു സോളാർ പാനലിന് ഉപകരണം റീചാർജ് ചെയ്യേണ്ടതിൻ്റെ ആവശ്യകത പൂർണ്ണമായും ഇല്ലാതാക്കാൻ കഴിയും; കുറഞ്ഞ ശേഷിയുള്ള ബാറ്ററികൾക്ക് ഇത് പ്രത്യേകിച്ചും സത്യമായിരിക്കും.
5) വളരെക്കാലമായി ഞാൻ LiFePo4 ബാറ്ററികൾ വാങ്ങാൻ ആഗ്രഹിച്ചു, അവ അവലോകനങ്ങൾ അനുസരിച്ച്, മഞ്ഞ് നന്നായി നേരിടാൻ കഴിയും, പക്ഷേ ഞാൻ അനുയോജ്യമായ ഒരു സ്ഥലത്തിനായി തിരയുമ്പോൾ, വസന്തം ഇതിനകം നിശബ്ദമായി എത്തി.
6) സൗന്ദര്യാത്മക ഘടകത്തിൽ പ്രവർത്തിക്കുക

ഏത് പ്രോ മിനിയാണ് നിങ്ങൾ വാങ്ങേണ്ടത്?
നിങ്ങൾക്ക് ഒരു ഹെയർ ഡ്രയർ ഇല്ലെങ്കിൽ, Pro Mini "RobotDyn" Atmega168PA 3.3V, മൂർച്ചയുള്ള എന്തെങ്കിലും ഉപയോഗിച്ച് LED എടുക്കുക, നിങ്ങൾക്ക് ~250 µA ഉണ്ട്.
നിങ്ങൾക്ക് ഒരു ഹെയർ ഡ്രയർ ഉണ്ടെങ്കിൽ, ഏതെങ്കിലും ബോർഡ്, സ്റ്റെബിലൈസർ സോൾഡർ, വൈദ്യുതി വിതരണത്തിനായി LED - നിങ്ങൾക്ക് നിലവിലെ ഉപഭോഗത്തിൻ്റെ ~20 µA ലഭിക്കും.

ഇപ്പോൾ അത്രയേയുള്ളൂ, അവലോകനം രസകരവും ഉപയോഗപ്രദവുമാണെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

+174 വാങ്ങാൻ പദ്ധതിയിടുന്നു ഇഷ്ടപെട്ടവയിലേക്ക് ചേര്ക്കുക എനിക്ക് അവലോകനം ഇഷ്ടപ്പെട്ടു +143 +278

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

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


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

രചയിതാവിന് ആവശ്യമായത് ഇവയായിരുന്നു:
- റിസീവറിനും ട്രാൻസ്മിറ്ററിനുമുള്ള 2 ARDUINO UNO/ARDUINO MINI/ARDUINO നാനോ ബോർഡുകൾ;
- RF ട്രാൻസ്‌സിവർ മൊഡ്യൂൾ (433 MHZ);
- പിഐആർ മോഷൻ സെൻസർ;
- 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 റിസീവർ ഇൻസ്റ്റാൾ ചെയ്യാനും രചയിതാവ് തീരുമാനിച്ചു.


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


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


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




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