Kazalo:

Hišni alarmni internetni klicalnik za Aritech z Arduinom: 6 korakov
Hišni alarmni internetni klicalnik za Aritech z Arduinom: 6 korakov

Video: Hišni alarmni internetni klicalnik za Aritech z Arduinom: 6 korakov

Video: Hišni alarmni internetni klicalnik za Aritech z Arduinom: 6 korakov
Video: Жуткие архивы: самые страшные видео 2023 года [v10] 2024, November
Anonim

Avtor ambrose.clarkeSledi Več avtorja:

Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Internet Omogoči HKC domači alarm
Internet Omogoči HKC domači alarm
Internet Omogoči HKC domači alarm
Internet Omogoči HKC domači alarm
Alarm za oddaljeni dostop do vašega doma
Alarm za oddaljeni dostop do vašega doma
Alarm za oddaljeni dostop do vašega doma
Alarm za oddaljeni dostop do vašega doma

Zelo pogost domači in poslovni alarm, ki se uporablja v mnogih evropskih državah, je serija alarmnih plošč Aritech.

Te so bile nameščene do začetka leta 2000 v svojih stotinah tisočih in mnoge še danes obstajajo v hišah - namestitveni programi jih ponavadi znova označijo, vsi pa imajo lahko prepoznavno tipkovnico.

So odličen sistem s številnimi funkcijami - vendar, ker so bili razviti pred širokopasovnim dostopom, nimajo možnosti za povezavo z internetom.

Slika na tej strani je animirana slika končnega sistema - morda se ne animira na mobilnih napravah. Tukaj je povezava do animacije

Ta projekt govori o obratnem inženiringu alarmne plošče za dodajanje te manjkajoče funkcije.

Dodala bo naslednje:

  • Sposobnost stika s ploščo in nastavitev/odstranitev/ogled dnevnikov s katerim koli brskalnikom od kjer koli, npr. Mobilni telefon
  • Če se je alarm izklopil, naj vam alarmni sistem pošlje e -pošto
  • Omogoča vam vstop v inženirske menije in daljinsko konfiguriranje alarmne plošče.
  • Podpira CD34, CD62, CD72, CD91 in CS350, ki so vsi glavni modeli te serije.

Skupni stroški vseh delov bodo veliko manjši od 20 USD

Opombe:

Vse fotografije in posnetki zaslona so izvirni (v skladu s smernicami Instructables) - kodo in zasnovo vezja sem ustvaril sam.

1. korak: Načrt

Načrt
Načrt
Načrt
Načrt

Načrt je bil, da Arduino posnema tipkovnico.

Plošča Aritech bi mislila, da gre za standardno tipkovnico - v resnici pa bi se pogovarjala z Arduinom - ta Arduino nima tipkovnice ali zaslona - namesto tega ima spletni strežnik, s katerim se lahko povežete prek interneta.

Strežnik ponuja spletno mesto, ki uporablja komunikacijske vtičnice kot komunikacijski transport za zelo odzivno emulirano tipkovnico v html -ju. Več pritiskov tipk je medpomnjenih, da se odzove na prvotno tipkovnico.

Arduino je nameščen na kateri koli točki Aritechovega vodila - svojega sem postavil v omarico z alarmno ploščo - vendar ga lahko pritrdite na konec tipkovnice, če je vaša povezava Ethernet bližja.

Možno je uporabiti tudi vmesnik Ethernet -Wi -Fi, če je alarmna plošča oddaljena od katere koli povezave Ethernet - čeprav je žični kabel Ethernet zaradi zanesljivosti veliko bolj zaželen.

2. korak: Deli

Deli
Deli
Deli
Deli
Deli
Deli

Seznam potrebnih delov je:

  1. Arduino Uno R3 (amazonska povezava 6 £)- tj. standardni arduino - klone lahko kupite od 5 USD navzgor
  2. Arduino Ethernet ščit (amazon link £ 7) - Še en standardni del Arduino - Amazon jih prodaja za približno 10 USD navzgor
  3. DC-DC napajanje (povezava ali povezava) približno 4 USD Uporablja se za pretvorbo plošč 12 voltov v stabilnih 5 voltov

Naslednje so neobvezne, odvisno od tega, katero vezje zgradite

  1. Dva tranzistorja BC109 (ali kateri koli podoben NPN tranzistor splošnega namena, na primer 2N2222 ali 2N2369)
  2. Upori, kot je določeno v shemi
  3. Dioda Vsaka dioda (npr. IN4002)
  4. Mini plošča

Za vaš Aritech Alarm boste potrebovali tudi inženirsko (skrbniško) geslo. Če nimate gesla, bi morali razmisliti o eni možnosti, da privzeto nastavite ploščo na tovarniške nastavitve in jo znova konfigurirate.

Napajanje Arduina

Napajanje z enosmernim tokom je najpomembnejša komponenta, da se popravite - ne mikajte se z uporabo poceni avtomobilskih adapterjev 12V do 5V usb - napetost cenejših adapterjev, ki sem jih preizkusil, vsebuje valovanje, ki lahko povzroči, da se Arduino naključno zruši.

Ne priporočam uporabe vgrajene 9V vtičnice Arduinos pri uporabi ethernetnega vmesnika ali uporabi 5V napajanja alarmnih plošč za napajanje Arduina - stvari se bodo vroče! Zgoraj navedeni DC -DC adapter je zelo učinkovit in zagotavlja zelo stabilen 5V brez segrevanja - tega 5V uporabim na 5V pin Arduina.

Če se odločite za napajanje iz omrežnega napajalnika USB (npr. Telefonskega adapterja) in ne iz zgornjega modula - se prepričajte, da je izhod GND tega adapterja priključen na katero koli ozemljitev alarmnih plošč; saj mora vse deliti isti GND.

Izbira deske

Za izdelavo prototipa sistema sem uporabil majhno mini ploščico.

Če ga naredite čednega, je plošča dovolj dobra, da jo uporabite kot rešitev - ko pa ste prepričani, da vse deluje, boste morda želeli sestaviti spajkano različico, na primer z majhnim prototipnim ščitom, ki je prikazan na zadnji fotografiji.

3. korak: Build (različica mize)

Build (različica mize)
Build (različica mize)
Build (različica mize)
Build (različica mize)
Build (različica mize)
Build (različica mize)
Build (različica mize)
Build (različica mize)

Tu sta dve možnosti, med katerimi lahko izbirate.

1) Neposredno na ploščo. To je najlažji način. Je zelo učinkovit in zanesljiv. Edina slaba stran je - zahteva spajkanje 2 žic na glavno ploščo Aritech, nekaterim pa morda ne bo všeč spajkanje neposredno na ploščo. Tudi dve žici od Arduina do plošče za to možnost morata biti precej kratki (približno 30 cm max je približno desno), zato mora biti Arduino v omari za alarme ali blizu nje. Ta možnost je podrobno opisana v naslednjem (neobveznem) koraku.

-ali-

2) Arduino po meri za Aritech Circuit

To vključuje ustvarjanje vmesniške plošče po meri, da se izhodi Arduinos povežejo z vodilom tipkovnice Aritechs 12v. Vezje je zasnovano posebej tako, da ne moti nobenih drugih tipkovnic na vodilu. Potrebuje 2 tranzistorja in nekaj podpornih komponent. Žice so lahko dolge, kolikor želite.

Zgornje vezje je vmesnik, ki je potreben za povezavo Arduina s 4 -žičnim vodilom.

Prikazana je fotografija plošče (druga fotografija) za idejo o tem, kako se povezati - Ta plošča je bila uporabljena za razvoj - glejte shemo (prva fotografija) pri sestavljanju vezja ali plošče.

Aritechova plošča uporablja štiri vodilo tipkovnice - lahko se povežete s katero koli točko tega vodila - npr. na koncu tipkovnice ali na koncu alarmne plošče.

Tretja fotografija je dodana samo za zanimanje in prikazuje simulator vezja, ki sem ga uporabil pri načrtovanju vezja. Cilj je bil zmanjšati število delov na minimum; če je mogoče, iste vrste delov in vrednosti ter zagotoviti nizke tokove, da ne nastane nepotrebne toplote.

Če ste obtičali, postavljajte vprašanja in lahko poskusim s pomočjo - to sem preizkusil na več ploščah, ki jih imam v lasti (pobral sem jih pri prodaji prtljažnika, ko jih vidim) - Kot vedno pri teh projektih ne morem biti odgovoren kakršno koli škodo.

4. korak: Alternativna različica strojne opreme (enostavna različica ene diode)

Alternativna različica strojne opreme (enostavna različica ene diode)
Alternativna različica strojne opreme (enostavna različica ene diode)
Alternativna različica strojne opreme (enostavna različica ene diode)
Alternativna različica strojne opreme (enostavna različica ene diode)
Alternativna različica strojne opreme (enostavna različica ene diode)
Alternativna različica strojne opreme (enostavna različica ene diode)

To je alternativa za povezavo s 4 -žičnim vodilom tipkovnice. Projekt lahko priključite neposredno na matično ploščo Aritech.

Za to je treba spajati dve žici na ploščo Aritech - vendar je prednost, da celotno vezje zdaj postane samo ena dioda - brez tranzistorjev, uporov ali ploščic!

Zgornje slike prikazujejo priključne točke za pritrditev žic.

S to metodo morate spajkati dve žici na največji čip (imenovan 78C17) na plošči in ju priključiti na Arduino nožici 0 in 1 - povezava Pin 1 z alarmno ploščo mora imeti diodo s črtastim koncem (katodo) dioda, ki gre na Arduino - brez črt na alarmni čip.

Pin povezava je odvisna od modela alarma - za povezavo glejte zgornje slike.

Če se vam zdi spajkanje z zatiči (nekoliko so tesni) spajkanje hrbtne strani plošče ali pa po poti proge poiščite lažje mesto za spajkanje. Na tretji sliki tega koraka so prikazane priključne točke, ki sem jih uporabil za CD72/CD62. Žice pritrdite s trakom, vročim lepilom ali če pozorno pogledate mojo ploščo, lahko vidite, da sem spajkal majhno zanko žice, da je kabel varen.

Še vedno morate napajati Arduino z že omenjenim pretvorniškim modulom DC-DC (nastavljeno na 5v).

Čip Aritech je 5V - enako kot Arduino - zato sta popolnoma združljiva.

Nekatere poznejše plošče (npr. Nekatere CS350) uporabljajo površinsko nameščen čip (čip je zelo majhen in kvadraten). Za to je morda najboljše prejšnje vezje - če pa želite poskusiti, boste morda spajkali na drugo mesto vzdolž proge, ki vodi od mikročipa. Če poiščete pinout čip PD78C17GF v njegovem podatkovnem listu - imena pin za povezavo so "PC0/TXD" in "PC1/RXD".

Nekaj "spajkalne pletenice" je lahko koristno imeti pri roki za odpravo napak pri spajkanju, če niste vajeni spajkanja in uporabite preveč spajkanja.

Seveda pazite, da je med spajkanjem vse izklopljeno - zaradi vaše varnosti in vaših alarmov.

5. korak: programska oprema

Programska oprema
Programska oprema

Koda je precej zapletena - bil je velik napor, zato je bilo treba uporabiti vse trike, da bi vso to kodo (emulator tipkovnice, spletni strežnik HTML, strani HTML, e -poštni odjemalec, spletni strežnik Websocket, šifriranje DES in knjižnice Base64) vse v majhno Arduino 32K prostora za bliskavico in ram.

Vsa koda gostuje tukaj:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Kodo projekta bom vsakič posodobil - zato ne pozabite forkirati projekta, da boste prejemali obvestila, ko bo posodobitev.

Prenesite vse datoteke (pomembno: uporabite gumb za prenos zip namesto ene datoteke naenkrat).

Če želite sestaviti:

Postavite jih v isto mapo - in odprite datoteko.ino v Arduino IDE.

V datoteki config.h projekta je konfiguracijska datoteka - tukaj nastavite svoj IP naslov, svoj e -poštni naslov in druge možnosti. Dobro je komentirano z vsemi možnostmi izbire.

Prevedite in naložite v Arduino. Za programiranje boste morali Arduino popolnoma izključiti iz alarmne plošče- saj lahko vse, kar je povezano z Arduino RX & TX (pin 0 & 1), blokira napredovanje USB-programiranja. In USB, priključen na računalnik hkrati, bosta oba poskušala napajati Arduino.

Razvijalci

Prilagajanje programske opreme

Ugotovil sem, da sta Leonardo ali Mega dobra za odpravljanje napak, saj dobite dva serijska vrata - eno za povezavo z alarmno ploščo in eno za pošiljanje sporočil za odpravljanje napak nazaj v računalnik. Toda za normalno delovanje - ti ali UNO sta popolna. Osciloskop in digitalni analizator signalov sta bila odlično orodje za dekodiranje uporabljenih protokolov - morda bom dokumentiral več o tem, kako sem protokol spremenil, če kdo želi.

Priporočena: