Daftar Isi:

Dapatkan Peringatan Email Dari Sistem Keamanan Rumah Anda Menggunakan Arduino: 3 Langkah
Dapatkan Peringatan Email Dari Sistem Keamanan Rumah Anda Menggunakan Arduino: 3 Langkah

Video: Dapatkan Peringatan Email Dari Sistem Keamanan Rumah Anda Menggunakan Arduino: 3 Langkah

Video: Dapatkan Peringatan Email Dari Sistem Keamanan Rumah Anda Menggunakan Arduino: 3 Langkah
Video: ESP8266 Email Notifier Security System With Motion Sensor and GPS 2024, November
Anonim
Dapatkan Peringatan Email Dari Sistem Keamanan Rumah Anda Menggunakan Arduino
Dapatkan Peringatan Email Dari Sistem Keamanan Rumah Anda Menggunakan Arduino

Dengan menggunakan Arduino, kami dapat dengan mudah memasang kembali fungsionalitas email dasar ke hampir semua instalasi sistem keamanan yang ada. Ini sangat cocok untuk sistem lama yang kemungkinan besar telah lama terputus dari layanan pemantauan dan jika tidak memiliki utilitas terbatas. Ini BUKAN pengganti layanan pemantauan.

Ada produk yang tersedia secara komersial, seperti envisalink, yang menambahkan fungsi komunikasi dan kontrol tambahan, tetapi harganya tidak murah.

Proyek ini dapat diselesaikan dengan harga di bawah $10.

Apa yang kau butuhkan:

  • Arduino - sebaiknya Uno atau Mega
  • Perisai Ethernet W5100
  • Sistem keamanan - Yang digunakan di sini adalah DSC Power 832 PC5010 tetapi hampir semua model dengan pin yang dapat diprogram (atau pin apa pun yang memiliki perubahan status terukur) dapat digunakan.
  • Manual penginstalan dan lembar kerja pemrograman - Anda juga memerlukan kode penginstal untuk membuat perubahan yang diperlukan.
  • Panjang kabel inti padat yang cocok untuk dihubungkan ke pin header Arduino.
  • Resistor 10k untuk menarik pin input arduino ke ground.
  • Resistor 1,5k untuk membatasi arus yang mengalir ke sisi LED optocoupler. Nilai didasarkan pada tegangan input dan arus maksimum optocoupler.
  • Optocoupler - Saya menggunakan FOD817 tetapi ini adalah sirkuit yang sangat sederhana dengan persyaratan yang luas, jadi ada ratusan sirkuit lain yang akan bekerja dengan spesifikasi serupa dari jarak jauh.
  • Kabel Ethernet.

Langkah 1: Program Sistem Keamanan

Program Sistem Keamanan
Program Sistem Keamanan

Kata peringatan:

  • Mengakses panel keamanan atau membuat perubahan pada konfigurasi instalasi dapat memicu peringatan kerusakan jika Anda saat ini berlangganan layanan pemantauan.
  • Pastikan juga untuk melacak setiap perubahan yang Anda buat sehingga Anda dapat mengembalikannya nanti jika diperlukan.

Apa yang kami coba capai adalah membaca perubahan status dari sistem saat alarm dipicu. Sebagian besar sistem memiliki pin output yang dapat diprogram yang dapat kita gunakan untuk memberi sinyal ke Arduino. Dimungkinkan juga untuk menggunakan sinyal dari sirene (tanpa harus membuat perubahan apa pun pada sistem) tetapi sirkuit tambahan dan modifikasi kode Arduino akan diperlukan - saya tidak mengikuti rute ini karena tujuan utama saya adalah untuk menyelesaikan masalah kode jadi saya akan tetap mengubah konfigurasi.

Cara memprogramnya berbeda di antara model, tetapi konsep dasarnya sama - lihat manual instalasi sistem Anda untuk mengetahui secara spesifik. Dalam sistem DSC saya menggunakan:

  • Saya mengatur pin PGM1 untuk aktif ketika alarm dipicu. Bagian[009], Opsi[01].
  • Dalam sistem ini Anda juga mengatur atribut bagaimana dan dalam kondisi apa pin berfungsi - Bagian[141]:

    • Atur Atribut 3 ke ON sehingga pin biasanya terbuka dan dialihkan ke ground saat alarm diaktifkan. Selalu berhati-hati agar pin input Arduino tidak lebih dari 5v (beberapa hanya toleran 3.3v).
    • Semua atribut lainnya disetel ke OFF.

Sebagian besar sistem keamanan memiliki modem internal yang dirancang untuk berkomunikasi terutama dengan stasiun pemantau pusat melalui saluran telepon. Jika mereka tidak terus-menerus mendapatkan pengakuan bahwa data yang dikirim telah diterima, kode masalah akan ditampilkan. Beberapa dapat diatur untuk mengirim pesan pager atau menelepon saluran pribadi tanpa sistem mencari balasan (sehingga tidak menampilkan kode masalah) jadi jika milik Anda, dan Anda memiliki telepon rumah, Anda dapat memprogramnya untuk menelepon telepon Anda.) selain mengirim email dalam suatu acara.

Jika Anda tidak menggunakan layanan pemantauan dan/atau sistem Anda tidak dapat diprogram untuk memanggil nomor telepon biasa tanpa membuang kode masalah, nonaktifkan komunikator dan monitor saluran telepon (tlm) dalam konfigurasi.

Langkah 2: Program Arduino

Program Arduino
Program Arduino

Pertama kita perlu mendaftar ke layanan untuk mengirim email kita.

Layanan yang saya gunakan adalah smtp2go yang gratis dan bekerja dengan Arduino - kode sumber yang digunakan di sini didasarkan pada kode pengaturan dari situs mereka.

www.smtp2go.com/

Setelah Anda mendaftar, Anda perlu menyandikan base64 nama pengguna dan kata sandi (dapat ditemukan di "Pengaturan"> "Pengguna") agar dapat digunakan dalam sketsa.

www.base64encode.org/

Kode sumber:

github.com/hzmeister/arduino_alarm_email

Konfigurasikan bagian dengan //komentar untuk kebutuhan Anda.

Unggah ke Arduino.

Memperbarui:

email smtp2go akhirnya masuk ke folder spam setelah beberapa saat (bahkan jika Anda tidak mengaturnya). Saya mencoba temboo yang lebih andal (karena menggunakan gmail), tetapi profil kedaluwarsa setelah sebulan jadi itu juga bukan opsi yang layak. Saya menyertakan kode untuk mengirim dari gmail dengan temboo menggunakan perisai w5100 jika ada yang membutuhkannya (kode mereka mengharuskan Anda untuk menggunakan yun yang dihentikan dan mahal).

Versi ini menggunakan temboo gmailv2 yang mengautentikasi menggunakan OAuth yang lebih andal dengan token penyegaran sebagai lawan kata sandi aplikasi yang digunakan di gmailv1.

Sumber:

github.com/hzmeister/temboo-gmailv2

Akhirnya saya memutuskan untuk menggunakan email yang disediakan ISP saya yang memiliki port 25 terbuka. Anda dapat menggunakan server/port email smtp apa pun selama tidak memerlukan koneksi untuk dienkripsi (karena w5100 tidak mendukungnya). Manfaat menggunakan ISP yang disediakan adalah Google tidak menandainya sebagai spam. Kode arduino hampir sama dengan smtp2go, tetapi dengan sedikit perubahan/pembaruan.

Sumber:

github.com/hzmeister/arduino_alarm_emailV2

Langkah 3: Instal Perangkat Keras dan Uji

Instal Perangkat Keras dan Uji
Instal Perangkat Keras dan Uji
Instal Perangkat Keras dan Uji
Instal Perangkat Keras dan Uji

Pasang pelindung w5100 ke Arduino dan pasang di enklosur. Pita velcro berfungsi dengan baik karena tidak konduktif dan dapat dilepas.

Saya menggunakan photocoupler untuk mengisolasi sinyal pgm1 13.7v dari input arduino 5v dan ground. Ini adalah sirkuit "optocoupler non-pembalik".

Saat alarm diaktifkan, pgm1 beralih dari terbuka ke ground menyelesaikan sirkuit.

Uji sistem.

Gunakan monitor serial di Arduino IDE untuk melihat status output.

Periksa folder spam jika monitor serial menunjukkan bahwa email berhasil dikirim tetapi Anda tidak menerimanya di kotak masuk.

Direkomendasikan: