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

Сайхан өдөр! Дахин хэлэхэд, Хятадын электрон эд ангиудын олон тойм, ердийнх шигээ бүх зүйлийн талаар бага зэрэг товч ярихыг хичээх болно, гэхдээ энэ нь ажиллах болов уу? Тиймээс тавтай морил GSM дохиолол 700 рубль хүртэл үнэтэй. Сонирхолтой юу? Би "тайрах" гэж гуйж байна!

Эхэлцгээе! Эхлэхээсээ өмнө би үүнийг нэг, цөөн бүрэлдэхүүн хэсэг, илүү бие даасан байдлыг судлахыг зөвлөж байна. Тиймээс, "техникийн даалгавар", дохиололд тавигдах үндсэн шаардлага:

1) Мэдрэгч ажиллах үед мэдэгдэх.
2) Цахилгаан тасарсан тохиолдолд зарим бие даасан байдлыг хангах ёстой.
3) SMS болон дуудлагаар дамжуулан дохиоллын удирдлага.

Сэрүүлэг үүсгэх үйл явц хэдэн сарын турш сунжирч, зарим худалдагчид тэднээс худалдаж авсан эд ангиудыг зарахаа больсон тул хамгийн их буюу хамгийн их тоотой ойролцоо байгаа бусад борлуулагчдын бүтээгдэхүүний холбоосыг шинэчлэх болно. бүтээгдэхүүний борлуулалт болон хамгийн сайн үнэ... Шүүмжийн үнэ нь бичсэн огнооны байдлаар байна.

Танд хэрэгтэй зүйлсийн жагсаалт:

Өөрчлөлтүүдийн жагсаалт

GSM_03_12_2016-14-38.hex- M590 модемтой төхөөрөмжийн тогтмол ажиллагаа.
GSM_05_12_2016-13-45.hex- memtest консол командыг нэмсэн, RAM ашиглалтыг оновчтой болгох.
GSM_2016_12_06-15-43.hex- командын үр дүнгийн гаралтыг консол дээр нэмсэн, санах ойн оновчлол. Агуулга: 49% SRAM.
GSM_2016_12_07-10-59.hex- одоо утасны дугааруудыг зөв нэмж, хассан. Ашигласан: 49% SRAM, 74% Flash санах ой.
GSM_2016_12_07-15-38.hex- хөдөлгөөн мэдрэгчийг холбох чадварыг нэмсэн, энэ нь A0 зүүтэй холбогдсон (энэ тохиолдолд A0 зүүг дижитал болгон ашигладаг). SMS - тушаалуудыг нэмсэн Пирон, PIROff... Ашигласан: 48% SRAM, 76% Flash санах ой.
GSM_2016_12_08-13-53.hex- Одоо хариуд нь SMS мессеж илгээдэггүй командыг амжилттай гүйцэтгэсний дараа төхөөрөмж цэнхэр LED-ээр нэг удаа анивчдаг. Одоо хариуд нь SMS мессеж илгээдэггүй тушаалыг буруу хэрэгжүүлсний дараа төхөөрөмж цэнхэр LED-ээр хоёр удаа анивчдаг. Одоо төхөөрөмжийн параметрүүдийг эхлүүлсний дараа "чимээгүй" горимыг идэвхжүүлсэн бол (SendSms = 0) төхөөрөмж цэнхэр LED 2 секундын турш хурдан анивчих болно. DeletePhone командын тусламжтайгаар дугаарыг санах ойноос үргэлж устгадаггүй байсан алдааг зассан. Ашигласан: 48% SRAM, 78% флаш санах ой.
GSM_2016_12_11-09-12.hex- AddPhone болон DeletePhone консолын командуудыг нэмсэн бөгөөд синтакс нь SMS командтай төстэй. Санах ойг оновчтой болгох. Ашигласан: 43% SRAM, 79% Flash санах ой.
GSM_2017_01_03-22-51.hex- PCF8574 чип дээрх ижил төстэй оролт / гаралтын порт өргөтгөгч, нэмэлт 8 мэдрэгч, түүний дотор зэгсэн унтраалга холбоход зориулсан дэмжлэгийг хэрэгжүүлсэн. Автомат хаяг хайх, автомат модулийн тохиргоо. Мэдрэгчийн стандарт нэр ба тэдгээрийн гох логик түвшинг EditSensor командыг ашиглан өөрчилдөг. Үндсэн мэдрэгчийн (D0 зүү) дохиоллын мессежийн агуулгыг өөрчилсөн "Сэрүүлэг! Үндсэн мэдрэгч!" болон хөдөлгөөн мэдрэгч (зүү A0) “Сэрүүлэг! PIR мэдрэгч!". EditSensor болон I2CScan тушаалуудыг нэмсэн. Ашигласан: 66% SRAM, 92% флаш санах ой.
GSM_2017_01_15-23-26.hex- A6_Mini модемийн дэмжлэг. Гаднах тэжээлийн хангамжийн хяналт (pin D7). WatchPowerOn, WatchPowerOff гэсэн SMS командуудыг нэмсэн. ListConfig, ListSensor консол командуудыг нэмсэн. Одоо SMS команд EditSensor зөв ажиллаж байна. Портын дэлгэцийн дибаг хийх гаралтыг бага зэрэг "тасалсан". Ашигласан: 66% SRAM, 95% Flash санах ой.
GSM_2017_01_16-23-54.hex- Одоо "Мэдээлэл" гэсэн SMS командын хариу зурваст хөдөлгөөн мэдрэгчийн төлөвийг мөн мэдээлж байна. Заримдаа хоосон SMS мессеж илгээдэг алдааг зассан. Одоо төхөөрөмж нь зөвхөн салгах тухай төдийгүй гаднах цахилгаан хангамжийг сэргээх талаар мэдэгддэг. Бүх модемууд "бага чатлаж" эхэлсэн бөгөөд одоо портын дэлгэц нь бага зэрэг цэвэр болсон. Ашигласан: 66% SRAM, 95% Flash санах ой.
GSM_2017_02_04-20-23.hex- "Асаалттай байхыг харах" алдаа зассан. Одоо зэвсгийг унтраасны дараа "сэрүүлгийн зүү" унтарсан байна. Одоо дугаарыг устгасны дараа консол дээр зөв мэдээлэл гарч ирнэ. Заримдаа хоосон SMS мессеж илгээдэг алдааг зассан байх. Ашигласан: 66% SRAM, 90% флаш санах ой.
GSM_2017_02_14-00-03.hex- Одоо SMS мессежийг анхдагч байдлаар илгээж байгаа бөгөөд SendSms параметр нь дахин 1-тэй тэнцүү байна. Одоо үндсэн залгуурын контактууд хаагдах үед (хаалга хаалттай) төхөөрөмж цэнхэр LED 2 секундын турш анивчиж, дохио өгдөг. хэвийн ажилмэдрэгч. Ашигласан: 66% SRAM, 90% флаш санах ой.
GSM_2017_03_01-23-37.hex- WatchPowerOn командыг устгасан. SMS командтай адилхан WatchPowerOff консол командыг нэмсэн. WatchPowerOn1, WatchPowerOn2 командуудыг нэмсэн. WatchPowerOn1 - сэрүүлэг асаалттай бол гадаад тэжээлийн хяналт идэвхждэг, WatchPowerOn2 - гадаад тэжээлийн хяналтыг үргэлж идэвхжүүлдэг. Гадны төхөөрөмжөөр зэвсэглэх, зэвсэглэх функцийг хэрэгжүүлсэн бөгөөд үүний тулд A1 (D15) ба A2 (D16) терминалуудыг ашигладаг. A1 (D15) зүү дээр гарч ирэх үед дохиоллын гар / зэвсгийг унтраа. өндөр түвшин+ 5V эсвэл A2 (D16) зүү дээр бага түвшний GND. A1 (D15) зүүг GND руу, A2 (D16) зүүг + 5V-ээс 20 (10) кОм резистор руу татна. GuardButtonOn болон GuardButtonOff командуудыг нэмсэн. Одоо, зэвсэглэсний дараа улаан LED нь гол зэгс мэдрэгчийн хэлхээний бүрэн бүтэн байдлыг шалгах хүртэл анивчдаг. Хэрэв хэлхээ бүрэн бүтэн байвал улаан LED асна. Ашигласан: 66% SRAM, 95% Flash санах ой.
GSM_2017_03_12-20-04.hex- Одоо консол илүү цэвэр болсон боловч "TestOn" туршилтын горим идэвхжсэн бол консол дээр нэмэлт мэдээлэл гарч ирнэ. "Илгээсэн!" Алдааг зассан. Одоо мессеж илгээх тухай мессеж консол дээр зөв харагдаж байна. "Давтан худал дуудлага" гэсэн алдааг зассан. Үлдэгдэл хүсэлт одоо бүх модем дээр зөв ажиллах ёстой. Ашигласан: 67% SRAM, 95% флаш санах ой.
GSM_2017_04_16-12-00.hex- Зассан. Одоо Info болон Money багууд үргэлж хариу 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% Flash санах ой.
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 болон консолоор дамжуулан илгээх боломжтой. Info командын алдааг зассан байх. Санах ойг оновчтой болгох. Ашигласан: 68% SRAM, 94% флаш санах ой.
GSM_2017_04_25-20-54.hex- ListConfig команд нь сүүлийн үйл явдлын утгыг өөрчилсөн алдааг зассан. Одоо косолоор команд оруулахад шаардлагагүй SMS мессеж илгээгдэхгүй. Info командын алдааг зассан байх. Санах ойг оновчтой болгох. Ашигласан: 66% SRAM, 94% флаш санах ой.
GSM_2017_04_30-12-57.hex- SMS мессеж илгээх, Info командын хариуг бүрдүүлэх үед консол руу нэмэлт мэдээллийн гаралтыг түр идэвхжүүлсэн. Info командын алдааг зассан байх. Санах ойг оновчтой болгох. Ашигласан: 66% SRAM, 92% флаш санах ой.
GSM_2017_05_06-11-52.hex- DelayBeforeAlarm функцээр зассан. Ашигласан: 66% SRAM, 93% флаш санах ой.
GSM_2017_05_23-21-27.hex- Консолын мэдээллийн гаралтыг бага зэрэг өөрчилсөн. 0x38-аас 0x3f хүртэлх хаяг бүхий PCF8574A дээрх порт өргөтгөлийн модулиудын дэмжлэгийг нэмсэн. Алдаа зассан c. Одоо FullReset, ResetConfig, ResetPhone командуудын дараа болон MemTest командыг амжилттай гүйцэтгэсний дараа төхөөрөмж автоматаар дахин ачаалагдана. WatchPowerTime командыг нэмсэн. Одоо салгах тухай SMS мессеж ирэх цагийг тохируулах боломжтой гадаад эх үүсвэртэжээл. Ашигласан: 67% SRAM, 94% флаш санах ой.
GSM_2017_05_26-20-22.hex- Өргөтгөх самбарын мэдрэгчийн санах ойг тогтмол эхлүүлэх. AddPhone командын синтакс өөрчлөгдсөн. EditMainPhone командыг нэмсэн. Мэдэгдлийн системийн ажиллах зарчим өөрчлөгдсөн бөгөөд мэдрэгч асаалттай үед эхлээд sms мессеж илгээгдэх бөгөөд үүний дараа дуут дуудлага хийх болно. "S" тэмдэг (SMS) бүхий утасны дугаарууд руу түгшүүрийн мессеж илгээгдэнэ. Дуут дуудлага "R" (Ring) тэмдэгтэй дугаарт хийгдэнэ. Гаднах тэжээлийн хангамжийг унтраах / асаах тухай мессежийг "P" (Power) тэмдэг бүхий утасны дугаар руу илгээнэ. RingTime командыг нэмсэн. Одоо дохиоллын дуут дуудлагын үргэлжлэх хугацааг тохируулах боломжтой, параметр нь 10-аас 255 секундын утгатай байж болно. Одоо RingOn / RingOff команд нь дуут дуудлагын мэдэгдлийг дэлхий даяар идэвхжүүлж / идэвхгүй болгодог. ResetSensor командыг нэмсэн. Ашигласан: 68% SRAM, 99% флаш санах ой.
GSM_2017_06_02-17-43.hex- "I" (Мэдээлэл) параметрийг AddPhone болон EditMainPhone командуудад нэмсэн бөгөөд энэ нь төхөөрөмжийг зэвсэглэх эсвэл идэвхгүй болгох тухай SMS мэдэгдлийг хариуцдаг. Одоо үндсэн дугаарыг нэмсний дараа төхөөрөмж автоматаар дахин ачаална. Одоо та ижил дугааруудыг төхөөрөмжийн санах ойд нэмж болно. Хоёр дахь болон дараагийн давхардсан тоонуудыг нэмэх үед "M", "S", "P", "I" гэсэн шинж чанарууд нь тэдгээрээс автоматаар устгагдана. Мэдрэгчид асаалттай үед эдгээр дугаарыг дахин дахин дуут дуудлага хийхэд ашиглана. AddPhone командыг гүйцэтгэсний дараа консол руу муруй гаралттай алдаа зассан, одоо тоо нэмсний дараа мэдээлэл автоматаар харагдахгүй. Дахин ачаалах командыг нэмсэн. Ашигласан: 69% SRAM, 99% флаш санах ой.
GSM_2017_06_11-00-07.hex- Одоо дахин, гол зэгсэн шилжүүлэгчийн контактууд хаагдсан үед (хаалга хаалттай) төхөөрөмж нь 2 секундын турш цэнхэр LED-ээр анивчиж, мэдрэгч хэвийн ажиллаж байгааг илтгэж, төхөөрөмж зэвсэглээгүй эсвэл зэвсэглээгүй байна. 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 командуудыг нэмсэн бөгөөд одоо үүнийг хөдөлгөөн мэдрэгчтэй адил идэвхжүүлэх / идэвхгүй болгох боломжтой. Info командын алдаа зассан. 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) кОм эсэргүүцэлээр дамжуулан газард (GND) холбогдсон байх ёстой. Хэрэв мэдрэгчийг бага гох түвшинд тохируулсан бол (зэгсэн унтраалга горимд идэвхжүүлсэн) хэлхээний тасралтгүй байдлыг шалгана. D6 ба A0 (+ 5V эсвэл GND) оролтууд дээр асаах логик түвшинг өөрчлөх боломжтой бөгөөд логик түвшинг өөрчилсний дараа төхөөрөмж автоматаар дахин асах болно. Мэдрэгч тус бүрийн хувьд (үндсэн, хоёр дахь, PCF өргөтгөлийн картууд) асаалттай үед өөрийн цагийг тохируулах боломжтой бөгөөд үүний дараа мэдэгдэл (SMS ба / эсвэл дуут дуудлага) хийх болно. "PIR мэдрэгч"-ийн нэрийг "Хоёр дахь мэдрэгч" болгон өөрчилсөн. Өргөтгөх самбарын ажиллагааг зассан бөгөөд энэ нь төхөөрөмж зэвсэглэсэн эсэхээс үл хамааран мэдрэгчийг асаах талаар үргэлж мэдэгддэг байсан алдаа юм. Одоо та төхөөрөмж зэвсэгт горимд (GuardOn) болон идэвхгүй горимд (GuardOff) өргөтгөх самбарын мэдрэгчийг хянах боломжтой үйлдлийн горимыг сонгох боломжтой. PCFForceOn / PCFForceOff, MainSensorLevelHigh / MainSensorLevelLow / MainSensorLevelOff, SecondSensorLevelHigh / SecondSensorLevelLow / SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeFAforeAlay, командуудыг нэмсэн. Ашигласан: 68% SRAM, 99% флаш санах ой.

* Програм хангамжийн дараагийн хувилбаруудад өмнөх хувилбаруудын өөрчлөлтүүд багтсан болно.


Arduino Nano v3-ийн ашигласан портууд

D4- "сэрүүлгийн" зүү гаралт, мэдрэгч асаалттай үед энэ зүү дээр өндөр түвшний дохио тавигддаг.
D5- "сэрүүлгийн" зүүний урвуу гаралт, мэдрэгч асаалттай үед энэ зүү дээр бага түвшний дохио тавигддаг.

D6- зэгс шилжүүлэгч. GSM_2017_08_10-12-17.hex хувилбараас эхлэн өндөр эсвэл бага хариу үйлдэл бүхий аливаа дижитал мэдрэгч, түүний дотор зэгсэн шилжүүлэгчийг D6 зүү рүү холбож болно. D6 зүүг 10 (20) кОм эсэргүүцэлээр дамжуулан газар (GND) руу татах ёстой.
D7- гадаад тэжээлийн эх үүсвэрээс хүчдэл хуваагчтай холбогдсон + 5V. Дээд гар нь 2.2 кОм, доод гар нь 3.3 кОм байна.

Хүчдэл хуваагч


D8- TX модем
D9- RX модем

D10- улаан LED
D11- цэнхэр LED
D12- ногоон LED

Захын холболт:
A0- Хөдөлгөөн мэдрэгч. GSM_2017_08_10-12-17.hex хувилбараас эхлэн өндөр эсвэл бага гох түвшний аливаа дижитал мэдрэгч, түүний дотор зэгсэн унтраалга зэргийг A0 зүү рүү холбож болно. A0 зүүг 10 (20) кОм эсэргүүцэлээр дамжуулан газар (GND) руу татах ёстой.

A1- Гадны хяналтын оролт. Оролцоонд өндөр + 5V түвшин гарч ирэх үед дохиолол нь системийг асаах / идэвхгүй болгох болно.
А2- Гадны хяналтын урвуу оролт. Доод түвшний GND оролт дээр гарч ирэх үед дохиолол асаах / идэвхгүй болгох болно.

A3- Гадны төхөөрөмжийг удирдахын тулд тохируулж болох (+ 5V эсвэл GND) гаралт. Хяналтын командыг хүлээн авах үед энэ гаралтын утга нь аль нэгийг нь тогтоосон хугацаанд тохируулснаас хамаарч өөрчлөгддөг.

А4- SDA I2C
А5- SLC I2C
, нэмэлт 8 мэдрэгчийг холбох зориулалттай.


Hex програмыг удирдах командууд

Анхаар!Зориулалтын тушаалууд тод үсгээрТэд төхөөрөмжийн тохиргоог хариуцдаг тул зөвхөн үндсэн дугаараас гүйцэтгэж болно. Үлдсэн командуудыг "Удирдлага" тэмдэг бүхий тоонуудаас гүйцэтгэж болно.

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 - "Ring" параметр - мэдрэгчийг асаах үед дуут дуудлага хийгдэнэ
p - "Эрчим хүч" параметр - гаднах хүчийг асаах / унтраах үед SMS мессеж илгээгдэх болно
i - Параметр "Мэдээлэл" - зэвсэглэх эсвэл зэвсэглэх үед SMS мессеж илгээгдэх болно
"m", "s", "r", "p", "i" параметрүүд байхгүй тохиолдолд утас нь санах ойд хадгалагддаг боловч ямар ч байдлаар ашиглагдахгүй.


Утсыг устгах- Утасны дугаарыг устгах.
Жишээ команд:

Тушаалын синтакс:

Утсыг устгах - команд
: - хязгаарлагч
+71234567891 - утасны дугаар


Үндсэн утсыг засварлах- Үндсэн утасны "s", "r", "p", "i" параметрүүдийг өөрчлөх, энэ дугаарыг санах ойн эхний үүрэнд оруулна.
Жишээ команд:

Тушаалын синтакс:

EditMainPhone - тушаал
: - хязгаарлагч
srpi - параметрүүд


BalanceNum- Үлдэгдэл хүсэлтийн дугаарыг өөрчлөх, хүсэлтийн хариу өгөх хугацааг боловсруулах. Beeline-ийн өгөгдмөл утга: # 100 # L22.
Жишээ команд:

Тушаалын синтакс:

BalanceNum - тушаал
: - хязгаарлагч
# 103 # - үлдэгдлийн хүсэлтийн дугаар
L24 - Илгээсэн хариултын урт (len) нь 24 тэмдэгт бөгөөд бид үлдэгдлийн хүсэлтээс спамыг таслав.


Засварлах мэдрэгч- Мэдрэгчийн нэр болон үйлдлийн логик түвшинг өөрчлөх. Нийтдээ 8-аас илүүгүй нэмэлт мэдрэгч байж болохгүй. Параметрүүдийг өөрчилсний дараа төхөөрөмжийг дахин ачаалах шаардлагатай.
Жишээ команд:
EditSensor: 1 + Datchik dvizheniya v koridore # h

Тушаалын синтакс:

EditSensor - тушаал
: - хязгаарлагч
1 - санах ойн эхний байршилд бичнэ үү
+ - тусгаарлагч
Datchik dvizheniya v koridore - мэдрэгчийн нэр, зайг оруулаад 36 тэмдэгтээс хэтрэхгүй.
#h - Мэдрэгчээс өндөр логик түвшний шинж тэмдэг, үүнийг хүлээн авсны дараа дохиолол асах болно. Хэрэв "#h" байхгүй бол мэдрэгчээс логик түвшин бага байх үед дохиолол асах болно.


Унтах цаг- SMS хүлээн авах үед дохиоллын "унтах" цаг - "Түр зогсоох" командыг минутаар зааж өгнө. Өгөгдмөл утга: 15, 1-ээс бага, 60-аас их байж болохгүй.
Жишээ команд:

Тушаалын синтакс:

SleepTime - тушаал
: - хязгаарлагч
20-20 минут "унтах".


AlarmPinTime- Сэрүүлэг / урвуу зүү асаах / унтраах хугацааг секундээр зааж өгнө. Өгөгдмөл утга: 60, 1 секундээс багагүй, 43200 секундээс (12 цаг) илүү байж болохгүй.
Жишээ команд:

Тушаалын синтакс:

AlarmPinTime команд
: - хязгаарлагч
30 - 30 секундын асаах / унтраах дохиоллын зүү.


DelayBeforeGuard- Тохирох командыг хүлээн авсны дараа төхөөрөмжийг зэвсэглэхээс өмнөх хугацаа.
Жишээ команд:

Тушаалын синтакс:

DelayBeforeGuard - Баг
: - хязгаарлагч
Зэвсэхээс 25-25 секундын өмнө


Сэрүүлгийн өмнөх саатал- Энэ хугацаанд сэрүүлгийг унтраагаагүй бол "сэрэмжлүүлсэн" SMS мэдэгдэл илгээх хугацаа. GSM_2017_08_10-12-17.hex хувилбараас эхлэн өргөтгөсөн тушаалуудаар сольсон.
Жишээ команд:

Тушаалын синтакс:

DelayBeforeAlarm - команд
: - хязгаарлагч
"Сэрүүлэг" мэдэгдэл илгээхээс 40 - 40 секундын өмнө


WatchPowerTime- Гадны тэжээлийн эх үүсвэрийг салгах тухай SMS мессеж илгээгдэх цаг минутаар хэмжигдэнэ. Тогтоосон хугацаа дуусахаас өмнө гадны тэжээлийн хангамжийг сэргээсэн тохиолдолд мессеж илгээгдэхгүй.
Жишээ команд:

Тушаалын синтакс:

WatchPowerTime - Баг
: - хязгаарлагч
SMS илгээхээс 5-5 минутын өмнө


RingTime- Сэрүүлгийн дуут дуудлагын үргэлжлэх хугацаа, параметр нь 10-аас 255 секундын утгатай байж болно.
Жишээ команд:

Тушаалын синтакс:

RingTime - тушаал
: - хязгаарлагч
40 - 40 дуудлагын үргэлжлэх хугацаа нь 40 секунд байх бөгөөд дараа нь дараагийн захиалагч руу залгах болно.


Модем ID- Ашигласан модемийн загварыг албадан суулгах. Боломжит утгууд: 0 - модемийн автомат илрүүлэлт, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Жишээ команд:

Тушаалын синтакс:

ModemID - тушаал
: - хязгаарлагч
2 - модемийн ID.


ExtDeviceTime- Гадаад төхөөрөмжийн удирдлагын гаралтын дохионы түвшин өөрчлөгдөх секундын тоо.
Жишээ команд:

Тушаалын синтакс:

ExtDeviceTime- команд
: - хязгаарлагч
5-5 секунд


ExtDeviceLevelLow- А3 гаралттай холбогдсон гадаад төхөөрөмж нь дохионы доод түвшний (GND) -ээр удирддаг. Анхдагч байдлаар, гадаад төхөөрөмжийг удирдах тушаалыг хүлээн авах хүртэл гаралт нь + 5V-ийн өндөр түвшинд байх болно.
ExtDeviceLevelHigh- A3 гаралттай холбогдсон гадаад төхөөрөмжийг дохионы өндөр түвшинд (+ 5V) удирддаг. Гадны төхөөрөмжийг удирдах командыг хүлээн авах хүртэл гаралт нь GND-ийн бага түвшинд өгөгдмөл болно.

Мэдрэгчийг дахин тохируулах- порт өргөтгөгч мэдрэгчийн параметрүүдийг дахин тохируулах

ResetConfig- тохиргоог үйлдвэрийн тохиргоонд дахин тохируулах

Утсаа дахин тохируулах- бүгдийг санах ойноос устгах утасны дугаарууд

Бүрэн дахин тохируулах- тохиргоог дахин тохируулах, бүх утасны дугаарыг санах ойноос устгах, BalanceNum командын үндсэн утгыг сэргээх.

RingOn- мэдрэгч асаалттай үед санах ойн эхний нүдэнд бичигдсэн "үндсэн" дугаар руу залгаж мэдэгдлийг идэвхжүүлнэ. GSM_2017_06_11-00-07.hex хувилбараас хасагдсан
RingOff- мэдрэгч асаалттай үед дуудлагын мэдэгдлийг унтраа. GSM_2017_06_11-00-07.hex хувилбараас хасагдсан

SmsOn- мэдрэгч асаалттай үед SMS мэдэгдлийг идэвхжүүлнэ. GSM_2017_08_10-12-17.hex хувилбараас хасагдсан
SmsOff- мэдрэгч асаалттай үед SMS мэдэгдлийг унтраа. GSM_2017_08_10-12-17.hex хувилбараас хасагдсан

Пирон- хөдөлгөөн мэдрэгч боловсруулалтыг идэвхжүүлнэ
PIROff- хөдөлгөөн мэдрэгч боловсруулалтыг идэвхгүй болгох

ReedSwitchOn- гол зэгс мэдрэгчийн боловсруулалтыг идэвхжүүлнэ
ReedSwitchOff- гол зэгс мэдрэгчийн боловсруулалтыг унтраа

WatchPowerOn- гадаад тэжээлийн хангамжийн хяналтыг идэвхжүүлэх, дохиолол асаалттай байгаа тохиолдолд гаднах цахилгааныг салгах тухай SMS мессеж илгээгдэх болно. GSM_2017_03_01-23-37 хувилбараас хойш хасагдсан.

WatchPowerOn1- гадаад тэжээлийн хангамжийн хяналтыг идэвхжүүлэх, дохиолол асаалттай байгаа тохиолдолд гаднах цахилгааныг салгах тухай SMS мессеж илгээгдэх болно.
WatchPowerOn2- гадаад тэжээлийн хангамжийн хяналтыг идэвхжүүлэх, ямар ч тохиолдолд гадаад цахилгаан тэжээлийг салгах тухай SMS мессеж илгээгдэх болно

WatchPowerOff- гадаад тэжээлийн хангамжийн хяналтыг идэвхгүй болгох

GuardButtonOn- гадаад төхөөрөмж эсвэл товчлуураар дохиоллын хяналтыг идэвхжүүлсэн. GSM_2017_04_16-12-00 хувилбараас хасагдсан.
GuardButtonOn1- функц зэвсэглэх эсвэл зэвсэглэхгадны төхөөрөмжөөс хамгаалах эсвэл товчлуур асаалттай байна
GuardButtonOn2- функц зөвхөн үйлдвэрлэлгадаад төхөөрөмжөөр зэвсэглэсэн эсвэл товчлуурыг идэвхжүүлсэн бол зэвсгийг төхөөрөмж рүү залгах эсвэл SMS команд ашиглан гүйцэтгэдэг.
GuardButtonOff- гадаад төхөөрөмж эсвэл товчлуураар дохиоллын хяналтыг идэвхгүй болгосон

PCFForceOn- тэлэгчийн бүх мэдрэгчийн бүлгийг тасралтгүй хянах
PCFForceOff- төхөөрөмжийг зэвсэглэсэн үед л бүх тэлэгч мэдрэгчийн бүлгийг хянах

Main SensorLevelHigh- мэдрэгчийн оролт (D6) дээр өндөр түвшний дохио (+5 В) гарч ирэх үед дохиоллын мэдэгдэл илгээгдэнэ.
Үндсэн мэдрэгчийн түвшин бага- мэдрэгчийн оролт (D6) дээр бага түвшний дохио (GND) гарч ирэх үед дохиоллын мэдэгдэл илгээгдэх болно.
MainSensorLevelOff- мэдрэгчийн оролтын боловсруулалтыг (D6) идэвхгүй болгосон

SecondSensorLevelHigh- мэдрэгчийн оролт (A0) дээр өндөр түвшний дохио (+5 В) гарч ирэх үед дохиоллын мэдэгдэл илгээгдэнэ.
SecondSensor Level Low- мэдрэгчийн оролт (A0) дээр бага түвшний дохио (GND) гарч ирэх үед дохиоллын мэдэгдэл илгээгдэх болно.
SecondSensorLevelOff- оролт (A0) дээрх мэдрэгчийн боловсруулалтыг идэвхгүй болгосон

Сэрүүлгийн өмнөх үндсэн саатал- Хэрэв энэ хугацаанд сэрүүлгийг унтраагаагүй бол үндсэн мэдрэгч (D6) асаалттай байх үед "сэрүүлгийн" SMS мэдэгдэл илгээгдэх хугацаа. Синтакс нь DelayBeforeAlarm командтай ижил байна.
Сэрүүлгийн өмнөх секундын саатал- Хэрэв энэ хугацаанд сэрүүлгийг унтраагаагүй бол нэмэлт мэдрэгч (A0) асаах үед "сэрүүлэг" SMS мэдэгдэл илгээх хугацаа. Синтакс нь DelayBeforeAlarm командтай ижил байна.
Сэрүүлгээс өмнө PCFDelay- Хэрэв энэ хугацаанд дохиолол идэвхгүй болоогүй бол өргөтгөх самбарын мэдрэгч (PCF8574) асах үед "сэрэмжлүүлсэн" SMS мэдэгдэл илгээгдэх хугацаа. Синтакс нь DelayBeforeAlarm командтай ижил байна.

GuardOn - гар
GuardOff - хамгаалалтыг арилгана

Нээлттэй - гадаад төхөөрөмжийг удирдах команд

Мэдээлэл - статусаа шалгана уу, энэ мессежийн хариуд нууцлалыг асаасан / унтраасан дугаарын талаарх мэдээллийг SMS илгээх болно.

Түр зогсоох - унтах цагийн командаар тогтоосон хугацаанд системийг хэдэн минутаар түр зогсоодог бөгөөд систем мэдрэгчийг идэвхжүүлэхэд хариу өгөхгүй.

TestOn - туршилтын горим идэвхжсэн, цэнхэр LED анивчдаг.
TestOff - туршилтын горим унтарсан.

LedOff - зогсолтын LED-ийг унтраана.
LedOn - зогсолтын LED-ийг асаана.

Мөнгө - тэнцлийн хүсэлт.

ClearSms - Санах ойноос бүх мессежийг устгана

Консолын командууд (GSM_2017_04_24-13-22.hex хувилбар хүртэл) - Arduino IDE портын дэлгэцэнд оруулсан:

AddPhone - SMS-ийн AddPhone тушаалтай төстэй

Устгах утас - SMS командын адил утсыг устгах

EditSensor - EditSensor SMS командтай төстэй

ListPhone - санах ойд хадгалагдсан утаснуудын жагсаалтыг портын дэлгэц дээр харуулах

ResetConfig - ResetConfig sms командтай төстэй

ResetPhone - ResetPhone sms командтай төстэй

FullReset - FullReset sms командтай төстэй

ClearSms - ClearSms sms командтай төстэй

WatchPowerOn1 - WatchPowerOn1 sms командтай төстэй
WatchPowerOn2 - WatchPowerOn2 sms командтай төстэй
WatchPowerOff - WatchPowerOff 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. Хөдөлгөөн мэдрэгч ашиглах үед, модем ажиллаж байх үед хуурамч дохиолол гарахаас зайлсхийхийн тулд энэ нь зайлшгүй шаардлагатай хоорондзүү GNDболон A0 Arduino эсэргүүцэл үзүүлэх, бид найздаа баярлалаа гэж хэлдэг
AllowPhone = ("70001234501", "70001234502", "70001234503", "70001234504", "70001234505") - Хамгаалалтад хяналт тавихыг зөвшөөрсөн дугаарууд.
AlarmPhone = ("70001234501", "70001234502") - Мэдрэгч асаалттай үед SMS мэдэгдэл, зэвсгийг унтраах, зэвсэглэх тухай мэдэгдэл илгээх дугаарууд. RingOn командыг гүйцэтгэсэн тохиолдолд мэдрэгчийг асаахад жагсаалтын эхний дугаар дуудагдах бөгөөд анхдагчаар энэ сонголт идэвхжсэн байна. Учир нь SMS мессеж ирэхэд бага зэрэг саатал гарах боловч дуудлага нэн даруй дамжих ёстой.

Хэрэв дуудлага зөвшөөрөгдсөн дугаараас эсвэл GuardOn / GuardOff команд бүхий SMS мессежээс ирсэн бол хамгаалалтын одоогийн төлөв байдлаас хамааран AlarmPhone массивын жагсаалтад жагсаасан дугаарууд руу зэвсэглэх эсвэл зэвсэглэх тухай SMS мессеж илгээгдэх болно. Мөн дуудлага ирсэн дугаар руу илгээгдэх болно.

Мэдрэгчийг асаах үед AlarmPhone массиваас (жагсаалт) бүх дугаар руу SMS мессеж илгээгдэх бөгөөд энэ массивын эхний дугаар руу дуут дуудлага хийх болно.

Гэрэл дохио:
Улаан LED - зэвсэглэсэн.
LED ногоон гэрэлтдэг - LedOn / LedOff SMS тушаалаар зэвсэглэсэн, идэвхжүүлсэн / идэвхгүй болгосон.
LED байнга цэнхэр анивчдаг - энэ нь Arduino-д бүх зүйл эмх цэгцтэй байгаа, самбар нь хөлдөөгүй, зөвхөн дибаг хийхэд ашиглагддаг, TestOn / TestOff sms командын тусламжтайгаар асаах / унтраах дохио өгдөг.
* Код нь LedTest () функцийг агуулсан бөгөөд цэнхэр LED-ээр анивчдаг, зөвхөн Arduino-г хянах зорилгоор хийгдсэн, анивчих нь ажиллаж байна гэсэн үг, анивчихгүй - хөлдсөн байна. Одоохондоо хөлдөөгүй байна :)

Хамааралгүй!

Нээлттэй програм хангамжийн 2 ба түүнээс дээш мэдрэгчийг холбох (зөвхөн энэ програмын sketch_02_12_2016.ino-д хамаарна)
Нэмэлт зэгсэн шилжүүлэгчийг холбохын тулд бид D2, D3, D5 эсвэл D7 үнэгүй дижитал зүү ашигладаг. D7 дээр нэмэлт мэдрэгч бүхий холболтын диаграмм.

Шаардлагатай програм хангамжийн өөрчлөлт
... #define DoorPin 6 // Үндсэн мэдрэгчтэй холбогдсон оролтын тоо int8_t DoorState = 0; // Үндсэн мэдрэгчийн төлөвийг хадгалах хувьсагч int8_t DoorFlag = 1; // Үндсэн мэдрэгчийн төлөвийг хадгалах хувьсагч #define BackDoorPin 7 // Нэмэлт мэдрэгчтэй холбогдсон оролтын тоо int8_t BackDoorState = 0; // Нэмэлт мэдрэгчийн төлөвийг хадгалах хувьсагч int8_t BackDoorFlag = 1; // Нэмэлт мэдрэгчийн төлөвийг хадгалах хувьсагч ...
хүчингүй тохиргоо () (... pinMode (DoorPin, INPUT); pinMode (BackDoorPin, INPUT); ...
... хүчингүйг илрүүлэх () (// мэдрэгчээс утгыг унших DoorState = digitalRead (DoorPin); BackDoorState = digitalRead (BackDoorPin); // Хэрэв үндсэн мэдрэгчийг боловсруулж байна (DoorState == LOW && DoorFlag == 0) (DoorFlag) = 1; саатал (100); хэрэв (LedOn == 1) digitalWrite (GLed, LOW); Сэрүүлэг ();) хэрэв (DoorState == HIGH && DoorFlag == 1) (DoorFlag = 0; саатал (100);) // Хэрэв нэмэлт мэдрэгчийг боловсруулж байна (BackDoorState == LOW && BackDoorFlag == 0) (BackDoorFlag = 1; саатал (100); if (LedOn == 1) digitalWrite (GLed, LOW); Сэрүүлэг ();) хэрэв (BackDoorState =) = HIGH && BackDoorFlag == 1) (BackDoorFlag = 0; саатал (100);)) ...

Бас өөр зүйл:
1. Модуль нь 1 А гүйдлээр халдварладаг тул бид Arduino болон модемийг ямар нэгэн зүйлээр тэжээх шаардлагатай байгаа тул 2 А гүйдэлд зориулагдсан диод ашиглах нь дээр. Энэ тохиолдолд 1N4007 диодыг ашигладаг бөгөөд хэрэв амжилтгүй болвол 2 А-аар солино.
2. Шөнийн цагаар коридорыг бүхэлд нь гэрэлтүүлэхгүйн тулд би LED-ийн бүх резисторыг 20 кОм-д ашигласан.
3. Мөн би GND зүү болон D6 зүү хооронд зэгс мэдрэгч дээр 20 кОм эсэргүүцэл өлгөв.

Одоохондоо ийм л байна. Анхаарал тавьсанд баярлалаа! :)

Би +207 худалдаж авахаар төлөвлөж байна Дуртай зүйлд нэмнэ үү Шүүмж надад таалагдсан +112 +243


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

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

Дохио үйлдвэрлэх

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



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



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

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

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


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


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


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




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

Энэхүү төсөл нь хулгайч нарын нэвтрэх оролдлогоос урьдчилан сэргийлэх / хянах системийг хөгжүүлэх, сайжруулахтай холбоотой юм. Хөгжүүлсэн хамгаалалтын төхөөрөмж нь GSM (Гар утасны харилцааны дэлхийн систем) технологид суурилсан суулгагдсан системийг (нээлттэй эх кодыг ашигладаг техник хангамжийн микроконтроллер болон gsm модемийг багтаасан) ашигладаг.

Гэрт хамгаалалтын төхөөрөмж суурилуулж болно. Хулгайн дохиоллын интерфейс мэдрэгч нь хянагч дээр суурилсан хулгайн дохиоллын системд холбогдсон.
Нэвтрэхийг оролдох үед систем нь эзэмшигч рүү анхааруулах мессеж (жишээ нь, sms) илгээдэг. гар утасэсвэл цаашид боловсруулахын тулд урьдчилан тохируулсан гар утас руу илгээнэ үү.

Хамгаалалтын систем нь Arduino Uno микроконтроллер болон GSM / GPRS дээр суурилсан стандарт SIM900A модемоос бүрдэнэ. Бүхэл бүтэн системийг ямар ч 12V 2A тэжээлийн эх үүсвэр / зайгаар тэжээх боломжтой.

Аюулгүй байдлын системийн диаграммыг доор харуулав Arduino суурь.

Системийн ажиллагаа нь маш энгийн бөгөөд өөрөө ойлгомжтой юм. Системд тэжээл өгөх үед энэ нь зогсолтын горимд ордог. J2 холбогчийг богиносгосон тохиолдолд урьдчилан програмчлагдсан анхааруулах мессеж шаардлагатай утасны дугаар руу илгээгдэнэ. Та J2 оролтын холбогчтой ямар ч халдлага илрүүлэгчийг (гэрлийн хамгаалалт эсвэл хөдөлгөөн мэдрэгч гэх мэт) холбож болно. J2-ийн 1-р зүү дээрх идэвхтэй-бага (L) дохио нь хулгайн дохиоллыг идэвхжүүлнэ гэдгийг анхаарна уу.

Нэмж дурдахад системд нэмэлт "дуудлага - дохиолол" төхөөрөмж нэмэгдсэн. Энэ нь идэвхжүүлдэг утасны дуудлагахэрэглэгч S2 товчлуурыг дарах үед (эсвэл өөр цахим нэгж дохиолол асаах үед). "Дуудлага" товчийг (S2) дарсны дараа өөр S3 товчлуур болох "дуусах" товчийг дарж дуудлагыг цуцалж болно. Энэ сонголтыг ашиглан халдлагад өртсөн тохиолдолд "аваагүй дуудлага" дохиолол үүсгэх боломжтой.

Хэлхээ нь маш уян хатан тул ямар ч SIM900A модем (мөн мэдээж Arduino Uno самбар) ашиглаж болно. Угсарч эхлэхээсээ өмнө модемийнхээ баримт бичгийг анхааралтай уншина уу. Энэ нь системийг илүү хялбар, тааламжтай болгох үйл явцыг бий болгоно.

Радио элементүүдийн жагсаалт

Зориулалт Төрөл Номлол Тоо хэмжээ Анхаарна ууДэлгүүрМиний дэвтэр
Arduino самбар

Arduino Uno

1 Тэмдэглэлийн дэвтэрт
GSM / GPRS модемSIM900A1 Тэмдэглэлийн дэвтэрт
IC1 Шугаман зохицуулагч

LM7805

1 Тэмдэглэлийн дэвтэрт
C1 100μF 25V1 Тэмдэглэлийн дэвтэрт
C2 Электролитийн конденсатор10 мкФ 16 В1 Тэмдэглэлийн дэвтэрт
R1 Эсэргүүцэл

1 кОм

1 Тэмдэглэлийн дэвтэрт
LED1 Гэрэл ялгаруулах диод 1 Тэмдэглэлийн дэвтэрт
S1 ТовчлуурБэхэлгээтэй1

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

Тайлбар: Хэрэв та Codebender IDE програмчлалд ашиглахгүй бол Arduino самбарууд, та 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: Хэлхээг хайрцагт байрлуул