Mundarija:

Arduino yordamida uy xavfsizlik tizimidan elektron pochta xabarlarini oling: 3 qadam
Arduino yordamida uy xavfsizlik tizimidan elektron pochta xabarlarini oling: 3 qadam

Video: Arduino yordamida uy xavfsizlik tizimidan elektron pochta xabarlarini oling: 3 qadam

Video: Arduino yordamida uy xavfsizlik tizimidan elektron pochta xabarlarini oling: 3 qadam
Video: Crypto Pirates Daily News – 31 января 2022 г. – последнее обновление новостей о криптовалютах 2024, Iyul
Anonim
Arduino yordamida uy xavfsizlik tizimidan elektron pochta xabarlarini oling
Arduino yordamida uy xavfsizlik tizimidan elektron pochta xabarlarini oling

Arduino -dan foydalanib, biz deyarli har qanday mavjud xavfsizlik tizimini o'rnatishda elektron pochtaning asosiy funksiyalarini osonlikcha yangilay olamiz. Bu, ayniqsa, uzoq vaqtdan buyon kuzatuv xizmatidan uzilgan va aks holda cheklangan kommunal tizimlarga ega bo'lgan eski tizimlar uchun javob beradi. Bu monitoring xizmatining o'rnini bosa olmaydi.

Qo'shimcha aloqa va nazorat funktsiyalarini qo'shadigan, tijoratda mavjud bo'lgan mahsulotlar, masalan, envisalink, lekin ular arzon emas.

Ushbu loyihani 10 dollardan kam bo'lmagan miqdorda bajarish mumkin.

Sizga nima kerak:

  • Arduino - afzal Uno yoki Mega
  • W5100 chekilgan qalqoni
  • Xavfsizlik tizimi - bu erda DSC Power 832 PC5010 ishlatiladi, lekin dasturlashtiriladigan pinli (yoki holat o'zgarishi mumkin bo'lgan har qanday pin) deyarli har qanday modeldan foydalanish mumkin.
  • O'rnatish bo'yicha qo'llanma va ishchi varaqlari - kerakli o'zgarishlarni amalga oshirish uchun sizga o'rnatish kodi ham kerak bo'ladi.
  • Arduino bosh pimlariga ulanish uchun mos keladigan qattiq yadroli sim uzunligi.
  • Arduino kirish pinini erga tortish uchun 10k qarshilik.
  • Optokuplning LED tomoniga o'tishni cheklash uchun 1,5 k qarshilik. Qiymat optokuplning kirish kuchlanishiga va maksimal oqimiga bog'liq.
  • Optocoupler - men FOD817 -dan foydalanardim, lekin bu juda keng talablarga ega bo'lgan juda oddiy sxema, shuning uchun masofadan turib o'xshash xususiyatlar bilan ishlaydigan yuzlab boshqa qurilmalar mavjud.
  • Ethernet kabeli.

1 -qadam: Xavfsizlik tizimini dasturlash

Xavfsizlik tizimini dasturlash
Xavfsizlik tizimini dasturlash

Ogohlantirish so'zi:

  • Xavfsizlik paneliga kirish yoki o'rnatish konfiguratsiyasiga o'zgartirish kiritish, agar siz hozirda monitoring xizmatiga obuna bo'lsangiz, buzg'unchilik ogohlantirishini o'chirib qo'yishi mumkin.
  • Agar kerak bo'lsa, uni keyinroq qaytarish uchun, har bir o'zgarishni kuzatib borishni unutmang.

Biz nima qilmoqchi bo'lsak, signal ishga tushganda tizimdan holat o'zgarishini o'qish. Ko'pgina tizimlar dasturlashtiriladigan chiqish piniga ega, biz ularni Arduino -ga signal berishimiz mumkin. Bundan tashqari, sirenadan signalni ishlatish mumkin (tizimga hech qanday o'zgartirishlar kiritmasdan), lekin qo'shimcha sxemalar va Arduino kodini o'zgartirish talab qilinadi - men bu yo'nalishga bormadim, chunki mening asosiy maqsadim muammoni hal qilish edi. kod, shuning uchun men baribir konfiguratsiyani o'zgartirgan bo'lardim.

To'liq dasturlash modellar orasida farq qiladi, lekin asosiy tushuncha bir xil - tafsilotlarni bilish uchun tizimingizning o'rnatish qo'llanmasiga qarang. DSC tizimida men foydalanaman:

  • Men PGM1 pinini signal ishga tushirilganda faollashtirish uchun o'rnatdim. Bo'lim [009], Variant [01].
  • Ushbu tizimda siz pin qanday va qanday sharoitda ishlashini atributlarini o'rnatasiz - [141 -bo'lim]:

    • 3 -atributni ON holatiga qo'ying, shunda pin odatda ochiq bo'ladi va signal yoqilganda erga o'tadi. Har doim ehtiyot bo'ling, Arduino kirish pimlari 5V dan oshmaydi (ba'zilari faqat 3,3V bardoshli).
    • Boshqa barcha atributlar O'chirilgan.

Ko'pgina xavfsizlik tizimlarida telefon liniyalari orqali markaziy kuzatuv stantsiyasi bilan bog'lanish uchun mo'ljallangan o'rnatilgan modem mavjud. Agar ular doimiy ravishda yuborilgan ma'lumotlarning qabul qilinganligini tasdiqlamasa, muammo kodi ko'rsatiladi. Ba'zilarini tizimga javob izlamay turib, chaqiruv xabarlarini yuborish yoki shaxsiy telefon raqamiga qo'ng'iroq qilish uchun sozlash mumkin (shuning uchun muammo kodi ko'rsatilmaydi), agar sizniki bo'lsa va sizda shahar telefoni bo'lsa, uni telefoningizga qo'ng'iroq qilish uchun dasturlashingiz mumkin.) tadbirda elektron pochta yuborishdan tashqari.

Agar siz kuzatuv xizmatidan foydalanmasangiz va/yoki tizimingiz muammo kodini tashlamasdan oddiy telefon raqamiga qo'ng'iroq qilishni dasturlashtira olmasa, konfiguratsiyada kommunikator va telefon liniyasi monitorini (tlm) o'chiring.

2 -qadam: Arduino dasturi

Arduino dasturi
Arduino dasturi

Avval biz elektron pochtamizni yuborish uchun xizmatga yozilishimiz kerak.

Men ishlatgan xizmat smtp2go bo'lib, u bepul va Arduino bilan ishlaydi - bu erda ishlatiladigan manba kodi o'z saytining sozlash kodiga asoslangan.

www.smtp2go.com/

Ro'yxatdan o'tgandan so'ng, eskizda foydalanish uchun foydalanuvchi nomi va parolni ("Sozlamalar"> "Foydalanuvchilar" da topilgan) base64 kodlash kerak.

www.base64encode.org/

Manba kodi:

github.com/hzmeister/arduino_alarm_email

O'zingizning talablaringizga // sharhlar bilan bo'limlarni sozlang.

Arduino -ga yuklash.

Yangilash:

smtp2go elektron pochta xabarlari bir muncha vaqt o'tgach spam jildiga tushadi (agar siz ularni o'rnatmagan bo'lsangiz ham). Men temboo -ni sinab ko'rdim, u ishonchli edi (chunki u gmail -dan foydalanadi), lekin profillar bir oydan so'ng tugaydi, shuning uchun bu ham mos variant emas. Agar kimgadir kerak bo'lsa, w5100 qalqoni yordamida gmail -dan temboo bilan yuborish kodini qo'shdim (ularning kodi sizdan to'xtatilgan va qimmat yunni ishlatishni talab qiladi).

Ushbu versiya gmailv1 -da ishlatiladigan dastur parolidan farqli o'laroq, yangilanish belgisi bilan yanada ishonchli OAuth yordamida tasdiqlaydigan temboo gmailv2 -dan foydalanadi.

Manba:

github.com/hzmeister/temboo-gmailv2

Oxir -oqibat men 25 -port ochiq bo'lgan isp -elektron pochtamdan foydalanishga qaror qildim. Siz ulanishni shifrlashni talab qilmaguncha, har qanday smtp elektron pochta serveri/portidan foydalanishingiz mumkin (chunki w5100 uni qo'llab -quvvatlamaydi). Isp -dan foydalanishning afzalligi shundaki, Google uni spam deb belgilamaydi. Arduino kodi smtp2go bilan deyarli bir xil, lekin bir nechta kichik o'zgarishlar/yangilanishlar bilan.

Manba:

github.com/hzmeister/arduino_alarm_emailV2

3 -qadam: Uskuna o'rnatish va sinov

Uskuna o'rnatish va sinov
Uskuna o'rnatish va sinov
Uskuna o'rnatish va sinov
Uskuna o'rnatish va sinov

W5100 qalqonini Arduino -ga o'rnating va uni korpusga o'rnating. Velcro tasmasi yaxshi ishlaydi, chunki u o'tkazuvchan emas va olinadigan.

Men 5v arduino kirish va erdan 13.7v pgm1 signalini ajratish uchun fotokuplni ishlatardim. Bu "teskari bo'lmagan optokupl" sxemasi.

Signal yoqilganda, pgm1 sxemani ochiqdan erga o'tkazadi.

Tizimni sinab ko'ring.

Chiqish holatini ko'rish uchun Arduino IDE seriyali monitoridan foydalaning.

Agar ketma -ket monitor elektron pochta muvaffaqiyatli yuborilganligini ko'rsatsa, lekin siz uni pochta qutingizga olmayotgan bo'lsangiz, spam papkasini tekshiring.

Tavsiya: