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

Сүүлийн 10 жилийн хугацаанд автомашины хулгай дэлхийн хэмжээнд үйлдэгдсэн гэмт хэргийн бүтцийн хамгийн чухал байруудын нэгийг эзэлж байна. Энэ нь нийт гэмт хэргийн тоонд энэ төрлийн хулгайн гэмт хэргийн хувийн жингээс бус, харин автомашины өндөр өртөгөөс үүдэлтэй хохирлын ач холбогдлоос шалтгаална. 90-ээд оны эцэс гэхэд тээврийн хэрэгслийн хулгайтай тэмцэх чиглэлээр авсан арга хэмжээний үр дүн сул байсан нь эдгээр гэмт хэрэг үйлдэх чиглэлээр мэргэшсэн тогтвортой бүлгүүдийг бий болгоход хүргэсэн. өвөрмөц онцлогзохион байгуулалттай гэмт хэрэг; Та "хар машины бизнес" гэсэн нэр томъёог сонссон байх. Машины зогсоол Европын мужуудЖил бүр автомашины ≈ 2% нь сураггүй алга болж, гэмт хэргийн шинжтэй байдаг. Тиймээс би Arduino Uno дээр суурилсан машиндаа gsm дохиолол хийх санаа авсан.

Эхэлцгээе!

Бид юу цуглуулах вэ

Бид системийнхээ зүрхийг сонгох ёстой. Миний бодлоор ийм дохионы хувьд Arduino Uno-аас илүү сайн зүйл байхгүй. Гол шалгуур нь хангалттай"Зүү" ба үнэ.


Arduino Uno-ийн гол шинж чанарууд

Микроконтроллер - ATmega328
Ажлын хүчдэл - 5 В
Оролтын хүчдэл (санал болгосон) - 7-12 В
Оролтын хүчдэл (хязгаарлалт) - 6-20 В
Дижитал оролт / гаралт - 14 (үүнээс 6 нь PWM гаралт болгон ашиглаж болно)
Аналог оролт - 6
Оролтын / гаралтын тогтмол гүйдэл - 40 мА
3.3 В зүү - 50 мА тогтмол гүйдэл
Флэш санах ой - 32KB (ATmega328), үүний 0.5KB нь ачаалагчийн хувьд ашиглагддаг.
RAM - 2 KB (ATmega328)
EEPROM - 1 КБ (ATmega328)
Цагийн давтамж - 16 МГц


Тохиромжтой!

Одоо та gsm модулийг сонгох хэрэгтэй, учир нь манай дохиоллын систем нь машины эзэнд мэдэгдэх боломжтой байх ёстой. Тэгэхээр, та google хэрэгтэй ... Энд, маш сайн мэдрэгч - SIM800L, хэмжээ нь зүгээр л гайхалтай юм.


Би бодоод Хятадаас захиалсан. Гэсэн хэдий ч бүх зүйл тийм ч ягаан биш болсон. Мэдрэгч нь SIM картыг сүлжээнд бүртгүүлэхээс татгалзсан. Боломжтой бүх зүйлийг туршиж үзсэн - үр дүн нь тэг байв.
Олдсон сайн хүмүүсЭнэ нь надад сэрүүн Sim900 Shield өгсөн. Энэ бол аль хэдийн ноцтой зүйл юм. Shield нь микрофон, чихэвчний залгуур, бүрэн хэмжээний утастай.


Sim900 Shield-ийн үндсэн шинж чанарууд

850/900/1800/1900 МГц давтамжийн 4 стандарт
GPRS олон оролттой анги 10/8
GPRS хөдөлгөөнт станцын В ангилал
GSM үе шат 2/2 +-д нийцдэг
Ангилал 4 (2 Вт @ 850/900 МГц)
Ангилал 1 (1 Вт @ 1800 / 1900 МГц)
AT командуудаар удирддаг (GSM 07.07, 07.05 болон SIMCOM өргөтгөсөн AT командууд)
Бага эрчим хүчний хэрэглээ: 1.5 мА (унтах горим)
Ашиглалтын температурын хүрээ: -40 ° C-аас +85 ° C хүртэл


Тохиромжтой!

За, гэхдээ та эзэмшигчид мэдэгдэхийн тулд зарим мэдрэгчээс уншилт авах хэрэгтэй. Гэнэт машиныг нүүлгэн шилжүүлэхэд машины байрлал орон зайд өөрчлөгдөх нь тодорхой. Акселерометр ба гироскопыг авч үзье. Сайн байна. Dachshund, одоо бид мэдрэгч хайж байна.

GY-521 MPU6050 гарцаагүй таарна гэж бодож байна. Энэ нь бас температур мэдрэгчтэй болох нь тогтоогдсон. Хэрэглэх хэрэг гарна, ийм "алуурчин шинж" байх болно. Машины эзэн байшингийн доогуур тавиад гараад явчихлаа гэж бодъё. Машин доторх температур "зөөлөн" өөрчлөгдөх болно. Хэрэв халдагчид машин руу орохыг оролдвол юу болох вэ? Жишээлбэл, тэр хаалгыг онгойлгох боломжтой болно. Салон доторх агаар агаартай холилдож эхэлснээр машины температур хурдан өөрчлөгдөж эхэлнэ. орчин... Энэ нь бүтнэ гэж бодож байна.


GY-521 MPU6050-ийн үндсэн шинж чанарууд

MPU-6050 чип дээрх 3 тэнхлэгт гироскопын модуль + 3 тэнхлэгт акселерометр GY-521. Орон зай дахь объектын байрлал, хөдөлгөөн, эргэлтийн үед өнцгийн хурдыг тодорхойлох боломжийг танд олгоно. Мөн суурилуулсан температур мэдрэгчтэй. Үүнийг олон төрлийн нисдэг тэрэг, онгоцны загварт ашигладаг бөгөөд эдгээр мэдрэгч дээр суурилсан хөдөлгөөнийг бүртгэх системийг угсрах боломжтой.

Микро схем - MPU-6050
Нийлүүлэлтийн хүчдэл - 3.5V-ээс 6V (DC);
Гироскопын хүрээ - ± 250 500 1000 2000 ° / с
Акселерометрийн хүрээ - ± 2 ± 4 ± 8 ± 16г
Харилцаа холбооны интерфейс - I2C
Хэмжээ - 15х20 мм.
Жин - 5 гр


Тохиромжтой!

Чичиргээ мэдрэгч нь бас ашигтай. Гэнэт тэд "харгис хүчээр" машиныг онгойлгохыг оролдох болно, эсвэл зогсоол дээр өөр машин таны машинд хүрэх болно. Чичиргээ мэдрэгчийг SW-420 (тохируулж болно) аваарай.


Үндсэн шинж чанарууд SW-420

Нийлүүлэлтийн хүчдэл - 3.3 - 5V
Гаралтын дохио - дижитал Өндөр / Бага (ихэвчлэн хаалттай)
Ашигласан мэдрэгч - SW-420
Ашигласан харьцуулагч - LM393
Хэмжээ - 32x14мм
Нэмэлт - Тохируулах резистор байдаг.


Тохиромжтой!

SD санах ойн картын модулийг шургуулна. Бид мөн бүртгэлийн файл бичих болно.


SD санах ойн картны модулийн үндсэн шинж чанарууд

Энэхүү модуль нь микроконтроллер дээр суурилсан төхөөрөмжийг ажиллуулахад шаардлагатай өгөгдлийг хадгалах, унших, SD карт руу бичих боломжийг олгодог. Төхөөрөмжийн хэрэглээ нь хэдэн арван мегабайтаас хоёр гигабайт хүртэлх файлуудыг хадгалахад хамааралтай. Уг самбар нь SD картын сав, картын тэжээлийн тогтворжуулагч, интерфэйсийн залгуур, цахилгааны шугамыг агуулдаг. Хэрэв та дуу, видео болон бусад хэмжээст өгөгдөлтэй ажиллах шаардлагатай бол, жишээлбэл, үйл явдлын бүртгэл хөтлөх, мэдрэгчийн өгөгдөл эсвэл вэб серверээс мэдээлэл хадгалах шаардлагатай бол Arduino-д зориулсан SD санах ойн картын модуль нь SD ашиглах боломжийг олгоно. Эдгээр зорилгоор карт. Модулийг ашигласнаар та SD картын онцлог шинж чанарыг судлах боломжтой.
Нийлүүлэлтийн хүчдэл - 5 эсвэл 3.3 В
SD картны санах ойн багтаамж - 2 ГБ хүртэл
Хэмжээ - 46 x 30 мм


Тохиромжтой!

Мөн серво нэмье, мэдрэгчүүд асаалттай үед видео бичигчтэй серво эргэж, үйл явдлын бичлэг хийх болно. MG996R сервог аваарай.


MG996R servo-ийн үндсэн шинж чанарууд

Гэмтлийн эсрэг тогтвортой, найдвартай хамгаалалт
- Металл хөтөч
- Давхар эгнээний бөмбөлөг холхивч
- Утасны урт 300 мм
- Хэмжээ 40х19х43мм
- Масс 55 гр
- Эргэлтийн өнцөг: 120 градус.
- Ажлын хурд: 0.17 сек / 60 градус (4.8V ачаалалгүй)
- Ажлын хурд: 0.13 сек / 60 градус (6V ачаалалгүй)
- Эхлэх эргүүлэх момент: 4.8V тэжээлийн хангамжид 9.4кг / см
- Эхлэх эргүүлэх момент: 6V тэжээлд 11кг / см
- Ажлын хүчдэл: 4.8 - 7.2V
- Бүх хөтчийн эд ангиудыг металлаар хийсэн


Тохиромжтой!

Бид цуглуулдаг

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

Өдрийн сайхан цаг 🙂 Өнөөдөр бид сэрүүлгийн тухай ярих болно. Үйлчилгээний зах зээл нь хамгаалалтын системийг суурилуулах, засвар үйлчилгээ эрхэлдэг компаниуд, байгууллагуудаар дүүрэн байдаг. Эдгээр пүүсүүд худалдан авагчид санал болгодог өргөн сонголттойдохиолол. Гэсэн хэдий ч тэдний өртөг хямд биш юм. Гэтэл тийм их хувийн хөрөнгөгүй хүн хулгайн дохиололд зарцуулахын тулд яах ёстой вэ? Дүгнэлт нь өөрийгөө харуулж байна гэж би бодож байна - хийхдохиолол тэднийхээр гараар... Энэ нийтлэлд та өөрийн кодлогдсон хамгаалалтын системийг хэрхэн ашиглаж болох жишээг харуулав 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-ийн 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 гар:

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

  • Arduino-ийн Pin1-ээс A5 зүү;
  • Arduino-ийн Pin2-аас A4 зүү;
  • Arduino-ийн Pin3-аас A3 зүү;
  • Arduino-ийн Pin4-ээс A2 зүү;
  • Pin5-аас Arduino-ийн 13-р зүү;
  • Pin6-аас Arduino-ийн 12-р зүү;
  • Pin7-аас Arduino-ийн 11-р зүү;
  • Pin8-ыг Arduino-ийн 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, IR) мэдрэгчийг ихэвчлэн зайг хэмжихэд ашигладаг боловч объектыг илрүүлэхэд ашиглаж болно. Олон тооны 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 дуугаралт = 3; // pin 3 нь дуугаралтын гаралт const int товчлуур = 4; // 4-р зүү нь товчлуурыг хүчингүй болгох оролт юм () (pinMode (дуугаралт, OUTPUT); // pinMode (товчлуур, INPUT); // pin 4-ийг оролтод тохируулна) хүчингүй хүрд () (/ / хоёр мэдрэгчийн гаралтыг уншиж, үр дүнг босготой харьцуулна уу int sensor1_value = analogRead (A0); int sensor2_value = analogRead (A1); if (sensor1_value> 400 || sensor2_value> 400) (white (үнэн)) (digitalWrite (buzzer)) , HIGH) ; // сэрүүлгийг идэвхжүүлэх (digitalRead (товчлуур) == HIGH) тасрах;)) өөр (digitalWrite (дуугаралт, LOW); // сэрүүлгийг идэвхгүй болгох))

Видео

Өнөөдөр бид хэрхэн ашиглах талаар ярих болно 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; // товчлуурын төлөв
int gerkonState = 0; // зэгсэн шилжүүлэгчийн төлөв
int N = 0; // идэвхгүй болгох товчлуурын тоолуур
хүчингүй тохиргоо () (
// дуут дохио ба заагч удирдлага - гарах
pinMode (сирена, OUTPUT);
pinMode (led, OUTPUT); // товчлуур болон зэгсэн шилжүүлэгч нь оролт юм
pinMode (гэркон, INPUT);
pinMode (товчлуур, INPUT);
}
хүчингүй давталт () (
digitalWrite (led, HIGH);
while (buttonState = = 0) (// товчлуурыг дарах хүртэл хүлээнэ үү
buttonState = digitalRead (товчлуур); // аюулгүй байдлын горимд шилжих
}
digitalWrite (led, LOW);
товчлуурын төлөв = 0; // товчлуурын утгыг тэглэнэ
while (gerkonState = = 0) (// бид хаалгыг хаах хүртэл гогцоо

}
саатал (500); // :-)
digitalWrite (sirena, HIGH); // Код
саатал (100); // заалтууд
digitalWrite (sirena, LOW); // оруулах
саатал (70); // горим
digitalWrite (sirena, HIGH); // харуул
саатал (100); // сэрэмжлүүлэг
digitalWrite (sirena, LOW); // дуу
байхад (gerkonState = = 1) (// хаалгыг онгойлгохыг хүлээнэ үү
gerkonState = digitalRead (gerkon);
}
хувьд (int i = 0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead (товчлуур); // нууц товч
if (buttonState = = HIGH) (// keep track of our own - stranger
N = N + 1;
}
саатал (1500); // нууц функц :-)))
}
хэрэв (N> 0) (// хамгийн чухал
digitalWrite (sirena, LOW); // дуут дохиог бүү асаа
}
өөр (
digitalWrite (sirena, HIGH); // эсвэл дуут дохиог асаана уу
}
digitalWrite (led, HIGH); // заагчийг асаах N = 0;
товчлуурын төлөв = 0;
саатал (15000); // дуртай дамми нарт зориулсан сануулга
digitalWrite (led, LOW); // товчлууруудыг сааталгүйгээр дарах (1000);

Зохиогч нь хямд, утасгүй байхын тулд гар хийцийн бүтээгдэхүүн хийхийг хүссэн.
Энэхүү гар хийцийн бүтээгдэхүүн нь 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 хүлээн авагч суурилуулахаар шийджээ.


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


Тэгээд нааж байна.


Үүний дараа зохиогч бүх хэсэгт холбогчийг суулгадаг.




Дараа нь зохиогч бэлэн хавтанг хайрцагт хийж, хоёр талт цавуугаар засна.