Mündəricat:

Arduino ilə Aritech üçün Ev Alarmı İnternet Dialer: 6 addım
Arduino ilə Aritech üçün Ev Alarmı İnternet Dialer: 6 addım

Video: Arduino ilə Aritech üçün Ev Alarmı İnternet Dialer: 6 addım

Video: Arduino ilə Aritech üçün Ev Alarmı İnternet Dialer: 6 addım
Video: Otomatik Yangın Alarm Devresi 2024, Noyabr
Anonim

Müəllif tərəfindən daha çox izləyin:

Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
İnternet HKC Ev Siqnalını aktivləşdirir
İnternet HKC Ev Siqnalını aktivləşdirir
İnternet HKC Ev Siqnalını aktivləşdirir
İnternet HKC Ev Siqnalını aktivləşdirir
Ev Siqnalına Uzaqdan Giriş
Ev Siqnalına Uzaqdan Giriş
Ev Siqnalına Uzaqdan Giriş
Ev Siqnalına Uzaqdan Giriş

Bir çox Avropa ölkəsində istifadə edilən çox yaygın bir Ev və iş siqnalı Aritech siqnal panelləridir.

Bunlar 2000 -ci illərin əvvəllərinə qədər yüz minlərlə qurulub və bir çoxu bu gün də evlərdə var - ümumiyyətlə quraşdıranlar tərəfindən yenidən nişanlanır, lakin hamısının asanlıqla tanınan bir klaviaturası var.

Çox xüsusiyyətlərə malik gözəl bir sistemdirlər, lakin genişzolaqlı şəbəkədən əvvəl inkişaf etdirildikləri üçün İnternetə qoşulma qabiliyyətlərindən məhrumdurlar.

Bu səhifədəki şəkil son sistemin cizgi görüntüsüdür - mobil cihazlarda canlandırmaya bilər. Burada animasiyaya keçid var

Bu layihə, bu çatışmayan funksiyanı əlavə etmək üçün siqnalizasiya panelinin tərs mühəndisliyi ilə bağlıdır.

Aşağıdakıları əlavə edəcək:

  • Panel ilə əlaqə qurmaq və hər hansı bir brauzerdən istifadə edərək qeydləri təyin etmək/təyin etmək/görmək imkanı, məsələn. Cib Telefonu
  • Siqnal sönmüşsə, siqnalizasiya sisteminə e -poçt göndərin
  • Mühəndislik menyusuna daxil olmağa və siqnal panelini uzaqdan konfiqurasiya etməyə imkan verir.
  • Bu seriyanın əsas modelləri olan CD34, CD62, CD72, CD91 və CS350 -ni dəstəkləyin.

Bütün hissələrin ümumi dəyəri 20 dollardan çox az olacaq

Qeydlər:

Bütün fotoşəkillər və ekran görüntüləri özüm tərəfindəndir (Təlimat təlimatlarına uyğun olaraq) - kod və sxem dizaynı özüm tərəfindən yaradılmışdır.

Addım 1: Plan

Plan
Plan
Plan
Plan

Plan Arduino -nu bir klaviatura təqlid etməsini təmin etmək idi.

Aritech paneli bunun standart bir klaviatura olduğunu düşünərdi - amma əslində bir Arduino ilə danışmaq olardı - bu Arduinonun klaviaturası və ya ekranı yoxdur - bunun əvəzinə internet üzərindən qoşula biləcəyiniz bir veb serveri var.

Server, html -də çox həssas bir emulyasiya edilmiş klaviatura vermək üçün webocketlərdən ünsiyyət nəqli kimi istifadə edən bir veb sayt təqdim edir. Orijinal klaviatura ilə rəqabət aparan bir cavab vermək üçün bir neçə düyməni basmaq buferə alınmışdır.

Arduino Aritech Bus -un hər hansı bir nöqtəsində quraşdırılmışdır - Mənanı Siqnal Paneli şkafının içərisinə yerləşdirmişəm - ancaq Ethernet bağlantınız daha yaxın olarsa Klaviatura ucuna bağlaya bilərsiniz.

Siqnal Paneli hər hansı bir Ethernet bağlantısından bir məsafədədirsə - Ethernet -Wifi adapterindən istifadə etmək də mümkündür - etibarlılıq baxımından simli Ethernet kabeli daha çox üstünlük təşkil edir.

Addım 2: Parçalar

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

Lazım olan hissələrin siyahısı:

  1. Arduino Uno R3 (amazon linki £ 6)- yəni. standart arduino - klonları 5 dollardan yuxarı almaq olar
  2. Arduino Ethernet qalxanı (amazon linki 7 funt sterlinq) - Başqa bir standart Arduino hissəsi - Amazon onları təxminən 10 dollara yuxarı satır
  3. DC-DC enerji təchizatı (keçid və ya keçid) təxminən 4 dollar Panelləri 12Voltsu sabit 5Volta çevirmək üçün istifadə olunur

Aşağıdakılar, hansı dövrə qurduğunuzdan asılı olaraq isteğe bağlıdır

  1. İki Transistor BC109 (və ya 2N2222 və ya 2N2369 kimi oxşar ümumi məqsədli NPN tranzistorları)
  2. Sxemdə göstərildiyi kimi rezistorlar
  3. Hər hansı bir diod (məsələn, IN4002)
  4. Mini çörək taxtası

Aritech Alarmınız üçün Mühəndis (İdarəçi) Şifrəsinə də ehtiyacınız olacaq. Şifrəniz yoxdursa, panelin zavod parametrlərinə yenidən qurulması və yenidən konfiqurasiya edilməsi nəzərə alınmalıdır.

Arduino -nu gücləndirir

DC -DC enerji təchizatı düzəltmək üçün ən vacib komponentdir - ucuz 12V -dən 5V -a qədər USB adapterlərindən istifadə etmək istəməyin - sınaqdan keçirdiyim daha ucuz adapterlərin gərginliyi Arduinonun təsadüfi qəzaya uğramasına səbəb ola biləcək bir dalğalanma gərginliyi ehtiva edir..

Ethernet adapterindən istifadə edərkən və ya Arduino -nu gücləndirmək üçün Siqnal Panelləri 5V enerji təchizatından istifadə edərkən 9V yuvasına quraşdırılmış Arduinosdan istifadə etməyi məsləhət görmürəm - hər şey isti olacaq! Yuxarıda göstərilən DC -DC adapteri çox səmərəlidir və istiləşmədən çox sabit 5V təmin edir - bu 5V -u Arduinonun 5V pininə tətbiq edirəm.

Yuxarıdakı moduldan yox, şəbəkədən işləyən usb adapterindən (məsələn, telefon adapterindən) güc almağa qərar verərsəniz - bu adapterin GND siqnal panellərinin hər hansı bir yerə qoşulduğundan əmin olmalısınız; hər şeyin eyni GND -ni paylaşması lazımdır.

Çörək taxtası seçimi

Sistemi prototip etmək üçün kiçik bir mini çörək taxtasından istifadə etdim.

Səliqəli etsəniz, çörək taxtası bir həll olaraq istifadə etmək üçün kifayət qədər yaxşıdır - ancaq hər şeyin işlədiyinə əmin olduqdan sonra, məsələn, son fotoşəkildə göstərilən kiçik prototip qalxanından istifadə edərək lehimli bir versiya hazırlamaq istəyə bilərsiniz.

Addım 3: Quraşdırma (çörək taxtası versiyası)

Build (çörək taxtası versiyası)
Build (çörək taxtası versiyası)
Build (çörək taxtası versiyası)
Build (çörək taxtası versiyası)
Build (çörək taxtası versiyası)
Build (çörək taxtası versiyası)
Build (çörək taxtası versiyası)
Build (çörək taxtası versiyası)

Burada seçim etmək üçün iki variant var.

1) Doğrudan panelə. Bu ən asan üsuldur. Çox səmərəli və etibarlıdır. Yalnız çatışmazlıqlar Aritech ana kartına 2 telin lehimlənməsini tələb edir və bəziləri birbaşa panelə lehimləməyi sevməyəcək. Ayrıca, bu seçim üçün Arduinodan panelə gedən iki tel kifayət qədər qısa olmalıdır (təxminən 30 sm maksimuma yaxındır), buna görə də Arduinonun Siqnal kabinetində və ya yanında olması lazımdır. Bu seçim növbəti (isteğe bağlı) addımda ətraflı təsvir edilmişdir.

ya da

2) Xüsusi Arduino - Aritech Circuit

Bu, Aritechs 12v klaviatura avtobusuna qoşula bilən Arduinos çıxışlarını etmək üçün xüsusi bir interfeys lövhəsi yaratmağı əhatə edir. Dövrə, avtobusdakı digər klaviatura düymələrinə müdaxilə etməmək üçün xüsusi olaraq hazırlanmışdır. 2 tranzistor və bir neçə dəstəkləyici komponent tələb olunur. Tellər istədiyiniz qədər uzun ola bilər.

Yuxarıda göstərilən sxem, Arduinonun 4 telli avtobusa qoşulması üçün lazım olan interfeysdir.

Bağlanmaq üçün bir fikir üçün çörək taxtasının bir fotoşəkili (ikinci fotoşəkil) göstərilmişdir - Bu çörək taxtası inkişaf üçün istifadə edilmişdir - elektron kartınızı və ya taxtanı qurarkən sxemə (ilk fotoşəkilə) baxın.

Aritech paneli dörd telli klaviatura avtobusundan istifadə edir - bu avtobusun istənilən nöqtəsinə qoşula bilərsiniz - məsələn. ya Klaviatura ucunda, ya da Siqnal Paneli ucunda.

Üçüncü fotoşəkil yalnız maraq üçün əlavə olunur və dövrəni tərtib edərkən istifadə etdiyim bir dövrə simulyatorunu göstərir. Məqsəd hissələrin sayını minimuma endirmək idi; mümkün olduqda eyni hissə növləri və dəyərləri və cərəyanların aşağı saxlanıldığından əmin olmaq üçün lazımsız istilik yaranmır.

Tıxanmış olsanız sual verin və kömək istəyə bilərəm - bunu sahib olduğum bir neçə paneldə sınamışam (onları gördüyüm zaman çəkmə satışlarında yığmışam) - Həmişə olduğu kimi bu layihələrdə də məsuliyyət daşımıram. hər hansı bir zərər.

Addım 4: Alternativ Avadanlıq Versiyası (Bir Diodun asan versiyası)

Alternativ Hardware Versiyası (asan bir diod versiyası)
Alternativ Hardware Versiyası (asan bir diod versiyası)
Alternativ Hardware Versiyası (asan bir diod versiyası)
Alternativ Hardware Versiyası (asan bir diod versiyası)
Alternativ Hardware Versiyası (asan bir diod versiyası)
Alternativ Hardware Versiyası (asan bir diod versiyası)

Bu, 4 telli klaviatura avtobusuna qoşulmağa alternativdir. Layihəni birbaşa Aritech anakartına bağlaya bilərsiniz.

Bunun üçün Aritech panelinə iki telin lehimlənməsi tələb olunur - lakin bütün dövrənin yalnız bir Diod halına gəlməsinin üstünlüyü - heç bir tranzistor, rezistor və ya çörək taxtasına ehtiyac yoxdur!

Yuxarıdakı şəkillər telləri bağlamaq üçün əlaqə nöqtələrini göstərir.

Bu üsulla paneldəki ən böyük çipə (78C17 adlanır) iki teli lehimləməli və Arduino Pins 0 və 1 -ə bağlamalısınız - siqnal panelinə Pin 1 bağlantısı zolaqlı uclu (katodlu) bir diod olmalıdır. Arduinoya gedən diod - siqnal çipinə zolaqsız.

Pin bağlantısı siqnalizasiya modelindən asılıdır - əlaqə üçün yuxarıdakı şəkillərə baxın.

Pimlərə (bir az sıxdırlar) lehimləməyin çətin olduğunu görürsünüzsə, panelin arxa tərəfində lehimləmək və ya lehimləmək üçün daha asan bir yer tapmaq üçün yol boyunca baxa bilərsiniz. Bu addımın üçüncü görüntüsündə bir CD72/CD62 üçün istifadə etdiyim bağlantı nöqtələri göstərilir. Telləri lent, isti yapışqan ilə bağlayın və ya lövhəmə diqqətlə baxsanız, kabelimi möhkəm tutmaq üçün kiçik bir tel döngə etdiyimi görə bilərsiniz.

Hələ də yuxarıda göstərilən DC-DC çevirici modulundan istifadə edərək Arduino-ya güc verməlisiniz (5v-ə qoyulmuşdur).

Aritech Chip 5V -dir - Arduino ilə eynidir - buna görə də mükəmməl uyğun gəlirlər.

Bəzi sonrakı panellərdə (məsələn, bəzi CS350) səthə quraşdırılmış çip istifadə olunur (çip çox kiçik və kvadratdır). Bunun üçün əvvəlki dövr ən yaxşı ola bilər - amma sınamaq istəyirsinizsə, mikroçipdən çıxan yol boyunca başqa bir yerə lehimləmək mümkün ola bilər. Məlumat cədvəlində PD78C17GF çipinin pinoutunu axtarırsınızsa, qoşulmaq üçün pin adları "PC0/TXD" və "PC1/RXD" dir.

Bəzi "lehim örgüsü", lehimləmə və çox lehim tətbiq etməmisinizsə, lehim səhvlərini təmizləmək üçün əlinizdə ola bilər.

Əlbəttə ki, hər şeyi lehimləyərkən söndürüldüyünə əmin olun - həm təhlükəsizliyiniz, həm də həyəcan siqnallarınız üçün.

Addım 5: Proqram təminatı

Proqram təminatı
Proqram təminatı

Kod olduqca mürəkkəbdir - böyük bir səy idi və bütün bu kodu (klaviatura emulyatoru, HTML veb serveri, HTML səhifələri, E -poçt müştəri, Websocket Web Server, DES şifrələmə və Base64 kitabxanaları) sıxışdırmaq üçün bir çox hiylə istifadə etmək lazım idi. Arduino 32K flaş və ram sahəsi.

Bütün kodlar burada yerləşdirilir:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Layihə kodunu hər dəfə yeniləyəcəyəm - buna görə də bir yeniləmə olanda bildirişlər almaq üçün layihəni Çatdırdığınızdan əmin olun.

Sadəcə bütün faylları yükləyin (vacib: bir anda bir fayl yerinə yükləmə zip düyməsini istifadə edin).

Kompilyasiya etmək üçün:

Onları eyni qovluğa yerləşdirin və.ino faylını Arduino IDE -də açın.

Layihə config.h -də bir konfiqurasiya faylı var - burada IP ünvanınızı, e -poçt ünvanınızı və digər seçimlərinizi təyin edirsiniz. Seçmək üçün bütün variantlarla yaxşı şərh edilmişdir.

Arduino -ya tərtib edin və yükləyin. Proqramlaşdırmaq üçün Arduino-nu Siqnal panelindən tamamilə ayırmaq lazımdır, çünki Arduino RX & TX (pin 0 və 1) ilə əlaqəli hər hansı bir şey usb proqramlaşdırma prosesini maneə törədə bilər. Həm də eyni anda bir PC -yə qoşulan USB Arduino -nu gücləndirməyə çalışacaq.

İnkişaf etdiricilər

Proqram təminatının fərdiləşdirilməsi

Bir Leonardo və ya Mega -nı iki ardıcıl port əldə etdikdə düzəltmək üçün yaxşı olduğunu gördüm - biri həyəcan panelinə qoşulmaq üçün, digəri isə yenidən PC -yə debug mesajları göndərmək üçün. Ancaq normal iş üçün - bunlar və ya UNO mükəmməldir. Bir osiloskop və rəqəmsal siqnal analizatoru istifadə olunan protokolların deşifr edilməsi üçün əla vasitələr idi - hər kəs istəsə protokolu necə tərs çevirdiyimi daha çox sənədləşdirə bilərəm.

Tövsiyə: