Talaan ng mga Nilalaman:

House Alarm Internet Dialer para sa Aritech With Arduino: 6 Hakbang
House Alarm Internet Dialer para sa Aritech With Arduino: 6 Hakbang

Video: House Alarm Internet Dialer para sa Aritech With Arduino: 6 Hakbang

Video: House Alarm Internet Dialer para sa Aritech With Arduino: 6 Hakbang
Video: WiFi + GSM alarm for home without connection fees with APP Smart Life easy to configure.Screen color 2024, Nobyembre
Anonim

Sa pamamagitan ng ambrose.clarkeFollow Higit pa ng may-akda:

Arduino Steve - Isang Minecraft Animatronic
Arduino Steve - Isang Minecraft Animatronic
Arduino Steve - Isang Minecraft Animatronic
Arduino Steve - Isang Minecraft Animatronic
Paganahin ang Internet ng isang HKC Home Alarm
Paganahin ang Internet ng isang HKC Home Alarm
Paganahin ang Internet ng isang HKC Home Alarm
Paganahin ang Internet ng isang HKC Home Alarm
Remote na I-access ang Iyong Alarm sa Home
Remote na I-access ang Iyong Alarm sa Home
Remote na I-access ang Iyong Alarm sa Home
Remote na I-access ang Iyong Alarm sa Home

Ang isang pangkaraniwang Pag-alarma sa Bahay at negosyo na ginagamit sa maraming mga bansa sa Europa ay ang serye ng mga alarm panel ng Aritech.

Ang mga ito ay na-install hanggang sa unang bahagi ng 2000 sa kanilang daan-daang libo at marami pa rin ang umiiral sa mga bahay ngayon - kadalasang sila ay muling badge ng mga installer ngunit lahat sila ay may madaling makilala na keypad.

Ang mga ito ay isang mahusay na sistema na may maraming mga tampok - ngunit, habang binuo bago ang broadband, wala silang kakayahang kumonekta sa Internet.

Ang imahe sa pahinang ito ay isang animated na imahe ng panghuling sistema - maaaring hindi ito ma-animate sa mga mobile device. Narito ang link sa animasyon

Ang proyektong ito ay tungkol sa reverse engineering ang alarm panel upang idagdag ang nawawalang pag-andar na ito.

Idaragdag nito ang sumusunod:

  • Kakayahang makipag-ugnay sa panel at itakda / i-unset / tingnan ang mga tala gamit ang anumang browser mula sa kahit saan hal. Isang Mobile Phone
  • Ipa-email sa iyo ng system ng Alarm kung ang Alarm ay nawala
  • Payagan kang ipasok ang mga menu ng engineering at i-configure ang alarm panel mula sa malayo.
  • Suportahan ang CD34, CD62, CD72, CD91 at CS350 na lahat ng mga pangunahing modelo ng seryeng ito.

Ang kabuuang halaga ng lahat ng mga bahagi ay magiging mas mababa sa $ 20

Mga Tala:

Ang lahat ng mga larawan at screenshot ay orihinal sa aking sarili (ayon sa mga alituntunin sa Mga Tagubilin) - ang disenyo ng code at circuit ay nilikha ng aking sarili.

Hakbang 1: Ang Plano

Ang plano
Ang plano
Ang plano
Ang plano

Ang plano ay upang makuha ang Arduino upang Gayahin ang isang Keypad.

Sa palagay ng Aritech panel ito ay isang karaniwang keypad - ngunit sa katunayan ito ay nakikipag-usap sa isang Arduino - ang Arduino na ito ay walang keypad o ipinapakita - sa halip ay mayroong isang webserver na kung saan maaari kang kumonekta sa internet.

Naghahatid ang server ng isang website na gumagamit ng websockets bilang transportasyon sa komunikasyon upang magbigay ng isang napaka-tumutugon na tinulad na keyboard sa html. Maraming mga key press ang buffered upang magbigay ng isang tugon na karibal ng orihinal na keypad.

Ang Arduino ay naka-install sa anumang punto sa Aritech Bus - Inilagay ko ang minahan sa loob ng gabinete ng Alarm Panel - ngunit maaari kang mag-attach sa dulo ng Keypad kung ang iyong koneksyon sa Ethernet ay mas malapit.

Posible ring gumamit ng isang Ethernet sa Wifi adapter kung ang Alarm Panel ay isang distansya mula sa anumang koneksyon sa Ethernet - isang wired Ethernet cable bagaman, mas higit na mas mabuti bagaman para sa pagiging maaasahan.

Hakbang 2: Ang Mga Bahagi

Ang Mga Bahagi
Ang Mga Bahagi
Ang Mga Bahagi
Ang Mga Bahagi
Ang Mga Bahagi
Ang Mga Bahagi

Ang listahan ng mga kinakailangang bahagi ay:

  1. Arduino Uno R3 (link ng amazon na £ 6) - ibig sabihin. isang karaniwang arduino - maaaring mabili ang mga clone mula $ 5 pataas
  2. Arduino Ethernet shield (amazon link na £ 7) - Isa pang karaniwang bahagi ng Arduino - Ibinebenta sila ng Amazon para sa aprox na $ 10 pataas
  3. DC-DC power supply (link o link) na humigit-kumulang na $ 4 Ginamit upang mai-convert ang Mga Panel 12Volts sa isang matatag na 5Volts

Ang mga sumusunod ay opsyonal depende sa kung aling circuit ang iyong itatayo

  1. Dalawang Transistors BC109 (o anumang katulad na pangkalahatang layunin na NPN transistors tulad ng 2N2222 o 2N2369)
  2. Ang mga lumalaban tulad ng tinukoy sa eskematiko
  3. DiodeAny Diode (hal. IN4002)
  4. Mini na pisara

Kakailanganin mo rin ang Password ng Engineer (Admin) para sa iyong Aritech Alarm. Kung wala kang isang password na pagpipilian upang isaalang-alang ay ang pag-default sa panel sa mga setting ng pabrika at muling pag-configure nito.

Pagpapatakbo ng Arduino

Ang DC-DC power supply ay ang pinaka-kritikal na sangkap upang makakuha ng tama - huwag matuksong gumamit ng murang kotse 12V hanggang 5V usb Adapter - ang boltahe ng mas murang mga adapter na sinubukan ko ay naglalaman ng isang boltahe ng ripple na maaaring maging sanhi ng pagbagsak ng Arduino nang sapalaran.

Hindi ko inirerekumenda ang paggamit ng Arduinos built in 9V socket kapag ginagamit ang Ethernet adapter o ginagamit ang Alarm Panels 5V power supply upang mapagana ang Arduino - magiging mainit ang mga bagay! Ang adapter ng DC-DC na tinukoy sa itaas ay napakahusay at nagbibigay ng isang napaka-matatag na 5V nang walang pag-init - Inilalapat ko ang 5V na ito sa 5V pin ng Arduino.

Kung magpasya kang mag-power mula sa isang mains Powered usb adapter (hal. Adapter ng telepono) at hindi ang module sa itaas - kakailanganin mong tiyakin na ang output ng adapters na GND ay konektado sa alinman sa ground ng Mga Alarm Panels; dahil ang lahat ay kailangang ibahagi ang parehong GND.

Pagpipilian sa Breadboard

Gumamit ako ng isang maliit na mini-breadboard upang prototype ang system.

Kung gagawin mo itong maayos ang tinapay na tinapay ay sapat na mahusay upang magamit bilang isang solusyon - ngunit pagkatapos mong sigurado na ang lahat ay gumagana maaaring gusto mong bumuo ng isang solder na bersyon gamit ang, halimbawa, ang maliit na prototype na kalasag na ipinakita sa huling larawan.

Hakbang 3: Ang Build (Bersyon ng breadboard)

Ang Build (Bersyon ng breadboard)
Ang Build (Bersyon ng breadboard)
Ang Build (Bersyon ng breadboard)
Ang Build (Bersyon ng breadboard)
Ang Build (Bersyon ng breadboard)
Ang Build (Bersyon ng breadboard)
Ang Build (Bersyon ng breadboard)
Ang Build (Bersyon ng breadboard)

Narito ang dalawang pagpipilian upang pumili mula sa.

1) Direkta sa panel. Ito ang pinakamadaling pamamaraan. Napakabuti at maaasahan nito. Ang mga tanging kabiguan lamang - nangangailangan ito ng paghihinang ng 2 wires sa pangunahing lupon ng Aritech at ang ilan ay maaaring hindi gusto ng direktang paghihinang sa panel. Gayundin, ang dalawang wires mula sa Arduino patungo sa panel para sa pagpipiliang ito ay dapat na medyo maikli (tungkol sa 30 cm max ay tungkol sa tama) kaya ang Arduino ay kailangan na nasa o malapit sa Alarm cabinet. Ang pagpipiliang ito ay detalyado sa susunod na (opsyonal) na hakbang.

-o-

2) Pasadyang Arduino sa Aritech Circuit

Nagsasangkot ito ng paglikha ng isang pasadyang interface board upang gawin ang mga output ng Arduinos na may kakayahang kumonekta sa Aritechs 12v keypad bus. Ang circuitry ay dinisenyo lalo na upang hindi ito makagambala sa anumang iba pang mga keypad sa bus. Nangangailangan ito ng 2 transistors at ilang sumusuporta sa mga sangkap. Ang mga wire ay maaaring hangga't gusto mo.

Ang circuit na ipinakita sa itaas ay ang interface na kinakailangan para sa Arduino upang kumonekta sa 4 wire bus.

Ipinapakita ang isang larawan ng breadboard (pangalawang larawan) para sa isang ideya kung paano kumonekta - Ang breadboard na ito ay ginamit para sa pagpapaunlad- mangyaring sumangguni sa eskematiko (unang larawan) kapag itinatayo ang iyong circuit board o breadboard.

Gumagamit ang panel ng Aritech ng isang apat na wire keypad bus - maaari kang kumonekta sa anumang punto sa bus na ito - hal. sa alinman sa pagtatapos ng Keypad o ang pagtatapos ng Alarm Panel.

Ang pangatlong larawan ay idinagdag para lamang sa interes at nagpapakita ng isang circuit simulator na ginamit ko noong nagdidisenyo ng circuit. Ang layunin ay panatilihin ang bilang ng mga bahagi sa isang minimum; kung saan posible ang magkaparehong mga uri ng bahagi at halaga at upang matiyak na ang mga alon ay pinananatili mababa kaya walang hindi kinakailangang init ang nagawa.

Magtanong ng mga katanungan kung natigil at maaari kong subukan ang tulong - Nasubukan ko ito sa maraming mga panel na pagmamay-ari ko dito (Kinukuha ko sila sa mga benta ng boot kapag nakita ko sila) - Tulad ng lagi sa mga proyektong ito ay hindi ako maaaring maging responsable para sa anumang pinsala.

Hakbang 4: Ang Alternatibong Bersyon ng Hardware (madaling Bersyon ng Isang Diode)

Ang Alternatibong Bersyon ng Hardware (madaling Bersyon ng Isang Diode)
Ang Alternatibong Bersyon ng Hardware (madaling Bersyon ng Isang Diode)
Ang Alternatibong Bersyon ng Hardware (madaling Bersyon ng Isang Diode)
Ang Alternatibong Bersyon ng Hardware (madaling Bersyon ng Isang Diode)
Ang Alternatibong Bersyon ng Hardware (madaling Bersyon ng Isang Diode)
Ang Alternatibong Bersyon ng Hardware (madaling Bersyon ng Isang Diode)

Ito ay isang kahalili sa pagkonekta sa 4 wire keypad bus. Maaari mong i-wire ang proyekto nang direkta sa Aritech motherboard.

Kinakailangan nito ang paghihinang ng dalawang wires sa panel ng Aritech - ngunit ang kalamangan na ang buong circuit ngayon ay nagiging One Diode lamang - walang kinakailangang transistors, resistors o breadboard!

Ipinapakita ng mga imahe sa itaas ang mga puntos ng koneksyon para sa paglakip ng mga wire.

Sa pamamaraang ito kailangan mo ng solder ng dalawang wires sa pinakamalaking chip (pinangalanang 78C17) sa panel at ikonekta ang mga ito sa Arduino Pins 0 at 1 - ang koneksyon ng Pin 1 sa alarm panel ay dapat magkaroon ng isang diode na may guhit na dulo (cathode) ng ang diode na pupunta sa Arduino - ang hindi guhit sa alarm chip.

Ang koneksyon ng Pin ay nakasalalay sa modelo ng alarma - sumangguni sa mga imahe sa itaas para sa koneksyon.

Kung nakita mo itong nakakalito na maghinang sa mga Pins (sila ay medyo masikip) maghinang sa likod ng panel o maaari kang tumingin kasama ang ruta ng track upang makahanap ng isang mas madaling lugar sa panghinang. Ipinakita sa pangatlong imahe ng hakbang na ito ang mga puntos ng koneksyon na ginamit ko para sa isang CD72 / CD62. I-secure ang mga wire gamit ang tape, mainit na pandikit o kung titingnan mo nang mabuti ang aking board maaari mong makita na naghinang ako ng isang maliit na loop ng kawad upang hawakan ang aking kable.

Kailangan mo pa ring i-power ang Arduino gamit ang DC-DC converter module na nabanggit na (itinakda sa 5v).

Ang Aritech Chip ay 5V - kapareho ng Arduino - kaya perpekto silang magkatugma.

Ang ilang mga susunod na panel (hal. Ilang CS350) ay gumagamit ng isang naka-mount na chip (ang maliit na tilad ay napakaliit at parisukat). Para sa mga ito, ang dating circuit ay maaaring maging pinakamahusay - ngunit kung nais mong subukan maaari mong makita na posible na maghinang sa ibang lugar kasama ang track na patungo sa microchip. Kung titingnan mo ang pinout ng PD78C17GF chip sa datasheet nito - ang mga pangalan ng pin upang kumonekta ay "PC0 / TXD" at "PC1 / RXD".

Ang ilang mga "solder tirintas" ay maaaring maging kapaki-pakinabang na magkaroon sa kamay upang linisin ang mga pagkakamali ng paghihinang kung hindi ka sanay sa paghihinang at mag-apply ng labis na panghinang.

Siyempre siguraduhin na ang lahat ay naka-off habang hinihinang ito - para sa iyong kaligtasan pati na rin ang iyong mga alarma.

Hakbang 5: Ang Software

Ang software
Ang software

Ang code ay medyo kumplikado - ito ay isang pangunahing pagsisikap, at maraming mga trick na kinakailangan upang magamit upang pisilin ang lahat ng code na ito (keypad emulator, HTML webserver, mga pahina ng HTML, Email client, Websocket Webserver, DES encryption at mga library ng Base64) lahat sa maliit na Arduino 32K flash at ram space.

Ang lahat ng code ay naka-host dito:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Ina-update ko ang code ng proyekto tuwing habang - siguraduhing Fork ang proyekto upang makatanggap ka ng mga notification kapag may isang pag-update.

I-download lamang ang lahat ng mga file (mahalaga: gamitin ang pindutan ng zip ng pag-download sa halip na isang file nang paisa-isa).

Ipagsama-sama:

Ilagay ang mga ito sa parehong folder - at buksan ang.ino file sa Arduino IDE.

Mayroong isang config file sa config ng proyekto.h - dito mo itinakda ang iyong IP address, iyong email address at iba pang mga pagpipilian. Mahusay na nagkomento sa lahat ng mga pagpipilian upang pumili mula sa.

Compile at I-upload sa sa Arduino. Kakailanganin mong idiskonekta ang Arduino ganap mula sa panel ng Alarm upang mai-program ito- dahil ang anumang konektado sa Arduino RX & TX (pin 0 & 1) ay maaaring hadlangan ang pag-unlad ng usb ng programa. Gayundin pinakamahusay na huwag magkaroon ng 5V power supply na konektado sa Arduino At ang USB na nakakonekta sa isang PC nang sabay sa pareho ay susubukan na paganahin ang Arduino.

Mga Nag-develop

Pagpapasadya ng software

Natagpuan ko ang isang Leonardo o Mega na mahusay para sa pag-debug habang nakakuha ka ng dalawang serial port - isa para sa pagkonekta sa alarm panel at isa para sa pagpapadala ng mga mensahe ng pag-debug pabalik sa PC. Ngunit para sa normal na operasyon - ang mga ito o ang isang UNO ay perpekto. Ang isang oscilloscope at digital signal analyzer ay mahusay na tool upang ma-decode ang mga ginamit na mga protokol - maaari kong idokumento nang higit pa sa kung paano ko binabaligtad ang engineered ng protocol kung may nais.

Inirerekumendang: