Mündəricat:
- Addım 1: Plan
- Addım 2: Parçalar
- Addım 3: Quraşdırma (çörək taxtası versiyası)
- Addım 4: Alternativ Avadanlıq Versiyası (Bir Diodun asan versiyası)
- Addım 5: Proqram təminatı
Video: Arduino ilə Aritech üçün Ev Alarmı İnternet Dialer: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Müəllif tərəfindən daha çox izləyin:
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 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
Lazım olan hissələrin siyahısı:
- Arduino Uno R3 (amazon linki £ 6)- yəni. standart arduino - klonları 5 dollardan yuxarı almaq olar
- 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
- 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
- İki Transistor BC109 (və ya 2N2222 və ya 2N2369 kimi oxşar ümumi məqsədli NPN tranzistorları)
- Sxemdə göstərildiyi kimi rezistorlar
- Hər hansı bir diod (məsələn, IN4002)
- 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ı)
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ı)
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ı
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ə:
ESP8266 - İnternet / ESP8266 ilə Taymer və Uzaqdan İdarəetmə ilə Bağ Suvarması: 7 Addım (Şəkillərlə)
ESP8266 - İnternet / ESP8266 ilə Taymer və Uzaqdan İdarəetmə ilə Bağ Suvarması: ESP8266 - Suvarma uzaqdan idarə və tərəvəz bağları, çiçək bağları və çəmənlər üçün vaxtı ilə. ESP-8266 sxemindən və suvarma qurğusu üçün hidravlik / elektrikli klapandan istifadə edir
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
Honeywell Vista Alarmı Smart Hub ilə (Wink/Smartthings): 7 addım (şəkillərlə)
Honeywell Vista Siqnalının Smart Hub ilə İnterfeysi (Wink/Smartthings): Salam! Honeywell Vista siqnalizasiya sistemimi ağıllı mərkəzimə necə inteqrasiya etdiyimə dair qısa bir dərs vermək istədim. Bu dərs üçün Wink istifadə edirəm, amma bu hər hansı bir ağıllı mərkəzlə işləməlidir (Smartthings/Iris/və s.) Başlamazdan əvvəl gedirsən
WiFi ilə Blynk ilə LED -i idarə etmək üçün ESP32 -dən necə istifadə olunur: 7 addım (şəkillərlə)
WiFi ilə Blynk ilə LED İdarə etmək üçün ESP32 Necə İstifadə Edilir: Bu dərslik, WiFi vasitəsilə Blynk ilə LED idarə etmək üçün ESP32 inkişaf lövhəsindən istifadə edəcək. Blynk, Arduino, Raspberry Pi və bənzərlərini İnternet üzərindən idarə etmək üçün iOS və Android tətbiqləri olan bir platformadır. Bu qura biləcəyiniz bir rəqəmsal tablosudur
Evo T20 İncə Müştəri ilə İnternet Monitörünün işləməsi üçün heç bir klaviatura və ya siçan lazım deyil!: 7 addım
Evo T20 İncə Müştəri ilə Çalışmaq üçün Monitör Klaviatura və ya Siçana Ehtiyac Olmayan İnternet Radiou: Evo T20 nazik müştərisini tək başına İnternet radio qəbuledicisi olaraq necə istifadə edəcəyiniz: Niyə bunu yaxşı edirəm 3 səbəbdən 1) çünki Çətinlik idi 2] Səssiz bir işlətməkdənsə, pik nöqtədə yalnız 20 vat səs -küysüz aşağı istehlak vahidinə sahib olmaq