Isi kandungan:

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

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

Video: Dialer Internet House Alarm untuk Aritech With Arduino: 6 Langkah
Video: Connecting the AD2USB AlarmDecoder to your Computer running Windows 2024, November
Anonim

Oleh ambrose.clarke Ikuti Lagi oleh pengarang:

Arduino Steve - Animatronik Minecraft
Arduino Steve - Animatronik Minecraft
Arduino Steve - Animatronik Minecraft
Arduino Steve - Animatronik Minecraft
Internet Membolehkan Penggera Rumah HKC
Internet Membolehkan Penggera Rumah HKC
Internet Membolehkan Penggera Rumah HKC
Internet Membolehkan Penggera Rumah HKC
Akses jauh dari penggera rumah anda
Akses jauh dari penggera rumah anda
Jauhkan Penggera Kediaman Anda dari jauh
Jauhkan Penggera Kediaman Anda dari jauh

Penggera Rumah dan perniagaan yang sangat biasa digunakan di banyak negara Eropah ialah panel penggera siri Aritech.

Ini dipasang hingga awal tahun 2000 pada ratusan ribu mereka dan banyak yang masih ada di rumah-rumah hari ini - biasanya mereka dilekatkan semula oleh pemasang tetapi semuanya mempunyai papan kekunci yang mudah dikenali.

Mereka adalah sistem yang bagus dengan banyak ciri - tetapi, seperti yang dikembangkan sebelum jalur lebar, mereka tidak mempunyai kemampuan untuk menyambung ke Internet.

Gambar di halaman ini adalah gambar animasi dari sistem akhir - mungkin tidak bernyawa pada peranti mudah alih. Berikut adalah pautan ke animasi

Projek ini adalah untuk membalikkan panel penggera untuk menambah fungsi ini.

Ia akan menambah yang berikut:

  • Keupayaan untuk menghubungi panel dan mengatur / membongkar / melihat log menggunakan penyemak imbas dari mana sahaja mis. Sebuah telefon bimbit
  • Suruh sistem penggera menghantar e-mel kepada anda sekiranya Penggera telah mati
  • Membolehkan anda memasukkan menu kejuruteraan dan mengkonfigurasi panel penggera dari jauh.
  • Sokong CD34, CD62, CD72, CD91 dan CS350 yang merupakan semua model utama siri ini.

Jumlah kos semua bahagian akan jauh lebih rendah daripada $ 20

Catatan:

Semua gambar dan tangkapan skrin adalah asli oleh saya (mengikut garis panduan Instructables) - kod dan reka bentuk litar dibuat oleh saya sendiri.

Langkah 1: Rancangan

Rancangan
Rancangan
Rancangan
Rancangan

Rancangannya adalah untuk mendapatkan Arduino untuk Mencontohkan Pad Kekunci.

Panel Aritech akan menganggapnya adalah papan kekunci standard - tetapi sebenarnya akan bercakap dengan Arduino - Arduino ini tidak mempunyai papan kekunci atau paparan - sebaliknya mempunyai pelayan web yang boleh anda sambungkan melalui internet.

Pelayan menyampaikan laman web yang menggunakan soket web sebagai pengangkutan komunikasi untuk memberikan papan kekunci yang sangat mudah ditiru dalam html. Beberapa penekanan tombol disangga untuk memberi respons yang menyaingi papan kekunci yang asli.

Arduino dipasang pada bila-bila masa di Aritech Bus - saya meletakkan lombong di dalam kabinet Panel Penggera - tetapi anda boleh melekatkan hujung Keypad jika sambungan Ethernet anda lebih dekat.

Anda juga boleh menggunakan penyesuai Ethernet ke Wifi jika Panel Penggera berada jauh dari sebarang sambungan Ethernet - walaupun kabel Ethernet berwayar, jauh lebih disukai walaupun untuk kebolehpercayaan.

Langkah 2: Bahagian

Bahagian
Bahagian
Bahagian
Bahagian
Bahagian
Bahagian

Senarai bahagian yang diperlukan adalah:

  1. Arduino Uno R3 (pautan amazon £ 6) - iaitu. arduino standard - klon boleh dibeli dari $ 5 ke atas
  2. Perisai Ethernet Arduino (amazon link £ 7) - Bahagian Arduino standard lain - Amazon menjualnya dengan harga $ 10 ke atas
  3. Bekalan kuasa DC-DC (pautan atau pautan) kira-kira $ 4Digunakan untuk menukar Panel 12Volts menjadi 5Volt yang stabil

Berikut adalah pilihan bergantung pada litar yang anda bina

  1. Dua Transistor BC109 (atau transistor NPN tujuan umum yang serupa seperti 2N2222 atau 2N2369)
  2. Perintang seperti yang dinyatakan dalam skema
  3. Diod Sebarang Diod (mis. IN4002)
  4. Papan roti mini

Anda juga memerlukan Kata Laluan Jurutera (Pentadbir) untuk Penggera Aritech anda. Sekiranya anda tidak mempunyai kata laluan, satu pilihan yang perlu dipertimbangkan ialah menetapkan panel ke tetapan kilang dan mengkonfigurasinya semula.

Menghidupkan Arduino

Bekalan kuasa DC-DC adalah komponen paling kritikal untuk diperbaiki - jangan tergoda untuk menggunakan Adaptor usb 12V hingga 5V kereta murah - voltan adaptor yang lebih murah yang saya uji mengandungi voltan riak yang boleh menyebabkan Arduino jatuh secara rawak.

Saya tidak mengesyorkan menggunakan Arduino yang dibina dalam soket 9V semasa menggunakan penyesuai Ethernet atau menggunakan bekalan kuasa Alarm Panels 5V untuk menghidupkan Arduino - keadaan akan menjadi panas! Penyesuai DC-DC yang dinyatakan di atas sangat cekap dan menyediakan 5V yang sangat stabil tanpa pemanasan - Saya menggunakan 5V ini ke pin 5V Arduino.

Sekiranya anda memutuskan untuk menghidupkan dari penyesuai usb berkuasa utama (mis. Penyesuai telefon) dan bukan modul di atas - anda perlu memastikan output GND penyesuai ini disambungkan ke mana-mana landasan Panel Penggera; kerana semuanya perlu berkongsi GND yang sama.

Pilihan Papan Roti

Saya menggunakan papan roti kecil untuk memprotaip sistem.

Sekiranya anda membuatnya rapi papan roti cukup bagus untuk digunakan sebagai penyelesaian - tetapi setelah anda yakin semuanya berfungsi, anda mungkin ingin membuat versi yang disolder menggunakan, misalnya, perisai prototaip kecil yang ditunjukkan pada foto terakhir.

Langkah 3: Pembinaan (Versi papan roti)

Build (Versi papan roti)
Build (Versi papan roti)
Build (Versi papan roti)
Build (Versi papan roti)
Build (Versi papan roti)
Build (Versi papan roti)
Build (Versi papan roti)
Build (Versi papan roti)

Berikut adalah dua pilihan untuk dipilih.

1) Terus ke panel. Ini adalah kaedah paling mudah. Sangat cekap dan boleh dipercayai. Satu-satunya kelemahan adalah - ia memerlukan pematerian 2 wayar ke papan utama Aritech dan beberapa mungkin tidak suka pematerian terus ke panel. Juga, kedua-dua wayar dari Arduino ke panel untuk pilihan ini mestilah cukup pendek (maksimum 30 cm kira-kira kanan) jadi Arduino perlu berada di dalam atau berhampiran kabinet Penggera. Pilihan ini diperincikan pada langkah seterusnya (pilihan).

-atau-

2) Arduino Custom ke Aritech Circuit

Ini melibatkan pembuatan papan antara muka khusus untuk membuat output Arduinos yang dapat disambungkan ke bas papan kekunci Aritechs 12v. Litar dirancang terutamanya agar tidak mengganggu papan kekunci lain di dalam bas. Ia memerlukan 2 transistor dan beberapa komponen sokongan. Wayar boleh sepanjang anda suka.

Litar yang ditunjukkan di atas adalah antara muka yang diperlukan agar Arduino dapat menyambung ke bas 4 wayar.

Foto ditunjukkan papan roti (foto kedua) untuk idea bagaimana menyambung - Papan roti ini digunakan untuk pembangunan- sila rujuk skema (foto pertama) ketika membina papan litar atau papan roti anda.

Panel Aritech menggunakan bas papan kekunci empat wayar - anda boleh menyambung ke mana-mana titik di bas ini - mis. sama ada di hujung Pad Kekunci atau hujung Panel Penggera.

Foto ketiga ditambahkan hanya untuk kepentingan dan menunjukkan simulator litar yang saya gunakan semasa merancang litar. Tujuannya adalah untuk memastikan jumlah bahagian minimum; di mana mungkin jenis dan nilai bahagian yang sama dan untuk memastikan arus tetap rendah sehingga tidak ada haba yang tidak diperlukan.

Tanya soalan jika tersekat dan saya boleh mencuba pertolongan - Saya telah mengujinya di beberapa panel yang saya miliki di sini (saya telah memilihnya dalam penjualan but ketika saya melihatnya) - Seperti biasa dengan projek-projek ini, saya tidak boleh bertanggungjawab sebarang kerosakan.

Langkah 4: Versi Perkakasan Alternatif (Versi Satu Dioda yang mudah)

Versi Perkakasan Alternatif (Versi Satu Dioda yang mudah)
Versi Perkakasan Alternatif (Versi Satu Dioda yang mudah)
Versi Perkakasan Alternatif (Versi Satu Dioda yang mudah)
Versi Perkakasan Alternatif (Versi Satu Dioda yang mudah)
Versi Perkakasan Alternatif (Versi Satu Dioda yang mudah)
Versi Perkakasan Alternatif (Versi Satu Dioda yang mudah)

Ini adalah alternatif untuk menyambung ke bas papan kekunci 4 wayar. Anda boleh memasukkan projek ini terus ke papan induk Aritech.

Ini memerlukan penyisipan dua wayar ke panel Aritech - tetapi kelebihan bahawa keseluruhan litar kini menjadi Satu Diod sahaja - tidak diperlukan transistor, perintang atau papan roti!

Gambar di atas menunjukkan titik sambungan untuk memasang wayar.

Dengan kaedah ini, anda memerlukan solder dua wayar ke cip terbesar (bernama 78C17) pada panel dan sambungkannya ke Arduino Pin 0 dan 1 - sambungan Pin 1 ke panel penggera mesti mempunyai diod dengan hujung bergaris (katod) diod pergi ke Arduino - yang tidak berjalur ke cip penggera.

Sambungan Pin bergantung pada model penggera - rujuk gambar di atas untuk sambungan.

Sekiranya anda sukar untuk menyolder ke Pin (sedikit ketat) solder di bahagian belakang panel atau anda boleh melihat di sepanjang laluan trek untuk mencari tempat yang lebih mudah untuk disolder. Yang ditunjukkan dalam gambar ketiga langkah ini adalah titik sambungan yang saya gunakan untuk CD72 / CD62. Kunci wayar dengan menggunakan pita, lem panas atau jika anda melihat papan saya dengan teliti, anda dapat melihat saya menyolder gelung wayar kecil untuk menahan kabel saya dengan selamat.

Anda masih perlu menghidupkan Arduino menggunakan modul penukar DC-DC yang telah disebutkan (set ke 5v).

Aritech Chip berukuran 5V - sama dengan Arduino - sehingga mereka serasi dengan sempurna.

Beberapa panel kemudian (mis. Beberapa CS350) menggunakan cip yang dipasang di permukaan (cipnya sangat kecil dan persegi). Untuk ini, litar sebelumnya mungkin terbaik - tetapi jika anda ingin mencuba, anda mungkin boleh menyolder ke tempat lain di sepanjang landasan yang menuju dari microchip. Sekiranya anda melihat pin cip PD78C17GF di lembar datanya - nama pin yang hendak disambungkan adalah "PC0 / TXD" dan "PC1 / RXD".

Sebilangan "solder braid" mungkin berguna untuk membersihkan kesalahan pematerian jika anda tidak terbiasa dengan pematerian dan menggunakan terlalu banyak solder.

Sudah tentu pastikan semuanya dimatikan semasa menyoldernya - untuk keselamatan anda dan juga penggera anda.

Langkah 5: Perisian

Perisian
Perisian

Kodnya agak rumit - ini adalah usaha besar, dan banyak helah yang perlu digunakan untuk memerah semua kod ini (emulator keypad, pelayan laman web HTML, halaman HTML, pelanggan E-mel, Websocket Webserver, enkripsi DES dan perpustakaan Base64) semuanya menjadi kecil Ruang kilat dan ram Arduino 32K.

Semua kod dihoskan di sini:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Saya akan mengemas kini kod projek setiap saat - jadi pastikan untuk Melupakan projek sehingga anda mendapat pemberitahuan apabila terdapat kemas kini.

Muat turun semua fail (penting: gunakan butang zip muat turun dan bukannya satu fail pada satu masa).

Untuk menyusun:

Letakkannya di folder yang sama - dan buka fail.ino di Arduino IDE.

Terdapat fail konfigurasi dalam projek config.h - di sinilah anda menetapkan alamat IP, alamat e-mel dan pilihan lain. Ia dikomentari dengan baik dengan semua pilihan untuk dipilih.

Susun dan Muat naik ke Arduino. Anda perlu memutuskan sepenuhnya Arduino dari panel Penggera untuk memprogramkannya - kerana apa sahaja yang disambungkan ke Arduino RX & TX (pin 0 & 1) dapat menyekat kemajuan pengaturcaraan usb. Juga yang terbaik adalah tidak menyambungkan bekalan kuasa 5V ke Arduino Dan USB yang disambungkan ke PC pada masa yang sama kerana kedua-duanya akan berusaha menghidupkan Arduino.

Pemaju

Menyesuaikan perisian

Saya telah menemui Leonardo atau Mega yang baik untuk melakukan debug kerana anda mendapat dua port bersiri - satu untuk menyambung ke panel penggera dan satu untuk menghantar mesej debug kembali ke PC. Tetapi untuk operasi normal - ini atau UNO sempurna. Penganalisis osiloskop & isyarat digital adalah alat yang baik untuk menyahkod protokol yang digunakan - Saya boleh mendokumentasikan lebih lanjut mengenai bagaimana saya membuat semula protokol yang direkayasa jika ada yang mahu.

Disyorkan: