Съдържание:

Домашен алармен интернет дайлер за Aritech с Arduino: 6 стъпки
Домашен алармен интернет дайлер за Aritech с Arduino: 6 стъпки

Видео: Домашен алармен интернет дайлер за Aritech с Arduino: 6 стъпки

Видео: Домашен алармен интернет дайлер за Aritech с Arduino: 6 стъпки
Видео: PLANTS VS ZOMBIES BOK CHOY APOCALYPSE 2024, Ноември
Anonim

От ambrose.clarke Следвайте още от автора:

Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Интернет Активирайте HKC домашна аларма
Интернет Активирайте HKC домашна аларма
Интернет Активирайте HKC домашна аларма
Интернет Активирайте HKC домашна аларма
Аларма за отдалечен достъп до вашия дом
Аларма за отдалечен достъп до вашия дом
Аларма за отдалечен достъп до вашия дом
Аларма за отдалечен достъп до вашия дом

Много често срещана аларма за дома и бизнеса, използвана в много европейски страни, е серията от алармени панели Aritech.

Те са били инсталирани до началото на 2000 г. в своите стотици хиляди и много от тях все още съществуват в къщи и до днес - те обикновено са преназначени от инсталаторите, но всички те имат лесно разпознаваема клавиатура.

Те са добра система с много функции - но тъй като са разработени преди широколентов достъп, те нямат възможност да се свързват с интернет.

Изображението на тази страница е анимирано изображение на окончателната система - може да не се анимира на мобилни устройства. Ето линк към анимацията

Този проект е за обратно инженерство на алармения панел, за да добави тази липсваща функционалност.

Той ще добави следното:

  • Възможност за връзка с панела и задаване/премахване/преглед на регистрационни файлове с помощта на всеки браузър отвсякъде, напр. Мобилен телефон
  • Изпратете на алармената система имейл, ако алармата се е изключила
  • Позволява ви да влизате в инженерни менюта и да конфигурирате дистанционно алармения панел.
  • Поддържа CD34, CD62, CD72, CD91 и CS350, които са всички основни модели от тази серия.

Общата цена на всички части ще бъде много по -малко от $ 20

Бележки:

Всички снимки и екранни снимки са оригинални от мен (според указанията на Instructables) - кодът и схемата са създадени от мен.

Стъпка 1: Планът

Планът
Планът
Планът
Планът

Планът беше да накараме Arduino да имитира клавиатура.

Панелът Aritech би си помислил, че това е стандартна клавиатура - но всъщност щеше да говори с Arduino - този Arduino няма клавиатура или дисплей - вместо това има уеб сървър, с който можете да се свържете по интернет.

Сървърът доставя уебсайт, който използва websockets като комуникационен транспорт, за да даде много отзивчива емулирана клавиатура в html. Няколко натискания на бутони са буферирани, за да дадат отговор, който съперничи на оригиналната клавиатура.

Arduino е инсталиран във всяка точка на шината на Aritech - поставих моя в шкафа на алармения панел - но можете да го свържете към края на клавиатурата, ако вашата Ethernet връзка е по -близо.

Възможно е също така да се използва адаптер Ethernet към Wifi, ако аларменият панел е на разстояние от всяка Ethernet връзка - кабелният Ethernet кабел обаче е много по -предпочитан за надеждност.

Стъпка 2: Частите

Частите
Частите
Частите
Частите
Частите
Частите

Списъкът на необходимите части е:

  1. Arduino Uno R3 (amazon link £ 6)- т.е. стандартен arduino - клонингите могат да бъдат закупени от $ 5 нагоре
  2. Arduino Ethernet щит (amazon link £ 7) - Друга стандартна част на Arduino - Amazon ги продава за около $ 10 нагоре
  3. DC-DC захранване (връзка или връзка) около $ 4 Използва се за преобразуване на панелите 12Volts в стабилни 5Volts

Следните са незадължителни в зависимост от това коя верига изграждате

  1. Два транзистора BC109 (или други подобни NPN транзистори с общо предназначение като 2N2222 или 2N2369)
  2. Резистори, както е посочено в схемата
  3. Диод Всеки диод (напр. IN4002)
  4. Мини дъска

Ще ви е необходима и инженерната (администраторска) парола за вашата аларма на Aritech. Ако нямате парола, една от опциите, която трябва да имате предвид, ще бъде да зададете по подразбиране панела до фабричните настройки и да го конфигурирате отново.

Захранване на Arduino

Захранването DC -DC е най -критичният компонент, за да се коригира - не се изкушавайте да използвате евтини автомобилни адаптери 12V до 5V usb - напрежението на по -евтините адаптери, които тествах, съдържа вълнообразно напрежение, което може да доведе до срив на Arduino на случаен принцип.

Не препоръчвам да използвате вградения 9V гнездо Arduinos, когато използвате Ethernet адаптера или да използвате 5V захранване на алармените панели за захранване на Arduino - нещата ще станат горещи! Посоченият по -горе DC -DC адаптер е много ефективен и осигурява много стабилни 5V без нагряване - прилагам това 5V към 5V щифта на Arduino.

Ако решите да захранвате от USB адаптер, захранван от мрежата (напр. Адаптер за телефон), а не от модула по -горе - ще трябва да се уверите, че изходът GND на този адаптер е свързан към някое от заземените алармени панели; тъй като всичко трябва да споделя един и същ GND.

Избор на дъска

Използвах малка мини платка за прототип на системата.

Ако го направите чист, платката е достатъчно добра, за да се използва като решение - но след като сте сигурни, че всичко работи, може да искате да създадете запоена версия, използвайки например малкия прототип на щита, показан на последната снимка.

Стъпка 3: Изграждането (версия на макет)

Изграждането (версия на макета)
Изграждането (версия на макета)
Изграждането (версия на макет)
Изграждането (версия на макет)
Изграждането (версия на макет)
Изграждането (версия на макет)
Изграждането (версия на макета)
Изграждането (версия на макета)

Ето двете възможности за избор.

1) Директно към панела. Това е най -лесният метод. Той е много ефективен и надежден. Единствените недостатъци са - това изисква запояване на 2 проводника към основната платка на Aritech и някои може да не харесват запояване директно към панела. Освен това двата проводника от Arduino към панела за тази опция трябва да са доста къси (около 30 cm max е приблизително надясно), така че Arduino ще трябва да бъде в или близо до шкафа за аларма. Тази опция е подробно описана на следващата (незадължителна) стъпка.

-или-

2) Персонализирана схема Arduino към Aritech

Това включва създаване на персонализирана интерфейсна платка, за да може изходите на Arduinos да се свързват с шината на клавиатурата Aritechs 12v. Схемата е проектирана специално така, че да не пречи на други клавиатури на шината. Изисква 2 транзистора и няколко поддържащи компонента. Проводниците могат да бъдат толкова дълги, колкото искате.

Схемата, показана по -горе, е интерфейсът, необходим за свързването на Arduino към 4 -жилната шина.

Показана е снимка на макетната платка (втора снимка) за идея как да се свържете.

Панелът Aritech използва четирипроводна шина на клавиатурата - можете да се свържете към всяка точка на тази шина - напр. в края на клавиатурата или в алармения панел.

Третата снимка е добавена само за интерес и показва симулатор на верига, който използвах при проектирането на веригата. Целта беше броят на частите да се сведе до минимум; когато е възможно същите типове части и стойности и да се гарантира, че токовете са поддържани ниски, така че да не се произвежда ненужна топлина.

Задавайте въпроси, ако заседна и мога да опитам помощ - тествах това на няколко панела, които притежавам тук (взех ги при продажбите на обувки, когато ги видя) - Както винаги с тези проекти, не мога да нося отговорност за всякакви повреди.

Стъпка 4: Алтернативната хардуерна версия (лесна версия с един диод)

Алтернативната версия на хардуера (лесна версия с един диод)
Алтернативната версия на хардуера (лесна версия с един диод)
Алтернативната версия на хардуера (лесна версия с един диод)
Алтернативната версия на хардуера (лесна версия с един диод)
Алтернативната версия на хардуера (лесна версия с един диод)
Алтернативната версия на хардуера (лесна версия с един диод)

Това е алтернатива на свързването към 4 -жичната шина на клавиатурата. Можете да свържете проекта директно към дънната платка на Aritech.

Това изисква да се запоят два проводника към панела Aritech - но предимството, че цялата схема сега се превръща само в един диод - не са необходими транзистори, резистори или макет!

Изображенията по -горе показват точките на свързване за закрепване на проводниците.

С този метод се нуждаете от запояване на два проводника към най -големия чип (наречен 78C17) на панела и ги свържете към щифтовете 0 и 1 на Arduino - връзката Pin 1 към алармения панел трябва да има диод с райета (катод) на диодът, отиващ към Arduino - нераираният към алармения чип.

Pin връзката зависи от модела на алармата - вижте изображенията по -горе за връзката.

Ако ви е трудно да запоявате щифтовете (те са малко стегнати) запоявайте задната част на панела или можете да погледнете по маршрута на пистата, за да намерите по -лесно място за запояване. В третото изображение на тази стъпка са показани точките на свързване, които използвах за CD72/CD62. Закрепете проводниците с помощта на лента, горещо лепило или ако погледнете внимателно моята дъска, можете да видите, че съм запоял малка верига от тел, за да задържа здраво кабела си.

Все още трябва да захранвате Arduino с помощта на споменатия вече DC-DC конверторен модул (зададен на 5v).

Чипът Aritech е 5V - също като Arduino - така че те са напълно съвместими.

Някои по -късни панели (например някои CS350) използват повърхностно монтиран чип (чипът е много малък и квадратен). За тях предишната верига може да е най -добрата - но ако искате да опитате, може да откриете, че е възможно да запоите на друго място по пистата, водеща от микрочипа. Ако потърсите разпечатката на чипа PD78C17GF в неговия лист с данни - имената на щифтовете, към които да се свържете, са „PC0/TXD“и „PC1/RXD“.

Някои „спойка плитка“може да е полезно да имате под ръка, за да почистите грешките при запояване, ако не сте свикнали да запоявате и прилагате твърде много спойка.

Разбира се, уверете се, че всичко е изключено, докато го запоявате - за ваша безопасност, както и за вашите аларми.

Стъпка 5: Софтуерът

Софтуерът
Софтуерът

Кодът е доста сложен - беше голямо усилие и трябваше да се използват много трикове, за да се притисне целия този код (емулатор на клавиатурата, HTML уеб сървър, HTML страници, имейл клиент, Websocket Webserver, DES криптиране и библиотеки Base64) всичко в малкия Arduino 32K флаш и RAM място.

Целият код се хоства тук:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Ще актуализирам кода на проекта всеки път - така че не забравяйте да раздвоите проекта, за да получавате известия, когато има актуализация.

Просто изтеглете всички файлове (важно: използвайте бутона за изтегляне с цип, а не един файл наведнъж).

За да компилирате:

Поставете ги в същата папка - и отворете.ino файла в Arduino IDE.

В проекта config.h има конфигурационен файл - тук задавате своя IP адрес, имейл адреса си и други опции. Той е добре коментиран с всички опции за избор.

Компилирайте и качете в Arduino. Ще трябва да изключите Arduino напълно от алармения панел, за да го програмирате- тъй като всичко, свързано с Arduino RX & TX (пин 0 и 1), може да блокира напредъка на USB програмирането. Също така е най-добре 5V захранването да не е свързано към Arduino А USB, свързан към компютър по едно и също време, и двамата ще се опитват да захранват Arduino.

Разработчици

Персонализиране на софтуера

Открих, че Leonardo или Mega са добри за отстраняване на грешки, тъй като получавате два серийни порта - един за свързване към алармения панел и един за изпращане на съобщения за отстраняване на грешки обратно към компютъра. Но за нормална работа - тези или UNO са перфектни. Осцилоскопът и цифровият анализатор на сигнали бяха чудесни инструменти за декодиране на използваните протоколи - може да документирам повече за това как съм проектирал протокола обратно, ако някой желае.

Препоръчано: