Съдържание:
- Стъпка 1: Планът
- Стъпка 2: Частите
- Стъпка 3: Изграждането (версия на макет)
- Стъпка 4: Алтернативната хардуерна версия (лесна версия с един диод)
- Стъпка 5: Софтуерът
Видео: Домашен алармен интернет дайлер за Aritech с Arduino: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
От ambrose.clarke Следвайте още от автора:
Много често срещана аларма за дома и бизнеса, използвана в много европейски страни, е серията от алармени панели Aritech.
Те са били инсталирани до началото на 2000 г. в своите стотици хиляди и много от тях все още съществуват в къщи и до днес - те обикновено са преназначени от инсталаторите, но всички те имат лесно разпознаваема клавиатура.
Те са добра система с много функции - но тъй като са разработени преди широколентов достъп, те нямат възможност да се свързват с интернет.
Изображението на тази страница е анимирано изображение на окончателната система - може да не се анимира на мобилни устройства. Ето линк към анимацията
Този проект е за обратно инженерство на алармения панел, за да добави тази липсваща функционалност.
Той ще добави следното:
- Възможност за връзка с панела и задаване/премахване/преглед на регистрационни файлове с помощта на всеки браузър отвсякъде, напр. Мобилен телефон
- Изпратете на алармената система имейл, ако алармата се е изключила
- Позволява ви да влизате в инженерни менюта и да конфигурирате дистанционно алармения панел.
- Поддържа CD34, CD62, CD72, CD91 и CS350, които са всички основни модели от тази серия.
Общата цена на всички части ще бъде много по -малко от $ 20
Бележки:
Всички снимки и екранни снимки са оригинални от мен (според указанията на Instructables) - кодът и схемата са създадени от мен.
Стъпка 1: Планът
Планът беше да накараме Arduino да имитира клавиатура.
Панелът Aritech би си помислил, че това е стандартна клавиатура - но всъщност щеше да говори с Arduino - този Arduino няма клавиатура или дисплей - вместо това има уеб сървър, с който можете да се свържете по интернет.
Сървърът доставя уебсайт, който използва websockets като комуникационен транспорт, за да даде много отзивчива емулирана клавиатура в html. Няколко натискания на бутони са буферирани, за да дадат отговор, който съперничи на оригиналната клавиатура.
Arduino е инсталиран във всяка точка на шината на Aritech - поставих моя в шкафа на алармения панел - но можете да го свържете към края на клавиатурата, ако вашата Ethernet връзка е по -близо.
Възможно е също така да се използва адаптер Ethernet към Wifi, ако аларменият панел е на разстояние от всяка Ethernet връзка - кабелният Ethernet кабел обаче е много по -предпочитан за надеждност.
Стъпка 2: Частите
Списъкът на необходимите части е:
- Arduino Uno R3 (amazon link £ 6)- т.е. стандартен arduino - клонингите могат да бъдат закупени от $ 5 нагоре
- Arduino Ethernet щит (amazon link £ 7) - Друга стандартна част на Arduino - Amazon ги продава за около $ 10 нагоре
- DC-DC захранване (връзка или връзка) около $ 4 Използва се за преобразуване на панелите 12Volts в стабилни 5Volts
Следните са незадължителни в зависимост от това коя верига изграждате
- Два транзистора BC109 (или други подобни NPN транзистори с общо предназначение като 2N2222 или 2N2369)
- Резистори, както е посочено в схемата
- Диод Всеки диод (напр. IN4002)
- Мини дъска
Ще ви е необходима и инженерната (администраторска) парола за вашата аларма на 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 са перфектни. Осцилоскопът и цифровият анализатор на сигнали бяха чудесни инструменти за декодиране на използваните протоколи - може да документирам повече за това как съм проектирал протокола обратно, ако някой желае.
Препоръчано:
Направи си сам аналогов дайлер към USB клавиатура: 4 стъпки
DIY Analog Dialer to USB Keyboard: Направих този проект само за забавление, но това нещо работи като нормална клавиатура с всичко. Забавлявайте се
Алармен сензор за магнитен превключвател, нормално отворен, прост проект, 100% работещ, даден изходен код: 3 стъпки
Сензор за аларма за врата на магнитен превключвател, нормално отворен, прост проект, 100% работещ, даден изходен код: Описание: Здравейте момчета, ще направя урок за алармата за сензори за магнитни превключватели MC-18, която работи в нормално отворен режим. Тип превключвател: НЕ (нормален тип затваряне), веригата е нормално отворена и веригата е свързана, когато магнитът е близо. Тръстиката
Двоичен алармен часовник Arduino: 14 стъпки (със снимки)
Двоичен будилник Arduino DIY: Това е отново класическият двоичен часовник! Но този път с още повече допълнителни функции! В тази инструкция ще ви покажа как да изградите двоичен будилник с Arduino, който може да ви покаже не само час, но и дата, месец, дори с таймер и забавление за алармата
Алармен часовник с Arduino: 13 стъпки (със снимки)
Почукайте аларма с Arduino: Не знам за вас, но обикновен будилник не може да ме събуди. Имам нужда от светлина, звук и дори мек шамар, за да се събудя. Никой будилник не ме привлича, затова реших да си направя такъв, достоен да ме събуди. Въпреки че изглежда, че будилникът
Как да създадете „алармен килим“с Arduino Mega: 9 стъпки
Как да създадем „алармен килим“с Arduino Mega: Всички имаме онези сутрини, в които имаме проблеми с ставането от леглото. Алармата продължава да се включва и ние продължаваме да отлагаме, докато … не е късно! Пропуснахме срещата или часът вече е започнал. За да помогнем в борбата с този проблем, ние създадохме