Daftar Isi:

House Alarm Internet Dialer untuk Aritech Dengan Arduino: 6 Langkah
House Alarm Internet Dialer untuk Aritech Dengan Arduino: 6 Langkah

Video: House Alarm Internet Dialer untuk Aritech Dengan Arduino: 6 Langkah

Video: House Alarm Internet Dialer untuk Aritech Dengan Arduino: 6 Langkah
Video: How To Replace House Alarm Backup Battery - DSC House Alarm 2024, November
Anonim

Oleh ambrose.clarkeFollow More by the author:

Arduino Steve - Animatronik Minecraft
Arduino Steve - Animatronik Minecraft
Arduino Steve - Animatronik Minecraft
Arduino Steve - Animatronik Minecraft
Internet Aktifkan Alarm Rumah HKC
Internet Aktifkan Alarm Rumah HKC
Internet Aktifkan Alarm Rumah HKC
Internet Aktifkan Alarm Rumah HKC
Akses Jarak Jauh Alarm Rumah Anda
Akses Jarak Jauh Alarm Rumah Anda
Akses Jarak Jauh Alarm Rumah Anda
Akses Jarak Jauh Alarm Rumah Anda

Alarm Rumah dan Bisnis yang sangat umum digunakan di banyak negara Eropa adalah rangkaian panel alarm Aritech.

Ini dipasang hingga awal 2000 dalam ratusan ribu dan banyak yang masih ada di rumah hari ini - mereka biasanya diberi lencana ulang oleh penginstal tetapi semuanya memiliki keypad yang mudah dikenali.

Mereka adalah sistem yang bagus dengan banyak fitur - tetapi, karena dikembangkan sebelum broadband, mereka tidak memiliki kemampuan untuk terhubung ke Internet.

Gambar di halaman ini adalah gambar animasi dari sistem akhir - mungkin tidak dianimasikan di perangkat seluler. Ini link animasinya

Proyek ini adalah tentang merekayasa balik panel alarm untuk menambahkan fungsi yang hilang ini.

Ini akan menambahkan yang berikut:

  • Kemampuan untuk menghubungi panel dan mengatur/menghapus/melihat log menggunakan browser apa pun dari mana saja, mis. Sebuah Ponsel
  • Minta sistem Alarm mengirimi Anda email jika Alarm telah mati
  • Memungkinkan Anda masuk ke menu teknik dan mengonfigurasi panel alarm dari jarak jauh.
  • Mendukung CD34, CD62, CD72, CD91 dan CS350 yang merupakan model utama dari seri ini.

Total biaya semua bagian akan jauh lebih sedikit dari $20

Catatan:

Semua foto dan tangkapan layar adalah asli saya sendiri (sesuai pedoman Instructables) - kode dan desain sirkuit dibuat sendiri.

Langkah 1: Rencana

Rencana
Rencana
Rencana
Rencana

Rencananya adalah membuat Arduino untuk Meniru Keypad.

Panel Aritech akan mengira itu adalah keypad standar - tetapi sebenarnya akan berbicara dengan Arduino - Arduino ini tidak memiliki keypad atau layar - melainkan memiliki server web yang dapat Anda sambungkan melalui internet.

Server mengirimkan situs web yang menggunakan soket web sebagai transportasi komunikasi untuk memberikan keyboard emulasi yang sangat responsif dalam html. Beberapa penekanan tombol disangga untuk memberikan respons yang menyaingi tombol aslinya.

Arduino dipasang di titik mana pun di Bus Aritech - saya menempatkan milik saya di dalam kabinet Panel Alarm - tetapi Anda dapat memasang ke ujung Keypad jika koneksi Ethernet Anda lebih dekat.

Dimungkinkan juga untuk menggunakan adaptor Ethernet ke Wifi jika Panel Alarm jauh dari koneksi Ethernet apa pun - kabel Ethernet kabel, jauh lebih disukai untuk keandalan.

Langkah 2: Bagian

Bagian
Bagian
Bagian
Bagian
Bagian
Bagian

Daftar suku cadang yang diperlukan adalah:

  1. Arduino Uno R3 (tautan amazon £6) - mis. arduino standar - klon dapat dibeli mulai dari $5 ke atas
  2. Perisai Ethernet Arduino (tautan amazon £ 7) - Bagian Arduino standar lainnya - Amazon menjualnya dengan harga sekitar $ 10 ke atas
  3. Catu daya DC-DC (tautan atau tautan) sekitar $4Digunakan untuk mengubah Panel 12Volt menjadi 5Volt yang stabil

Berikut ini adalah opsional tergantung pada sirkuit yang Anda buat:

  1. Dua Transistor BC109 (atau transistor NPN tujuan umum serupa seperti 2N2222 atau 2N2369)
  2. Resistor seperti yang ditentukan dalam skema
  3. DiodeDioda apa saja (mis. IN4002)
  4. papan tempat memotong roti mini

Anda juga akan memerlukan Kata Sandi Insinyur (Admin) untuk Alarm Aritech Anda. Jika Anda tidak memiliki kata sandi, satu opsi yang perlu dipertimbangkan adalah mengatur default panel ke pengaturan pabrik dan mengkonfigurasi ulang.

Menghidupkan Arduino

Catu daya DC-DC adalah komponen yang paling penting untuk diperbaiki - jangan tergoda untuk menggunakan Adaptor usb 12V hingga 5V mobil murah - tegangan adaptor murah yang saya uji mengandung tegangan riak yang dapat menyebabkan Arduino crash secara acak.

Saya tidak merekomendasikan menggunakan soket 9V bawaan Arduino saat menggunakan adaptor Ethernet atau menggunakan catu daya Panel Alarm 5V untuk memberi daya pada Arduino - semuanya akan menjadi panas! Adaptor DC-DC yang ditentukan di atas sangat efisien dan memberikan 5V yang sangat stabil tanpa memanas - Saya menerapkan 5V ini ke pin 5V Arduino.

Jika Anda memutuskan untuk memberi daya dari adaptor usb bertenaga listrik (mis. adaptor telepon) dan bukan modul di atas - Anda perlu memastikan bahwa output adaptor ini GND terhubung ke ground Panel Alarm mana pun; karena semuanya perlu berbagi GND yang sama.

Pilihan papan tempat memotong roti

Saya menggunakan papan tempat memotong roti mini kecil untuk membuat prototipe sistem.

Jika Anda membuatnya rapi, papan tempat memotong roti cukup baik untuk digunakan sebagai solusi - tetapi setelah Anda yakin semuanya berfungsi, Anda mungkin ingin membuat versi yang disolder menggunakan, misalnya, pelindung prototipe kecil yang ditunjukkan pada foto terakhir.

Langkah 3: Build (Versi papan tempat memotong roti)

Build (Versi papan tempat memotong roti)
Build (Versi papan tempat memotong roti)
Build (Versi papan tempat memotong roti)
Build (Versi papan tempat memotong roti)
Build (Versi papan tempat memotong roti)
Build (Versi papan tempat memotong roti)
Build (Versi papan tempat memotong roti)
Build (Versi papan tempat memotong roti)

Berikut adalah dua opsi untuk dipilih.

1) Langsung ke panel. Ini adalah metode termudah. Ini sangat efisien dan dapat diandalkan. Satu-satunya kelemahan adalah - memerlukan penyolderan 2 kabel ke papan utama Aritech dan beberapa mungkin tidak suka menyolder langsung ke panel. Juga, dua kabel dari Arduino ke panel untuk opsi ini harus cukup pendek (sekitar 30 cm maks kira-kira tepat) sehingga Arduino perlu berada di dalam atau di dekat kabinet Alarm. Opsi ini dirinci pada langkah (opsional) berikutnya.

-atau-

2) Sirkuit Kustom Arduino ke Aritech

Ini melibatkan pembuatan papan antarmuka khusus untuk membuat output Arduinos mampu terhubung ke bus keypad Aritechs 12v. Sirkuit ini dirancang khusus sehingga tidak akan mengganggu keypad lain di bus. Ini membutuhkan 2 transistor dan beberapa komponen pendukung. Kabel bisa sepanjang yang Anda suka.

Rangkaian yang ditunjukkan di atas adalah antarmuka yang diperlukan Arduino untuk terhubung ke bus 4 kabel.

Sebuah foto ditampilkan dari papan tempat memotong roti (foto kedua) untuk ide tentang cara menghubungkan - Papan tempat memotong roti ini digunakan untuk pengembangan- silakan lihat skema (foto pertama) saat membangun papan sirkuit atau papan tempat memotong roti Anda.

Panel Aritech menggunakan bus keypad empat kabel - Anda dapat terhubung ke titik mana pun di bus ini - mis. di ujung Keypad atau di ujung Panel Alarm.

Foto ketiga ditambahkan hanya untuk kepentingan dan menunjukkan simulator sirkuit yang saya gunakan saat mendesain sirkuit. Tujuannya adalah untuk menjaga jumlah suku cadang seminimal mungkin; jika memungkinkan jenis dan nilai bagian yang sama dan untuk memastikan arus dijaga tetap rendah sehingga tidak ada panas yang tidak perlu dihasilkan.

Ajukan pertanyaan jika macet dan saya dapat mencoba bantuan - Saya telah menguji ini pada beberapa panel yang saya miliki di sini (saya telah mengambilnya dalam penjualan boot ketika saya melihatnya) - Seperti biasa dengan proyek-proyek ini, saya tidak dapat tidak bertanggung jawab atas kerusakan apapun.

Langkah 4: Versi Perangkat Keras Alternatif (Versi Satu Dioda yang mudah)

Versi Perangkat Keras Alternatif (Versi Satu Dioda yang mudah)
Versi Perangkat Keras Alternatif (Versi Satu Dioda yang mudah)
Versi Perangkat Keras Alternatif (Versi Satu Dioda yang mudah)
Versi Perangkat Keras Alternatif (Versi Satu Dioda yang mudah)
Versi Perangkat Keras Alternatif (Versi Satu Dioda yang mudah)
Versi Perangkat Keras Alternatif (Versi Satu Dioda yang mudah)

Ini adalah alternatif untuk menghubungkan ke bus keypad 4 kabel. Anda dapat menghubungkan proyek langsung ke motherboard Aritech.

Ini mengharuskan Anda untuk menyolder dua kabel ke panel Aritech - tetapi keuntungan bahwa seluruh rangkaian sekarang hanya menjadi Satu Dioda - tidak perlu transistor, resistor, atau papan tempat memotong roti!

Gambar di atas menunjukkan titik koneksi untuk memasang kabel.

Dengan metode ini Anda perlu menyolder dua kabel ke chip terbesar (bernama 78C17) pada panel dan menghubungkannya ke Pin Arduino 0 dan 1 - koneksi Pin 1 ke panel alarm harus memiliki dioda dengan ujung bergaris (katoda) dari dioda menuju Arduino - yang tidak bergaris ke chip alarm.

Koneksi Pin tergantung pada model alarm - lihat gambar di atas untuk koneksi.

Jika Anda merasa sulit untuk menyolder ke Pin (sedikit ketat) solder bagian belakang panel atau Anda dapat melihat di sepanjang rute lintasan untuk menemukan tempat yang lebih mudah untuk menyolder. Ditunjukkan pada gambar ketiga dari langkah ini adalah titik koneksi yang saya gunakan untuk CD72/CD62. Amankan kabel menggunakan selotip, lem panas atau jika Anda melihat papan saya dengan cermat, Anda dapat melihat saya menyolder lingkaran kecil kawat untuk menahan kabel saya dengan aman.

Anda masih perlu menyalakan Arduino menggunakan modul konverter DC-DC yang sudah disebutkan (diatur ke 5v).

Chip Aritech adalah 5V - sama seperti Arduino - sehingga keduanya sangat kompatibel.

Beberapa panel yang lebih baru (misalnya beberapa CS350) menggunakan chip yang dipasang di permukaan (chip ini sangat kecil dan persegi). Untuk ini, sirkuit sebelumnya mungkin yang terbaik - tetapi jika Anda ingin mencoba, Anda mungkin menemukan kemungkinan untuk menyolder ke tempat lain di sepanjang jalur yang mengarah dari microchip. Jika Anda mencari pinout chip PD78C17GF di lembar datanya - nama pin yang akan dihubungkan adalah "PC0/TXD" dan "PC1/RXD".

Beberapa "kepang solder" mungkin berguna untuk membersihkan kesalahan penyolderan jika Anda tidak terbiasa menyolder dan menerapkan terlalu banyak solder.

Tentu saja pastikan semuanya dimatikan saat menyoldernya - untuk keselamatan Anda serta alarm Anda.

Langkah 5: Perangkat Lunak

Perangkat Lunak
Perangkat Lunak

Kode ini cukup rumit - ini adalah upaya besar, dan banyak trik yang perlu digunakan untuk memeras semua kode ini (emulator keypad, server web HTML, halaman HTML, klien Email, Websocket Webserver, enkripsi DES dan perpustakaan Base64) semuanya ke dalam yang kecil. Flash Arduino 32K dan ruang ram.

Semua kode di-host di sini:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Saya akan memperbarui kode proyek setiap saat - jadi pastikan untuk Fork proyek sehingga Anda mendapatkan pemberitahuan ketika ada pembaruan.

Cukup unduh semua file (penting: gunakan tombol zip unduh daripada satu file dalam satu waktu).

Untuk mengkompilasi:

Tempatkan mereka di folder yang sama - dan buka file.ino di Arduino IDE.

Ada file konfigurasi di config.h proyek - ini adalah tempat Anda mengatur alamat IP, alamat email, dan opsi lainnya. Itu dikomentari dengan baik dengan semua opsi untuk dipilih.

Kompilasi dan Unggah ke Arduino. Anda perlu memutuskan Arduino sepenuhnya dari panel Alarm untuk memprogramnya - karena apa pun yang terhubung ke Arduino RX & TX (pin 0 & 1) dapat memblokir kemajuan pemrograman usb. Juga yang terbaik adalah tidak menghubungkan catu daya 5V ke Arduino Dan USB yang terhubung ke PC pada saat yang sama akan mencoba menyalakan Arduino.

Pengembang

Menyesuaikan perangkat lunak

Saya telah menemukan Leonardo atau Mega baik untuk debugging karena Anda mendapatkan dua port serial - satu untuk menghubungkan ke panel alarm dan satu untuk mengirim pesan debug kembali ke PC. Tetapi untuk operasi normal - ini atau UNO sempurna. Osiloskop & penganalisa sinyal digital adalah alat yang hebat untuk memecahkan kode protokol yang digunakan - saya dapat mendokumentasikan lebih banyak tentang bagaimana saya merekayasa balik protokol jika ada yang mau.

Direkomendasikan: