İçindekiler:

Arduino ile Aritech için Ev Alarmı İnternet Çevirici: 6 Adım
Arduino ile Aritech için Ev Alarmı İnternet Çevirici: 6 Adım

Video: Arduino ile Aritech için Ev Alarmı İnternet Çevirici: 6 Adım

Video: Arduino ile Aritech için Ev Alarmı İnternet Çevirici: 6 Adım
Video: TEKNİM adresli ve konvansiyonel yangın alarm paneline siren nasıl bağlanır? 2024, Kasım
Anonim

ambrose.clarke tarafından takipYazarın daha fazlası:

Arduino Steve - Bir Minecraft Animatronic
Arduino Steve - Bir Minecraft Animatronic
Arduino Steve - Bir Minecraft Animatronic
Arduino Steve - Bir Minecraft Animatronic
İnternet Bir HKC Ev Alarmını Etkinleştir
İnternet Bir HKC Ev Alarmını Etkinleştir
İnternet Bir HKC Ev Alarmını Etkinleştir
İnternet Bir HKC Ev Alarmını Etkinleştir
Ev Alarmınıza Uzaktan Erişim
Ev Alarmınıza Uzaktan Erişim
Ev Alarmınıza Uzaktan Erişim
Ev Alarmınıza Uzaktan Erişim

Birçok Avrupa ülkesinde kullanılan çok yaygın bir Ev ve iş Alarmı, Aritech serisi alarm panelleridir.

Bunlar 2000'li yılların başına kadar yüzbinlerce olarak kurulmuştu ve birçoğu bugün hala evlerde bulunuyor - genellikle kurulumcular tarafından yeniden işaretlenirler, ancak hepsinin kolayca tanınabilir bir tuş takımı vardır.

Pek çok özelliği olan güzel bir sistemdir - ancak geniş banttan önce geliştirildikleri için İnternet'e bağlanma yetenekleri yoktur.

Bu sayfadaki resim, nihai sistemin animasyonlu bir resmidir - mobil cihazlarda canlandırılmayabilir. İşte animasyonun linki

Bu proje, bu eksik işlevi eklemek için alarm panelinin tersine mühendislikle ilgilidir.

Aşağıdakileri ekleyecektir:

  • Herhangi bir yerden herhangi bir tarayıcıyı kullanarak panelle iletişim kurma ve günlükleri ayarlama/ayarlamayı kaldırma/görüntüleme yeteneği, örn. Bir cep telefonu
  • Alarm çalarsa Alarm sisteminin size e-posta göndermesini sağlayın
  • Mühendislik menülerine girmenize ve alarm panelini uzaktan yapılandırmanıza izin verir.
  • Bu serinin tüm önemli modelleri olan CD34, CD62, CD72, CD91 ve CS350'yi destekler.

Tüm parçaların toplam maliyeti 20 dolardan çok daha az olacak

Notlar:

Tüm fotoğraflar ve ekran görüntüleri benim tarafımdan orijinaldir (Instructables yönergelerine göre) - kod ve devre tasarımı kendim tarafından oluşturulmuştur.

Adım 1: Plan

Plan
Plan
Plan
Plan

Plan, Arduino'nun bir Tuş Takımını Taklit etmesini sağlamaktı.

Aritech paneli bunun standart bir tuş takımı olduğunu düşünürdü - ama aslında bir Arduino ile konuşuyor olurdu - bu Arduino'nun tuş takımı veya ekranı yok - bunun yerine internet üzerinden bağlanabileceğiniz bir web sunucusu var.

Sunucu, html'de çok duyarlı öykünülmüş bir klavye vermek için iletişim aktarımı olarak web yuvalarını kullanan bir web sitesi sunar. Orijinal tuş takımına rakip olan bir yanıt vermek için birkaç tuşa basış arabelleğe alınır.

Arduino, Aritech Bus'ın herhangi bir noktasına kurulur - benimkini Alarm Paneli kabininin içine yerleştirdim - ancak Ethernet bağlantınız daha yakınsa Tuş Takımı ucuna takabilirsiniz.

Alarm Paneli herhangi bir Ethernet bağlantısından uzaktaysa bir Ethernet - Wifi adaptörü kullanmak da mümkündür - kablolu bir Ethernet kablosu olsa da, güvenilirlik için çok daha fazla tercih edilir.

Adım 2: Parçalar

Parçalar
Parçalar
Parçalar
Parçalar
Parçalar
Parçalar

Gerekli parça listesi:

  1. Arduino Uno R3 (amazon bağlantısı £ 6) - yani. standart bir arduino - klonlar 5 dolardan yukarı satın alınabilir
  2. Arduino Ethernet kalkanı (amazon bağlantısı £ 7) - Başka bir standart Arduino parçası - Amazon bunları yaklaşık 10 $ 'a satıyor
  3. DC-DC güç kaynağı (bağlantı veya bağlantı) Panelleri 12Volt'u sabit bir 5Volt'a dönüştürmek için yaklaşık $4Used

Hangi devreyi kurduğunuza bağlı olarak aşağıdakiler isteğe bağlıdır

  1. İki Transistör BC109 (veya 2N2222 veya 2N2369 gibi herhangi bir benzer genel amaçlı NPN transistör)
  2. Şematikte belirtildiği gibi dirençler
  3. DiyotHerhangi Bir Diyot (örn. IN4002)
  4. Mini ekmek tahtası

Aritech Alarmınız için Mühendis (Yönetici) Parolasına da ihtiyacınız olacaktır. Parolanız yoksa, göz önünde bulundurmanız gereken bir seçenek, paneli fabrika ayarlarına döndürmek ve yeniden yapılandırmak olacaktır.

Arduino'ya Güç Verme

DC-DC güç kaynağı, düzeltilmesi gereken en kritik bileşendir - ucuz araba 12V - 5V usb Adaptörleri kullanmak için cazip olmayın - test ettiğim daha ucuz adaptörlerin voltajı, Arduino'nun rastgele çökmesine neden olabilecek bir dalgalanma voltajı içeriyor.

Ethernet adaptörünü kullanırken veya Arduino'ya güç sağlamak için Alarm Panelleri 5V güç kaynağını kullanırken 9V sokette yerleşik Arduinos'u kullanmanızı önermiyorum - işler ısınacak! Yukarıda belirtilen DC-DC adaptörü çok verimlidir ve ısınmadan çok kararlı bir 5V sağlar - Bu 5V'u Arduino'nun 5V pinine uyguluyorum.

Yukarıdaki modülden değil de ana şebekeden güç alan bir usb adaptöründen (örn. telefon adaptörü) güç almaya karar verirseniz - bu adaptörlerin GND çıkışının Alarm Panellerinden herhangi birine bağlı olduğundan emin olmanız gerekir; çünkü her şeyin aynı GND'yi paylaşması gerekiyor.

Breadboard Seçimi

Sistemi prototiplemek için küçük bir mini ekmek tahtası kullandım.

Düzgün yaparsanız, devre tahtası bir çözüm olarak kullanmak için yeterince iyidir - ancak her şeyin çalıştığından emin olduktan sonra, örneğin son fotoğrafta gösterilen küçük prototip kalkanını kullanarak lehimli bir versiyon oluşturmak isteyebilirsiniz.

3. Adım: Yapı (breadboard Sürümü)

Yapı (breadboard Sürümü)
Yapı (breadboard Sürümü)
Yapı (breadboard Sürümü)
Yapı (breadboard Sürümü)
Yapı (breadboard Sürümü)
Yapı (breadboard Sürümü)
Yapı (breadboard Sürümü)
Yapı (breadboard Sürümü)

İşte seçim yapabileceğiniz iki seçenek.

1) Doğrudan panele. Bu en kolay yöntemdir. Çok verimli ve güvenilirdir. Tek dezavantajı - Aritech ana kartına 2 kablo lehimlemeyi gerektirir ve bazıları doğrudan panele lehimlemeyi sevmeyebilir. Ayrıca, bu seçenek için Arduino'dan panele giden iki kablo oldukça kısa olmalıdır (maksimum yaklaşık 30 cm doğrudur), bu nedenle Arduino'nun Alarm kabininin içinde veya yakınında olması gerekir. Bu seçenek, sonraki (isteğe bağlı) adımda ayrıntılı olarak açıklanmıştır.

-veya-

2) Özel Arduino'dan Aritech Devresine

Bu, Arduinos çıkışlarının Aritechs 12v tuş takımı veriyoluna bağlanabilmesini sağlamak için özel bir arayüz kartı oluşturmayı içerir. Devre, özellikle bus üzerindeki diğer tuş takımlarına müdahale etmeyecek şekilde tasarlanmıştır. 2 transistör ve birkaç destekleyici bileşen gerektirir. Teller istediğiniz kadar uzun olabilir.

Yukarıda gösterilen devre, Arduino'nun 4 telli bus'a bağlanması için gereken arayüzdür.

Nasıl bağlanılacağına dair bir fikir için devre tahtasının bir fotoğrafı (ikinci fotoğraf) gösterilmiştir - Bu devre tahtası geliştirme için kullanılmıştır- devre kartınızı veya devre kartınızı oluştururken lütfen şemaya (ilk fotoğraf) bakın.

Aritech paneli dört kablolu bir tuş takımı veriyolu kullanır - bu veri yolundaki herhangi bir noktaya bağlanabilirsiniz - örn. Tuş Takımı ucunda veya Alarm Paneli ucunda.

Üçüncü fotoğraf sadece ilgi için eklenmiştir ve devreyi tasarlarken kullandığım bir devre simülatörünü göstermektedir. Amaç, parça sayısını minimumda tutmaktı; mümkünse aynı parça türleri ve değerleri ve akımların düşük tutulduğundan emin olun, böylece gereksiz ısı üretilmez.

Takılıp kalırsam soru sor ve yardım etmeyi deneyebilirim - Bunu sahip olduğum birkaç panelde test ettim (bunları gördüğümde açılış satışlarından alıyorum) - Her zaman olduğu gibi bu projelerde sorumlu olamam Herhangi bir hasar.

Adım 4: Alternatif Donanım Sürümü (kolay Tek Diyot Sürümü)

Alternatif Donanım Sürümü (kolay Tek Diyot Sürümü)
Alternatif Donanım Sürümü (kolay Tek Diyot Sürümü)
Alternatif Donanım Sürümü (kolay Tek Diyot Sürümü)
Alternatif Donanım Sürümü (kolay Tek Diyot Sürümü)
Alternatif Donanım Sürümü (kolay Tek Diyot Sürümü)
Alternatif Donanım Sürümü (kolay Tek Diyot Sürümü)

Bu, 4 kablolu tuş takımı veriyoluna bağlanmaya bir alternatiftir. Projeyi doğrudan Aritech anakartına bağlayabilirsiniz.

Bu, Aritech paneline iki kablo lehimlemeyi gerektirir - ancak tüm devrenin artık yalnızca Tek Diyot olması avantajı - transistör, direnç veya devre tahtası gerekmez!

Yukarıdaki resimler, kabloları takmak için bağlantı noktalarını göstermektedir.

Bu yöntemle, paneldeki en büyük çipe (78C17 adlı) iki kablo lehimlemeniz ve bunları Arduino Pins 0 ve 1'e bağlamanız gerekir - alarm paneline Pin 1 bağlantısının çizgili ucu (katot) olan bir diyotu olmalıdır. Arduino'ya giden diyot - alarm çipine şeritsiz.

Pin bağlantısı alarm modeline bağlıdır - bağlantı için yukarıdaki resimlere bakın.

Pimlere lehimlemeyi zor bulursanız (biraz sıkıdırlar) panelin arkasını lehimleyin veya lehimlemek için daha kolay bir nokta bulmak için ray yoluna bakabilirsiniz. Bu adımın üçüncü resminde gösterilen, bir CD72/CD62 için kullandığım bağlantı noktalarıdır. Kabloları bant, sıcak tutkal kullanarak sabitleyin veya kartıma dikkatlice bakarsanız, kablomu sabitlemek için küçük bir tel halka lehimlediğimi görebilirsiniz.

Arduino'ya daha önce bahsedilen DC-DC dönüştürücü modülünü (5v'ye ayarlanmış) kullanarak güç vermeniz gerekiyor.

Aritech Chip 5V - Arduino ile aynı - yani mükemmel uyumlular.

Daha sonraki bazı paneller (örneğin, bazı CS350) yüzeye monte bir çip kullanır (çip çok küçük ve karedir). Bunlar için önceki devre en iyisi olabilir - ancak denemek isterseniz, mikroçipten giden yol boyunca başka bir yere lehimlemeyi mümkün bulabilirsiniz. Veri sayfasında PD78C17GF yongasının pin çıkışına bakarsanız - bağlanılacak pin adları "PC0/TXD" ve "PC1/RXD" şeklindedir.

Lehimlemeye alışkın değilseniz ve çok fazla lehim uyguluyorsanız, bazı "lehim örgüsü" lehimleme hatalarını temizlemek için elinizin altında olması yararlı olabilir.

Elbette lehimlerken her şeyin kapalı olduğundan emin olun - hem güvenliğiniz hem de alarmlarınız için.

Adım 5: Yazılım

Yazılım
Yazılım

Kod oldukça karmaşık - bu büyük bir çabaydı ve tüm bu kodu (tuş takımı öykünücüsü, HTML web sunucusu, HTML sayfaları, E-posta istemcisi, Websocket Web sunucusu, DES şifrelemesi ve Base64 kitaplıkları) küçük bir koda sıkıştırmak için birçok hilenin kullanılması gerekiyordu. Arduino 32K flash ve ram alanı.

Tüm kod burada barındırılıyor:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Proje kodunu her zaman güncelleyeceğim - bu yüzden bir güncelleme olduğunda bildirim almak için projeyi Çatalladığınızdan emin olun.

Tüm dosyaları indirmeniz yeterlidir (önemli: her seferinde bir dosya yerine indirme zip düğmesini kullanın).

Derlemek için:

Bunları aynı klasöre yerleştirin ve.ino dosyasını Arduino IDE'de açın.

config.h projesinde bir yapılandırma dosyası var - burası IP adresinizi, e-posta adresinizi ve diğer seçenekleri ayarladığınız yerdir. Aralarından seçim yapabileceğiniz tüm seçeneklerle iyi yorumlanmıştır.

Derleyin ve Arduino'ya Yükleyin. Arduino RX & TX'e (pin 0 & 1) bağlı herhangi bir şey usb programlama ilerlemesini engelleyebileceğinden, programlamak için Arduino'yu Alarm panelinden tamamen ayırmanız gerekir. Ayrıca Arduino'ya 5V güç kaynağının bağlı olmaması en iyisidir. Ve bir PC'ye aynı anda bağlanan USB, her ikisi de Arduino'ya güç vermeye çalışacak.

geliştiriciler

Yazılımı özelleştirme

Biri alarm paneline bağlanmak, diğeri de hata ayıklama mesajlarını bilgisayara geri göndermek için olmak üzere iki seri bağlantı noktası aldığınız için hata ayıklamak için iyi bir Leonardo veya Mega buldum. Ancak normal çalışma için - bunlar veya bir UNO mükemmeldir. Bir osiloskop ve dijital sinyal analizörü, kullanılan protokollerin kodunu çözmek için harika araçlardı - dilerse protokolü nasıl tersine çevirdiğimi daha fazla belgeleyebilirim.

Önerilen: