Arduino mega 2560 da xavfsizlik signali. Uy signalizatsiyasi yoki Arduino bilan harakat sensori va LCD monitor yordamida. Sinov. U qanday ishlaydi


Garaj yoki yozgi uy uchun SIM800L va Arduino yordamida oddiy GSM signalizatsiya tizimini qanday qilish kerak. Biz buni Aliexpress-dan tayyor modullar yordamida o'zimiz qilamiz. Asosiy modullarGSM moduli SIM800L, Arduino Nano (siz har qanday Uno va boshqalardan foydalanishingiz mumkin), pastga tushirish paneli, batareyadan Mobil telefon.

Guruch. 1. Modulning joylashuvi o'g'ri signali Arduino-da

Signal ishlab chiqarish

Biz o'rnatamiz non taxtasi prokladkalar orqali, agar kerak bo'lsa, modullarni almashtirishga imkon beradi. SIM800L va Arduino Nano-dagi kalit orqali 4,2 voltli quvvatni etkazib berish orqali signalni yoqing.



Birinchi tsikl ishga tushirilganda, tizim birinchi navbatda birinchi raqamga qo'ng'iroq qiladi, so'ngra qo'ng'iroqni o'chiradi va ikkinchi raqamga qayta qo'ng'iroq qiladi. Ikkinchi raqam, agar birinchisi to'satdan uzilib qolsa va hokazo bo'lsa, qo'shilgan. Ikkinchi, uchinchi, to'rtinchi va beshinchi tsikllar ishga tushirilganda, tetiklangan zonaning raqami bilan SMS-xabar, shuningdek, ikkita raqamga yuboriladi. Qiziqqanlar uchun diagramma va eskiz video ostidagi tavsifda.
Biz barcha elektronikani tegishli korpusga joylashtiramiz.



Agar sizga 5 ta kabel kerak bo'lmasa, 5V Arduino pinini keraksiz kirishlarga ulang. GSM signali akkumulyatorli 5 ta kabel uchun, bu qurilma bir necha kun davomida, hatto elektr uzilishi paytida ham avtonom ishlashni davom ettirish imkonini beradi. Ularga har qanday xavfsizlik aloqasi sensorlarini, o'rni kontaktlarini va boshqalarni ulashingiz mumkin, natijada biz SMS yuborish va 2 raqamga terish uchun oddiy, arzon, ixcham xavfsizlik moslamasini olamiz. U dacha, kvartira, garaj va boshqalarni himoya qilish uchun ishlatilishi mumkin.

Batafsil videoda

Ular maxsus apparat platformalari bo'lib, ular asosida siz turli xil narsalarni yaratishingiz mumkin elektron qurilmalar, shu jumladan va . Ushbu turdagi qurilmalar oddiy dizayni va ish algoritmlarini dasturlash qobiliyati bilan ajralib turadi. Buning yordamida Arduino yordamida signalizatsiya tizimi yaratilgan , u himoya qiladigan ob'ektga maksimal darajada moslashtirilishi mumkin.

Arduino moduli nima?

Arduinos o'z mikroprotsessoriga va xotirasiga ega bo'lgan kichik platalar shaklida amalga oshiriladi. Kengash shuningdek, turli xil elektrlashtirilgan qurilmalarni, shu jumladan xavfsizlik tizimlari uchun ishlatiladigan sensorlarni ulashingiz mumkin bo'lgan funktsional kontaktlar to'plamini o'z ichiga oladi.

Arduino protsessori foydalanuvchi tomonidan yozilgan dasturni o'zingiz yuklash imkonini beradi. O'zingizning noyob algoritmingizni yaratib, siz ta'minlay olasiz optimal rejimlar turli ob'ektlar uchun va uchun xavfsizlik signalizatsiyasi ishlashi turli sharoitlar foydalanish va hal qilinishi kerak bo'lgan vazifalar.

Arduino bilan ishlash qiyinmi?

Arduino modullari ko'plab foydalanuvchilar orasida juda mashhur. Bu uning soddaligi va qulayligi tufayli mumkin bo'ldi.

Modullarni boshqarish dasturlari oddiy C++ va modul pinlarida kiritish-chiqarish jarayonlarini boshqarish uchun oddiy funksiyalar ko'rinishidagi qo'shimchalar yordamida yoziladi. Bundan tashqari, dasturlash uchun Windows, Linux yoki Mac OS ostida ishlaydigan bepul Arduino IDE dasturidan foydalanish mumkin.

Arduino modullari bilan qurilmalarni yig'ish tartibi sezilarli darajada soddalashtirilgan. Arduino-da GSM signalizatsiya tizimi lehimli temirga ehtiyoj sezmasdan yaratilishi mumkin - yig'ish non paneli, jumperlar va simlar yordamida amalga oshiriladi.

Arduino yordamida signalni qanday yaratish mumkin?

Arduino-da yaratilgan DIY GSM signal tizimi javob berishi kerak bo'lgan asosiy talablarga quyidagilar kiradi:

  • ob'ekt egasiga kirish yoki kirish to'g'risida xabar berish;
  • qo'llab-quvvatlash tashqi tizimlar ovozli sirena, signal chiroqlari kabi;
  • SMS yoki qo'ng'iroq orqali signalni boshqarish;
  • holda avtonom ish tashqi quvvat manbai.

Signal yaratish uchun sizga kerak bo'ladi:

  • Arduino moduli;
  • funktsional sensorlar to'plami;
  • yoki modem;
  • avtonom quvvat manbai;
  • tashqi aktuatorlar.

Arduino modullarining o'ziga xos xususiyati - bu maxsus kengaytirish platalaridan foydalanish. Ular barchani ulashga yordam beradi qo'shimcha qurilmalar konfiguratsiyani yig'ish uchun zarur bo'lgan Arduino-ga xavfsizlik tizimi. Bunday taxtalar Arduino modulining tepasiga "sendvich" shaklida o'rnatiladi va tegishli yordamchi qurilmalar taxtalarning o'ziga ulanadi.

U qanday ishlaydi?

Ulangan sensorlardan biri ishga tushirilganda, signal Arduino modulining protsessoriga uzatiladi. Yuklab olingan foydalanuvchi dasturidan foydalanib, mikroprotsessor uni ma'lum bir algoritmga muvofiq qayta ishlaydi. Buning natijasida tashqi aktuatorni ishlatish buyrug'i yaratilishi mumkin, bu unga tegishli kengaytirish-interfeys kartasi orqali uzatiladi.

Himoyalangan uy yoki kvartiraning egasiga ogohlantirish signallarini yuborish imkoniyatini ta'minlash uchun Arduino moduliga kengaytirish platasi orqali maxsus GSM moduli ulangan. Unga uyali aloqa provayderlaridan birining SIM-kartasi o'rnatilgan.

Maxsus GSM adapteri yo'q bo'lganda, oddiy adapter o'z rolini bajarishi mumkin. Mobil telefon. Uyali aloqaning mavjudligi signal va terish haqida ogohlantiruvchi SMS-xabarlarni yuborishdan tashqari, Arduino-da GSM signalizatsiya tizimini masofadan boshqarishga, shuningdek, maxsus so'rovlar yuborish orqali ob'ektning holatini kuzatishga imkon beradi.

"Diqqat qilish!

Ob'ekt egasi bilan muloqot qilish uchun GSM modullaridan tashqari Internet orqali aloqani ta'minlaydigan oddiy modemlardan foydalanish mumkin».

Bunday holda, sensor ishga tushirilganda, protsessor tomonidan qayta ishlangan signal modem orqali maxsus portal yoki veb-saytga uzatiladi. Va saytdan ogohlantirish SMS-xabari yoki bog'langan elektron pochtaga xat avtomatik ravishda yaratiladi.

Xulosa

Arduino modullaridan foydalanish foydalanuvchilarga turli funktsional sensorlar va boshqaruv bilan ishlaydigan GSM signallarini mustaqil ravishda loyihalash imkonini beradi. tashqi qurilmalar. Turli xil sensorlardan foydalanish imkoniyati tufayli signal funktsiyalari sezilarli darajada kengaytirilishi va nafaqat ob'ektning xavfsizligini, balki uning holatini ham nazorat qiladigan kompleks yaratish mumkin. Masalan, ob'ektdagi haroratni nazorat qilish, suv va gaz sizib chiqishini aniqlash, favqulodda vaziyatlarda ularning ta'minotini to'xtatish va boshqa ko'p narsalarni qilish mumkin bo'ladi.

So'nggi o'n yil ichida avtomobil o'g'irliklari dunyoda sodir etilgan jinoyatlar tarkibida eng muhim o'rinlardan birini egalladi. Bu o'g'irlikning ushbu toifasiga nisbatan o'ziga xos og'irligi bilan bog'liq emas umumiy soni jinoyatlar, avtomashinalarning qimmatligi tufayli etkazilgan zarar qanchalik katta. 90-yillarning oxiriga kelib avtotransport vositalarini o?g?irlashga qarshi kurash bo?yicha ko?rilgan chora-tadbirlarning samarasizligi ushbu jinoyatlarni sodir etishga ixtisoslashgan barqaror guruhlarning yaratilishiga olib keldi. o'ziga xos xususiyatlar uyushgan jinoyatchilik; Ehtimol, siz "qora avtomobil biznesi" atamasini eshitgansiz. Avtoturargoh Yevropa davlatlari Har yili jinoiy hujumlar ob'ektiga aylangan avtomobillarning ? 2 foizi yo'qoladi. Shuning uchun men mashinam uchun GSM signalini o'rnatish g'oyasiga keldim Arduino asoslangan Uno.

Keling, boshlaymiz!

Biz nimadan yig'amiz?

Biz tizimimizning qalbini tanlashimiz kerak. Menimcha, bunday signalizatsiya uchun Arduino Uno-dan yaxshiroq narsa yo'q. Asosiy mezon - bu etarli miqdordagi "pinlar" va narx.


Arduino Uno ning asosiy xususiyatlari

Mikrokontroller - ATmega328
Ishlash kuchlanishi - 5 V
Kirish kuchlanishi (tavsiya etiladi) - 7-12 V
Kirish kuchlanishi (chegara) - 6-20 V
Raqamli kirish/chiqish - 14 ta (shundan 6 tasi PWM chiqishi sifatida ishlatilishi mumkin)
Analog kirishlar - 6
Kirish / chiqish orqali doimiy oqim - 40 mA
3.3V - 50mA chiqish uchun doimiy oqim
Flash xotira - 32 KB (ATmega328), shundan 0,5 KB yuklovchi uchun ishlatiladi
Operativ xotira - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Soat chastotasi - 16 MGts


Mos keladi!

Endi siz GSM modulini tanlashingiz kerak, chunki bizning signalizatsiya tizimi avtomobil egasini xabardor qilishi kerak. Demak, siz uni google orqali qidirishingiz kerak ... Mana, ajoyib sensor - SIM800L, hajmi shunchaki ajoyib.


Men o'yladim va Xitoydan buyurtma berdim. Biroq, hamma narsa unchalik pushti emas edi. Sensor shunchaki SIM-kartani tarmoqda ro'yxatdan o'tkazishdan bosh tortdi. Mumkin bo'lgan hamma narsa sinab ko'rildi - natija nolga teng edi.
Topildi yaxshi odamlar kim menga ko'proq narsani berdi ajoyib narsa- Sim900 qalqoni. Endi bu jiddiy narsa. Shield mikrofon va naushnik uyasiga ega bo'lib, uni to'liq telefon qiladi.


Sim900 Shield ning asosiy xususiyatlari

4 ta ish chastotasi standarti 850/900/1800/1900 MGts
GPRS ko'p slotli sinf 10/8
GPRS mobil stantsiyasi B sinfi
GSM faza 2/2+ bilan mos keladi
4-sinf (2 Vt @850/900 MGts)
1-sinf (1 Vt @ 1800/1900 MGts)
AT buyruqlari yordamida boshqarish (GSM 07.07, 07.05 va SIMCOM kengaytirilgan AT buyruqlari)
Kam quvvat iste'moli: 1,5 mA (uyqu rejimi)
Ishlash harorati oralig'i: -40 ° C dan + 85 ° C gacha


Mos keladi!

Yaxshi, lekin egasiga xabar berish uchun siz ba'zi sensorlardan o'qishni olishingiz kerak. Agar mashina tortib olinadigan bo'lsa, u holda avtomobilning holati kosmosda aniq o'zgaradi. Keling, akselerometr va giroskopni olaylik. Ajoyib. OK, endi biz sensorni qidirmoqdamiz.

O'ylaymanki, GY-521 MPU6050 albatta mos keladi. Unda harorat sensori ham borligi ma’lum bo‘ldi. Biz ham undan foydalanishimiz kerak, shunday "qotil xususiyat" bo'ladi. Faraz qilaylik, mashina egasi uni uyi ostiga qo‘yib, chiqib ketdi. Avtomobil ichidagi harorat "silliq" o'zgaradi. Agar tajovuzkor mashinaga kirishga harakat qilsa nima bo'ladi? Masalan, u eshikni ochishi mumkin bo'ladi. Avtomobil ichidagi harorat tez o'zgara boshlaydi, chunki salondagi havo havo bilan aralasha boshlaydi muhit. O'ylaymanki, bu ishlaydi.


GY-521 MPU6050 ning asosiy xususiyatlari

MPU-6050 chipida 3 o'qli giroskop + 3 o'qli akselerometr moduli GY-521. Ob'ektning kosmosdagi holati va harakatini aniqlash imkonini beradi, burchak tezligi aylanayotganda. Bundan tashqari, o'rnatilgan harorat sensori mavjud. U turli xil kopterlarda va samolyot modellarida qo'llaniladi; ushbu sensorlar asosida harakatni suratga olish tizimi ham yig'ilishi mumkin.

Chip - MPU-6050
Ta'minot kuchlanishi - 3,5V dan 6V gacha (DC);
Gyro diapazoni - ±250 500 1000 2000°/s
Akselerometr diapazoni - ±2±4±8±16g
Aloqa interfeysi - I2C
Hajmi - 15x20 mm.
Og'irligi - 5 g


Mos keladi!

Tebranish sensori ham foydali bo'ladi. To'satdan ular mashinani "qo'pol kuch" bilan ochishga harakat qilishadi yoki to'xtash joyida boshqa mashina sizning mashinangizga uriladi. Keling, tebranish sensori SW-420 (sozlanishi) ni olaylik.


SW-420 ning asosiy xarakteristikalari

Ta'minot kuchlanishi - 3,3 - 5 V
Chiqish signali - raqamli yuqori/past (odatda yopiq)
Ishlatilgan sensor - SW-420
Amaldagi taqqoslash moslamasi LM393
Olchamlari - 32x14 mm
Qo'shimcha ravishda - sozlash qarshiligi mavjud.


Mos keladi!

SD xotira kartasi modulini burang. Biz jurnal faylini ham yozamiz.


SD xotira kartasi modulining asosiy xususiyatlari

Modul mikrokontroller asosidagi qurilmaning ishlashi uchun zarur bo'lgan ma'lumotlarni saqlash, o'qish va SD-kartaga yozish imkonini beradi. Qurilmadan foydalanish o'nlab megabaytdan ikki gigabaytgacha bo'lgan fayllarni saqlashda dolzarbdir. Kengashda SD-karta uchun konteyner, karta quvvat stabilizatori va interfeys va elektr uzatish liniyalari uchun ulagich vilkasi mavjud. Agar siz audio, video yoki boshqa katta hajmdagi ma'lumotlar bilan ishlashingiz kerak bo'lsa, masalan, voqealar jurnalini, sensor ma'lumotlarini yoki veb-server ma'lumotlarini saqlashingiz kerak bo'lsa, Arduino uchun SD xotira kartasi moduli SD-kartadan foydalanishga imkon beradi. ushbu maqsadlar uchun. Moduldan foydalanib, siz SD-kartaning xususiyatlarini o'rganishingiz mumkin.
Ta'minot kuchlanishi - 5 yoki 3,3 V
SD-karta xotirasi hajmi - 2 GB gacha
Olchamlari - 46 x 30 mm


Mos keladi!

Va keling, datchiklar ishga tushirilganda servo diskni qo'shamiz, video yozuvchisi bo'lgan servo haydovchi burilib, voqeani videoga oladi. Keling, MG996R servo diskini olaylik.


MG996R Servo Drive-ning asosiy xususiyatlari

Barqaror va ishonchli himoya zarardan
- Metall haydovchi
- Ikki qatorli sharli podshipnik
- sim uzunligi 300 mm
- O'lchamlari 40x19x43mm
- Og'irligi 55 g
- Aylanish burchagi: 120 daraja.
- Ishlash tezligi: 0,17 sek/60 daraja (4,8 V yuksiz)
- Ishlash tezligi: 0,13 sek/60 daraja (6V yuksiz)
- Boshlanish momenti: 4,8V quvvat manbaida 9,4kg/sm
- Boshlanish momenti: 6V quvvat manbaida 11kg/sm
- Ishlash kuchlanishi: 4,8 - 7,2 V
- Barcha haydovchi qismlari metalldan yasalgan


Mos keladi!

Biz yig'amiz

Google'dagi har bir sensorni ulash haqida katta miqdor maqolalar. Va menda yangi velosipedlar ixtiro qilish istagi yo'q, shuning uchun men oddiy va ishlaydigan variantlarga havolalarni qoldiraman.

Hayrli kun Shunga qaramay, Xitoyning elektron komponentlarini ko'p ko'rib chiqish, odatdagidek, har bir narsa haqida bir oz, men uni qisqa tutishga harakat qilaman, lekin u ishlaydi? Shunday qilib, narxi 700 ? gacha bo'lgan GSM signalizatsiya tizimini kutib oling. Qiziqmi? Iltimos, "kesish" dan foydalaning!

Keling, boshlaymiz! Ishni boshlashdan oldin, men buni ko'rib chiqishni maslahat beraman, kamroq komponentlar va katta avtonomiya. Shunday qilib, "texnik spetsifikatsiyalar", signalizatsiya uchun asosiy talablar:

1) Sensorlar ishga tushganda xabar bering.
2) Elektr uzilib qolgan taqdirda, ba'zi avtonomiyalar ta'minlanishi kerak.
3) SMS va qo'ng'iroqlar orqali signalni boshqarish.

Signalni yaratish jarayoni bir necha oy davom etganligi va ba'zi sotuvchilar ulardan sotib olingan tarkibiy qismlarni endi sotmaganligi sababli, havolalar mahsulot sotishning maksimal yoki maksimal soniga yaqin bo'lgan boshqa sotuvchilarning mahsulotlariga yangilanadi. va eng yaxshi narx. Sharhdagi narxlar u yozilgan sanada mavjud.

Sizga kerak bo'lgan narsalar ro'yxati:

O'zgarishlar ro'yxati

GSM_03_12_2016-14-38.hex- M590 modem bilan qurilmaning sobit ishlashi.
GSM_05_12_2016-13-45.hex- operativ xotiradan foydalanishni optimallashtirish uchun memtest konsoli buyrug'i qo'shildi.
GSM_2016_12_06-15-43.hex- konsolga buyruq natijalarining qo'shilishi, xotirani optimallashtirish. Band: 49% SRAM.
GSM_2016_12_07-10-59.hex- endi telefon raqamlari to'g'ri qo'shildi va o'chirildi. Band: 49% SRAM, 74% Flash xotira.
GSM_2016_12_07-15-38.hex- A0 piniga ulangan harakat sensorini ulash imkoniyati qo'shildi (bu holda A0 pin raqamli sifatida ishlatiladi). SMS buyruqlar qo'shildi PIRON, PIROff. Band: 48% SRAM, 76% Flash xotira.
GSM_2016_12_08-13-53.hex- Endi javob sifatida SMS xabar yubormaydigan buyruq muvaffaqiyatli bajarilgandan so'ng, qurilma ko'k LEDni bir marta miltillaydi. Endi javob sifatida SMS xabar yubormaydigan buyruq noto'g'ri bajarilgandan so'ng, qurilma ko'k LEDni ikki marta miltillaydi. Endi, qurilma parametrlarini ishga tushirgandan so'ng, "jim" rejimi yoqilgan bo'lsa (SendSms = 0), qurilma ko'k LEDni 2 soniya davomida tez-tez miltillaydi. DeletePhone buyrug'i yordamida raqam har doim ham xotiradan o'chirilmaydigan xatolik tuzatildi. Band: 48% SRAM, 78% Flash xotira.
GSM_2016_12_11-09-12.hex- Qo'shilgan konsol buyruqlari AddPhone va DeletePhone, sintaksisi SMS buyruqlariga o'xshaydi. Xotirani optimallashtirish. Band: 43% SRAM, 79% Flash xotira.
GSM_2017_01_03-22-51.hex- PCF8574 chipidagi shunga o'xshash I/U port kengaytirgichlari uchun qo'shimcha 8 datchikni, shu jumladan reed kalitlarni ulash uchun qo'llab-quvvatlash amalga oshirildi. Avtomatik manzil qidirish va avtomatik modul konfiguratsiyasi. Sensorlarning standart nomlari va ularning javoblarining mantiqiy darajasi EditSensor buyrug'i yordamida o'zgartiriladi. Asosiy sensor (D0 pin) uchun signal SMS mazmuni o'zgartirildi: “Signal! Asosiy sensor! va harakat sensori (pin A0) “ Signal! PIR sensori! EditSensor va I2CScan buyruqlari qo'shildi. Ishg'ol qilingan: 66% SRAM, 92% Flash xotira.
GSM_2017_01_15-23-26.hex- A6_Mini modemini qo'llab-quvvatlash. Tashqi quvvat mavjudligini kuzatish (pin D7). Qo'shilgan SMS buyruqlari WatchPowerOn, WatchPowerOff. ListConfig, ListSensor konsol buyruqlari qo'shildi. Endi EditSensor SMS buyrug'i to'g'ri ishlaydi. Nosozliklarni tuzatish ma'lumotlarining port monitoriga chiqishi biroz qisqartirildi. Ishg'ol qilingan: 66% SRAM, 95% Flash xotira.
GSM_2017_01_16-23-54.hex- Endi "Info" SMS buyrug'iga javob xabarida harakat sensori holati ham xabar qilinadi. Ba'zan bo'sh javob SMS xabarlari yuborilgan xatolik tuzatildi. Endi qurilma nafaqat o'chirish haqida, balki tashqi quvvatni qayta tiklash haqida ham xabar beradi. Barcha modemlar kamroq gaplasha boshladilar va endi port monitori biroz tozalandi. Ishg'ol qilingan: 66% SRAM, 95% Flash xotira.
GSM_2017_02_04-20-23.hex- “Quvvatni yoqish” xatosi tuzatildi. Endi, o'chirilgandan so'ng, "signal pin" o'chiriladi. Endi, raqamni o'chirib tashlaganingizdan so'ng, konsolda to'g'ri ma'lumot ko'rsatiladi. Ba'zida bo'sh javob SMS xabarlari yuborilgan xatolik tuzatilgan bo'lishi mumkin. Band: 66% SRAM, 90% Flash xotira.
GSM_2017_02_14-00-03.hex- Endi SMS xabarlar sukut bo'yicha yuboriladi, SendSms parametri yana 1 ga teng bo'ladi. Endi asosiy qamish sensorining kontaktlari yopilganda (eshikni yopadi), qurilma 2 soniya davomida ko'k LED bilan miltillaydi, signal beradi. normal ishlash sensor Band: 66% SRAM, 90% Flash xotira.
GSM_2017_03_01-23-37.hex- WatchPowerOn buyrug'i olib tashlandi. SMS buyrug'i bilan bir xil bo'lgan WatchPowerOff konsol buyrug'i qo'shildi. WatchPowerOn1, WatchPowerOn2 buyruqlari qo‘shildi. WatchPowerOn1 - signal o'rnatilgan bo'lsa, tashqi quvvat monitoringi yoqiladi, WatchPowerOn2 - tashqi quvvat monitoringi har doim yoqilgan. Buning uchun A1 (D15) va A2 (D16) pinlari tashqi qurilmalar tomonidan qurollantirish va o'chirish funktsiyasi amalga oshiriladi; Signal A1 (D15) pinida paydo bo'lganda o'chiriladi/o'chiriladi. yuqori daraja+5V yoki A2(D16) pinida past darajadagi GND. A1 (D15) pin GND gacha tortiladi, pin A2 (D16) +5V dan 20 (10) kOhm rezistorlargacha tortiladi. GuardButtonOn va GuardButtonOff buyruqlari qo'shildi. Endi, qurollangandan so'ng, qizil LED asosiy reed kaliti sxemasining yaxlitligi tekshirilgunga qadar yonadi. Agar sxema buzilmagan bo'lsa, qizil LED yonadi. Ishg'ol qilingan: 66% SRAM, 95% Flash xotira.
GSM_2017_03_12-20-04.hex- Endi konsol yanada tozalandi, ammo "TestOn" test rejimi yoqilgan bo'lsa, konsolda qo'shimcha ma'lumotlar ko'rsatiladi. “Yuborish!” Xatosi tuzatildi; "Qayta takrorlangan noto'g'ri qo'ng'iroq" xatosi tuzatildi. Endi balans so'rovi barcha modemlarda to'g'ri ishlashi kerak. Band: 67% SRAM, 95% Flash xotira.
GSM_2017_04_16-12-00.hex- Tuzatilgan. Endi Info va Money buyruqlari har doim javob SMS yuboradi. GuardButtonOn buyrug'i GuardButtonOn1 va GuardButtonOn2 buyruqlari bilan almashtirildi. Ishg'ol qilingan: 67% SRAM, 99% Flash xotira.
GSM_2017_04_21-09-43.hex - foydalanish tavsiya etilmaydi, faqat sinov maqsadlarida, xatolarni aniqlaganingiz uchun rahmat :) - Endi sendsms parametri elektr tarmog'i monitoringi uchun SMS xabarlarni yuborishga ta'sir qilmaydi. Qo'shilgan SMS buyrug'i DelayBeforeGuard qurollanish vaqtida kechikish uchun javobgardir, qiymat 255 soniyadan oshmasligi kerak. DelayBeforeAlarm SMS buyrug'i qo'shildi, u bildirishnomalarni yuborishni kechiktirish va sensorlar ishga tushirilganda "signal pinini" yoqish uchun javob beradi; ClearSMS buyruqlari olib tashlandi, xabarlar qabul qilingandan so'ng avtomatik ravishda o'chiriladi. Ishg'ol qilingan: 68% SRAM, 100% Flash xotira.
GSM_2017_04_22-20-42.hex- Bir nechta xatolar tuzatildi. ClearSMS buyruqlari yana proshivkada mavjud. Xotirani optimallashtirish. Band: 68% SRAM, 98% Flash xotira.
GSM_2017_04_23-17-50.hex- Endi balans so'rovi barcha modemlarda to'g'ri ishlashi kerak. Tashqi qurilmalar bilan qurollanish va o'chirish endi to'g'ri ishlaydi. Info buyrug'idan SMS-javob xabarlari bo'sh bo'lmasligi kerak. Xotirani optimallashtirish. Band: 68% SRAM, 98% Flash xotira.
GSM_2017_04_24-13-22.hex- Endi konsol buyruqlari faqat sinov rejimi yoqilgan bo'lsa, GSM moduliga yuboriladi. Endi SMS buyruqlar va konsol buyruqlari o'rtasida bo'linish yo'q, barcha mavjud buyruqlar SMS orqali ham, konsol orqali ham uzatilishi mumkin. Info buyrug'idagi xatolik tuzatilgan bo'lishi mumkin. Xotirani optimallashtirish. Band: 68% SRAM, 94% Flash xotira.
GSM_2017_04_25-20-54.hex- ListConfig buyrug'i oxirgi voqea qiymatini o'zgartirgan xatolik tuzatildi. Endi konsol orqali buyruqlarni kiritishda keraksiz SMS xabarlar yuborilmaydi. Info buyrug'idagi xatolik tuzatilgan bo'lishi mumkin. Xotirani optimallashtirish. Band: 66% SRAM, 94% Flash xotira.
GSM_2017_04_30-12-57.hex- SMS-xabarlarni jo'natish va Info buyrug'iga javob yaratishda konsolga qo'shimcha ma'lumotlarni chiqarish vaqtincha yoqildi. Info buyrug'idagi xatolik tuzatilgan bo'lishi mumkin. Xotirani optimallashtirish. Ishg'ol qilingan: 66% SRAM, 92% Flash xotira.
GSM_2017_05_06-11-52.hex- DelayBeforeAlarm funksiyasi bilan tuzatildi. Ishg'ol qilingan: 66% SRAM, 93% Flash xotira.
GSM_2017_05_23-21-27.hex- Konsolga ma'lumot chiqishi biroz o'zgartirildi. 0x38 dan 0x3f gacha bo'lgan manzillar bilan PCF8574A portini kengaytirish modullari uchun qo'shimcha yordam. Tuzatilgan xato c. Endi qurilma FullReset, ResetConfig, ResetPhone buyruqlaridan so'ng va MemTest buyrug'i muvaffaqiyatli bajarilgandan so'ng avtomatik ravishda qayta ishga tushadi. WatchPowerTime buyrug'i qo'shildi. Endi aloqani uzish haqidagi SMS-xabar yuboriladigan vaqtni belgilash mumkin tashqi manba ovqatlanish. Band: 67% SRAM, 94% Flash xotira.
GSM_2017_05_26-20-22.hex- Kengaytirish kartasi sensori xotirasini ishga tushirish aniqlandi. AddPhone buyrug'i sintaksisi o'zgartirildi. EditMainPhone buyrug'i qo'shildi. Sensor ishga tushirilganda xabarnoma tizimining ishlash printsipi o'zgartirildi, birinchi navbatda SMS xabarlar yuboriladi, shundan so'ng ovozli qo'ng'iroqlar amalga oshiriladi. Signal SMS-xabarlari “S” (SMS) belgisi bilan telefon raqamlariga yuboriladi. Ovozli qo'ng'iroqlar "R" (Ring) belgisi bo'lgan raqamlarga amalga oshiriladi. Tashqi quvvat manbasini o'chirish/yoqish haqidagi xabarlar "P" (Power) belgisi bilan telefon raqamlariga yuboriladi. RingTime buyrug'i qo'shildi. Endi tashvishli ovozli qo'ng'iroqning davomiyligini belgilash mumkin, parametr 10 dan 255 soniyagacha bo'lishi mumkin; RingOn/RingOff buyrug'i endi global miqyosda ovozli qo'ng'iroqlar ogohlantirishlarini yoqadi/o'chiradi. ResetSensor buyrug'i qo'shildi. Ishg'ol qilingan: 68% SRAM, 99% Flash xotira.
GSM_2017_06_02-17-43.hex- "I" (Ma'lumot) parametri AddPhone va EditMainPhone buyruqlariga qo'shildi, bu qurilmani qurollantirish yoki o'chirish haqida SMS-xabar berish uchun javob beradi. Endi asosiy raqamni qo'shgandan so'ng, qurilma avtomatik ravishda qayta ishga tushadi. Endi siz qurilma xotirasiga bir xil raqamlarni kiritishingiz mumkin. Ikkinchi va keyingi takroriy raqamlarni qo'shganda, "M", "S", "P" va "I" atributlari ulardan avtomatik ravishda o'chiriladi. Bu raqamlar sensorlar ishga tushirilganda takroriy ovozli qo'ng'iroqlar uchun ishlatiladi. AddPhone buyrug'i bajarilgandan so'ng noto'g'ri konsol chiqishi bilan bog'liq xatolik tuzatildi, endi raqam qo'shilgandan keyin ma'lumot avtomatik ravishda ko'rsatilmaydi; Qayta yuklash buyrug'i qo'shildi. Ishg'ol qilingan: 69% SRAM, 99% Flash xotira.
GSM_2017_06_11-00-07.hex- Endi yana, asosiy qamish sensori kontaktlari yopilganda (eshikni yopadi), qurilma 2 soniya davomida ko'k LED bilan miltillaydi, bu sensorning normal ishlashini ko'rsatadi, lekin bu qurilmaning qurollanganligini hisobga olmaydi. yoki qurolsizlangan. RingOn/RingOff buyruqlari olib tashlandi. Endi qurilma signal qo'ng'irog'i paytida o'chirilishi mumkin; endi ular fonda amalga oshiriladi. Ishg'ol qilingan: 69% SRAM, 99% Flash xotira.
GSM_2017_07_04-21-52.hex- Endi Pauza buyrug'i javob SMS yubormaydi. TestOn va TestOff buyruqlari olib tashlandi. Boshqaruv atributi barcha raqamlardan olib tashlandi. Ishg'ol qilingan: 68% SRAM, 96% Flash xotira.
GSM_2017_07_24-12-02.hex- Asosiy reed sensorini kuzatish uchun ReedSwitchOn/ReedSwitchOff buyruqlari qo'shildi, endi uni harakat sensori kabi yoqish/o'chirish mumkin. Info buyrug'idagi xatolik tuzatildi. TestOn va TestOff buyruqlari yana proshivkada mavjud. Ishg'ol qilingan: 68% SRAM, 96% Flash xotira.
GSM_2017_07_26-10-03.hex- ModemID buyrug'i qo'shildi. Modemni avtomatik aniqlash faqat ushbu parametrning qiymati 0 bo'lsa amalga oshiriladi. Parametr qiymatini 0 ga o'rnatgandan so'ng, qurilma avtomatik ravishda qayta ishga tushiriladi. Band: 68% SRAM, 98% Flash xotira.
GSM_2017_08_03-22-03.hex- Endi signal tashqi qurilmalarni boshqarishi mumkin. Tekshirish uchun analog A3 chiqishi ishlatiladi (D17 - raqamli sifatida ishlatiladi). Mantiqiy chiqish darajasi (+5V yoki GND) konfiguratsiya buyrug'i orqali darajani o'zgartirgandan so'ng o'zgartirilishi mumkin, qurilma avtomatik ravishda qayta ishga tushadi. Tashqi qurilmani boshqarish signalining davomiyligi o'zgarishi mumkin. ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open buyruqlari qo'shildi. Boshqarish buyruqlari mantiqidagi ba'zi o'zgarishlar. Xotirani optimallashtirish. Ishg'ol qilingan: 68% SRAM, 99% Flash xotira.
GSM_2017_08_10-12-17.hex- SmsOn/SmsOff, ReedSwitchOn/ReedSwitchOff, PIROn/PIROff buyruqlari va ular bilan bog'langan barcha narsalar o'chirildi. DelayBeforeAlarm buyrug'i kengaytirilgan buyruqlar bilan almashtirildi. Info buyrug'ining chiqishi o'zgartirildi. ListConfig buyrug'ining konsolga chiqishi optimallashtirildi. Endi yuqori yoki past javob darajalariga ega bo'lgan har qanday raqamli sensorlar, shu jumladan qamish kalitlari, D6 va A0 pinlariga ulanishi mumkin. D6 va A0 pinlari 10 (20) kOm qarshilik orqali erga (GND) ulanishi kerak. Sensor past javob darajasiga o'rnatilgan bo'lsa (qamishli o'tish rejimida yoqilgan), u holda sxemaning yaxlitligi tekshiriladi. D6 va A0 (+5V yoki GND) kirishlarida mantiqiy tetiklash darajasi mantiqiy darajani o'zgartirgandan so'ng o'zgartirilishi mumkin, qurilma avtomatik ravishda qayta ishga tushadi. Sensorlarning har biri uchun (asosiy, ikkinchi, PCF kengaytirish platasi) ishga tushirilganda, o'z vaqtini belgilash mumkin, shundan so'ng bildirishnoma yuboriladi (SMS va / yoki ovozli qo'ng'iroq). "PIR Sensor" nomi "Ikkinchi sensor" ga o'zgartirildi. Kengaytirish kartasining ishlashi tuzatildi, bu xatolik tufayli qurilma qurollanganmi yoki yo'qligidan qat'i nazar, sensorlar ishga tushirilganda har doim xabar beradi. Endi siz qurilma kengaytirish kartasining sensorlarini qurolli rejimda (GuardOn) va o'chirilgan rejimda (GuardOff) kuzatishi mumkin bo'lgan ish rejimini tanlashingiz mumkin. Qo‘shilgan buyruqlar PCFForceOn/PCFForceOff, MainSensorLevelHigh/MainSensorLevelLow/MainSensorLevelOff, SecondSensorLevelHigh/SecondSensorLevelLow/SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayAlarBefore. Ishg'ol qilingan: 68% SRAM, 99% Flash xotira.

*Keyingi proshivka versiyalari oldingi versiyalardagi o'zgarishlarni o'z ichiga oladi.


Arduino Nano v3 portlari ishlatilgan

D4- sensor ishga tushirilganda "signal" pinining chiqishi, bu pinda yuqori darajadagi signal o'rnatiladi
D5- "signal" pinining teskari chiqishi sensori ishga tushirilganda, bu pinda past darajadagi signal o'rnatiladi

D6- qamish sensori. GSM_2017_08_10-12-17.hex versiyasidan boshlab D6 piniga yuqori yoki past javob darajasiga ega har qanday raqamli sensorlar, shu jumladan reed kalitlari ulanishi mumkin. Pin D6 10 (20) kOm qarshilik orqali erga (GND) tortilishi kerak.
D7- tashqi +5V quvvat manbaidan kuchlanish bo'luvchiga ulangan. Yuqori qo'l 2,2 kOhm, pastki qo'l 3,3 kOm.

Voltaj bo'luvchi


D8- TX modem
D9- RX modem

D10- qizil LED
D11- ko'k LED
D12- yashil LED

Periferik ulanish:
A0- harakat sensori. GSM_2017_08_10-12-17.hex versiyasidan boshlab yuqori yoki past javob darajasiga ega har qanday raqamli sensorlar, shu jumladan reed kalitlari, A0 piniga ulanishi mumkin. Pin A0 10 (20) kOm qarshilik orqali erga (GND) tortilishi kerak.

A1- Tashqi boshqaruv uchun kirish. Kirishda yuqori darajadagi +5V paydo bo'lganda signal o'chiriladi/o'chiriladi.
A2- Tashqi boshqaruv uchun teskari kiritish. Kirishda past GND darajasi paydo bo'lganda signal o'chiriladi/o'chiriladi.

A3- Tashqi qurilmalarni boshqarish uchun sozlanishi (+5V yoki GND) chiqish. Tekshirish buyrug'i qabul qilinganda, ushbu chiqishdagi qiymat belgilangan vaqt uchun o'rnatilgan narsaga qarab o'zgaradi.

A4- SDA I2C
A5- SLC I2C
, qo'shimcha 8 datchikni ulash uchun.


Hex proshivka uchun boshqaruv buyruqlari

Diqqat! Jamoalar bag'ishlangan qalin faqat asosiy raqamdan bajarilishi mumkin, chunki ular qurilma konfiguratsiyasi uchun javobgardir. Boshqa buyruqlar “Boshqarish” atributiga ega raqamlardan bajarilishi mumkin.

SMS - boshqaruv buyruqlari katta harflarga sezgir emas:
Telefon qo'shish- Telefon raqamini qo'shing. Hammasi bo'lib 9 ta raqamdan ko'p bo'lmagan + 1 ta asosiy raqam qo'shilishi mumkin, bu buyruqlar yordamida qurilmani zavod sozlamalariga qaytargandan so'ng birinchi marta qo'ng'iroq qilganingizda avtomatik ravishda xotirada saqlanadi. Telefonni qayta o'rnatish yoki To'liq tiklash. Bular. qurilmani zavod sozlamalariga qaytargandan so'ng birinchi bo'lib qo'ng'iroq qilgan kishi "master" bo'lsa, bu raqam birinchi xotira katakchasiga kiritilgan va SMS orqali o'zgartirilishi yoki o'chirilishi mumkin emas. Ikkita bir xil raqamni qo'shish mumkin emas.
Misol buyruq:



Buyruq sintaksisi:

Telefon qo'shish- jamoa
: - ajratuvchi
5 - xotiraning beshinchi katakchasiga yozish
+71234567890 - telefon raqami
GSM_2017_05_26-20-22.hex versiyasigacha:
a - "Signal" parametri - SMS-xabarlar ushbu parametrga ega raqamlarga yuboriladi - signalni faollashtirish haqidagi xabarlar va qurollanish yoki o'chirish haqidagi xabarlar.
GSM_2017_05_26-20-22.hex versiyasidan boshlab:
m - "Boshqarish" parametri - signalni boshqarish yoqilgan
s - "SMS" parametri - sensorlar ishga tushirilganda SMS xabar yuboriladi
r - "Ring" parametri - sensorlar ishga tushirilganda ovozli qo'ng'iroq qilinadi
p - "Quvvat" parametri - tashqi quvvat yoqilganda/o'chirilganda SMS xabar yuboriladi
i - "Ma'lumot" parametri - qurollanish yoki o'chirishda SMS xabar yuboriladi
Agar "m", "s", "r", "p", "i" parametrlari yo'q bo'lsa, telefon xotirada saqlanadi, lekin hech qanday tarzda ishlatilmaydi.


Telefonni o'chirish- Telefon raqamini o'chirish.
Misol buyruq:

Buyruq sintaksisi:

Telefonni o'chirish - buyruq
: - ajratuvchi
+71234567891 - telefon raqami


Asosiy telefonni tahrirlash- Asosiy telefonning "s", "r", "p", "i" parametrlarini o'zgartiring, bu raqam birinchi xotira katagida saqlanadi.
Misol buyruq:

Buyruq sintaksisi:

EditMainPhone - buyruq
: - ajratuvchi
srpi - parametrlar


BalansNum- Balans so'rovi raqamini o'zgartirish va so'rovga javob muddatini qayta ishlash. Beeline uchun standart qiymat: #dbecec#L22.
Misol buyruq:

Buyruq sintaksisi:

BalanceNum - buyruq
: - ajratuvchi
#dbecb9# - balans so'rovi raqami
L24 - Yo'naltirilgan javobning uzunligi (len) 24 belgi, biz balans so'rovidan spamni olib tashladik.


Edit Sensor- Sensor nomini va mantiqiy javob darajasini o'zgartiring. Jami 8 tadan ortiq qo'shimcha sensorlar bo'lishi mumkin emas. Parametrlarni o'zgartirgandan so'ng, qurilma qayta ishga tushirilishi kerak.
Misol buyruq:
EditSensor:1+Datchik dvizheniya v koridore#h

Buyruq sintaksisi:

EditSensor - buyruq
: - ajratuvchi
1 - birinchi xotira katagiga yozish
+ - ajratuvchi
Datchik dvizheniya v koridore - sensorning nomi, bo'shliqlar bilan birga 36 belgidan oshmasligi kerak.
#h - Sensordan yuqori mantiqiy daraja belgisi, uni olgandan so'ng signal ishga tushadi. Agar "#h" yo'q bo'lsa, sensordan past mantiqiy daraja qabul qilinganda signal ishga tushadi.


Uyqu vaqti- "To'xtatib turish" SMS buyrug'i qabul qilinganda signalning "uxlab qolish" vaqti daqiqalarda ko'rsatilgan. Standart qiymat: 15, 1 dan kam yoki 60 dan oshmasligi kerak.
Misol buyruq:

Buyruq sintaksisi:

SleepTime - buyruq
: - ajratuvchi
20-20 daqiqa "uyqu".


AlarmPinTime- Signal/teskari pinni yoqish/o'chirish vaqti soniyalarda ko'rsatilgan. Standart qiymat: 60, 1 soniyadan kam va 43200 soniyadan (12 soat) ortiq bo'lishi mumkin emas.
Misol buyruq:

Buyruq sintaksisi:

AlarmPinTime - buyruq
: - ajratuvchi
Signal pinini yoqish/o'chirish uchun 30-30 soniya.


DelayBeforeGuard- Qurilmani qurollantirishdan oldingi vaqt, tegishli buyruqni olgandan keyin.
Misol buyruq:

Buyruq sintaksisi:

DelayBeforeGuard - buyruq
: - ajratuvchi
Qurollanishdan 25-25 soniya oldin


Signaldan oldin kechikish- Agar ushbu vaqt davomida signal o'chirilmagan bo'lsa, "signal" SMS-xabarnomasi yuboriladigan vaqt. GSM_2017_08_10-12-17.hex versiyasidan boshlab kengaytirilgan buyruqlar bilan almashtirildi
Misol buyruq:

Buyruq sintaksisi:

DelayBeforeAlarm - buyruq
: - ajratuvchi
"Signal" bildirishnomasini yuborishdan 40-40 soniya oldin


WatchPowerTime- Tashqi quvvat manbai o'chirilganligini bildiruvchi SMS-xabar yuboriladigan daqiqalarda vaqt. Belgilangan vaqt o'tmasdanoq tashqi quvvat tiklansa, xabar yuborilmaydi.
Misol buyruq:

Buyruq sintaksisi:

WatchPowerTime - buyruq
: - ajratuvchi
SMS yuborishdan 5-5 daqiqa oldin


RingTime- Xavotirli ovozli qo'ng'iroqning davomiyligi, parametr 10 dan 255 soniyagacha bo'lgan qiymatga ega bo'lishi mumkin.
Misol buyruq:

Buyruq sintaksisi:

RingTime - buyruq
: - ajratuvchi
40 - 40 qo'ng'iroqning davomiyligi 40 soniyani tashkil qiladi, shundan so'ng keyingi abonentga qo'ng'iroq qilinadi.


Modem ID- foydalanilayotgan modem modelini majburiy o'rnatish. Mumkin qiymatlar: 0 - modemni avtomatik aniqlash, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Misol buyruq:

Buyruq sintaksisi:

ModemID - buyruq
: - ajratuvchi
2 - Modem identifikatori.


ExtDeviceTime- Tashqi qurilmaning boshqaruv chiqishidagi signal darajasi o'zgarishi soniyalar soni.
Misol buyruq:

Buyruq sintaksisi:

ExtDeviceTime- buyrug'i
: - ajratuvchi
5-5 soniya


ExtDeviceLevelLow- A3 chiqishiga ulangan tashqi qurilma past signal darajasi (GND) bilan boshqariladi. Tashqi qurilmadan boshqaruv buyrug'i olinmaguncha, chiqish sukut bo'yicha yuqori +5V darajasida bo'ladi
ExtDeviceLevelHigh- A3 chiqishiga ulangan tashqi qurilma yuqori signal darajasi (+5V) bilan boshqariladi. Tashqi qurilmani boshqarish buyrug'i olinmaguncha chiqish sukut bo'yicha GND past bo'ladi.

Sensorni tiklash- port kengaytirgich sensorlarini tiklash

ResetConfig- sozlamalarni zavod parametrlariga qaytarish

Telefonni qayta o'rnatish- barchasini xotiradan o'chirish telefon raqamlari

To'liq tiklash- sozlamalarni tiklash, barcha telefon raqamlarini xotiradan o'chirish, BalanceNum buyrug'ining standart qiymatini tiklash.

RingOn- sensor ishga tushirilganda birinchi xotira katagiga yozilgan "asosiy" raqamga qo'ng'iroq qilish orqali bildirishnomani yoqing. GSM_2017_06_11-00-07.hex versiyasidan boshlab olib tashlandi
RingOff- sensor ishga tushganda jiringlash orqali bildirishnomani o'chiring. GSM_2017_06_11-00-07.hex versiyasidan boshlab olib tashlandi

SmsOn- sensor ishga tushganda SMS-xabarni yoqish. GSM_2017_08_10-12-17.hex versiyasidan boshlab olib tashlandi
SmsOff- sensor ishga tushganda SMS-xabarnomani o'chiring. GSM_2017_08_10-12-17.hex versiyasidan boshlab olib tashlandi

PIRON- harakat sensori bilan ishlashni yoqish
PIROff- harakat sensori bilan ishlashni o'chiring

ReedSwitchOn- asosiy qamish sensorini qayta ishlashni yoqish
ReedSwitchOff- asosiy qamish sensorini qayta ishlashni o'chiring

WatchPowerOn- tashqi quvvatni boshqarishni yoqing, signal tizimi qurollangan bo'lsa, tashqi quvvatni o'chirish haqida SMS xabar yuboriladi. GSM_2017_03_01-23-37 versiyasidan boshlab olib tashlandi.

WatchPowerOn1- tashqi quvvatni boshqarishni yoqing, signal tizimi qurollangan bo'lsa, tashqi quvvatni o'chirish haqida SMS xabar yuboriladi.
WatchPowerOn2- tashqi quvvatni boshqarishni yoqing, har qanday holatda tashqi quvvatni o'chirish haqida SMS xabar yuboriladi

WatchPowerOff- tashqi quvvat boshqaruvini o'chiring

GuardButtonOn- tashqi qurilmalar yoki tugma orqali signalni boshqarish yoqilgan GSM_2017_04_16-12-00 versiyasidan boshlab o'chiriladi.
GuardButtonOn1- funksiya sozlash yoki olib tashlash tashqi qurilmalar yoki tugma orqali himoya qilish yoqilgan
GuardButtonOn2- funksiya faqat ishlab chiqarishlar tashqi qurilmalar tomonidan qurollangan yoki tugma yoqilgan bo'lsa, o'chirish qurilmaga qo'ng'iroq qilish yoki SMS buyrug'i yordamida amalga oshiriladi;
GuardButtonOff- tashqi qurilmalar yoki tugma orqali signalni boshqarish o'chirilgan

PCForceOn- barcha kengaytirish moduli sensorlari guruhining doimiy monitoringi
PCFForceOff- faqat qurilma qurollangan bo'lsa, barcha kengaytirish moduli datchiklari guruhini kuzatish

MainSensorLevelHigh- sensordan kirishda (D6) yuqori darajadagi signal (+5 V) paydo bo'lganda, signal xabarnomasi yuboriladi.
Asosiy Sensor darajasi past- sensordan kirishda (D6) past darajadagi signal (GND) paydo bo'lganda, signal xabarnomasi yuboriladi
MainSensorLevelOff- sensorli kirishni qayta ishlash (D6) o'chirilgan

SecondSensorLevelHigh- sensordan kirishda (A0) yuqori darajadagi signal (+5 V) paydo bo'lganda, signal xabarnomasi yuboriladi.
Ikkinchi Sensor darajasi past- sensordan kirishda (A0) past darajadagi signal (GND) paydo bo'lganda, signal haqida bildirishnoma yuboriladi.
SecondSensorLevelOff- sensor kirishini qayta ishlash (A0) o'chirilgan

Signaldan oldin asosiy kechikish- agar bu vaqt davomida signal o'chirilmagan bo'lsa, asosiy sensor (D6) ishga tushirilganda "signal" SMS-xabarnomasi yuboriladigan vaqt. Sintaksis DelayBeforeAlarm buyrug'i bilan bir xil.
Signaldan oldin ikkinchi kechikish- qo'shimcha sensor (A0) ishga tushirilganda, agar bu vaqt davomida signal o'chirilmagan bo'lsa, "signal" SMS-xabarnomasi yuboriladigan vaqt. Sintaksis DelayBeforeAlarm buyrug'i bilan bir xil.
PCFDelayBeforeAlarm- agar bu vaqt davomida signal o'chirilmagan bo'lsa, kengaytirish platasi sensorlari (PCF8574) ishga tushirilganda "signal" SMS-xabarnomasi yuboriladigan vaqt. Sintaksis DelayBeforeAlarm buyrug'i bilan bir xil.

GuardOn - qo'l
GuardOff - qo'riqchini olib tashlang

Ochiq - tashqi qurilmani boshqarish buyrug'i

Ma'lumot - holatni tekshiring, ushbu xabarga javoban xavfsizlik qaysi raqam yoqilgan/o'chirilganligi haqida ma'lumot bilan SMS yuboriladi.

To'xtatib turish - tizimni bir necha daqiqada uyqu vaqti buyrug'i bilan belgilangan vaqt uchun pauza qiladi, tizim sensori ishga tushirishga javob bermaydi;

TestOn - sinov rejimi yoqilgan, ko'k LED yonadi.
TestOff - sinov rejimi o'chirilgan.

LedOff - kutish rejimidagi LEDni o'chiradi.
LedOn - kutish rejimidagi LEDni yoqadi.

Pul - balans so'rovi.

ClearSms - barcha smslarni xotiradan o'chirish

Konsol buyruqlari (GSM_2017_04_24-13-22.hex versiyasigacha) - Arduino IDE port monitoriga kiritilgan:

AddPhone - AddPhone sms buyrug'iga o'xshash

DeletePhone - DeletePhone sms buyrug'iga o'xshash

EditSensor - EditSensor sms buyrug'iga o'xshash

ListPhone - port monitoriga xotirada saqlangan telefonlar ro'yxatini chiqarish

ResetConfig - ResetConfig sms buyrug'iga o'xshash

ResetPhone - ResetPhone sms buyrug'iga o'xshash

FullReset - FullReset sms buyrug'iga o'xshash

ClearSms - ClearSms sms buyrug'iga o'xshash

WatchPowerOn1 - WatchPowerOn1 sms buyrug'iga o'xshash
WatchPowerOn2 - WatchPowerOn2 sms buyrug'iga o'xshash
WatchPowerOff - WatchPowerOff sms buyrug'iga o'xshash

GuardButtonOn - GuardButtonOn sms buyrug'iga o'xshash. GSM_2017_04_16-12-00 versiyasidan boshlab olib tashlandi
GuardButtonOn1 - GuardButtonOn1 sms buyrug'iga o'xshash
GuardButtonOn2 - GuardButtonOn2 sms buyrug'iga o'xshash
GuardButtonOff - GuardButtonOff sms buyrug'iga o'xshash

Memtest - qurilmaning o'zgarmas xotirasini tekshirish, FullReset buyrug'iga o'xshash barcha qurilma sozlamalari tiklanadi;

I2CScan - I2C avtobusida qo'llab-quvvatlanadigan qurilmalarni qidirish va ishga tushirish.

ListConfig - port monitoriga joriy qurilma konfiguratsiyasini ko'rsatadi.

ListSensor - joriy sensor konfiguratsiyasining port monitoriga chiqish.

UPD. Harakat sensori ishlatilganda, modem ishlashi paytida noto'g'ri pozitivlarni oldini olish uchun zarur orasida pinlar GND Va A0 Arduino qarshilik ko'rsatish, rahmat o'rtoq
AllowPhone = ("70001234501", "70001234502", "70001234503", "70001234504", "70001234505") - Xavfsizlikni boshqarishga ruxsat berilgan raqamlar.
AlarmPhone = ("70001234501", "70001234502") - Sensor ishga tushirilganda SMS-xabarlar va o'chirish yoki qurollanish haqida bildirishnomalarni yuborish uchun raqamlar. RingOn buyrug'i sukut bo'yicha bajarilgan bo'lsa, bu parametr yoqilgan bo'lsa, ro'yxatdagi birinchi raqam sensor ishga tushirilganda chaqiriladi; Bu SMS-xabarlar biroz kechikish bilan kelishi mumkinligi sababli amalga oshiriladi, ammo qo'ng'iroq darhol o'tishi kerak.

Agar vakolatli raqamdan qo'ng'iroq yoki GuardOn/GuardOff buyrug'i bilan SMS-xabar qabul qilinsa, joriy xavfsizlik holatiga qarab, AlarmPhone massivida ko'rsatilgan raqamlarga qurollanish yoki o'chirish haqida SMS yuboriladi va Shuningdek, qo'ng'iroq qilingan raqamga SMS xabar yuboriladi.

Sensor ishga tushganda SMS xabarlar AlarmPhone massividan (ro'yxat) barcha raqamlarga yuboriladi va ushbu massivdagi birinchi raqamga ovozli qo'ng'iroq qilinadi.

Nur ko'rsatkichi:
LED qizil yonadi - u qurollangan.
LED yonadi yashil- LedOn/LedOff SMS buyrug'i bilan qurolsizlangan, yoqilgan/o'chirilgan.
LED doimiy ravishda ko'k rangda miltillaydi - bu Arduino bilan hamma narsa tartibda ekanligini ko'rsatadi, plata muzlatilmagan, u faqat disk raskadrovka uchun ishlatiladi, TestOn/TestOff SMS buyrug'i bilan yoqiladi/o'chiriladi.
* Kod LedTest() funktsiyasini o'z ichiga oladi, u ko'k LED bilan miltillaydi, u faqat Arduinoni kuzatish uchun yaratilgan, miltillaydi - bu ishlayotganini anglatadi, miltillamaydi - muzlatilgan. Hali go'shakni qo'yganim yo'q :)

Tegishli EMAS!

Ochiq proshivka uchun 2 yoki undan ortiq sensorni ulash (faqat ushbu proshivka sketch_02_12_2016.ino uchun amal qiladi)
Qo'shimcha qamish sensorlarini ulash uchun biz D2, D3, D5 yoki D7 bepul raqamli pinlardan foydalanamiz. D7 da qo'shimcha sensor bilan ulanish diagrammasi.

Mikrodasturdagi kerakli o'zgarishlar
... #define DoorPin 6 // Asosiy sensorga ulangan kirish raqami int8_t DoorState = 0; // Asosiy sensor holatini saqlash uchun o'zgaruvchi int8_t DoorFlag = 1; // Asosiy sensor holatini saqlash uchun o'zgaruvchi #define BackDoorPin 7 // Qo'shimcha sensorga ulangan kirish raqami int8_t BackDoorState = 0; // Qo'shimcha sensor holatini saqlash uchun o'zgaruvchi int8_t BackDoorFlag = 1; // Qo'shimcha sensor holatini saqlash uchun o'zgaruvchi...
void setup() ( ... pinMode(DoorPin, INPUT); pinMode(BackDoorPin, INPUT); ...
... void Detect() ( // Datchiklardan qiymatlarni o'qish DoorState = digitalRead(DoorPin); BackDoorState = digitalRead(BackDoorPin); // Asosiy sensorga ishlov berish, agar (DoorState == LOW && DoorFlag == 0) ( DoorFlag = 1; kechikish (100); agar (LedOn == 1) digitalWrite (GLed, LOW); agar (BackDoorState == LOW && BackDoorFlag == 0) ( BackDoorFlag = 1; kechikish (100); if (LedOn == 1) digitalWrite (GLed, LOW); Signal(); ) if (BackDoorState == HIGH && BackDoorFlag = = 1)( BackDoorFlag = 0; kechikish (100); ) ) ...

Va yana bir narsa:
1. 2 A tok uchun mo'ljallangan diodlardan foydalanish yaxshidir, chunki modul 1 A oqimga ega va biz hali ham Arduino va modemni biror narsa bilan quvvatlantirishimiz kerak. Ushbu misol 1N4007 diodlardan foydalanadi, agar ular muvaffaqiyatsiz bo'lsa, ularni 2 A bilan almashtiring.
2. Kechasi butun koridorni yoritmaslik uchun LED uchun barcha rezistorlarni 20 kOhm da ishlatdim.
3. Shuningdek, GND pin va D6 pin o'rtasida qamish sensori ustida 20 kOhm qarshilik qo'ydim.

Hozircha hammasi shu. E'tiboringiz uchun rahmat! :)

Men +207 sotib olishni rejalashtiryapman Sevimlilarga qo'shing Menga sharh yoqdi +112 +243 So'nggi o'n yil ichida avtomobil o'g'irliklari dunyoda sodir etilgan jinoyatlar tarkibida eng muhim o'rinlardan birini egalladi. Bu jinoyatlarning umumiy soniga nisbatan ushbu toifadagi o'g'irlikning solishtirma og'irligi bilan emas, balki avtomashinalarning qimmatligi tufayli etkazilgan zararning ahamiyati bilan bog'liq. 90-yillarning oxiriga kelib avtotransport vositalarini o?g?irlashga qarshi kurash sohasida ko?rilgan chora-tadbirlarning samarasizligi ushbu jinoyatlarni sodir etishga ixtisoslashgan va uyushgan jinoyatchilikning o?ziga xos belgilariga ega bo?lgan barqaror guruhlarning vujudga kelishiga olib keldi; Ehtimol, siz "qora avtomobil biznesi" atamasini eshitgansiz. Evropa mamlakatlari avtoparkida har yili jinoiy hujumlar ob'ektiga aylangan avtomobillarning ? 2% etishmaydi. Shuning uchun, men Arduino Uno asosida avtomobilim uchun GSM signalini yaratish g'oyasini o'ylab topdim.

Keling, boshlaymiz!

Biz nimadan yig'amiz?

Biz tizimimizning qalbini tanlashimiz kerak. Menimcha, bunday signalizatsiya uchun Arduino Uno-dan yaxshiroq narsa yo'q. Asosiy mezon - bu etarli miqdordagi "pinlar" va narx.


Arduino Uno ning asosiy xususiyatlari

Mikrokontroller - ATmega328
Ishlash kuchlanishi - 5 V
Kirish kuchlanishi (tavsiya etiladi) - 7-12 V
Kirish kuchlanishi (chegara) - 6-20 V
Raqamli kirish/chiqish - 14 ta (shundan 6 tasi PWM chiqishi sifatida ishlatilishi mumkin)
Analog kirishlar - 6
Kirish / chiqish orqali doimiy oqim - 40 mA
3.3V - 50mA chiqish uchun doimiy oqim
Flash xotira - 32 KB (ATmega328), shundan 0,5 KB yuklovchi uchun ishlatiladi
Operativ xotira - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Soat chastotasi - 16 MGts


Mos keladi!

Endi siz GSM modulini tanlashingiz kerak, chunki bizning signalizatsiya tizimi avtomobil egasini xabardor qilishi kerak. Demak, siz uni google orqali qidirishingiz kerak ... Mana, ajoyib sensor - SIM800L, hajmi shunchaki ajoyib.


Men o'yladim va Xitoydan buyurtma berdim. Biroq, hamma narsa unchalik pushti emas edi. Sensor shunchaki SIM-kartani tarmoqda ro'yxatdan o'tkazishdan bosh tortdi. Mumkin bo'lgan hamma narsa sinab ko'rildi - natija nolga teng edi.
Menga salqinroq narsani - Sim900 Shieldni taqdim etgan mehribon odamlar bor edi. Endi bu jiddiy narsa. Shield mikrofon va naushnik uyasiga ega bo'lib, uni to'liq telefon qiladi.


Sim900 Shield ning asosiy xususiyatlari

4 ta ish chastotasi standarti 850/900/1800/1900 MGts
GPRS ko'p slotli sinf 10/8
GPRS mobil stantsiyasi B sinfi
GSM faza 2/2+ bilan mos keladi
4-sinf (2 Vt @850/900 MGts)
1-sinf (1 Vt @ 1800/1900 MGts)
AT buyruqlari yordamida boshqarish (GSM 07.07, 07.05 va SIMCOM kengaytirilgan AT buyruqlari)
Kam quvvat iste'moli: 1,5 mA (uyqu rejimi)
Ishlash harorati oralig'i: -40 ° C dan + 85 ° C gacha


Mos keladi!

Yaxshi, lekin egasiga xabar berish uchun siz ba'zi sensorlardan o'qishni olishingiz kerak. Agar mashina tortib olinadigan bo'lsa, u holda avtomobilning holati kosmosda aniq o'zgaradi. Keling, akselerometr va giroskopni olaylik. Ajoyib. OK, endi biz sensorni qidirmoqdamiz.

O'ylaymanki, GY-521 MPU6050 albatta mos keladi. Unda harorat sensori ham borligi ma’lum bo‘ldi. Biz ham undan foydalanishimiz kerak, shunday "qotil xususiyat" bo'ladi. Faraz qilaylik, mashina egasi uni uyi ostiga qo‘yib, chiqib ketdi. Avtomobil ichidagi harorat "silliq" o'zgaradi. Agar tajovuzkor mashinaga kirishga harakat qilsa nima bo'ladi? Masalan, u eshikni ochishi mumkin bo'ladi. Avtomobil ichidagi harorat tez o'zgara boshlaydi, chunki salondagi havo atrof-muhit havosiga aralasha boshlaydi. O'ylaymanki, bu ishlaydi.


GY-521 MPU6050 ning asosiy xususiyatlari

MPU-6050 chipida 3 o'qli giroskop + 3 o'qli akselerometr moduli GY-521. Ob'ektning fazodagi o'rni va harakatini, aylanish vaqtidagi burchak tezligini aniqlash imkonini beradi. Bundan tashqari, o'rnatilgan harorat sensori mavjud. U turli xil kopterlarda va samolyot modellarida qo'llaniladi; ushbu sensorlar asosida harakatni suratga olish tizimi ham yig'ilishi mumkin.

Chip - MPU-6050
Ta'minot kuchlanishi - 3,5V dan 6V gacha (DC);
Gyro diapazoni - ±250 500 1000 2000°/s
Akselerometr diapazoni - ±2±4±8±16g
Aloqa interfeysi - I2C
Hajmi - 15x20 mm.
Og'irligi - 5 g


Mos keladi!

Tebranish sensori ham foydali bo'ladi. To'satdan ular mashinani "qo'pol kuch" bilan ochishga harakat qilishadi yoki to'xtash joyida boshqa mashina sizning mashinangizga uriladi. Keling, tebranish sensori SW-420 (sozlanishi) ni olaylik.


SW-420 ning asosiy xarakteristikalari

Ta'minot kuchlanishi - 3,3 - 5 V
Chiqish signali - raqamli yuqori/past (odatda yopiq)
Ishlatilgan sensor - SW-420
Amaldagi taqqoslash moslamasi LM393
Olchamlari - 32x14 mm
Qo'shimcha ravishda - sozlash qarshiligi mavjud.


Mos keladi!

SD xotira kartasi modulini burang. Biz jurnal faylini ham yozamiz.


SD xotira kartasi modulining asosiy xususiyatlari

Modul mikrokontroller asosidagi qurilmaning ishlashi uchun zarur bo'lgan ma'lumotlarni saqlash, o'qish va SD-kartaga yozish imkonini beradi. Qurilmadan foydalanish o'nlab megabaytdan ikki gigabaytgacha bo'lgan fayllarni saqlashda dolzarbdir. Kengashda SD-karta uchun konteyner, karta quvvat stabilizatori va interfeys va elektr uzatish liniyalari uchun ulagich vilkasi mavjud. Agar siz audio, video yoki boshqa katta hajmdagi ma'lumotlar bilan ishlashingiz kerak bo'lsa, masalan, voqealar jurnalini, sensor ma'lumotlarini yoki veb-server ma'lumotlarini saqlashingiz kerak bo'lsa, Arduino uchun SD xotira kartasi moduli SD-kartadan foydalanishga imkon beradi. ushbu maqsadlar uchun. Moduldan foydalanib, siz SD-kartaning xususiyatlarini o'rganishingiz mumkin.
Ta'minot kuchlanishi - 5 yoki 3,3 V
SD-karta xotirasi hajmi - 2 GB gacha
Olchamlari - 46 x 30 mm


Mos keladi!

Va keling, datchiklar ishga tushirilganda servo diskni qo'shamiz, video yozuvchisi bo'lgan servo haydovchi burilib, voqeani videoga oladi. Keling, MG996R servo diskini olaylik.


MG996R Servo Drive-ning asosiy xususiyatlari

Shikastlanishdan barqaror va ishonchli himoya
- Metall haydovchi
- Ikki qatorli sharli podshipnik
- sim uzunligi 300 mm
- O'lchamlari 40x19x43mm
- Og'irligi 55 g
- Aylanish burchagi: 120 daraja.
- Ishlash tezligi: 0,17 sek/60 daraja (4,8 V yuksiz)
- Ishlash tezligi: 0,13 sek/60 daraja (6V yuksiz)
- Boshlanish momenti: 4,8V quvvat manbaida 9,4kg/sm
- Boshlanish momenti: 6V quvvat manbaida 11kg/sm
- Ishlash kuchlanishi: 4,8 - 7,2 V
- Barcha haydovchi qismlari metalldan yasalgan


Mos keladi!

Biz yig'amiz

Google'da har bir sensorni ulash haqida juda ko'p maqolalar mavjud. Va menda yangi velosipedlar ixtiro qilish istagi yo'q, shuning uchun men oddiy va ishlaydigan variantlarga havolalarni qoldiraman.