Mundarija:
- 1 -qadam: Xavfsizlik tizimini dasturlash
- 2 -qadam: Arduino dasturi
- 3 -qadam: Uskuna o'rnatish va sinov
Video: Arduino yordamida uy xavfsizlik tizimidan elektron pochta xabarlarini oling: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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:
ThingSpeak -dagi kanal bir muncha vaqt yangilanmaganida, elektron pochta xabarini oling: 16 qadam
ThingSpeak -dagi kanal bir muncha vaqt yangilanmaganida, elektron pochta xabarini oling: Asosiy ma'lumot Menda Dublin, Irlandiya bo'ylab tarqalgan oltita avtomatlashtirilgan issiqxona bor. Maxsus tayyorlangan mobil telefon ilovasidan foydalanib, men har bir issiqxonadagi avtomatlashtirilgan funktsiyalarni masofadan turib kuzatib boraman. Men g'alabani qo'lda ochish / yopishim mumkin
Arduino, Esp32 va Esp8266 ilovalari bilan elektron pochta xabarlarini qanday yuborish mumkin: 6 qadam
Arduino, Esp32 va Esp8266 qo'shimchalari bilan elektron pochta xabarlarini qanday yuborish kerak: Bu erda men o'z kutubxonam EMailSenderning 2 -versiyasini tushuntirmoqchiman, w5100, w5200 va w5500 chekilgan qalqoni va enc28J60 bilan Arduino -ni qo'llab -quvvatlaydigan 1 -versiya. klon qurilmalari, va esp32 va esp8266 -ni qo'llab -quvvatlash. Endi siz reklama qilishingiz mumkin
IoT loyihalaringizdan elektron pochta xabarlarini oling: 6 qadam
IoT loyihalaringizdan elektron pochta xabarlarini oling: IoT loyihalarini Adafruit IO va IFTTT bilan bog'laydigan elektron pochta xabarnomalari. Men ba'zi IoT loyihalarini nashr qildim. Umid qilamanki, siz ularni ko'rgansiz, agar bo'lmasa, men sizni profilimga taklif qilaman va tekshiraman
ESP32-CAM suratga olish va SPIFF xotirasi yordamida elektron pochta orqali yuborish. -- SD karta kerak emas: 4 qadam
ESP32-CAM suratga olish va SPIFF xotirasi yordamida elektron pochta orqali yuborish. || SD-karta kerak emas: Salom odamlar, ESP32-CAM kartasi-bu ESP32-S chipi, OV2640 kamerasi, tashqi qurilmalarni ulash uchun bir nechta GPIO va microSD karta uyasini birlashtirgan, arzon narxlardagi ishlab chiqarish kartasi. U video oqim veb -serveridan tortib bir qator ilovalarga ega, bu
Xavfsizlik kamerasi sifatida eng oson veb -kamera - harakatni aniqlash va elektron pochta orqali yuborish: 4 qadam
Xavfsizlik kamerasi sifatida eng oson veb -kamera - Harakatni aniqlash va elektron pochta orqali yuborish: Siz veb -kamerangizdan elektron pochtangizga aniqlangan rasmlarni olish uchun dasturiy ta'minotni yuklab olishingiz yoki sozlashingiz shart emas - shunchaki brauzerdan foydalaning. Rasmni olish uchun Windows, Mac yoki Android-da Firefox, Chrome, Edge yoki Opera-ning dolzarb brauzeridan foydalaning