Taula de continguts:

Marcador d'Internet d'alarma de casa per a Aritech amb Arduino: 6 passos
Marcador d'Internet d'alarma de casa per a Aritech amb Arduino: 6 passos

Vídeo: Marcador d'Internet d'alarma de casa per a Aritech amb Arduino: 6 passos

Vídeo: Marcador d'Internet d'alarma de casa per a Aritech amb Arduino: 6 passos
Vídeo: tutorial domonial 2024, Desembre
Anonim

Per ambrose.clarke Segueix-ne més per l'autor:

Arduino Steve - A Minecraft Animatronic
Arduino Steve - A Minecraft Animatronic
Arduino Steve - A Minecraft Animatronic
Arduino Steve - A Minecraft Animatronic
Internet Activeu una alarma domèstica HKC
Internet Activeu una alarma domèstica HKC
Internet Activeu una alarma domèstica HKC
Internet Activeu una alarma domèstica HKC
Accés remot a l'alarma de casa
Accés remot a l'alarma de casa
Accés remot a l'alarma de casa
Accés remot a l'alarma de casa

Una alarma per a llars i negocis molt comuna que s’utilitza a molts països d’Europa és la sèrie de panells d’alarma Aritech.

Aquests es van instal·lar fins a principis del 2000 en centenars de milers i molts encara existeixen a les cases avui en dia; normalment els instal·ladors els solen tornar a identificar, però tots tenen un teclat fàcil de reconèixer.

Són un bon sistema amb moltes funcions, però, tal com es van desenvolupar abans de la banda ampla, no tenen la capacitat de connectar-se a Internet.

La imatge d'aquesta pàgina és una imatge animada del sistema final; és possible que no s'animi en dispositius mòbils. Aquí teniu un enllaç a l’animació

Aquest projecte tracta d’enginyeria inversa del tauler d’alarma per afegir aquesta funcionalitat que falta.

Afegirà el següent:

  • Possibilitat de contactar amb el tauler i establir / desactivar / visualitzar registres mitjançant qualsevol navegador des de qualsevol lloc, per exemple. Un telèfon mòbil
  • Feu que el sistema d’alarma us enviï un correu electrònic si l’alarma s’ha activat
  • Permetre entrar als menús d’enginyeria i configurar el tauler d’alarma de forma remota.
  • Suporta CD34, CD62, CD72, CD91 i CS350, que són tots els models principals d'aquesta sèrie.

El cost total de totes les peces serà molt inferior a 20 dòlars

Notes:

Totes les fotos i captures de pantalla són originals per mi (segons les directrius d’Instruccions): el codi i el disseny del circuit els he creat jo mateix.

Pas 1: el pla

El Pla
El Pla
El Pla
El Pla

El pla era aconseguir que l’Arduino emulés un teclat.

El panell Aritech pensaria que era un teclat estàndard, però de fet parlaria amb un Arduino; aquest Arduino no té teclat ni pantalla; en canvi, té un servidor web amb el qual us podeu connectar per Internet.

El servidor ofereix un lloc web que utilitza websockets com a transport de comunicacions per donar un teclat emulat molt sensible en html. Es premen diverses tecles per donar una resposta que rivalitza amb el teclat original.

L'Arduino està instal·lat en qualsevol punt del bus Aritech (he posat el meu dins de l'armari del panell d'alarma), però es podria connectar a l'extrem del teclat si la vostra connexió Ethernet és més propera.

També és possible utilitzar un adaptador Ethernet a Wifi si el panell d'alarma es troba a una distància de qualsevol connexió Ethernet, tot i que és més preferible un cable Ethernet per cable, encara que sigui més fiable.

Pas 2: les parts

Les Parts
Les Parts
Les Parts
Les Parts
Les Parts
Les Parts

La llista de peces necessàries és:

  1. Arduino Uno R3 (enllaç amazon 6 £), és a dir. es poden comprar clons arduino estàndard a partir de 5 $
  2. Escut Ethernet Arduino (enllaç amazon 7 lliures) - Una altra part estàndard d'Arduino: Amazon els ven per aproximadament 10 dòlars en endavant
  3. Font d'alimentació DC-DC (enllaç o enllaç) aproximadament $ 4 S'utilitza per convertir els panells de 12 volts a un volt estable

Els següents són opcionals en funció del circuit que construïsca

  1. Dos transistors BC109 (o qualsevol transistor NPN similar per a usos generals com 2N2222 o 2N2369)
  2. Resistències tal com s’especifica a l’esquema
  3. Qualsevol díode (per exemple, IN4002)
  4. Mini taulell de suport

També necessitareu la contrasenya d’enginyer (administrador) per a la vostra alarma Aritech. Si no teniu la contrasenya, una de les opcions a considerar seria la de configurar per defecte el tauler a la configuració de fàbrica i reconfigurar-la.

Alimentació de l'Arduino

La font d'alimentació DC-DC és el component més crític per aconseguir-ho correctament; no tingueu la temptació d'utilitzar adaptadors usb de 12V a 5V per a cotxes barats..

No recomano fer servir el sòcol de 9V incorporat Arduinos quan s’utilitza l’adaptador Ethernet o s’utilitza la font d’alimentació de 5V dels panells d’alarma per alimentar l’Arduino. Les coses s’escalfaran. L’adaptador DC-DC especificat anteriorment és molt eficient i proporciona un 5V molt estable sense escalfar-se; aplico aquest 5V al pin de 5V de l’Arduino.

Si decidiu alimentar-lo des d’un adaptador USB alimentat per la xarxa (p. Ex., Un adaptador de telèfon) i no pas el mòdul anterior, haureu d’assegurar-vos que aquesta sortida dels adaptadors GND estigui connectada a qualsevol dels panells d’alarma; ja que tot ha de compartir el mateix GND.

Breadboard Choice

He utilitzat una petita mini-placa per prototipar el sistema.

Si el feu net, la taula de treball és prou bona per utilitzar-la com a solució, però després d’estar segur que tot funciona, potser us agradaria inventar una versió soldada utilitzant, per exemple, el petit prototip d’escut que es mostra a la darrera foto.

Pas 3: la compilació (versió de la taula de treball)

The Build (versió de la taula de treball)
The Build (versió de la taula de treball)
The Build (versió de la taula de treball)
The Build (versió de la taula de treball)
The Build (versió de la taula de treball)
The Build (versió de la taula de treball)
The Build (versió de la taula de treball)
The Build (versió de la taula de treball)

Aquí hi ha les dues opcions per triar.

1) Directe al tauler. Aquest és el mètode més senzill. És molt eficient i fiable. Els únics inconvenients són: requereix soldar 2 cables a la placa principal d’Aritech i a alguns potser no els agrada soldar directament al tauler. A més, els dos cables de l'Arduino al tauler per a aquesta opció haurien de ser bastant curts (aproximadament 30 cm com a màxim és a la dreta), de manera que l'Arduino haurà d'estar a l'interior del gabinet d'alarma o a prop d'ell. Aquesta opció es detalla al següent pas (opcional).

-o-

2) Circuit Arduino a Aritech personalitzat

Això implica crear una placa d’interfície personalitzada perquè les sortides d’Arduinos siguin capaces de connectar-se al bus del teclat Aritechs 12v. El circuit està dissenyat especialment perquè no interfereixi amb cap altre teclat del bus. Requereix 2 transistors i uns quants components de suport. Els cables poden ser tan llargs com vulgueu.

El circuit que es mostra anteriorment és la interfície necessària perquè l’Arduino es connecti al bus de 4 fils.

Es mostra una foto de la taula de treball (segona foto) per obtenir una idea de com connectar-se (aquesta taula de treball s’ha utilitzat per al desenvolupament), consulteu l’esquema (primera foto) quan es construeix la placa de circuit o la taula de treball.

El panell Aritech utilitza un bus de teclat de quatre fils: podeu connectar-vos a qualsevol punt d’aquest bus, per exemple. a l'extrem del teclat o al final del tauler d'alarma.

La tercera foto s’afegeix només per interès i mostra un simulador de circuits que he utilitzat en dissenyar el circuit. L’objectiu era que les parts es comptessin al mínim; sempre que sigui possible, els mateixos tipus de peces i valors i per assegurar-se que els corrents es mantenen baixos, de manera que no es produeixi calor innecessària.

Feu preguntes si està atrapat i puc provar ajuda: ho he provat als diversos panells que tinc aquí (els he anat recollint en les vendes d’arrencada quan els veig). Com sempre amb aquests projectes, no em puc responsabilitzar de qualsevol dany.

Pas 4: la versió alternativa de maquinari (versió fàcil d'un diode)

La versió alternativa de maquinari (versió fàcil d'un diode)
La versió alternativa de maquinari (versió fàcil d'un diode)
La versió alternativa de maquinari (versió fàcil d'un diode)
La versió alternativa de maquinari (versió fàcil d'un diode)
La versió alternativa de maquinari (versió fàcil d'un diode)
La versió alternativa de maquinari (versió fàcil d'un diode)

Aquesta és una alternativa a la connexió al bus del teclat de 4 fils. Podeu connectar el projecte directament a la placa base Aritech.

Això requereix haver de soldar dos cables al tauler Aritech, però l’avantatge que ara tot el circuit es converteix en el diode únic, no necessita transistors, resistències ni taulers.

Les imatges anteriors mostren els punts de connexió per connectar els cables.

Amb aquest mètode cal soldar dos cables al xip més gran (anomenat 78C17) del panell i connectar-los als pins Arduino 0 i 1; la connexió Pin 1 al tauler d’alarma ha de tenir un díode amb l’extrem ratllat (càtode) de el díode que va a l'Arduino: el no ratllat al xip d'alarma.

La connexió Pin depèn del model d'alarma; consulteu les imatges anteriors per obtenir la connexió.

Si us resulta complicat soldar als passadors (estan una mica ajustats), soldeu la part posterior del panell o podeu mirar al llarg de la ruta per trobar un lloc més fàcil de soldar. A la tercera imatge d’aquest pas es mostren els punts de connexió que he utilitzat per a un CD72 / CD62. Assegureu els cables amb cinta adhesiva, cola calenta o si mireu atentament el meu tauler, veureu que heu soldat un petit bucle de filferro per mantenir el meu cable segur.

Encara heu d’alimentar l’Arduino mitjançant el mòdul convertidor de CC-CC ja esmentat (configurat a 5v).

El xip Aritech és de 5 V, igual que l’Arduino, de manera que són perfectament compatibles.

Alguns panells posteriors (per exemple, alguns CS350) utilitzen un xip muntat a la superfície (el xip és molt petit i quadrat). Per a això, el circuit anterior pot ser el millor, però si voleu provar-lo, és possible soldar a un altre lloc al llarg de la pista que surt del microxip. Si busqueu el pinout del xip PD78C17GF a la seva fitxa tècnica: els noms dels pins per connectar-vos són "PC0 / TXD" i "PC1 / RXD".

Pot ser útil tenir alguna "trena de soldadura" per netejar els errors de soldadura si no esteu acostumat a soldar i aplicar massa soldadura.

Per descomptat, assegureu-vos que tot estigui apagat mentre el soldeu, tant per la vostra seguretat com per les vostres alarmes.

Pas 5: el programari

El programari
El programari

El codi és força complex: va suposar un esforç important i calia fer molts trucs per esprémer tot aquest codi (emulador de teclat, servidor web HTML, pàgines HTML, client de correu electrònic, servidor web Web, xifratge DES i biblioteques Base64), tot en les minúscules Arduino 32K flash i espai ram.

Tot el codi està allotjat aquí:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Actualitzaré el codi del projecte de tant en tant; per tant, assegureu-vos de Forcar el projecte per rebre notificacions quan hi hagi una actualització.

Només heu de descarregar tots els fitxers (important: utilitzeu el botó de descàrrega zip en lloc d’un fitxer alhora).

Per compilar:

Col·loqueu-los a la mateixa carpeta i obriu el fitxer.ino a Arduino IDE.

Hi ha un fitxer de configuració al projecte config.h: aquí és on definiu la vostra adreça IP, la vostra adreça de correu electrònic i altres opcions. Està ben comentat amb totes les opcions per triar.

Compileu i pengeu a Arduino. Per programar-lo, haureu de desconnectar completament l’Arduino del tauler d’alarma, ja que qualsevol cosa connectada a l’Arduino RX & TX (pin 0 i 1) pot bloquejar el progrés de la programació usb. També és millor no tenir la font d’alimentació de 5V connectada a l’Arduino. I l'USB connectat a un PC al mateix temps que tots dos intentaran alimentar l'Arduino.

Desenvolupadors

Personalització del programari

He trobat que un Leonardo o un Mega és bo per a la depuració, ja que obteniu dos ports sèrie: un per connectar-vos al tauler d’alarma i un per tornar a enviar missatges de depuració al PC. Però, per a un funcionament normal, aquests o un UNO són perfectes. Un oscil·loscopi i un analitzador de senyal digital eren eines excel·lents per descodificar els protocols utilitzats. Puc documentar més informació sobre com he realitzat la ingenieria inversa del protocol si algú ho desitja.

Recomanat: