ዝርዝር ሁኔታ:

የስልክ ደህንነት ስርዓት ከአርዱዲኖ ጋር - 5 ደረጃዎች
የስልክ ደህንነት ስርዓት ከአርዱዲኖ ጋር - 5 ደረጃዎች

ቪዲዮ: የስልክ ደህንነት ስርዓት ከአርዱዲኖ ጋር - 5 ደረጃዎች

ቪዲዮ: የስልክ ደህንነት ስርዓት ከአርዱዲኖ ጋር - 5 ደረጃዎች
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ህዳር
Anonim
የስልክ ደህንነት ስርዓት ከአርዲኖ ጋር
የስልክ ደህንነት ስርዓት ከአርዲኖ ጋር

ይህንን ፕሮጀክት ተግባራዊ ካላደረጉ ቤትዎ ጥበቃ አይደረግለትም። አንድ ወራሪ ወደ ቤትዎ ሲገባ ይህ ፕሮጀክት በሞባይል ስልክ በኩል ማንቂያ እንዲነቃቁ ይረዳዎታል።

በዚህ መንገድ ፣ ይህንን ፕሮጀክት የሚጠቀሙ ከሆነ በሞባይል ስልክ በኩል ኤስኤምኤስ ይቀበላሉ እና ወረራዎች በሚከሰቱበት ጊዜ ቤትዎን ለመጠበቅ ይችላሉ።

ለዚህ ፣ አርዱዲኖ ተኳሃኝ ቦርድ ከሲም 800 ኤል ሞዱል እና ፒአር ዳሳሽ ጋር እንጠቀማለን። የ PIR አነፍናፊ ወራሪዎች መኖራቸውን የማወቅ ሃላፊነት አለበት እና ሲም 800 ኤል የማስጠንቀቂያ ኤስኤምኤስ ለቤቱ ባለቤት የመላክ ኃላፊነት አለበት።

አቅርቦቶች

  • አርዱዲኖ ተኳሃኝ ቦርድ
  • ዳሳሽ PIR
  • ተከላካይ 10 ኪ
  • መዝለሎች
  • ፕሮቶቦርድ
  • ሲም 800 ኤል ሞዱል

ደረጃ 1 የፕሮጀክቱ ልብ

የፕሮጀክቱ ልብ የሲም 800 ኤል ሞዱል ነው። ይህ ሞጁል የአርዱዲኖ ትዕዛዞችን ለመቀበል እና ለተጠቃሚው ሞባይል ስልክ ኤስኤምኤስ መላክ ይችላል። በዚያ መንገድ ተጠቃሚው ማንቂያውን ሲቀበል ለፖሊስ መደወል ወይም ሌላ ማንኛውንም ዓይነት እርምጃ መፈጸም ይችላል።

የአርዲኖ ተኳሃኝ ቦርድ የአነፍናፊውን ሁኔታ የመፈተሽ ሃላፊነት አለበት እና ከዚያ ወራሪዎች መኖራቸውን ካወቀ የማስጠንቀቂያ መልእክት ለተጠቃሚው ይልካል።

ይህ ሂደት የሚከናወነው በአርዱዲኖ እና በሲም 800 ኤል ሞዱል መካከል ባለው የቁጥጥር ትዕዛዞች ነው። ስለዚህ ፣ ከዚያ ይህንን ስርዓት እንዲገነቡ ፣ ቤትዎን ተጠብቀው እንዲወጡ እና ማንኛውም ወራሪ በገባበት ጊዜ እርስዎን ለማስጠንቀቅ ደረጃ በደረጃ እናስተዋውቅዎታለን።

የአርዱዲኖ ተኳሃኝ ቦርድ ማውረድ ከፈለጉ ይህንን አገናኝ መድረስ እና በ JLCPCB ሰሌዳዎችዎን እንዲገዙ ፋይሎቹን ማግኘት ይችላሉ።

አሁን ፣ እንጀምር!

ደረጃ 2 - የፕሮጀክቱ ኤሌክትሮኒክ ወረዳ እና ፕሮግራሚንግ

የፕሮጀክቱ ኤሌክትሮኒክ ወረዳ እና የፕሮግራም አወጣጥ
የፕሮጀክቱ ኤሌክትሮኒክ ወረዳ እና የፕሮግራም አወጣጥ
የፕሮጀክቱ ኤሌክትሮኒክ ወረዳ እና የፕሮግራም አወጣጥ
የፕሮጀክቱ ኤሌክትሮኒክ ወረዳ እና የፕሮግራም አወጣጥ

በመጀመሪያ ፣ የኤሌክትሮኒክ ወረዳውን እንዲገኝ እናደርጋለን እና ከዚያ የፕሮጀክቱን ኮድ በደረጃ ለእርስዎ እንወያይበታለን።

#የሶፍትዌርShip ቺፕ (10 ፣ 11) ያካትቱ ፤

ሕብረቁምፊ SeuNumero = "+5585988004783";

#ጥራት ዳሳሽ 12

bool ValorAtual = 0 ፣ ValorAnterior = 0;

ባዶነት ማዋቀር ()

{Serial.begin (9600); Serial.println ("Inicializando Sistema …"); መዘግየት (5000); chip.begin (9600); መዘግየት (1000);

pinMode (ዳሳሽ ፣ ግቤት); // Configura o Pino do Sensor como Entrada

}

ባዶነት loop ()

{// Le olor do pino do sensor ValorAtual = digitalRead (ዳሳሽ);

ከሆነ (ValorAtual == 1 && ValorAnterior == 0)

{IntrudeAlert; ValorAnterior = 1; }

ከሆነ (ValorAtual == 0 && ValorAnterior == 1)

{NoMoreIntrude (); ValorAnterior = 0; }

}

ባዶነት IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa

{chip.println («AT+CMGF = 1»); መዘግየት (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); መዘግየት (1000); ሕብረቁምፊ ኤስኤምኤስ = "አስደንጋጭ ማንቂያ!"; chip.println (ኤስኤምኤስ); መዘግየት (100); chip.println ((ቻር) 26); መዘግየት (1000); }

ባዶ NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal

{chip.println («AT+CMGF = 1»); መዘግየት (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); መዘግየት (1000); ሕብረቁምፊ ኤስኤምኤስ = “ከእንግዲህ ጣልቃ አይገባም!”; chip.println (ኤስኤምኤስ); መዘግየት (100); chip.println ((ቻር) 26); መዘግየት (1000); }

ከዚህ በታች በሚታየው ኮድ ውስጥ ፣ ከዚህ በታች እንደሚታየው መጀመሪያ የግንኙነት ቤተ -መጽሐፍት SoftwareSerial.h ን አውጀናል።

#ያካትቱ

ቤተመፃሕፍቱን ከገለፁ በኋላ ፣ የግንኙነት ፒኖች Tx እና Rx ተለይተዋል። እነዚህ ፒኖች ተለዋጭ ፒኖች ናቸው እና በሌሎች የአርዱዲኖ ፒኖች ላይ ተከታታይ ግንኙነትን ለመፍቀድ ያገለግላሉ። የሶፍትዌር ሰርቨር ቤተ -መጽሐፍት የተገነባው ተግባሩን ለመድገም ሶፍትዌሩን እንዲጠቀሙ ያስችልዎታል

የሶፍትዌር አየር ቺፕ (10 ፣ 11);

ከዚህ በኋላ የሞባይል ስልክ ቁጥር ታወጀ ከዚህ በታች ይታያል።

ሕብረቁምፊ SeuNumero = "+5585988004783";

የኤሌክትሮኒክ ንድፍ መርሃ ግብር ቀላል እና ለመሰብሰብ ቀላል ነው። በወረዳው ላይ እንደሚመለከቱት ፣ የአርዲኖ ተኳሃኝ ቦርድ የአነፍናፊውን ሁኔታ የማንበብ እና ከዚያ የኤስኤምኤስ መልእክት ለቤቱ ባለቤት የመላክ ኃላፊነት አለበት።

በቤቱ ውስጥ ጣልቃ ገብቶ ከተገኘ መልዕክቱ ይላካል። PIR (Passive Infra Red) ዳሳሽ ከኢፍራሬድ ምልክት እንቅስቃሴን ለመለየት የሚያገለግል ዳሳሽ ነው። ወደ አርዱinoኖ ከተላከው ምልክት ሲም 800 ኤል ሞጁል ለተጠቃሚው መልእክት ይልካል።

ዲዲዮው የሲም 800 ኤል ሞጁሉን ለማቅረብ የቮልቴጅ ጠብታ ለማቅረብ ያገለግላል። ሞጁሉ በ 5 ቮ ሊሠራ ስለማይችል። በዚህ መንገድ ሞጁሉን ለማብራት እና ደህንነቱ በተጠበቀ ሁኔታ መሥራቱን ለማረጋገጥ የ 4.3V ቮልቴጅ ይደርሳል።

ደረጃ 3 - ባዶነት ማዋቀር () ተግባር

በባዶ ማዋቀር ተግባር ውስጥ ፣ ተከታታይ ግንኙነቱን እናስጀምራለን እና የዳሳሽ ፒን እንደ ግብዓት እናዋቅራለን። የኮዱ ክልል ከዚህ በታች ቀርቧል።

ባዶነት ማዋቀር ()

{

Serial.begin (9600); Serial.println ("Inicializando Sistema …"); መዘግየት (5000); chip.begin (9600); መዘግየት (1000); pinMode (ዳሳሽ ፣ ግቤት); // Configura o Pino do Sensor como Entrada}

ለማየት እንደሚቻለው ሁለቱ ተከታታይ ግንኙነቶች ተጀምረዋል። Serial.begin የአርዲኖን ተወላጅ ተከታታይነት ለማስጀመር የሚያገለግል ሲሆን ቺፕ.ቤጂን በሶፍትዌር ሰርቪስ ቤተ -መጽሐፍት በኩል የተከተለው ተከታታይ ነው። ከዚህ በኋላ እኛ ባዶውን loop ተግባር እንሰራለን።

ደረጃ 4 - ፕሮጀክቱ እና ባዶው የሉፕ ተግባር

ፕሮጀክቱ እና ባዶው ሉፕ ተግባር
ፕሮጀክቱ እና ባዶው ሉፕ ተግባር
ፕሮጀክቱ እና ባዶው ሉፕ ተግባር
ፕሮጀክቱ እና ባዶው ሉፕ ተግባር

አሁን ፣ በባዶው loop ተግባር ውስጥ የፕሮግራም ዋና አመክንዮ እናቀርባለን።

ባዶነት loop () {// Le o valor do pino do sensor ValorAtual = digitalRead (ዳሳሽ);

ከሆነ (ValorAtual == 1 && ValorAnterior == 0)

{IntrudeAlert ();

ValorAnterior = 1;

}

ከሆነ (ValorAtual == 0 && ValorAnterior == 1)

{NoMoreIntrude ();

ValorAnterior = 0;

}

}

በመጀመሪያ ፣ ከዚህ በታች እንደሚታየው ከ PIR መገኘት ዳሳሽ የመጣው ምልክት ይነበባል።

ValorAtual = digitalRead (ዳሳሽ);

ከዚህ በኋላ ፣ ከዚህ በታች እንደሚታየው በተለዋዋጭ ValorAtual ውስጥ ያለው እሴት 1 ወይም 0 ከሆነ ይረጋገጣል።

ከሆነ (ValorAtual == 1 && ValorAnterior == 0) {IntrudeAlert ();

ValorAnterior = 1;

} ከሆነ (ValorAtual == 0 && ValorAnterior == 0) {NoMoreIntrude ();

ValorAnterior = 0;

}

ተለዋዋጭውን ValorAtual 1 እና ተለዋዋጮች ValorAnterior 0 ን ይያዙ ፣ አነፍናፊው በእውነቱ ገቢር ሲሆን ከፊት ለፊቱም ቦዝኗል (ValorAnterior == 0)። በዚህ መንገድ ተግባሩ ይፈጸማል እና ተጠቃሚው መልዕክቱን በሞባይል ስልክዎ ላይ ይቀበላል። ከዚህ በኋላ ፣ ተለዋዋጭ ValorAnterior ዋጋ በ 1 እኩል ይሆናል።

በዚህ መንገድ ፣ ተለዋዋጭው ValorAnterior የአነፍናፊው ትክክለኛ ሁኔታ እንደነቃ ይነገራል።

አሁን ፣ የ ValorAtual ተለዋዋጭ እሴት 0 ከሆነ እና የ ValorAnterior ተለዋዋጭ እሴት በ 0 እኩል ነው ፣ አነፍናፊው ጣልቃ ገብነትን አያገኝም እና ከዚያ እሴቱ ይሠራል።

በዚህ መንገድ ፣ ስርዓቱ ለተጠቃሚው ሞባይል ስልክ መልዕክቱን ይልካል እና የአነፍናፊውን ትክክለኛ እሴት ለ 0. ያዘምናል።

ለተጠቃሚው የተላኩ መልእክቶች ከላይ ቀርበዋል።

አሁን ፣ ለተጠቃሚው ሞባይል ስልክ መልዕክቶችን ለመላክ ተግባሩን እንዴት መሥራት እንደሚቻል እንማራለን።

ደረጃ 5 - መልዕክቶችን ለመላክ ተግባራት

በዚህ ሥርዓት ውስጥ ሁለት ተግባራት አሉ። ተመሳሳይ መዋቅር ያላቸው ተግባራት ናቸው። በመካከላቸው ያለው ልዩነት የተላከው ስም እና መልእክት ነው ፣ ግን እኛ ስንተነተን እነሱ ሙሉ በሙሉ አንድ እንደሆኑ እናያለን።

በመቀጠልም የተግባሮቹን ሙሉ መዋቅር እናቀርባለን እና ስለ ኮዱ እንወያያለን።

ባዶነት IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa {chip.println ("AT+CMGF = 1"); መዘግየት (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); መዘግየት (1000); ሕብረቁምፊ ኤስኤምኤስ = "የተከፈተ በር!"; chip.println (ኤስኤምኤስ); መዘግየት (100); chip.println ((ቻር) 26); መዘግየት (1000); }

ባዶ NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal

{chip.println («AT+CMGF = 1»); መዘግየት (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); መዘግየት (1000); ሕብረቁምፊ ኤስኤምኤስ = "የተዘጋ በር!"; chip.println (ኤስኤምኤስ); መዘግየት (100); chip.println ((ቻር) 26); መዘግየት (1000); }

ሲም 800 ኤል ሞዱል ተግባሮቹን ለመቆጣጠር የ AT ትዕዛዙን ይጠቀማል። ስለዚህ በእነዚህ ትዕዛዞች አማካይነት ለተጠቃሚው ሞባይል ስልክ መልዕክቱን እንልካለን።

AT+CGMF = 1 ሞጁሉን በኤስኤምኤስ የጽሑፍ ሁኔታ ውስጥ እንዲሠራ ለማዋቀር ያገለግላል። ከመዘግየቱ በኋላ ስርዓቱ በሚከተለው ትዕዛዝ ለተጠቃሚው መልዕክቱን ይልካል።

chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r");

በትእዛዙ ውስጥ ሲዩ 800 ቁጥር ሞጁል በሴኑ ኑሜሮ ውስጥ ለተመዘገበው የሞባይል ስልክ ቁጥር መልእክት ለመላክ ይዘጋጃል። ከዚህ በኋላ ስርዓቱ ከዚህ በታች እንደሚታየው መልዕክቱን በሕብረቁምፊው ውስጥ ይጭናል እና ለተጠቃሚው ሞባይል ስልክ ይልካል።

ሕብረቁምፊ ኤስኤምኤስ = "የተዘጋ በር!"; chip.println (ኤስኤምኤስ); መዘግየት (100); chip.println ((ቻር) 26); መዘግየት (1000);

ቻር (26) የመልእክቱን መጨረሻ ለማመልከት ያገለግላል። ለተጠቃሚው መልእክት ለመላክ ይህ የሥራ ሂደት ለሁለት ተግባራት ተመሳሳይ ነው።

ምስጋናዎች

አሁን ይህንን ሥራ ለማከናወን የ JLCPCB ድጋፍን እናደንቃለን እና ፍላጎት ካለዎት የሚከተለውን አገናኝ ይድረሱ እና የአርዱዲኖ ተኳሃኝ ቦርድ ያውርዱ።

የሚመከር: