Arduino дээр суурилсан GSM гэрийн хамгаалалтын систем. Гэрийн дохиолол эсвэл Arduino Arduino гэрийн дохиоллын хэлхээ бүхий хөдөлгөөн мэдрэгч, LCD дэлгэц ашиглан

Өнөөдөр бид хэрхэн ашиглах талаар ярих болно 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 uno самбар болон зарим соронзон мэдрэгч ашиглан өөрийн кодлогдсон хамгаалалтын системийг хэрхэн хийх жишээ юм.

Гараас нууц үгээ оруулаад ' товчийг дарснаар системийг идэвхгүй болгож болно. * '. Хэрэв та одоогийн нууц үгээ өөрчлөхийг хүсвэл ' товчийг дарж үүнийг хийж болно. Б', хэрэв та үйлдлийг алгасах эсвэл зогсоохыг хүсвэл товчлуур дээр дарж үүнийг хийж болно ‘#’. Систем нь тодорхой үйлдлийг гүйцэтгэх үед янз бүрийн дууг тоглуулах дохиотой байдаг.

Систем "A" товчийг дарснаар идэвхждэг. Систем нь өрөөнөөс гарахад 10 секунд өгдөг. 10 секундын дараа дохиолол идэвхжинэ. Соронзон мэдрэгчийн тоо нь таны хүслээс хамаарна. Төсөлд 3 мэдрэгч (хоёр цонх, хаалганы хувьд) хамрагдсан. Цонх нээгдэх үед систем идэвхжиж, дуут дохиолол идэвхждэг. Нууц үг оруулах замаар системийг идэвхгүй болгож болно. Хаалга онгойлгоход дохиолол орж ирсэн хүнд нууц үгээ оруулах 20 секунд өгдөг. Систем нь хөдөлгөөнийг илрүүлэх хэт авианы мэдрэгч ашигладаг.

Төхөөрөмжийн видео

гар урлалМэдээллийн / боловсролын зорилгоор хийгдсэн. Хэрэв та үүнийг гэртээ ашиглахыг хүсвэл үүнийг өөрчлөх шаардлагатай болно. Хяналтын хэсгийг металл хайрцагт хийж, цахилгааны шугамыг болзошгүй гэмтлээс хамгаална.

Эхэлцгээе!

Алхам 1: Бидэнд юу хэрэгтэй вэ

  • Arduino uno самбар;
  • өндөр тодосгогч LCD дэлгэц 16 × 2;
  • гар 4х4;
  • 10~20кОм потенциометр;
  • 3 соронзон мэдрэгч (тэдгээр нь мөн зэгс унтраалга);
  • 3 2 зүү шураг терминал;
  • HC-SR04 хэт авианы мэдрэгч;

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

  • atmega328 + микроконтроллер atmega328-д зориулсан DIP толгой;
  • 16 МГц кварцын резонатор;
  • 2 ширхэг. 22pF керамик, 2 ширхэг. 0.22 мкФ электролитийн конденсатор;
  • 1 PC. 10 кОм эсэргүүцэл;
  • цахилгаан залгуур (Тогтмол гүйдлийн цахилгаан залгуур);
  • талхны хавтан;
  • 5V цахилгаан хангамж;

Мөн бүгдийг нь савлах нэг хайрцаг!

Багаж хэрэгсэл:

  • Хуванцар хайрцгийг огтолж чадах зүйл;
  • Халуун цавуу буу;
  • Өрөмдлөг / халив.

Алхам 2: Сэрүүлгийн диаграм

Холболтын схем нь маш энгийн.

Жижиг тодруулга:

Өндөр тодосгогч LCD:

  • Pin1 - Vdd-ээс GND хүртэл
  • Pin2 - Vss-ээс 5V хүртэл;
  • Pin3 - Vo (потенциометрийн төв гаралт руу);
  • Pin4 - RS-ээс Arduino pin 8 хүртэл;
  • Pin5 - RW-ээс GND хүртэл
  • Pin6 - EN-ээс Arduino зүү 7 руу;
  • Pin11 - D4-ээс Arduino 6-р зүү;
  • Pin12 - D5-аас Arduino зүү 5 хүртэл;
  • Pin13 - D6-аас Arduino зүү 4 хүртэл;
  • Pin14 - D7-ээс Arduino зүү 3 руу;
  • Pin15 - Vee (потенциометрийн баруун эсвэл зүүн гаралт руу).

Гар 4×4:

Зүүнээс баруун тийш:

  • Pin1-ээс A5 хүртэлх Arduino зүү;
  • Pin2 - A4 Arduino зүү;
  • Pin3-аас Arduino зүү A3 руу;
  • Pin4-ээс Arduino зүү A2 руу;
  • Pin5-аас Arduino зүү 13 руу;
  • Pin6-аас Arduino зүү 12 руу;
  • Pin7-аас Arduino pin 11 хүртэл;
  • Pin8-аас Arduino pin 10 руу.

Алхам 3: Програм хангамж

Энэ алхам нь суулгасан програмын ашигладаг кодыг харуулж байна!

Codebender залгаасыг татаж аваарай. Arduino дээрх "Run" товчийг дараад энэ програмын тусламжтайгаар самбараа гялалзуулна уу. Тэгээд л болоо. Та саяхан Arduino программчилсан байна! Хэрэв та кодонд өөрчлөлт оруулахыг хүсвэл "Засварлах" товчийг дарна уу.

Тайлбар: Хэрэв та Arduino самбарыг програмчлахдаа Codebender IDE-г ашиглаагүй бол Arduino IDE-д нэмэлт санг суулгах шаардлагатай болно.

Алхам 4: Хяналтын самбараа өөрөө хийх

Та Arduino uno шинэ төслөө амжилттай барьж, туршиж үзсэнийхээ дараа өөрөө самбар хийж эхлэх боломжтой.

Ажлыг илүү амжилттай дуусгах хэд хэдэн зөвлөгөө:

  • Atmega328 микроконтроллерийн 1-р зүү (дахин тохируулах) ба 7-р зүү (Vcc) хооронд 10 кОм эсэргүүцэл холбогдсон байх ёстой.
  • 16MHz болорыг XTAL1 ба XTAL2 гэсэн шошготой 9 ба 10-р холбосон байх ёстой.
  • Резонаторын утас бүрийг 22pF конденсаторт холбоно. Конденсаторуудын чөлөөт утсыг микроконтроллерийн 8-р зүү (GND) руу холбоно.
  • ATmega328-ийн хоёр дахь цахилгааны шугамыг 20-Vcc ба 22-GND зүүтэй цахилгаан тэжээлд холбохоо бүү мартаарай.
  • Та хоёр дахь зураг дээрх микроконтроллерийн зүү дээрх нэмэлт мэдээллийг олж авах боломжтой.
  • Хэрэв та 6 В-оос дээш хүчдэлтэй цахилгаан хангамжийг ашиглахаар төлөвлөж байгаа бол зохицуулагчийн оролт, гаралтын хэсэгт суурилуулсан LM7805 шугаман зохицуулагч ба 0.22 мФ-ийн хоёр электролитийн конденсаторыг ашиглах ёстой. Энэ нь чухал! Самбар дээр 6V-оос дээш хүчдэлийг бүү хий!!! Үгүй бол та Atmega микроконтроллер болон LCD дэлгэцээ шатаах болно.

Алхам 5: Хэлхээг хайрцагт байрлуул

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

Хяналт

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

Бидний энэ төсөлд ашиглах IR мэдрэгч нь тодорхой хүрээнд тусгалыг илрүүлдэг. Эдгээр мэдрэгчүүд нь IR цацраг мэдрэгч рүү буцах өнцгийг илрүүлдэг жижиг шугаман цэнэгтэй төхөөрөмжтэй (CCD). Доорх зурагт үзүүлснээр мэдрэгч нь хэт улаан туяаны импульсийг сансар огторгуйд дамжуулдаг бөгөөд мэдрэгчийн өмнө объект гарч ирэхэд импульс нь тухайн объект болон мэдрэгчийн хоорондох зайтай пропорциональ өнцгөөр мэдрэгч рүү буцаж тусдаг. Мэдрэгч хүлээн авагч нь өнцгийг илрүүлж, гаргадаг бөгөөд энэ утгыг ашиглан та зайг тооцоолж болно.

Arduino-д хэд хэдэн IR мэдрэгчийг холбосноор бид энгийн хулгайн дохиолол хийх боломжтой. Бид хаалганы хүрээн дээр мэдрэгч байрлуулж, мэдрэгчийг зөв тохируулснаар хэн нэгэн хаалгаар орж ирэхийг илрүүлэх боломжтой болно. Ийм зүйл тохиолдоход IR мэдрэгчийн гаралт өөрчлөгдөх бөгөөд бид мэдрэгчийн гаралтыг Arduino ашиглан байнга уншиж байж энэ өөрчлөлтийг илрүүлэх болно. Энэ жишээн дээр IR мэдрэгчийн гаралт 400-аас хэтэрсэн үед объект хаалгаар дамждаг гэдгийг бид мэднэ. Энэ тохиолдолд Arduino дохиолол өгөх болно. Сэрүүлгийг дахин тохируулахын тулд хэрэглэгч товчлуурыг дарж болно.

Дагалдах хэрэгсэл

  • 2 x IR зайны мэдрэгч;
  • 1 x Arduino Mega 2560
  • 1 x дуут дохио;
  • 1 х товчлуур;
  • 1 x 470 ом эсэргүүцэл;
  • 1 x NPN транзистор;
  • үсрэгчид.

Холболтын диаграм

Энэ төслийн хэлхээг доорх зурагт үзүүлэв. Хоёр IR мэдрэгчийн гаралт нь A0 ба A1 зүүтэй холбогдсон байна. Нөгөө хоёр зүү нь 5V ба GND тээглүүртэй холбогдсон байна. 12 вольтын дуугаралт нь транзистороор 3-р зүү рүү холбогдсон ба дохиололыг идэвхгүй болгох товчлуурыг 4-р зүүтэй холбодог.


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


Суурилуулалт

  1. Arduino хавтангийн 5V ба GND зүүг мэдрэгчийн тэжээлийн болон GND зүүтэй холбоно. Та мөн тэдгээрийг гаднаас эрчим хүчээр хангах боломжтой.
  2. Мэдрэгчийн гаралтын зүүг Arduino хавтангийн A0 ба A1 зүү рүү холбоно.
  3. Arduino-ийн 3-р зүүг транзисторын сууринд 1К резистороор холбоно.
  4. Транзисторын коллекторт 12 В-ыг өгнө.
  5. 12V дуут дохионы эерэг утсыг ялгаруулагчтай, сөрөг утсыг газрын төмөр замд холбоно.
  6. 4-р зүүг 5V-д товчлуураар холбоно уу. Аюулгүй байдлын үүднээс өндөр гүйдлийн урсгалаас зайлсхийхийн тулд нэмэлт жижиг резистороор дамжуулан үүнийг хийх нь хамгийн сайн арга юм.
  7. USB кабелиар дамжуулан Arduino хавтанг компьютерт холбож, Arduino IDE ашиглан програмыг микроконтроллерт байршуулна уу.
  8. Arduino самбарыг тэжээлийн эх үүсвэр, зай эсвэл USB кабель ашиглан асаана уу.

Код

const int buzzer=3; // pin 3 нь дуугаралтын гаралт const int pushbutton=4; // 4-р зүү нь оролтын товчлуур юм void setup() ( pinMode(buzzer,OUTPUT); // Pin 3-ыг гаралтын pinMode(товчлуур,INPUT); // 4-р зүүг оролтод тохируулна ) void loop() ( // унших хоёр мэдрэгчийн гаралтыг босго утгатай харьцуулж, үр дүнг int sensor1_value = analogRead(A0); int sensor2_value = analogRead(A1); if (sensor1_value > 400 || sensor2_value > 400) ( while(true)) (digitalWrite() дуугаргагч, ӨНДӨР) ; // сэрүүлгийг идэвхжүүлэх хэрэв(digitalRead(товчлуур) == HIGH) тасрах; ) ) else (digitalWrite(buzzer,LOW); // сэрүүлгийг идэвхгүй болгох ) )

Видео

Сүүлийн нийтлэлд бид 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-д зориулсан ноорог татаж авах.

Зохиогч нь хямд, утасгүй байхын тулд гар хийцийн хийхийг хүссэн.
Энэхүү гар хийцийн бүтээгдэхүүн нь PIR хөдөлгөөн мэдрэгчийг ашигладаг бөгөөд мэдээллийг RF модулийг ашиглан дамжуулдаг.

Зохиогч хэт улаан туяаны модулийг ашиглахыг хүссэн боловч хязгаарлагдмал хүрээтэй тул ажиллах боломжтой зөвхөнХүлээн авагчийн харааны шугамтай тул тэрээр ойролцоогоор 100 метрийн зайд хүрэх боломжтой RF модулийг сонгосон.


Зочдод дохиоллын угсралтыг үзэхэд илүү тохиромжтой болгохын тулд би нийтлэлийг 5 үе шатанд хуваахаар шийдсэн.
1-р шат: Дамжуулагчийг бий болгох.
2-р шат: Хүлээн авагч үүсгэх.
3-р шат: Програм хангамж суурилуулах.
4-р шат: Угсарсан модулиудыг турших.
5-р шат: Хэргийг угсарч, модулийг суулгана.

Зохиогчид хэрэгтэй бүх зүйл бол:
- Хүлээн авагч ба дамжуулагчийн ARDUINO UNO / ARDUINO MINI / ARDUINO NANO 2 самбар;
- RF дамжуулагч модуль (433 МГц);
- PIR хөдөлгөөн мэдрэгч;
- 9V батерей (2 ширхэг) ба тэдгээрийн холбогч;
- Дуу чимээ;
- Гэрэл ялгаруулах диод;
- 220 Ом эсэргүүцэлтэй резистор;
- талхны хавтан;
- холбогч / утас / холбогч;
- хэлхээний самбар;
- Хавтан хоорондын зүү холбогч;
- Шилжүүлэгч;
- Хүлээн авагч ба дамжуулагчийн хайрцаг;
- өнгөт цаас;
- бэхэлгээний соронзон хальс;
- Төрөл тохируулах хутгуур;
- Халуун цавуу буу;
- Гагнуурын төмөр;
- Тусгаарлагчийг арилгах зориулалттай хавчуур / хэрэгсэл;
- Металл хайч.


1-р шат.
Дамжуулагчийг үүсгэж эхэлцгээе.
Доорх нь хөдөлгөөн мэдрэгчийн диаграмм юм.


Дамжуулагч нь өөрөө дараахь зүйлээс бүрдэнэ.
- Хөдөлгөөн мэдрэгч;
- Arduino самбар;
- Дамжуулагчийн модуль.


Мэдрэгч өөрөө гурван гаралттай:
- VCC;
- GND;
-ГАРАА.

Үүний дараа би мэдрэгчийн ажиллагааг шалгасан


Анхаар!!!
Програм хангамжийг байршуулахаас өмнө зохиогч нь одоогийн самбар болон цуваа портыг Arduino IDE тохиргоонд зөв тохируулсан эсэхийг шалгана. Дараа нь би ноорог байршуулсан:

Хожим нь хөдөлгөөн мэдрэгч нь урд талын хөдөлгөөнийг илрүүлэх үед LED гэрэл асах бөгөөд та харгалзах мессежийг дэлгэц дээр харж болно.


Доорх диаграмын дагуу.


Дамжуулагч нь 3 гаралттай (VCC, GND, Data), тэдгээрийг холбоно:
- Самбар дээрх VCC > 5V гаралт;
- GND > GND ;
- Самбар дээрх өгөгдөл > 12 гаралт.

2-р шат.


Хүлээн авагч нь өөрөө дараахь зүйлээс бүрдэнэ.
- RF хүлээн авагчийн модуль;
- Arduino самбар
- Базер (чанга яригч).

Хүлээн авагчийн диаграм:


Хүлээн авагч нь дамжуулагчийн нэгэн адил 3 гаралттай (VCC, GND, Data), бид тэдгээрийг холбодог:
- Самбар дээрх VCC > 5V гаралт;
- GND > GND ;
- Самбар дээрх өгөгдөл > 12 гаралт.


3-р шат.
Зохиогч номын сангийн файлыг бүх програм хангамжийн үндэс болгон сонгосон. Би түүнийг татаж аваад Arduino libraries хавтсанд байрлуулсан.

Дамжуулагчийн програм хангамж.
Програм хангамжийн кодыг самбарт байршуулахаас өмнө зохиогч дараах IDE параметрүүдийг тохируулсан.
- Самбар -> Arduino Nano (эсвэл таны ашиглаж байгаа ямар ч самбар);
- Цуваа порт ->


Параметрүүдийг тохируулсны дараа зохиогч Wireless_tx програмын файлыг татаж аваад самбарт байршуулав.

Хүлээн авагчийн програм хангамж
Зохиогч хүлээн авагч самбарт ижил алхмуудыг давтана.
- Самбар -> Arduino UNO (эсвэл таны ашиглаж байгаа ямар ч самбар);
- Цуваа порт -> COM XX (таны самбар холбогдсон ком портыг шалгана уу).



Зохиогч параметрүүдийг тохируулсны дараа wireless_rx файлыг татаж аваад самбарт байршуулна:


Дараа нь татаж авах боломжтой програмыг ашиглан зохиогч дуугарах дууг үүсгэв.

4-р шат.
Дараа нь програм хангамжийг татаж авсны дараа зохиогч бүх зүйл зөв ажиллаж байгаа эсэхийг шалгахаар шийджээ. Зохиогч тэжээлийн хангамжийг холбож, мэдрэгчийн урд гараа гүйлгэн, дохио дуугарч, бүх зүйл хэвийн ажиллаж байна гэсэн үг юм.


5-р шат.
Дамжуулагчийн эцсийн угсралт
Эхлээд зохиогч хүлээн авагч, дамжуулагч, arduino самбар гэх мэт цухуйсан утсыг таслав.


Үүний дараа би arduino хавтанг хөдөлгөөн мэдрэгч болон холбогч ашиглан RF дамжуулагчтай холбосон.


Дараа нь зохиогч дамжуулагчийн хэрэг үүсгэж эхлэв.

Эхлээд тэр хайчилж авав: унтраалга хийх нүх, түүнчлэн хөдөлгөөн мэдрэгчийн дугуй нүх, дараа нь тэр үүнийг хайрцагт наа.




Дараа нь зохиогч гар хийцийн бүтээгдэхүүний дотоод хэсгийг нуухын тулд өнгөт цаасыг нугалж, урд талын нүүрэн дээрх зургийг наасан байна.


Үүний дараа зохиогч хоёр талт соронзон хальсны тусламжтайгаар хайрцагны дотор электрон дүүргэлт хийж эхлэв.



Хүлээн авагчийн эцсийн угсралт
Зохиогч Arduino самбарыг хэлхээний самбарт резинэн туузаар холбох, мөн RF хүлээн авагч суурилуулахаар шийджээ.


Дараа нь зохиогч нөгөө биен дээр хоёр нүхийг зүсэж, нэг нь дуугарч, нөгөө нь унтраалга юм.


Мөн саваа.
Үүнтэй төстэй нийтлэлүүд

2022 parki48.ru. Бид хүрээ байшин барьж байна. Тохижилт. Барилга. Суурь.