Mündəricat:
- Addım 1: Təhlükəsizlik Sistemini proqramlaşdırın
- Addım 2: Arduino proqramı
- Addım 3: Avadanlıq quraşdırın və sınayın
Video: Arduino istifadə edərək ev təhlükəsizlik sisteminizdən e -poçt xəbərdarlıqları alın: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Arduino istifadə edərək, əsas e -poçt funksiyalarını demək olar ki, hər hansı bir mövcud təhlükəsizlik sistemi qurulmasına uyğunlaşdıra bilərik. Bu, çox güman ki, uzun müddət bir monitorinq xidmətindən ayrılan və əks halda məhdud bir xidmətə sahib olan köhnə sistemlər üçün uyğundur. Bu bir monitorinq xidməti üçün ƏSAS deyil.
Əlavə ünsiyyət və nəzarət funksiyalarını əlavə edən envisalink kimi, kommersiya olaraq satılan məhsullar var, lakin ucuz deyil.
Bu layihə 10 dollardan aşağı başa çatdırıla bilər.
Nə lazımdır:
- Arduino - tercihen Uno və ya Mega
- W5100 Ethernet qalxanı
- Təhlükəsizlik sistemi - Burada istifadə olunan bir DSC Power 832 PC5010 -dur, lakin proqramlaşdırıla bilən pinli (və ya ölçülə bilən bir vəziyyət dəyişikliyinə malik olan hər hansı bir pinlə) demək olar ki, hər hansı bir model istifadə edilə bilər.
- Quraşdırma təlimatı və proqramlaşdırma iş vərəqləri - lazımi dəyişiklikləri etmək üçün quraşdırıcının koduna da ehtiyacınız olacaq.
- Arduino başlıq sancaqlarına qoşulmaq üçün uyğun möhkəm telli uzunluq.
- Arduino giriş pinini yerə çəkmək üçün 10k rezistor.
- Optokuplörün LED tərəfinə gedən cərəyanı məhdudlaşdırmaq üçün 1,5k rezistor. Dəyər, optocouplerin giriş gərginliyinə və maksimum cərəyanına əsaslanır.
- Optocoupler - Bir FOD817 istifadə etdim, amma bu, geniş tələblərə malik çox sadə bir sxemdir, buna görə uzaqdan oxşar xüsusiyyətlərlə işləyəcək yüzlərlə digər var.
-
Ethernet kabeli.
Addım 1: Təhlükəsizlik Sistemini proqramlaşdırın
Diqqət sözü:
- Təhlükəsizlik panelinə daxil olmaq və ya quraşdırma konfiqurasiyasında dəyişiklik etmək, hal -hazırda bir monitorinq xidmətinə abunə olsanız, müdaxilə xəbərdarlığını söndürə bilər.
- Lazım gələrsə daha sonra geri qaytara biləcəyiniz üçün etdiyiniz hər bir dəyişikliyi izlədiyinizə əmin olun.
Həyata keçirməyə çalışdığımız şey, həyəcan siqnalı verildikdə sistemdən vəziyyət dəyişikliyini oxumaqdır. Əksər sistemlərin Arduino -ya siqnal vermək üçün istifadə edə biləcəyimiz proqramlaşdırıla bilən çıxış pinləri var. Sirendən gələn siqnaldan da istifadə etmək mümkündür (sistemdə heç bir dəyişiklik etmədən), lakin əlavə dövrə və Arduino kodunun dəyişdirilməsi tələb olunacaq - bu yola getmədim, çünki əsas məqsədim problemi həll etmək idi. kodu ona görə də konfiqurasiyanı dəyişdirərdim.
Tam olaraq necə proqramlaşdırılacağı modellər arasında fərqlənir, amma əsas konsepsiya eynidir - xüsusiyyətlər üçün sisteminizin quraşdırma təlimatına baxın. İstifadə etdiyim DSC sistemində:
- PGM1 pinini həyəcan siqnalı işə salındıqda aktivləşdirmək üçün qoydum. Bölmə [009], Seçim [01].
-
Bu sistemdə pinin necə və hansı şəraitdə işlədiyinin xüsusiyyətlərini də təyin edirsiniz - Bölmə [141]:
- Pin 3 -ün normal olaraq açıq olması və həyəcan siqnalı işə salındıqda yerə çevrilməsi üçün Atribut 3 -ü ON olaraq təyin edin. Arduino giriş pinlərinin 5v -dən çox olmamasına diqqət yetirin (bəziləri yalnız 3.3v dözümlüdür).
- Bütün digər xüsusiyyətlər OFF olaraq təyin olunur.
Əksər təhlükəsizlik sistemlərində, ilk növbədə telefon xətləri boyunca mərkəzi bir izləmə stansiyası ilə əlaqə qurmaq üçün nəzərdə tutulmuş daxili modem var. Göndərilən məlumatların alındığını qəbul etməsələr, bir problem kodu görünəcək. Bəziləri sistemə cavab axtarmadan çağrıçı mesajları göndərmək və ya şəxsi xəttə zəng etmək üçün qurula bilər (beləliklə, problem kodu göstərilmir), buna görə də sizinki və şəhər telefonunuz varsa, telefonunuza zəng etmək üçün proqramlaşdıra bilərsiniz.) bir hadisədə e -poçt göndərməklə yanaşı.
Bir monitorinq xidmətindən istifadə etmirsinizsə və/və ya sisteminiz problem kodu atmadan adi bir telefon nömrəsinə zəng etmək üçün proqramlaşdırıla bilmirsə, konfiqurasiyada kommunikatoru və telefon xətti monitorunu (tlm) deaktiv edin.
Addım 2: Arduino proqramı
Əvvəlcə e -poçtumuzu göndərmək üçün bir xidmətə yazılmalıyıq.
İstifadə etdiyim xidmət pulsuzdur və Arduino ilə işləyir smtp2go - burada istifadə olunan mənbə kodu saytlarının quraşdırma koduna əsaslanır.
www.smtp2go.com/
Qeydiyyatdan keçdikdən sonra eskizdə istifadə etmək üçün istifadəçi adı və şifrənizi kodlaşdırmalısınız ("Ayarlar"> "İstifadəçilər" bölməsində).
www.base64encode.org/
Mənbə kodu:
github.com/hzmeister/arduino_alarm_email
Ehtiyaclarınıza görə // şərhləri olan bölmələri konfiqurasiya edin.
Arduinoya yükləyin.
Yeniləyin:
smtp2go e -poçtları bir müddətdən sonra spam qovluğuna daxil olur (belə etməsəniz belə). Daha etibarlı olan temboo sınadım (gmail istifadə etdiyi üçün), ancaq profillər bir aydan sonra bitər, bu da uyğun bir seçim deyil. Hər kəsə ehtiyacı olarsa w5100 qalxanı istifadə edərək gmail -dən temboo ilə göndərmə kodunu daxil etdim (onların kodu dayandırılmış və bahalı yun istifadə etməyinizi tələb edir).
Bu versiya, gmailv1 -də istifadə olunan tətbiq şifrəsindən fərqli olaraq daha etibarlı OAuth -u yeniləmə nişanı ilə təsdiqləyən temboo gmailv2 istifadə edir.
Mənbə:
github.com/hzmeister/temboo-gmailv2
Nəhayət, 25 portu açıq olan isp təmin edilmiş e -poçtumdan istifadə etməyə qərar verdim. Əlaqənin şifrələnməsini tələb etmədiyi müddətcə hər hansı bir smtp e -poçt serverindən/portundan istifadə edə bilərsiniz (w5100 bunu dəstəkləmədiyi üçün). Isp istifadə etmənin faydası, Google -un onu spam olaraq qeyd etməməsidir. Arduino kodu, demək olar ki, smtp2go ilə eynidir, lakin bir neçə kiçik dəyişiklik/yeniləmə ilə.
Mənbə:
github.com/hzmeister/arduino_alarm_emailV2
Addım 3: Avadanlıq quraşdırın və sınayın
W5100 qalxanını Arduinoya quraşdırın və korpusa quraşdırın. Velcro bant yaxşı keçiricidir və çıxarıla bilməz.
13.7v pgm1 siqnalını 5v arduino girişindən və yerdən təcrid etmək üçün bir fotokupl istifadə etdim. Bu "ters çevrilməyən optokupl" dövrəsidir.
Siqnal aktiv edildikdə, pgm1 dövrə tamamlayaraq açıqdan yerə keçir.
Sistemi sınayın.
Çıxış vəziyyətini görmək üçün Arduino IDE -də serial monitordan istifadə edin.
Serial monitoru e -poçtun uğurla göndərildiyini göstərir, ancaq onu poçt qutunuza almırsınızsa, spam qovluğunu yoxlayın.
Tövsiyə:
Piezoelektrik Şok Tap Sensor Modulundan istifadə edərək Titrəmələri Alın: 6 Addım
Piezoelektrik Şok Tap Sensor Modulu ilə Titrəmələri Algılayın: Bu dərslikdə sadə bir Piezoelektrik sensor Vibrasiya modulu və Visuino istifadə edərək şok titrəmələrini necə aşkar edəcəyimizi öyrənəcəyik
Arduino istifadə edərək GPS İzləmə və Xəbərdarlıqları olan Qadın Təhlükəsizlik Cihazı: 6 addım
Arduino istifadə edərək GPS İzləmə və Xəbərdarlıqları olan Qadın Təhlükəsizlik Cihazı: Son zamanlarda əlimizdə olan bütün texnologiyalarla qadınlar üçün yalnız təcili həyəcan siqnalı yaratmayacaq, həm də dostlarınıza, ailənizə bir mesaj göndərəcək bir təhlükəsizlik cihazı qurmaq çətin deyil. və ya narahat olan şəxs. Burada bir qrup quracağıq
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
ESP32 və ya ESP8266 istifadə edərək MQTT xəbərdarlıqları ilə HiFive1 Arduino Intruder Detection: 6 Addım
HiFive1 ESP32 və ya ESP8266 istifadə edərək MQTT Uyarıları ilə Arduino Intruder Detection: HiFive1, SiFive-dən FE310 CPU ilə qurulmuş ilk Arduino uyğun RISC-V əsaslı lövhədir. Lövhə, Arduino UNO -dan təxminən 20 qat daha sürətlidir, lakin UNO lövhəsi kimi heç bir simsiz bağlantısı yoxdur
Raspberry Pi və Dialogflow (Chromecast Alternative) istifadə edərək Google Eviniz üçün bir ekran alın: 13 addım
Raspberry Pi və Dialogflow (Chromecast Alternative) istifadə edərək Google Eviniz üçün bir Ekran alın: Google evimi alandan bəri səsli əmrlərdən istifadə edərək cihazlarımı evdə idarə etmək istəyirəm. Hər cəhətdən əla işləyir, amma video xüsusiyyətinə görə özümü pis hiss etdim. Youtube və Netflix -i yalnız Chromecast cihazımız və ya T -lərimiz olduqda izləyə bilərik