Sadržaj:

Kućni alarmni internetski brojčanik za Aritech s Arduinom: 6 koraka
Kućni alarmni internetski brojčanik za Aritech s Arduinom: 6 koraka

Video: Kućni alarmni internetski brojčanik za Aritech s Arduinom: 6 koraka

Video: Kućni alarmni internetski brojčanik za Aritech s Arduinom: 6 koraka
Video: Kako ugraditi Paradox alarmni sistem 2024, Studeni
Anonim

Autor ambrose.clarkeSlijedi Više od autora:

Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Internet Omogućite HKC kućni alarm
Internet Omogućite HKC kućni alarm
Internet Omogućite HKC kućni alarm
Internet Omogućite HKC kućni alarm
Alarm za daljinski pristup vašem domu
Alarm za daljinski pristup vašem domu
Alarm za daljinski pristup vašem domu
Alarm za daljinski pristup vašem domu

Vrlo uobičajen kućni i poslovni alarm koji se koristi u mnogim europskim zemljama je serija alarmnih ploča Aritech.

One su bile instalirane do početka 2000. u stotinama tisuća, a mnoge postoje i danas u kućama - instalateri ih obično ponovno označavaju, ali svi imaju lako prepoznatljivu tipkovnicu.

Oni su izvrstan sustav s mnogim značajkama - ali, budući da su razvijeni prije širokopojasnog pristupa, nedostaje im mogućnost povezivanja na Internet.

Slika na ovoj stranici je animirana slika konačnog sustava - možda se neće animirati na mobilnim uređajima. Evo linka do animacije

Ovaj projekt govori o obrnutom inženjeringu alarmne ploče za dodavanje ove nedostajuće funkcionalnosti.

Dodati će sljedeće:

  • Mogućnost kontaktiranja ploče i postavljanja/poništavanja/pregledavanja zapisnika pomoću bilo kojeg preglednika s bilo kojeg mjesta, npr. Mobitel
  • Neka vam se alarmni sustav pošalje e -poštom ako se alarm isključio
  • Omogućuju vam ulazak u inženjerske izbornike i daljinsko konfiguriranje alarmne ploče.
  • Podrška za CD34, CD62, CD72, CD91 i CS350 koji su svi glavni modeli ove serije.

Ukupni trošak svih dijelova bit će mnogo manji od 20 USD

Bilješke:

Sve fotografije i snimke zaslona su originalne (prema smjernicama Instructables) - kod i dizajn sklopa sam sam napravio.

Korak 1: Plan

Plan
Plan
Plan
Plan

Plan je bio natjerati Arduino da oponaša tipkovnicu.

Aritech ploča bi pomislila da je to standardna tipkovnica - ali zapravo bi razgovarala s Arduinom - ovaj Arduino nema tipkovnicu ili zaslon - umjesto toga ima web poslužitelj s kojim se možete povezati putem interneta.

Poslužitelj isporučuje web stranicu koja koristi web -utičnice kao komunikacijski transport kako bi dala vrlo osjetljivu emuliranu tipkovnicu u html -u. Nekoliko pritisaka tipki međuspremljeno je kako bi se dobio odgovor koji se može mjeriti s izvornom tipkovnicom.

Arduino je instaliran na bilo kojoj točki na Aritech sabirnici - ja sam svoj stavio u ormar ploče s alarmom - ali možete ga priključiti na kraj tipkovnice ako je vaša Ethernet veza bliža.

Također je moguće koristiti adapter Ethernet za Wifi ako je alarmna ploča udaljena od bilo koje Ethernet veze - ožičeni Ethernet kabel je ipak mnogo poželjniji zbog pouzdanosti.

Korak 2: Dijelovi

Dijelovi
Dijelovi
Dijelovi
Dijelovi
Dijelovi
Dijelovi

Lista potrebnih dijelova je:

  1. Arduino Uno R3 (amazonska veza 6 £)- tj. standardni arduino - klonovi se mogu kupiti od 5 USD naviše
  2. Arduino Ethernet štit (amazonska veza 7 £) - Još jedan standardni Arduino dio - Amazon ih prodaje za otprilike 10 USD naviše
  3. DC-DC napajanje (veza ili veza) oko 4 USD Koristi se za pretvaranje panela od 12 volti u stabilnih 5 volti

Sljedeće je izborno, ovisno o tome koji krug gradite

  1. Dva tranzistora BC109 (ili bilo koji sličan NPN tranzistor opće namjene, poput 2N2222 ili 2N2369)
  2. Otpornici kako je navedeno u shemi
  3. Dioda Bilo koja dioda (npr. IN4002)
  4. Mini ploča

Trebat će vam i lozinka inženjera (administratora) za vaš Aritech alarm. Ako nemate lozinku, jedna od mogućnosti koju biste trebali razmotriti bila bi zadana postavka ploče na tvorničke postavke i njezino ponovno konfiguriranje.

Napajanje Arduina

DC -DC napajanje je najkritičnija komponenta za ispraviti ispravnost - nemojte biti u iskušenju koristiti jeftine automobilske 12V do 5V USB adaptere - napon jeftinijih adaptera koje sam testirao sadrže mrežni napon koji može uzrokovati slučajni pad Arduina.

Ne preporučujem korištenje Arduinosove ugrađene utičnice od 9 V pri korištenju Ethernet adaptera ili korištenju 5V napajanja alarmnih ploča za napajanje Arduina - stvari će se zagrijati! Gore navedeni DC -DC adapter vrlo je učinkovit i osigurava vrlo stabilnih 5V bez zagrijavanja - ja ih primjenjujem na 5V pin Arduina.

Ako se odlučite za napajanje iz USB adaptera koji se napaja iz mreže (npr. Telefonskog adaptera), a ne iz gornjeg modula - morat ćete provjeriti je li izlaz GND ovih adaptera spojen na bilo koju od alarmnih ploča uzemljenih; jer sve treba dijeliti isti GND.

Breadboard Choice

Koristio sam malu mini-ploču za izradu prototipa sustava.

Ako je uredite, ploča je dovoljno dobra za korištenje kao rješenje - no nakon što budete sigurni da sve radi, možda ćete htjeti izraditi lemljenu verziju koristeći, na primjer, mali prototipni štit prikazan na posljednjoj fotografiji.

Korak 3: Izrada (verzija ploče)

Build (verzija za matičnu ploču)
Build (verzija za matičnu ploču)
Build (verzija za matičnu ploču)
Build (verzija za matičnu ploču)
Build (verzija za matičnu ploču)
Build (verzija za matičnu ploču)
Build (verzija za matičnu ploču)
Build (verzija za matičnu ploču)

Evo dvije mogućnosti za izbor.

1) Izravno na ploču. Ovo je najjednostavniji način. Vrlo je učinkovit i pouzdan. Jedini nedostatak je - potrebno je lemljenje 2 žice na glavnu ploču Aritech -a, a nekima se možda neće svidjeti lemljenje izravno na ploču. Također, dvije žice od Arduina do ploče za ovu opciju trebale bi biti prilično kratke (oko 30 cm max je približno desno) pa će Arduino morati biti u ormariću za alarme ili blizu njega. Ova je opcija detaljno opisana u sljedećem (izbornom) koraku.

-ili-

2) Prilagođeni Arduino to Aritech sklop

To uključuje stvaranje prilagođene ploče sučelja kako bi Arduinos izlazi mogli biti spojeni na sabirnicu tipkovnice Aritechs 12v. Krug je posebno dizajniran tako da neće ometati bilo koje druge tipkovnice na sabirnici. Potrebna su 2 tranzistora i nekoliko pratećih komponenti. Žice mogu biti dugačke koliko želite.

Gore prikazani krug je sučelje potrebno za povezivanje Arduina na 4 -žičnu sabirnicu.

Prikazana je fotografija matične ploče (druga fotografija) za ideju o tome kako se spojiti - Ova je ploča korištena za razvoj - pogledajte shemu (prva fotografija) prilikom sastavljanja ploče ili matične ploče.

Aritech ploča koristi četverožilnu sabirnicu tipkovnice - možete se spojiti na bilo koju točku na ovoj sabirnici - npr. na kraju tipkovnice ili na ploči alarma.

Treća fotografija dodana je samo radi interesa i prikazuje simulator kruga koji sam koristio pri projektiranju kruga. Cilj je bio svesti dijelove na minimum; gdje je to moguće iste vrste dijelova i vrijednosti te osigurati niske struje kako se ne bi proizvodila nepotrebna toplina.

Postavljajte pitanja ako ste zaglavili i mogu pokušati pomoći - testirao sam ovo na nekoliko ploča koje posjedujem (prikupljao sam ih u prodaji čizama kad ih vidim) - Kao i uvijek s ovim projektima, ne mogu biti odgovoran za bilo kakvo oštećenje.

Korak 4: Alternativna verzija hardvera (laka verzija jedne diode)

Alternativna verzija hardvera (laka verzija jedne diode)
Alternativna verzija hardvera (laka verzija jedne diode)
Alternativna verzija hardvera (laka verzija jedne diode)
Alternativna verzija hardvera (laka verzija jedne diode)
Alternativna verzija hardvera (laka verzija jedne diode)
Alternativna verzija hardvera (laka verzija jedne diode)

Ovo je alternativa povezivanju na 4 -žičnu sabirnicu tipkovnice. Projekt možete spojiti izravno na Aritech matičnu ploču.

Za to je potrebno lemljenje dvije žice na Aritech ploči - ali prednost što cijeli krug sada postaje samo jedna dioda - nisu potrebni tranzistori, otpornici ili matična ploča!

Gornje slike prikazuju točke spajanja za pričvršćivanje žica.

Ovom metodom trebate lemiti dvije žice na najveći čip (nazvan 78C17) na ploči i spojiti ih na Arduino pinove 0 i 1 - veza Pin 1 na alarmnu ploču mora imati diodu s prugastim krajem (katodom) dioda koja ide na Arduino - bez pruga do čipa za alarm.

Pin veza ovisi o modelu alarma - vezu potražite na gornjim slikama.

Ako vam je teško lemiti igle (malo su zbijene), lemite stražnju stranu ploče ili možete pogledati uz rutu staze kako biste pronašli lakše mjesto za lemljenje. Na trećoj slici ovog koraka prikazane su točke povezivanja koje sam koristio za CD72/CD62. Učvrstite žice pomoću trake, vrućeg ljepila ili ako pažljivo pogledate moju ploču, možete vidjeti da sam lemio malu petlju žice kako bih pričvrstio kabel.

I dalje trebate napajati Arduino koristeći već spomenuti modul DC-DC pretvarača (postavljeno na 5v).

Aritech čip je 5V - isto kao i Arduino - pa su savršeno kompatibilni.

Neki kasniji paneli (npr. Neki CS350) koriste površinski ugrađen čip (čip je vrlo mali i četvrtast). Za njih bi prethodni krug mogao biti najbolji - ali ako želite isprobati, možda ćete naći mogućnost lemljenja na drugo mjesto uz stazu koja vodi od mikročipa. Ako potražite pinout čipa PD78C17GF u njegovom podatkovnom listu - nazivi pin -ova za povezivanje su "PC0/TXD" i "PC1/RXD".

Neke "lemne pletenice" može biti korisno imati pri ruci kako biste očistili greške u lemljenju ako niste navikli na lemljenje i primijenite previše lema.

Naravno, pazite da sve bude isključeno dok ga lemite - radi vaše sigurnosti, kao i vaših alarma '.

Korak 5: Softver

Softver
Softver

Kôd je prilično složen - bio je to veliki napor i bilo je potrebno upotrijebiti mnoge trikove kako bi se sav ovaj kôd (emulator tipkovnice, HTML web poslužitelj, HTML stranice, klijent e -pošte, web -poslužitelj Websocket, šifriranje DES -a i biblioteke Base64) uvukao u maleni Arduino 32K bljesak i RAM prostor.

Sav kôd se nalazi ovdje:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Svako vrijeme ažurirat ću kôd projekta - stoga obavezno forkirajte projekt kako biste dobivali obavijesti kada dođe do ažuriranja.

Samo preuzmite sve datoteke (važno: upotrijebite gumb za preuzimanje zip -a, a ne jednu po jednu datoteku).

Za sastavljanje:

Stavite ih u istu mapu - i otvorite.ino datoteku u Arduino IDE -u.

U datoteci config.h projekta nalazi se konfiguracijska datoteka - tu postavljate svoju IP adresu, adresu e -pošte i druge opcije. Dobro je komentirano sa svim mogućnostima za odabir.

Kompilirajte i prenesite na Arduino. Morat ćete potpuno isključiti Arduino s ploče alarma da biste ga programirali- jer sve što je povezano s Arduinom RX & TX (pinovi 0 i 1) može blokirati napredak USB programiranja. Također je najbolje da nema napajanja od 5 V spojenog na Arduino. A USB spojen na računalo u isto vrijeme kad će oboje pokušati napajati Arduino.

Programeri

Prilagođavanje softvera

Otkrio sam da su Leonardo ili Mega dobri za ispravljanje pogrešaka jer dobivate dva serijska porta - jedan za spajanje na alarmnu ploču i jedan za slanje poruka za otklanjanje pogrešaka natrag na računalo. No za normalan rad - ovi ili UNO su savršeni. Osciloskop i digitalni analizator signala bili su izvrsni alati za dekodiranje korištenih protokola - mogao bih dokumentirati više o tome kako sam protokol promijenio, ako netko želi.

Preporučeni: