Arduino-ийн тархи бүхий төсвийн GSM дохиоллын систем. Arduino дохиоллын холболт дээр суурилсан GSM гэрийн хамгаалалтын систем

Сүүлийн нийтлэлд бид SIM800L GSM модулийг хэрхэн ашиглах талаар сурч, ачааллыг алсаас хянах энгийн загварыг хийсэн бол өнөөдөр бид илүү сонирхолтой зүйл хийх болно, тухайлбал Aliexpress болон Arduino-ийн SIM800L модуль дээрх GSM аюулгүй байдлын дохиолол. орон сууц, зуслангийн байшин, гараж болон бусад объектыг хамгаалахад ашигладаг бөгөөд энэ нь асаалттай үед дуудлага эсвэл SMS мессежээр танд мэдэгдэх болно.

GSM дохиолол хийхэд бидэнд юу хэрэгтэй вэ:

  • GSM/GPRS модуль SIM800L;
  • Arduino Nano, UNO эсвэл бусад Arduino;
  • Алхам доошлох DC-DC хувиргагч;
  • Зай 3.7V;
  • 10 к резистор - 7 ширхэг;
  • Цахилгаан хангамж.

SIM800L модуль болон Arduino дээр хулгайч GSM дохиоллыг хэрхэн яаж хийх вэ, ажлын байрны тодорхойлолт:

Бид SIM800L модуль, Arduino, мэдрэгч гэх мэтийг доорх схемийн дагуу холбосон бөгөөд бүх зүйл нь талхны самбар дээр угсарч, та хүссэн үедээ ямар нэг зүйлийг өөрчлөх, ямар ч тохиромжтой хайрцагт байрлуулж, аюулгүй байдлын үүднээс утсыг хайрцагнаас гаргаж авах боломжтой. мэдрэгч болон PSU руу. Бид мөн зайг хайрцагт байрлуулдаг бөгөөд энэ нь байшинд цахилгаан алга болоход төхөөрөмж нь батерейгаар ажилладаг бие даасан горимд шилжихэд шаардлагатай байдаг. Өргөтгөх хөрвүүлэгч дээр бид гаралтыг 4.2 вольт болгож тохируулсан бөгөөд энэ хүчдэлд GSM SIM модуль ажиллаж, батерей нь цэнэглэгддэг бөгөөд энэ хүчдэл нь Arduino Nano ажиллахад хангалттай юм.

Зэгсэн унтраалга, чийгшил, утаа, хөдөлгөөн мэдрэгч гэх мэт дурын 5 мэдрэгчийг хэлхээнд холбож болно. Энэ хэлхээ нь таван мэдрэгчийн аль нэгнийх нь нээлттэй хэлхээнд дохиолол өгөхөөр тохируулагдсан байдаг тул хэрэв хүсвэл схемийг богино холболт болгон хувиргаж болно.

Эхний мэдрэгч асаалттай үед заасан дугаар руу залгаж, дараа нь дуудлагыг зогсоож, хоёр дахь дугаар руу залгах бөгөөд эхний дугаар одоогоор байхгүй тохиолдолд үүнийг хийнэ. Бусад 4 хамгаалалтын мэдрэгч асаалттай үед зөвхөн SMS мессеж илгээгдэх бөгөөд өдөөсөн бүсийн дугаар эсвэл нэрийг бичсэн бөгөөд энэ мессежийг мөн хоёр утасны дугаарт илгээх болно.

Зураг дээр “Сэрүүлэг! Бүс 1", "Сэрүүлэг! Бүс 2", "Сэрүүлэг! Zone3”… Та тодорхой мэдрэгч байрлуулсан объектын нэрийг бичиж болно, жишээ нь “Сэрүүлэг! За, сэрүүлэг! Дверж” гэх мэтээр бүсийн нэрийг зөвхөн латинаар бичнэ. Мөн ноорог дээр эзэмшигч рүү буцаан залгах хугацааг тогтоосон, өөрөөр хэлбэл хэдэн цагийн дараа бүхэл бүтэн систем ажиллаж, бүх зүйл эмх цэгцтэй байгааг танд мэдэгдэх бөгөөд анхдагчаар 144 цаг тутамд дахин залгахаар тохируулсан байна.

Ингээд л бид SIM800L модуль болон Arduino дээр энгийн GSM хулгайн дохиолол хийсэн бөгөөд схем болон хэлхээг сайжруулах боломжтой, жишээлбэл SIM800L модуль нь чанга яригч, микрофон холбох чадварыг дэмждэг бөгөөд энэ нь танд сонсох боломжийг олгоно. хамгаалалттай газар руу, мөн чанга яригч руу дуу хоолойгоо хүргэнэ.

Arduino-д зориулсан ноорог татаж авах.

Гэр орноо урилгагүй зочдоос хамгаалахын тулд улам олон хүмүүс дохиолол суулгадаг. Тэд өрөөнд нэвтрэн орох талаар цаг тухайд нь сэрэмжлүүлэх боломжийг танд олгоно. Өнөөдөр янз бүрийн төрлийн дохиолол байдаг боловч сүүлийн үед GSM дохиоллын нэр хүнд өсч эхэлсэн, учир нь тэдгээр нь объектоос аль ч зайд нэвтрэлтийн талаарх мэдээллийг хүлээн авах боломжийг олгодог бөгөөд гол зүйл бол эзэмшигч нь түүнтэй хамт утастай байх явдал юм. тэр үед, энэ утас онлайн байна. Харамсалтай нь эдгээр системүүд нь зөвхөн тэдэнд давуу эрх олгоход тийм ч хямд биш байна. Харин бидний үед та энгийн GSM дохиоллын системийг өөрөө хийж болно. Энэ асуудалд алдартай Arduino самбар туслах болно.


Энэхүү төсөл нь байшин руу халдагчдад мэдэгдэх хамгаалалтын систем (дохиолол) юм. Систем нь GSM технологийг ашигладаг.



Халдлага илрүүлэх модуль нь энэхүү хамгаалалтын системийн микроконтроллерийн самбарт холбогдсон бөгөөд жишээлбэл, IR мэдрэгч эсвэл хэт авианы ойрын мэдрэгч дээр суурилж болно. Ийм модулийн дохиог хүлээн авсны дараа хэрэглэгчийн утас руу гэрт нь нэвтэрсэн тухай SMS мессеж илгээгддэг.


Доорх зурагт хамгаалалтын системийн блок диаграммыг харуулав.



Системийн гол элементүүд нь микроконтроллерийн самбар (жишээлбэл, Arduino Uno) болон SIM900A GSM/GPRS модуль юм. Бүхэл бүтэн системийг нэг 12V/2А тэжээлийн эх үүсвэрээр тэжээх боломжтой.


Доорх зурагт Arduino-д суурилсан GSM гэрийн хамгаалалтын системийн хэлхээний диаграммыг харуулав.



Системийн ажиллагаа нь маш энгийн бөгөөд нэг их тайлбар шаарддаггүй. Нийлүүлэлтийн хүчдэл хэрэглэх үед систем зогсолтын горимд шилждэг. Гэсэн хэдий ч J2 хаагдах үед урьдчилан тогтоосон гар утасны дугаар руу дохиоллын мессеж автоматаар дамждаг. Аливаа илрүүлэх мэдрэгчийг J2 оролтын холбогчтой холбож болно. J2 холбогчийн 1-р зүү дээрх доод түвшин идэвхтэй бөгөөд хамгаалалтын системийг асааж байгааг тэмдэглэх нь зүйтэй.


Үүнээс гадна систем нь S2 товчийг дарж дуудлага хийх боломжийг нэмсэн. S3 товчлуурын тусламжтайгаар та энэ дуудлагыг дахин тохируулах боломжтой.


Arduino-ийн кодыг доор харуулав.


//Tx зүүг GPS модулийн D3 зүүтэй холбоно //Rx зүүг GPS модулийн D4 зүүтэй холбоно //SMS илгээх дохиог D7 пин (идэвхтэй бага) //CALL дохиог холбоно D8 зүү (идэвхтэй бага) // Дуудлагыг дахин тохируулах дохио END D9 зүү (идэвхтэй бага) #include NewSoftSerial mySerial(3,4); // GSM модультай холбогдохын тулд RX болон TX гаралтыг тохируулах #msg_key-г тодорхойлох 7 #дуудлагын_түлхүүрийг тодорхойлох 8 #тогтоох_түлхүүрийг тодорхойлох 9 Мөрийн дугаар "0000000000"; // Энд тэгийн оронд 10 оронтой гар утасны дугаарыг оруулна уу void setup() ( Serial.begin(9600); mySerial.begin(9600); pinMode(msg_key,INPUT); pinMode(call_key,INPUT); pinMode( end_key, INPUT ); digitalWrite(msg_key,HIGH); digitalWrite(дуудлагын_түлхүүр,ӨНДӨР); digitalWrite(төгсгөл_түлхүүр,ӨНДӨР); ) хүчингүй давталт() ( // хэрэв (digitalRead(msg_key)==LOW) / / SMS илгээх товчлуур дарагдсан эсэхийг шалгана уу ( mySerial.println("AT+CMGF=1"); // горимыг текст горимын саатал болгон тохируулах(150); mySerial.println("AT+CMGS=\"+00"+ дугаар+ "\""); // Олон улсын форматаар хүлээн авагчийн дугаарыг тэг саатал(150)-г орлуулж зааж өгнө үү); mySerial.print("Анхааруулга! Халдагчийн дохиолол!"); // Мессежийн саатлыг оруулна уу(150); mySerial. write((байт)0x1A); // Мессежийн төгсгөлийн тэмдэгт 0x1A: Ctrl+z саатал(50)-тай тэнцэнэ; mySerial.println(); ) //Хэрэв (digitalRead(дуудлагын_түлхүүр)) бол дуудлагын_түлхүүр ажиллах үед дуудлага хийнэ үү. ==LOW) // Дуудлагын_түлхүүр аль хэдийн дарагдсан эсэхийг шалгана уу ( mySerial. println("ATD+91"+number+";"); //Үгүй эсэхийг тодорхойлох Энэ үед залгах дугаар(digitalRead(дуудлагын_түлхүүр)==LOW); саатал(50); ) //Хэрэв (digitalRead(төгсгөл_түлхүүр)==LOW) бол дуудлагыг зогсооно уу // Цуцлах товч аль хэдийн дарагдсан эсэхийг шалгана уу ( mySerial.println("ATH"); while(digitalRead(төгс_түлхүүр)==LOW); саатал( 50); )))

Тиймээс өөрийн гараар Arduino самбар дээр суурилсан GSM дохиолол үүсгэх нь маш хялбар юм. Ийм дохиоллын систем нь мэдээжийн хэрэг өнөөдөр зах зээл дээр байгаа бренд аналогиас хямд байх бөгөөд бараг ижил аргаар ажиллах болно.

Үндсэн модулиуд- SIM800L GSM модуль, Arduino Nano (та ямар ч Uno гэх мэтийг ашиглаж болно), доош буулгах самбар, гар утасны зай.

Цагаан будаа. 1. Arduino дээрх хамгаалалтын дохиоллын модулиудын зохион байгуулалт

Сэрүүлэг хийж байна

Бид талхны самбар дээр дэвсгэрээр бэхлэгддэг бөгөөд энэ нь шаардлагатай бол модулиудыг солих боломжийг танд олгоно. SIM800L болон Arduino Nano дээрх унтраалгаар 4.2 вольтыг нийлүүлж дохиолол асаана.



Эхний давталт эхлэхэд систем эхлээд эхний дугаар руу залгаж, дараа нь дуудлагыг зогсоож, хоёр дахь дугаар руу залгана. Эхнийх нь гэнэт тасарсан гэх мэт тохиолдолд хоёр дахь дугаарыг нэмнэ. Хоёр дахь, гурав, дөрөв, тав дахь гогцоо өдөөгдөхөд идэвхжүүлсэн бүсийн дугаарыг хоёр дугаарт SMS илгээнэ. Видеоны доорх тайлбарыг сонирхож буй схем, ноорог.
Бид бүх электрон хэрэгслийг тохиромжтой хайрцагт байрлуулдаг.



Хэрэв танд 5 гогцоо хэрэггүй бол Arduino 5V зүүг шаардлагагүй оролт руу холбоно уу. Батерейтай 5 гогцоотой GSM дохиоллын систем нь цахилгаан тасарсан тохиолдолд төхөөрөмж хэдэн өдрийн турш бие даан ажиллах боломжийг олгоно. Та ямар ч хамгаалалтын мэдрэгч, реле контакт гэх мэтийг холбож болно. Үүний үр дүнд бид SMS илгээх, 2 дугаар руу залгах зориулалттай энгийн, хямд авсаархан хамгаалалтын төхөөрөмжийг авах боломжтой. Зуслангийн байшин, орон сууц, гараж гэх мэтийг хамгаалахад ашиглаж болно.

Дэлгэрэнгүйг видеоноос үзнэ үү

Өнөөдөр бид хэрхэн ашиглах талаар ярих болно Arduinoцуглуулах хамгаалалтын систем. Манай "харуул" нэг хэлхээ хамгаалж, нэг дохиологчийг удирдана.

Arduino-ийн хувьд энэ нь асуудал биш бөгөөд програмын код болон төхөөрөмжийн диаграммаас харахад та хамгаалагдсан хандалтын цэгүүдийн тоо болон мэдэгдэл эсвэл заагч төхөөрөмжийн тоог хялбархан нэмэгдүүлэх боломжтой.
хамгаалалтын системтом объект (барилга, байгууламж), жижиг эд зүйлс (хайрцаг, сейф), тэр ч байтугай зөөврийн хайрцаг, чемоданыг хамгаалахад ашиглаж болно. Хэдийгээр та сүүлийн үед илүү болгоомжтой байх хэрэгтэй ч, жишээлбэл, аялахаар шийдсэн чемодан дээрээ хамгаалалтын систем суурилуулж, анхааруулах систем нь зарим нисэх онгоцны буудал дээр ажилладаг бол та нартай нухацтай ярилцах болно гэж бодож байна. орон нутгийн хамгаалалтын алба :-)

Төхөөрөмжийн үйл ажиллагааны хялбаршуулсан зарчим нь дараах байдалтай байна (Зураг 1). Цахилгааныг асаасны дараа төхөөрөмж ажиллах горимд орж, зэвсэглэхийг хүлээнэ. Зэвсэглэх, зэвсэггүй болгох ажлыг нэг товчлуураар гүйцэтгэдэг. Аюулгүй байдлыг нэмэгдүүлэхийн тулд энэ товчлуурыг хамгаалагдсан өрөөнд (сейф эсвэл хайрцаг) байрлуулах нь дээр. Хамгаалалтын горимыг асаахаас өмнө хаалгыг бага зэрэг онгойлгох ёстой. Аюулгүй байдлын горимыг асаахад (товчлуур дээр дарахад) электрон хэлхээ таныг өрөөний хаалгыг (сейфийн хаалга, хайрцагны таг гэх мэт) хаах хүртэл хүлээнэ.

Ямар ч төрлийн хязгаарын унтраалгыг хаалган дээр (эсвэл хаалга) суурилуулсан байх ёстой, дараа нь илүү дэлгэрэнгүй. Хаах (эсвэл нээх), хязгаарын унтраалга нь хамгаалагдсан хэлхээг хаасан тухай төхөөрөмжид мэдэгдэх бөгөөд төхөөрөмж зэвсэгт горимд шилжих болно. Систем нь зэвсэгт горимд шилжих тухай хоёр богино дохиогоор (машины дохиоллын адил) танд мэдэгдэх болно. Энэ горимд төхөөрөмж нь хаалганы нээлхийг "барьдаг". Хаалгыг онгойлгосны дараа систем хэдхэн секундын турш (энэ нь тохируулж болох утга, өрөөнүүдийн хувьд арав орчим секунд, хайрцагт нэг эсвэл хоёр) хүлээнэ, хэрэв ийм зүйл болохгүй бол дохиолол асна. Алгоритм ба хэлхээ нь зөвхөн гэрийг бүрэн задалж, цахилгааныг унтрааснаар дуут дохиог унтрааж болохуйцаар хийгдсэн.

Төхөөрөмж хамгаалалтын системмаш энгийн (Зураг 2). Самбарын зүрхэнд Arduino. Хязгаарлалтын унтраалга нь ердийн товчлуур шиг татах резистороор холбогддог. Би хязгаарын унтраалга дээр тусад нь ярих болно. Тэд ихэвчлэн хаалттай, ихэвчлэн нээлттэй байдаг. Та ердийн товчлуурыг хязгаарлагч болгон асааж болно, зөвхөн ердийн товчлуурын хөдөлгөөн маш том, хаалганы зай нь ихэвчлэн том байдаг. Тиймээс хаалгатай товчлуурыг эвдэхгүйн тулд ямар нэгэн товчлуур дарагчийг гаргаж ирэх шаардлагатай. За, хэтэрхий залхуу биш бол та дэлгүүрт очиж, соронзон унтраалга (зэгс шилжүүлэгч) худалдаж авах боломжтой (Зураг 3), тэр тоос шороо, бохирдлоос айдаггүй.

Машины дохиоллын хязгаарын унтраалга нь бас тохиромжтой (Зураг 4). Програм нь зэгсэн шилжүүлэгчийн хувьд бичигдсэн гэдгийг тэмдэглэх нь зүйтэй. Хаалга хаагдсан үед түүний контакт хаалттай байна. Хэрэв та машины дохиоллын унтраалга ашигладаг бол хаалга хаагдсан үед нээлттэй байх магадлалтай бөгөөд кодын зохих газруудад та 0-ээс 1-ээс эсрэгээр өөрчлөх шаардлагатай болно.

Дуут дохионы хувьд би Беларусийн үйлдвэрлэлийн PKI-1 IVOLGA дууны дохиог ашиглахыг санал болгож байна (Зураг 5). Нийлүүлэлтийн хүчдэл 9 - 15 В, ажиллах гүйдэл 20 - 30 мА. Энэ нь үүнийг батерейны хүчээр ашиглах боломжийг олгодог. Үүний зэрэгцээ энэ нь 95 - 105 дБ-ийг "өгдөг".

Крона батерейны ийм шинж чанаруудтай бол хэдэн арван минутын турш дуугарах болно. Би үүнийг интернетээс 110 рублиэр олсон. Үүнтэй ижил газарт соронзтой зэгс унтраалга нь 30 орчим рублийн үнэтэй байдаг. Автомашины сэлбэг хэрэгслийн дохиоллын унтраалгыг 28 рубльд худалдаж авсан. KT315 транзисторыг ямар ч үсгээр авах эсвэл тохирох дамжуулалтын орчин үеийн бага чадлын цахиурын транзистороор сольж болно. Хэрэв нэг зарлагчийн дууны хэмжээ хангалтгүй бол (хэн мэдэх вэ, магадгүй таныг олон километрийн турш сонсохыг хүсч байгаа бол) та хэд хэдэн зарлагчийг зэрэгцүүлэн холбож эсвэл илүү хүчирхэг нэгийг авч болно, зөвхөн энэ тохиолдолд транзисторыг илүү олон дохиогоор солих шаардлагатай. хүчирхэг нэг (жишээлбэл, танил транзисторын угсралт ULN2003). Зэгсэн унтраалга ба дуут дохиог холбох холбогчийн хувьд би аудио / видео төхөөрөмжийн хамгийн энгийн холбогчийг ашигласан - радио зах зээл дээрх үнэ 5 рубль байна. хосын хувьд.

Төхөөрөмжийн биеийг хуванцар эсвэл фанераар нааж болно; хэрэв ноцтой объект хамгаалагдсан бол түүнийг металлаар хийсэн нь дээр. Найдвартай байдал, аюулгүй байдлыг нэмэгдүүлэхийн тулд батерей эсвэл аккумляторыг хайрцаг дотор байрлуулах нь зүйтэй.

Хөтөлбөрийн кодыг хялбарчлахын тулд эрчим хүч хэмнэх элементүүдийг ашиглаагүй бөгөөд батерей нь удаан хугацаанд хангалттай биш юм. Та кодыг оновчтой болгох, эсвэл бүр илүү сайн, тасалдал болон MK унтах горимд үйл явдал зохицуулах аргыг ашиглан үүнийг эрс өөрчлөх боломжтой. Энэ тохиолдолд цуврал (9 В) холбосон хоёр квадрат батерейгаас цахилгаан тэжээл хэдэн сарын турш үргэлжлэх ёстой.

Одоо код

// байнгын
const int товчлуур = 12; // товчлуурын зүү
const int gerkon = 3; // зэгсэн шилжүүлэгчийн зүү
const int sirena = 2; // дохиоллын хяналтын зүү
const int led = 13; // заагч зүү
// хувьсагч
int товчлуурState = 0; // товчлуурын төлөв
intgerkonState=0; // зэгсэн шилжүүлэгчийн төлөв
int N = 0; // зэвсгийг арилгах товчлуурын тоолуур
хүчингүй тохиргоо()(
// дуут дохио ба заагч удирдлага - гарах
pinMode(сирена, OUTPUT);
pinMode(led, OUTPUT); // товчлуур ба зэгс шилжүүлэгч - оролтууд
pinMode(гэркон, INPUT);
pinMode(товчлуур, INPUT);
}
хүчингүй давталт()(
digitalWrite(led, HIGH);
while(buttonState= =0)( // товчийг дарах хүртэл хүлээнэ үү
buttonState = digitalRead(товчлуур); // зэвсэгт горимд шилжих
}
digitalWrite(led, LOW);
buttonState=0; // товчлуурын утгыг дахин тохируулах
while(gerkonState= =0)( // хаалга хаах хүртэл гогцоо
}
саатал (500); // :-)
digitalWrite(sirena, HIGH); // Код
саатал(100); // заалтууд
digitalWrite(sirena, LOW); // оруулах
саатал(70); // горим
digitalWrite(sirena, HIGH); // харуулууд
саатал(100); // мэдэгдэл
digitalWrite(sirena, LOW); // дуу
while(gerkonState= =1)( // хаалга онгойх хүртэл хүлээнэ үү
gerkonState = digitalRead(gerkon);
}
for (int i=0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead(товчлуур); // нууц товч
if (buttonState = = HIGH) ( // өөрсдийнхөө - өөр хэн нэгнийхийг хянах
N=N+1;
}
саатал (1500); // нууц функц :-)))
}
хэрэв (N > 0) ( // хамгийн чухал
digitalWrite(sirena, LOW); // дуут дохиог бүү асаа
}
өөр(
digitalWrite(sirena, HIGH); // эсвэл дуут дохиог асаана уу
}
digitalWrite(led, HIGH); // заагчийг асаах N = 0;
buttonState=0;
саатал (15000); // дуртай дамми нарт зориулсан сануулга
digitalWrite(led, LOW); // тасалдалгүй дарах товчлуурууд (1000);

Эдгээр нь тусгай техник хангамжийн платформууд бөгөөд үүний үндсэн дээр та янз бүрийн электрон төхөөрөмжүүдийг үүсгэж болно. Энэ төрлийн төхөөрөмжүүд нь энгийн загвар, үйлдлийн алгоритмыг програмчлах чадвараараа тодорхойлогддог. Үүний ачаар Arduino GSM ашиглан дохиоллын системийг бий болгосон , хамгаалах объектод дээд зэргээр тохируулж болно.

Arduino модуль гэж юу вэ?

Arduinos нь өөрийн микропроцессор, санах ойтой жижиг самбар хэлбэрээр хэрэгждэг. Самбар нь хамгаалалтын системд ашигладаг мэдрэгч зэрэг янз бүрийн цахилгаанжуулсан төхөөрөмжүүдийг холбож болох функциональ контактуудыг агуулдаг.

Arduino процессор нь хэрэглэгчийн бичсэн програмыг өөрөө ачаалах боломжийг олгодог. Өөрийнхөө өвөрмөц алгоритмыг бий болгосноор та янз бүрийн объект, ашиглалтын янз бүрийн нөхцөл, шийдвэрлэх ёстой даалгаврын аюулгүй байдлын дохиоллын оновчтой горимоор хангах боломжтой.

Arduino-той ажиллахад хэцүү юу?

Arduino модулиуд нь олон хэрэглэгчдийн дунд маш их алдартай байдаг. Энэ нь энгийн бөгөөд хүртээмжтэй байдлын ачаар боломжтой болсон.

Модуль удирдах программууд нь ердийн C++ болон модулийн контактууд дээрх оролт/гаралтын процессыг удирдах энгийн функц хэлбэрээр нэмэлтүүд ашиглан бичигдсэн байдаг. Нэмж дурдахад Windows, Linux эсвэл Mac OS дээр ажилладаг Arduino IDE үнэгүй програм хангамжийн орчинг програмчлалд ашиглаж болно.

Arduino модулиудын тусламжтайгаар төхөөрөмжийг угсрах процедурыг ихээхэн хялбаршуулсан. Arduino дээрх GSM дохиоллыг гагнуурын төмрөөр хийх шаардлагагүйгээр үүсгэж болно - угсрах ажлыг талхны самбар, холбогч, утас ашиглан гүйцэтгэдэг.

Arduino ашиглан хэрхэн дохиолол үүсгэх вэ?

Arduino дээр бүтээгдсэн өөрөө хийдэг gsm дохиоллын системд тавигдах үндсэн шаардлагад дараахь зүйлс орно.

  • объектыг эвдэх, оруулах тухай эзэмшигчид мэдэгдэх;
  • дуут дохио, дохионы гэрэл зэрэг гадаад системийг дэмжих;
  • SMS эсвэл дуудлагаар дохиоллын хяналт;
  • Гадны цахилгаан хангамжгүйгээр бие даасан ажиллагаа.

Сэрүүлэг үүсгэхийн тулд танд хэрэгтэй болно:

  • Arduino модуль;
  • функциональ мэдрэгчийн багц;
  • эсвэл модем;
  • бие даасан эрчим хүчний эх үүсвэр;
  • гадаад гүйцэтгэх төхөөрөмжүүд.

Arduino модулиудын нэг онцлог шинж чанар нь тусгай өргөтгөлийн самбар ашиглах явдал юм. Тэдгээрийн тусламжтайгаар хамгаалалтын системийн тохиргоог угсрах шаардлагатай бүх нэмэлт төхөөрөмжүүд Arduino-д холбогдсон байна. Ийм хавтангууд нь Arduino модулийн орой дээр "сэндвич" хэлбэрээр суурилагдсан бөгөөд холбогдох туслах төхөөрөмжүүд нь өөрөө самбарт холбогдсон байдаг.

Хэрхэн ажилладаг?

Холбогдсон мэдрэгчийн аль нэгийг асаахад дохио нь Arduino модулийн процессор руу дамждаг. Татаж авсан хэрэглэгчийн програм хангамжийг ашиглан микропроцессор үүнийг тодорхой алгоритмын дагуу боловсруулдаг. Үүний үр дүнд гадаад идэвхжүүлэгчийг ажиллуулах командыг үүсгэж болох бөгөөд энэ нь холбогдох өргөтгөлийн интерфейсийн самбараар дамжуулагдана.

Хамгаалалтад байгаа байшин, орон сууцны эзэнд анхааруулах дохиог илгээх боломжийг олгохын тулд тусгай GSM модулийг өргөтгөх самбараар дамжуулан Arduino модульд холбосон. Энэ нь үүрэн холбооны операторуудын SIM картыг суулгадаг.

Тусгай GSM адаптер байхгүй тохиолдолд ердийн гар утас ч мөн адил үүрэг гүйцэтгэх боломжтой. Сэрүүлэг, залгах талаар SMS анхааруулга илгээхээс гадна үүрэн холбооны холболт байгаа нь Arduino дээрх GSM дохиоллыг алсаас удирдахаас гадна тусгай хүсэлт илгээх замаар объектын төлөв байдлыг хянах боломжийг олгоно.

"Анхаар!

Тухайн объектын эзэнтэй харилцахын тулд GSM модулиудаас гадна интернетээр дамжуулан харилцаа холбоог хангадаг ердийн модемуудыг ашиглаж болно.

Энэ тохиолдолд мэдрэгчийг асаах үед процессороор боловсруулсан дохио нь модемоор дамжуулан тусгай портал эсвэл сайт руу дамждаг. Мөн аль хэдийн сайтаас сэрэмжлүүлэг мессежийг автоматаар үүсгэх эсвэл хавсаргасан имэйл рүү шуудан илгээх ажлыг гүйцэтгэдэг.

дүгнэлт

Arduino модулиудыг ашиглах нь хэрэглэгчдэд өөр өөр функциональ мэдрэгчтэй ажиллах, гадаад төхөөрөмжийг удирдах боломжтой GSM дохиоллыг бие даан зохион бүтээх боломжийг олгоно. Төрөл бүрийн мэдрэгч ашиглах боломжтой тул дохиоллын функцийг мэдэгдэхүйц өргөжүүлж, объектын аюулгүй байдлыг төдийгүй түүний нөхцөл байдлыг хянах цогцолборыг бий болгож чадна. Тухайлбал, байгууламжийн температурыг хянах, ус, хийн алдагдлыг илрүүлэх, осол аваарын үед хангамжийг нь зогсоох гэх мэт олон зүйлийг хийх боломжтой болно.