Sisällysluettelo:
- Vaihe 1: Suunnitelma
- Vaihe 2: Osat
- Vaihe 3: Kokoonpano (leipälautaversio)
- Vaihe 4: Vaihtoehtoinen laitteistoversio (helppo yhden diodin versio)
- Vaihe 5: Ohjelmisto
Video: House Alarm Internet -valitsin Aritechille Arduinolla: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Seuraa lisää tekijältä:
Hyvin yleinen koti- ja liikehälytys, jota käytetään monissa Euroopan maissa, ovat Aritech -hälytyspaneelit.
Näitä asennettiin satojen tuhansien vuosien 2000 alkuun asti ja monet ovat edelleen talossa - asentajat yleensä merkitsevät ne uudelleen, mutta niissä kaikissa on helposti tunnistettava näppäimistö.
Ne ovat hieno järjestelmä, jossa on monia ominaisuuksia - mutta koska ne kehitettiin ennen laajakaistaa, heiltä puuttuu kyky muodostaa yhteys Internetiin.
Tämän sivun kuva on animoitu kuva lopullisesta järjestelmästä - se ei ehkä animoidu mobiililaitteilla. Tässä linkki animaatioon
Tämä projekti koskee hälytyspaneelin kääntämistä tämän puuttuvan toiminnon lisäämiseksi.
Se lisää seuraavan:
- Mahdollisuus ottaa yhteyttä paneeliin ja asettaa/poistaa/tarkastella lokeja millä tahansa selaimella mistä tahansa, esim. Matkapuhelin
- Pyydä hälytysjärjestelmää lähettämään sinulle sähköpostia, jos hälytys on sammunut
- Voit siirtyä suunnitteluvalikoihin ja määrittää hälytyspaneelin etänä.
- Tuki CD34, CD62, CD72, CD91 ja CS350, jotka ovat kaikki tämän sarjan tärkeimpiä malleja.
Kaikkien osien kokonaiskustannukset ovat paljon alle 20 dollaria
Huomautuksia:
Kaikki valokuvat ja kuvakaappaukset ovat alkuperäisiä (Instructables -ohjeiden mukaisesti) - koodi ja piirisuunnittelu on luotu itse.
Vaihe 1: Suunnitelma
Suunnitelmana oli saada Arduino jäljittelemään näppäimistöä.
Aritech -paneeli luulisi sen olevan tavallinen näppäimistö - mutta se itse asiassa puhuisi Arduinolle - tällä Arduinolla ei ole näppäimistöä tai näyttöä - sillä on sen sijaan verkkopalvelin, jonka kanssa voit muodostaa yhteyden Internetin kautta.
Palvelin toimittaa verkkosivuston, joka käyttää web -liitäntöjä tiedonsiirtokuljettimena antamaan erittäin reagoivan emuloidun näppäimistön html -muodossa. Useat näppäinpainallukset puskuroidaan antamaan vastaus, joka kilpailee alkuperäisen näppäimistön kanssa.
Arduino asennetaan mihin tahansa kohtaan Aritech -väylää - laitoin omani hälytyspaneelikaapin sisään - mutta voit liittää sen näppäimistön päähän, jos Ethernet -yhteys on lähempänä.
On myös mahdollista käyttää Ethernet -Wifi -sovitinta, jos hälytyspaneeli on etäisyyden päässä kaikista Ethernet -yhteyksistä - langallinen Ethernet -kaapeli on kuitenkin paljon parempi vaihtoehto luotettavuuden vuoksi.
Vaihe 2: Osat
Vaadittu osaluettelo on:
- Arduino Uno R3 (Amazon-linkki 6 €)- eli. tavallisia arduino -klooneja voi ostaa 5 dollarista ylöspäin
- Arduino Ethernet -kilpi (Amazon -linkki 7 €) - Toinen standardi Arduino -osa - Amazon myy ne noin 10 dollarilla ylöspäin
- DC-DC-virtalähde (linkki tai linkki) noin 4 dollaria Käytetään paneelien 12 voltin muuntamiseen vakaaseen 5 volttiin
Seuraavat ovat valinnaisia sen mukaan, minkä piirin rakennat
- Kaksi transistoria BC109 (tai vastaavia yleiskäyttöisiä NPN -transistoreita, kuten 2N2222 tai 2N2369)
- Kaavion mukaiset vastukset
- Diodi Mikä tahansa diodi (esim. IN4002)
- Mini leipälauta
Tarvitset myös insinöörin (järjestelmänvalvojan) salasanan Aritech -hälytyksellesi.
Virtaa Arduinolle
DC -DC -virtalähde on kriittisin komponentti saadakseen oikein - älä houkuttele käyttämään halpoja 12V - 5V USB -sovittimia - testattujen halvempien sovittimien jännite sisältää aaltojännitteen, joka voi aiheuttaa Arduinon kaatumisen satunnaisesti.
En suosittele sisäänrakennetun 9 V -pistorasian Arduinojen käyttämistä Ethernet -sovitinta käytettäessä tai käyttämällä 5 V: n hälytyspaneelien virtalähdettä Arduinon virtalähteeksi - asiat kuumenevat! Edellä määritelty DC -DC -sovitin on erittäin tehokas ja tarjoaa erittäin vakaan 5 V: n ilman kuumenemista - käytän tätä 5 V: n Arduinon 5 V: n nastaan.
Jos päätät käyttää virtalähteenä verkkovirtalaitteista USB -sovitinta (esim. Puhelinsovitinta) etkä yllä olevaa moduulia - sinun on varmistettava, että tämä sovittimen lähtö GND on kytketty mihin tahansa hälytyspaneelien maahan; koska kaikella on oltava sama GND.
Leipälaudan valinta
Järjestelmän prototyypiksi käytin pientä minileipälevyä.
Jos teet sen siistiksi, leipälauta on tarpeeksi hyvä käytettäväksi ratkaisuna - mutta kun olet varma, että kaikki toimii, saatat haluta tehdä juotetun version käyttämällä esimerkiksi viimeisessä kuvassa näkyvää pientä prototyyppisuojusta.
Vaihe 3: Kokoonpano (leipälautaversio)
Tässä on kaksi vaihtoehtoa, joista valita.
1) Suoraan paneeliin Tämä on helpoin tapa. Se on erittäin tehokas ja luotettava. Ainoat huonot puolet ovat - se vaatii 2 johtimen juottamisen Aritechin emolevyyn, ja jotkut eivät ehkä pidä juotoksesta suoraan paneeliin. Tämän vaihtoehdon kahden johdon Arduinosta paneeliin tulee myös olla melko lyhyt (noin 30 cm maksimi on suunnilleen oikea), joten Arduinon on oltava hälytyskaapissa tai sen lähellä. Tämä vaihtoehto on kuvattu seuraavassa (valinnainen) vaiheessa.
-tai-
2) Mukautettu Arduino - Aritech Circuit
Tämä edellyttää mukautetun liitäntäkortin luomista, jotta Arduinos -lähdöt voivat muodostaa yhteyden Aritechs 12v -näppäimistöväylään. Piiri on suunniteltu erityisesti siten, että se ei häiritse muita väylän näppäimistöjä. Se vaatii 2 transistoria ja muutamia tukikomponentteja. Johdot voivat olla niin pitkiä kuin haluat.
Yllä oleva piiri on rajapinta, jota Arduino tarvitsee muodostaakseen yhteyden 4 -johdinväylään.
Kuva leipälevystä (toinen kuva) antaa idean yhteyden muodostamisesta - Tätä leipälevyä käytettiin kehitykseen - katso kaaviota (ensimmäinen kuva) piirilevyn tai leipälevyn rakentamisessa.
Aritech -paneeli käyttää nelijohtimista näppäimistöväylää - voit muodostaa yhteyden mihin tahansa tämän väylän kohtaan - esim. joko näppäimistön tai hälytyspaneelin päässä.
Kolmas kuva lisätään vain mielenkiinnon vuoksi ja siinä näkyy piirisimulaattori, jota käytin piirin suunnittelussa. Tavoitteena oli pitää osien määrä mahdollisimman pienenä; mahdollisuuksien mukaan samat osatyypit ja arvot ja varmistaaksesi, että virrat pidetään alhaisina, jotta tarpeetonta lämpöä ei muodostu.
Esitä kysymyksiä, jos ne ovat jumissa, ja voin yrittää saada apua - olen testannut tätä useilla täällä omistamillani paneeleilla (olen noutanut ne käynnistysmyynnissä, kun näen ne) - Kuten aina näissä projekteissa, en voi olla vastuussa mitään vahinkoa.
Vaihe 4: Vaihtoehtoinen laitteistoversio (helppo yhden diodin versio)
Tämä on vaihtoehto 4 -johtimiselle näppäimistöväylälle yhdistämiselle. Voit kytkeä projektin suoraan Aritech -emolevyyn.
Tämä edellyttää kahden johdon juottamista Aritech -paneeliin - mutta se etu, että koko piiristä tulee nyt vain yksi diodi - ei tarvita transistoreita, vastuksia tai leipälevyä!
Yllä olevat kuvat esittävät johtojen kiinnityskohdat.
Tällä menetelmällä sinun on juotettava kaksi johtoa paneelin suurimpaan siruun (nimeltään 78C17) ja liitettävä ne Arduino -nastoihin 0 ja 1 - hälytyspaneelin nastassa 1 olevassa diodissa on raidallinen pää (katodi) diodi menee Arduinolle - ei -raidallinen hälytyspiirille.
Nastaliitäntä riippuu hälytysmallista - katso yhteys yllä olevista kuvista.
Jos huomaat, että on hankalaa juottaa nastoihin (ne ovat hieman tiukkoja), juota paneelin takaosa tai voit katsoa radan reittiä löytääksesi helpomman juotospaikan. Tämän vaiheen kolmannessa kuvassa on CD72/CD62: n liitäntäpisteet. Kiinnitä johdot teipillä, kuumaliimalla tai jos katsot huolellisesti levyäni, näet, että juotin pienen lankalenkin kaapelin pitämiseksi kiinni.
Sinun on silti kytkettävä virta Arduinoon käyttämällä jo mainittua DC-DC-muunninmoduulia (asetettu arvoon 5v).
Aritech -siru on 5 V - sama kuin Arduino - joten ne ovat täysin yhteensopivia.
Jotkut myöhemmät paneelit (esim. Jotkut CS350) käyttävät pinta -asennettavaa sirua (siru on hyvin pieni ja neliömäinen). Näille edellinen piiri voi olla paras - mutta jos haluat kokeilla, saatat löytää mahdollisen juottaa toiseen paikkaan mikrosirusta johtavan radan varrella. Jos etsit PD78C17GF -sirun pinoutia sen tietolomakkeesta - liitettävät pin -nimet ovat "PC0/TXD" ja "PC1/RXD".
Jotkut "juotospunokset" voivat olla hyödyllisiä käsillä juotosvirheiden puhdistamiseen, jos et ole tottunut juottamiseen ja käytät liikaa juotetta.
Tietenkin varmista, että kaikki on sammutettu juotettaessa - turvallisuutesi ja hälytysten vuoksi '.
Vaihe 5: Ohjelmisto
Koodi on melko monimutkainen - se oli suuri ponnistus, ja kaiken tämän koodin puristamiseen tarvittiin monia temppuja (näppäimistöemulaattori, HTML -verkkopalvelin, HTML -sivut, sähköpostiohjelma, Websocket -verkkopalvelin, DES -salaus ja Base64 -kirjastot) Arduino 32K salama- ja ram -tila.
Kaikki koodi on täällä:
github.com/OzmoOzmo/CastleAritechArduinoRK…
Päivitän projektin koodin joka kerta - joten muista haarukoida projekti, jotta saat ilmoitukset päivityksen jälkeen.
Lataa vain kaikki tiedostot (tärkeää: käytä lataus zip -painiketta yhden tiedoston kerrallaan).
Kääntää:
Aseta ne samaan kansioon - ja avaa.ino -tiedosto Arduino IDE: ssä.
Projektissa config.h on konfiguraatiotiedosto - tässä asetat IP -osoitteesi, sähköpostiosoitteesi ja muut asetukset. Se on hyvin kommentoitu kaikilla vaihtoehdoilla, joista valita.
Kokoa ja lähetä Arduinolle. Sinun on irrotettava Arduino kokonaan hälytyspaneelista ohjelmoidaksesi sen- koska kaikki Arduino RX & TX: hen (nastat 0 ja 1) kytketty voi estää USB-ohjelmoinnin edistymisen. Ja USB on kytketty tietokoneeseen samaan aikaan, kun molemmat yrittävät saada virtaa Arduinolle.
Kehittäjät
Ohjelmiston mukauttaminen
Olen löytänyt Leonardo- tai Mega -laitteen virheenkorjaukseen, kun saat kaksi sarjaporttia - toisen hälytyspaneeliin yhdistämistä varten ja toisen virheenkorjausviestien lähettämiseksi takaisin tietokoneelle. Mutta normaalikäyttöön - nämä tai UNO ovat täydellisiä. Oskilloskooppi ja digitaalinen signaalianalysaattori olivat loistavia työkaluja käytettyjen protokollien dekoodaamiseen - voin dokumentoida lisää siitä, miten käänsin protokollan, jos joku haluaa.
Suositeltava:
Moottorin nopeuden mittaus Arduinolla: 6 vaihetta
Moottorin nopeuden mittaus Arduinon avulla: Onko moottorin kierrosluvun mittaaminen vaikeaa? En usko. Tässä on yksi yksinkertainen ratkaisu: Vain yksi infrapuna -anturi ja Arduino sarjassasi voivat tehdä niin. Tässä viestissä annan yksinkertaisen opetusohjelman, jossa selitetään kuinka mitata minkä tahansa moottorin kierrosluku IR -anturia ja A
Kasvimonitorin rakentaminen Arduinolla: 7 vaihetta
Kasvimonitorin rakentaminen Arduinolla: Tässä opetusohjelmassa opimme tunnistamaan maaperän kosteuden kosteusanturin avulla ja vilkkumaan vihreän LED -valon, jos kaikki on kunnossa ja OLED -näyttö ja Visuino
Liitäntäkaasuanturi Arduinolla: 4 vaihetta
Liitäntäkaasuanturi Arduinolla: MQ-2 savuanturi on herkkä savulle ja seuraaville syttyville kaasuille: nestekaasu, butaani, propaani, metaani, alkoholi, vety. Anturin vastus vaihtelee kaasutyypin mukaan. Savuanturissa on sisäänrakennettu potentiometri
Pyörivä joulukuusi ja ohjelmoitavat valot Arduinolla: 11 vaihetta
Pyörivä joulukuusi ja ohjelmoitavat valot Arduinolla: Pyörivä joulukuusi ja ohjelmoitavat valot Arduinolla Projektissa nähdään, kuinka tehdä pyörivä joulukuusi arduinolla, jäähdyttimellä, rei'itetyllä kokeilulaudalla, LED -valoilla ja joillakin muilla elektronisilla elementeillä
PC RGB -hallinta Arduinolla: 3 vaihetta
PC RGB -hallinta Arduinolla: Pelitietokoneessasi ei ole RGB: tä ?! Osta vain! Mutta entä jos emolevysi ei myöskään tue sitä? No … Rakenna oma ohjain