Isi kandungan:

Dapatkan Makluman E-mel Dari Sistem Keselamatan Rumah Anda Menggunakan Arduino: 3 Langkah
Dapatkan Makluman E-mel Dari Sistem Keselamatan Rumah Anda Menggunakan Arduino: 3 Langkah

Video: Dapatkan Makluman E-mel Dari Sistem Keselamatan Rumah Anda Menggunakan Arduino: 3 Langkah

Video: Dapatkan Makluman E-mel Dari Sistem Keselamatan Rumah Anda Menggunakan Arduino: 3 Langkah
Video: Tiga Hari Ke Korban | Telemovie | Drama Melayu 2024, November
Anonim
Dapatkan Makluman E-mel Dari Sistem Keselamatan Rumah Anda Dengan Menggunakan Arduino
Dapatkan Makluman E-mel Dari Sistem Keselamatan Rumah Anda Dengan Menggunakan Arduino

Dengan menggunakan Arduino, kami dengan mudah dapat mengubah fungsi asas e-mel ke hampir semua pemasangan sistem keselamatan yang ada. Ini sangat sesuai untuk sistem lama yang kemungkinan besar telah lama terputus dari perkhidmatan pemantauan dan sebaliknya mempunyai utiliti yang terhad. Ini BUKAN pengganti perkhidmatan pemantauan.

Terdapat produk yang tersedia secara komersial, seperti envisalink, yang menambah fungsi komunikasi dan kawalan tambahan, tetapi ia tidak murah.

Projek ini dapat disiapkan dengan harga di bawah $ 10.

Apa yang kamu perlu:

  • Arduino - lebih disukai Uno atau Mega
  • Perisai Ethernet W5100
  • Sistem keselamatan - Yang digunakan di sini adalah DSC Power 832 PC5010 tetapi hampir semua model dengan pin yang dapat diprogramkan (atau pin yang mempunyai perubahan keadaan yang dapat diukur) dapat digunakan.
  • Manual pemasangan dan lembaran kerja pengaturcaraan - anda juga memerlukan kod pemasang untuk membuat perubahan yang diperlukan.
  • Panjang wayar teras pepejal yang sesuai untuk disambungkan ke pin header Arduino.
  • Perintang 10k untuk menarik pin input arduino ke tanah.
  • Perintang 1.5k untuk menghadkan arus yang masuk ke bahagian LED optocoupler. Nilai berdasarkan voltan masukan dan arus maksimum optocoupler.
  • Optocoupler - Saya menggunakan FOD817 tetapi ini adalah litar yang sangat sederhana dengan keperluan yang luas, jadi terdapat ratusan yang lain yang akan berfungsi dengan spesifikasi serupa dari jauh.
  • Kabel Ethernet.

Langkah 1: Program Sistem Keselamatan

Aturcara Sistem Keselamatan
Aturcara Sistem Keselamatan

Peringatan:

  • Mengakses panel keselamatan atau membuat perubahan pada konfigurasi pemasangan dapat memunculkan peringatan gangguan jika anda sedang berlangganan layanan pemantauan.
  • Juga pastikan untuk melacak setiap perubahan yang anda buat sehingga anda dapat mengembalikannya nanti jika diperlukan.

Apa yang ingin kita capai adalah membaca perubahan keadaan dari sistem ketika penggera dipicu. Sebilangan besar sistem mempunyai pin output yang dapat diprogramkan yang dapat kita gunakan untuk memberi isyarat kepada Arduino. Mungkin juga menggunakan isyarat dari siren (tanpa perlu membuat perubahan pada sistem) tetapi litar tambahan dan pengubahsuaian kod Arduino akan diperlukan - saya tidak melalui laluan ini kerana objektif utama saya adalah untuk menyelesaikan masalah kod jadi saya akan mengubah konfigurasi pula.

Tepat bagaimana memprogramnya berbeza antara model, tetapi konsep dasarnya sama - rujuk manual pemasangan sistem anda untuk mengetahui secara spesifik. Dalam sistem DSC saya menggunakan:

  • Saya menetapkan pin PGM1 untuk diaktifkan ketika penggera dicetuskan. Bahagian [009], Pilihan [01].
  • Dalam sistem ini anda juga menetapkan atribut bagaimana dan dalam keadaan apa pin berfungsi - Bahagian [141]:

    • Tetapkan Atribut 3 ke ON sehingga pin biasanya terbuka dan dialihkan ke tanah ketika alarm diaktifkan. Sentiasa berhati-hati agar pin input Arduino tidak melebihi 5v (beberapa hanya tahan 3.3v).
    • Semua atribut lain ditetapkan ke MATI.

Sebilangan besar sistem keselamatan mempunyai modem bawaan yang direka khas untuk berkomunikasi dengan stesen pemantauan pusat melintasi talian telefon. Sekiranya mereka tidak selalu mendapat pengakuan bahawa data yang dikirim diterima, kod masalah akan ditampilkan. Sebilangannya dapat diatur untuk mengirim pesan pager atau memanggil talian peribadi tanpa sistem mencari balasan (sehingga tidak menampilkan kod masalah) jadi jika milik anda, dan anda mempunyai telepon rumah, anda dapat memprogramnya untuk memanggil telefon anda) selain menghantar e-mel dalam acara.

Sekiranya anda tidak menggunakan perkhidmatan pemantauan dan / atau sistem anda tidak dapat diprogramkan untuk memanggil nombor telefon biasa tanpa membuang kod masalah, nonaktifkan monitor komunikator dan saluran telefon (tlm) dalam konfigurasi.

Langkah 2: Program Arduino

Program Arduino
Program Arduino

Mula-mula kita perlu mendaftar perkhidmatan untuk menghantar e-mel kita dari.

Perkhidmatan yang saya gunakan adalah smtp2go yang percuma dan berfungsi dengan Arduino - kod sumber yang digunakan di sini berdasarkan kod persediaan dari laman web mereka.

www.smtp2go.com/

Selepas anda mendaftar, anda perlu mengekodkan nama pengguna dan kata laluan base64 (terdapat dalam "Tetapan"> "Pengguna") agar dapat digunakan dalam lakaran.

www.base64encode.org/

Kod sumber:

github.com/hzmeister/arduino_alarm_email

Konfigurasikan bahagian dengan // komen mengikut keperluan anda.

Muat naik ke Arduino.

Kemas kini:

e-mel smtp2go akhirnya masuk ke folder spam selepas beberapa ketika (walaupun anda menetapkannya tidak). Saya mencuba temboo yang lebih dipercayai (kerana menggunakan gmail), tetapi profil akan habis selepas sebulan jadi itu bukan pilihan yang baik. Saya memasukkan kod untuk mengirim dari gmail dengan temboo menggunakan perisai w5100 jika ada yang memerlukannya (kod mereka menghendaki anda menggunakan yun yang dihentikan dan mahal).

Versi ini menggunakan temboo gmailv2 yang mengesahkan menggunakan OAuth yang lebih dipercayai dengan token penyegaran berbanding kata laluan aplikasi yang digunakan dalam gmailv1.

Sumber:

github.com/hzmeister/temboo-gmailv2

Akhirnya saya berhenti menggunakan e-mel yang disediakan isp saya yang mempunyai port 25 terbuka. Anda boleh menggunakan pelayan / port e-mel smtp selagi ia tidak memerlukan sambungan untuk dienkripsi (kerana w5100 tidak menyokongnya). Manfaat menggunakan isp yang disediakan ialah google tidak menandakannya sebagai spam. Kod arduino hampir sama dengan smtp2go, tetapi dengan beberapa perubahan / kemas kini kecil.

Sumber:

github.com/hzmeister/arduino_alarm_emailV2

Langkah 3: Pasang Perkakasan dan Uji

Pasang Perkakasan dan Uji
Pasang Perkakasan dan Uji
Pasang Perkakasan dan Uji
Pasang Perkakasan dan Uji

Pasang perisai w5100 ke Arduino dan pasangkannya di kandang. Pita Velcro berfungsi dengan baik kerana tidak konduktif dan boleh ditanggalkan.

Saya menggunakan photocoupler untuk mengasingkan isyarat 13.7v pgm1 dari input dan ground arvino 5v. Ini adalah rangkaian "optocoupler yang tidak terbalik".

Apabila penggera diaktifkan, pgm1 beralih dari terbuka ke tanah menyelesaikan litar.

Uji sistem.

Gunakan monitor bersiri di Arduino IDE untuk melihat status output.

Periksa folder spam jika monitor bersiri menunjukkan e-mel berjaya dihantar tetapi anda tidak menerimanya di peti masuk anda.

Disyorkan: