Korjaus Design Huonekalut

Tee-se-itse-liiketunnistin arduinossa. Edullinen GSM-hälytysjärjestelmä Arduinon aivoilla. Kuinka se toimii

Tämä projekti koskee järjestelmän kehittämistä ja parantamista varkaiden sisäänpääsyyritysten estämiseksi / hallitsemiseksi. Kehittäjä turvalaite Käyttää sulautettua järjestelmää (sisältää avoimen lähdekoodin ohjelmistoja käyttävän laitteistomikro-ohjaimen ja gsm-modeemin), joka perustuu GSM (Global System for Mobile Communications) -tekniikkaan.

Taloon voidaan asentaa turvalaite. Myös murtohälyttimen liitäntäanturi on kytketty ohjainpohjaiseen murtohälytysjärjestelmään.
Kun yritetään tunkeutua, järjestelmä lähettää varoitusviestin (esim. tekstiviestin) omistajalle kännykkä tai mihin tahansa esikonfiguroituun matkapuhelimeen jatkokäsittelyä varten.

Turvajärjestelmä koostuu mikro-ohjain arduino Uno ja tavallinen SIM900A-modeemi, joka perustuu GSM/GPRS:ään. Koko järjestelmä saa virtansa millä tahansa 12V 2A virtalähteellä/akulla.

Alla on kaavio Arduino-pohjaisesta turvajärjestelmästä.

Järjestelmän toiminta on hyvin yksinkertaista ja itsestään selvää. Kun järjestelmään kytketään virta, se siirtyy valmiustilaan. Kun liittimen J2 nastat ovat oikosulussa, vaadittuun matkapuhelinnumeroon lähetetään esiohjelmoitu varoitusviesti. Voit liittää minkä tahansa tunkeutumisen ilmaisimen (kuten valosuojan tai liiketunnistimen) J2-tuloliittimeen. Huomaa, että aktiivinen-matala (L) signaali J2:n nastassa 1 aktivoi murtohälyttimen.

Lisäksi järjestelmään on lisätty valinnainen "soitto-hälytys" -laite. Se aktivoituu puhelu kun käyttäjä painaa S2-painiketta (tai kun toinen elektroninen yksikkö laukaisee hälytyksen). "Soita"-painikkeen (S2) painamisen jälkeen puhelu voidaan peruuttaa painamalla toista painiketta S3 - "lopetus"-painiketta. Tätä vaihtoehtoa voidaan käyttää "vastaamaton puhelu" -hälytyksen luomiseen tunkeutumisen sattuessa.

Piiri on erittäin joustava, joten siinä voi käyttää mitä tahansa SIM900A-modeemia (ja tietysti Arduino Uno -korttia). Lue modeemi dokumentaatio huolellisesti ennen kokoonpanon aloittamista. Tämä tekee järjestelmän tekemisestä helpompaa ja nautinnollisempaa.

Luettelo radioelementeistä

Nimitys Tyyppi Nimitys Määrä HuomautusMyymäläOma muistikirja
Arduino-levy

Arduino Uno

1 Muistioon
GSM/GPRS-modeemiSIM900A1 Muistioon
IC1 Lineaarinen säädin

LM7805

1 Muistioon
C1 100μF 25V1 Muistioon
C2 Elektrolyyttikondensaattori10mkF 16V1 Muistioon
R1 Vastus

1 kΩ

1 Muistioon
LED1 Valodiodi 1 Muistioon
S1 PainikeKiinnityksen kanssa1

Tänään puhumme sen käytöstä Arduino kerätä turvallisuusjärjestelmä ... "Vartijamme" vartioi yhtä piiriä ja ohjaa yhtä sireeniä.

Arduinolle tämä ei ole ongelma, ja kuten ohjelmakoodista ja laitekaaviosta huomaa, voit helposti lisätä suojattujen tukiasemien ja varoitus- tai ilmaisulaitteiden määrää.
Turvallisuusjärjestelmä voidaan käyttää sekä suurten esineiden (rakennukset ja rakenteet) että pieniä esineitä(laatikot, tallelokerot) ja jopa kannettavat kotelot ja matkalaukut. Vaikka sinun on oltava varovaisempi jälkimmäisen kanssa, jos asennat turvajärjestelmän esimerkiksi matkalaukkuun, jonka kanssa päätät lähteä matkalle, ja varoitusjärjestelmä sammuu jollain lentokentällä, luulen, että sinulla on vakava keskustelu paikallisen turvallisuuspalvelun kanssa :-)

Yksinkertaistettuna laitteen toimintaperiaate on seuraava (kuva 1). Virran kytkemisen jälkeen laite siirtyy toimintatilaan ja odottaa viritystä. Viritys ja poiskytkentä tapahtuu yhdellä painikkeella. Turvallisuuden lisäämiseksi on parempi sijoittaa tämä painike suojatun alueen sisään (kassakaappi tai laatikko). Ennen turvatilan kytkemistä päälle ovea on avattava hieman. Kun suojaustila on kytketty päälle (painamalla painiketta) elektroninen piiri odottaa, kunnes suljet huoneen oven (kassakaappi, laatikon kansi jne.).

Oveen (tai oveen) on asennettava minkä tahansa tyyppinen rajakytkin, siitä lisää myöhemmin. Sulkemalla (tai avaamalla) rajakytkin ilmoittaa laitteelle, että suojattu piiri on suljettu, ja laite siirtyy viritettyyn tilaan. Järjestelmä ilmoittaa siirtymisestä turvatilaan kahdella lyhyellä signaalilla (kuten autohälyttimissä). Tässä tilassa laite "saappaa" oven aukon. Oven avaamisen jälkeen järjestelmä odottaa muutaman sekunnin (tämä on konfiguroitava arvo, huoneille noin kymmenen sekuntia, laatikolle yksi tai kaksi) virityksen poiskytkentää, jos näin ei tapahdu, sireeni syttyy. Algoritmi ja piiri on suunniteltu siten, että voit sammuttaa sireenin vain irrottamalla kotelon kokonaan ja katkaisemalla virran.

Laite turvallisuusjärjestelmä hyvin yksinkertainen (kuva 2). Maksun ytimessä Arduino... Rajakytkimet on kytketty kuten tavallinen painike vetovastusten kautta. Käsittelen rajakytkimiä erikseen. Ne ovat normaalisti kiinni ja normaalisti auki. Voit kytkeä tavallisen painikkeen päälle rajakytkimeksi, vain painalluksen tavallinen painike erittäin suuri, oven välys on yleensä suurempi. Siksi on tarpeen keksiä jonkinlainen painin painikkeelle ja jousittaa se, jotta painike ei katkea oven kanssa. No, jos ei laiskuutta, niin voit kävellä kauppaan ja ostaa magneettikytkimen (reed-kytkin) (kuva 3), se ei pelkää pölyä ja likaa.

Myös autohälyttimien rajakytkin sopii (kuva 4). On huomattava, että ohjelma on kirjoitettu reed-kytkimelle. klo suljettu ovi sen kosketin on kiinni. Jos käytät kytkintä autohälyttimestä, niin kun ovi on kiinni, se on todennäköisesti auki, ja koodin asianmukaisissa paikoissa sinun on vaihdettava 0: ksi 1 ja päinvastoin.

Sireeninä ehdotan Valko-Venäjällä valmistettua äänimerkkiä PKI-1 IVOLGA (kuva 5). Syöttöjännite 9 - 15 V, käyttövirta 20 - 30 mA. Tämä mahdollistaa sen käytön akkuvirralla. Samalla se "antaa" 95 - 105 dB.

Tällaisilla "Krona"-akun ominaisuuksilla se kuulostaa useita kymmeniä minuutteja. Löysin sen Internetistä 110 ruplaa. Siellä reed-kytkin magneetilla maksaa noin 30 ruplaa. Auton osien auton hälytinkytkin ostettiin 28 ruplaa. KT315-transistori voidaan ottaa millä tahansa kirjaimella tai korvata millä tahansa nykyaikaisella pienitehoisella piitransistorilla, jolla on sopiva johtavuus. Jos yhden sireenin äänenvoimakkuus ei riitä (kuka tietää, ehkä haluat sen kuuluvan useiden kilometrien ajan), voit kytkeä useita sireenejä rinnakkain tai ottaa tehokkaamman, vain tässä tapauksessa transistori on vaihdettava tehokkaampi (esimerkiksi tuttu transistorikokoonpano ULN2003). Reed-kytkimen ja sireenin liittämiseen käytin yksinkertaisimpia liittimiä ääni- / videolaitteille - hinta radiomarkkinoilla on 5 ruplaa. pariskunnalle.

Laitteen runko voidaan liimata muovista tai vanerista; jos vakava esine on vartioitu, on parempi tehdä se metallista. Paristot tai ladattavat akut tulee asettaa kotelon sisään luotettavuuden ja turvallisuuden lisäämiseksi.

Ohjelmakoodin yksinkertaistamiseksi energiansäästöelementtejä ei käytetty, eikä paristot riitä pitkäksi aikaa. Voit optimoida koodin tai vielä paremmin muuttaa sitä radikaalisti käyttämällä keskeytystapahtuman käsittelyä ja MK-lepotilaa. Tässä tapauksessa virransyötön kahdesta sarjaan kytketystä nelikulmaisesta akusta (9 V) pitäisi kestää useita kuukausia.

Nyt koodi

// vakiot
const int -painike = 12; // nasta painikkeelle
const int gerkon = 3; // tappi kielikytkimelle
const int sirena = 2; // sireenin ohjaus
const int led = 13; // merkkinasta
// muuttujat
int-painikeTila = 0; //-painikkeen tila
int gerkonState = 0; // Reed-kytkimen tila
int N = 0; // sammutuspainikkeen laskuri
mitätön asennus () (
// sireenin ja ilmaisimen ohjaus - poistu
pinMode (sireena, OUTPUT);
pinMode (LED, OUTPUT); // painopainike ja reed-kytkin ovat tuloja
pinMode (gerkon, INPUT);
pinMode (painike, INPUT);
}
tyhjä silmukka () (
digitalWrite (LED, KORKEA);
while (buttonState = = 0) (// odota, kunnes painamme painiketta
buttonState = digitalRead (painike); // vaihtaaksesi suojaustilaan
}
digitalWrite (LED, LOW);
painikkeen tila = 0; // nollaa painikkeen arvon
while (gerkonState = = 0) (// silmukka kunnes suljemme oven

}
viive (500); // :-)
digitalWrite (sireena, HIGH); // Koodi
viive (100); // merkkejä
digitalWrite (sireena, LOW); // sisältää
viive (70); // tila
digitalWrite (sireena, HIGH); // vartija
viive (100); // hälytys
digitalWrite (sireena, LOW); // ääni
while (gerkonState = = 1) (// odota, että ovi avautuu
gerkonState = digitalRead (gerkon);
}
for (int i = 0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead (painike); // salainen painike
if (buttonState = = HIGH) (// seurata omaa - vieras
N = N + 1;
}
viive (1500); // salainen ominaisuus :-)))
}
jos (N> 0) (// tärkein
digitalWrite (sireena, LOW); // älä laita sireeniä päälle
}
muu (
digitalWrite (sireena, HIGH); // tai laita sireeni päälle
}
digitalWrite (LED, KORKEA); // laita merkkivalo päälle N = 0;
painikkeen tila = 0;
viive (15000); // muistutus nukkeille, jotka pitävät
digitalWrite (LED, LOW); // paina painikkeita ilman keskeytysviivettä (1000);

GSM-hälytys Arduinossa

Tässä artikkelissa opit tekemään (ostamaan) oman GSM-signaloinnin GSM-moduulin ja Arduinon avulla erittäin halvalla. GSM-hälytysjärjestelmän suojauskohde on ihanteellinen dacha sopii, talo, autotalli, asunto.


Vaihe 1: elementit
Tätä projektia varten tarvitset:


GSM-suoja

Summeri
Hälytyssireeni 12V
12V virtalähde

Arduino näppäimistö
Kehys.

Vaihe 2: Komponenttien liittäminen


Ensin asetat GSM-moduulin Arduino Unoon, joudut juottamaan GND- ja VCC-johdot sekä kaksi anturia, summeri ja relemoduulin tulo. Liitä sitten nämä juotetut johdot vastaavaan GSM-suojan liittimeen. Seuraavaksi teet signaalin I / O-liittimen näistä osista ja viimeinen asia, joka sinun on tehtävä, on kytkeä näppäimistö

Arduino Uno / GSM-päätteet:

Johtopäätös 0: ei linkitetty;
Johtopäätös 1: ei linkitetty;
Pin 2: ei sidottu (GSM käyttää tätä nastaa);
Pin 3: ei sidottu (GSM käyttää tätä nastaa);
Pin 4: viimeinen rivi näppäimistöllä (näppäimistön nasta 4 - 8:sta);
Johtopäätös 5: ei linkitetty;
Pin 6: toinen sarake näppäimistöllä (näppäimistön nasta 6 - 8);
Johtopäätös 7: kolmas sarake näppäimistöltä (sormen 7 näppäimistöt - 8:sta);
Pin 8: ei sidottu (GSM käyttää tätä nastaa);
Pin 9: ei sidottu (GSM käyttää tätä nastaa);
Johtopäätös 10: PIR-anturin nro 2 tiedot;
Johtopäätös 11: sireenin äänimerkki (menee relemoduulin tuloon);
Johtopäätös 12: PIR-anturin #1 tiedot;
Pin 13: Summerisignaalin tulo;

Kuten näette, vaikka näppäimistössä on 8 nastaa, vain kolme on kytketty (yksi rivi ja kaksi saraketta, mikä mahdollistaa kahden numeron lukemisen - 1 × 2 matriisi), joten voin tehdä salasanoja käyttämällä näitä kolmea johtoa, ja siellä on ei tarvitse käyttää kaikkia näppäimistön kontakteja. Tämä johtuu siitä, että sen jälkeen, kun liiketunnistin havaitsee huoneessa kävelevän henkilön, hänellä on vain 5 sekuntia aikaa sammuttaa hälytin. Jälkeen Hätäsignaali ei sammu Tämä hetki GSM-suoja lähettää sinulle tekstiviestin tai soittaa puhelinnumeroosi. Arduino on ohjelmoitu soittamaan puhelua, ja heti kun vastaat puhelimeen, se katkaisee puhelun.

Tietenkin voit saada vääriä anturilukemia, joten on mahdollisuus poistaa hälytys käytöstä yksinkertaisesti lähettämällä tekstiviesti puhelimestasi Arduinoon. Toinen vaihtoehto, jonka voit tehdä, on asettaa suojasi lähettämään sinulle yhden viestin päivässä, jotta tiedät, että se toimii oikein.

Vaihe 3: Koodi

Lataa vain alla oleva koodi ja kokoa. Se käyttää Keypad.h- ja GSM.h-kirjastoja.
Lataa tiedosto: (Lataukset: 181)
Lataa tiedosto: (Lataukset: 104)

Vaihe 4: Johtopäätös


Ottaen huomioon, että Arduino Uno -koodi lähettää tekstiviestejä ja soi puhelimeesi vain viidessä sekunnissa sen jälkeen, kun joku murtautuu taloosi, luulen, että sinulla on tarpeeksi aikaa soittaa poliisille. Tietenkin sireeni pelottelee varkaita ja kotisi tai muu tilasi tulee turvallisemmaksi tämän artikkelin avulla.

Kuluneen vuosikymmenen aikana autovarkaudet ovat olleet yksi tärkeimmistä paikoista maailmassa tehtyjen rikosten rakenteessa. Tämä ei johdu niinkään tämän varkausluokan ominaispainosta suhteessa rikosten kokonaismäärään, vaan autojen korkeista kustannuksista aiheutuneiden vahinkojen merkityksestä. Ajoneuvovarkauksien torjunnassa toteutettujen toimenpiteiden heikko tehokkuus 90-luvun lopulla johti vakiintuneiden ryhmien syntymiseen, jotka ovat erikoistuneet näiden rikosten tekemiseen ja hallussapitoon. erottuvia piirteitä järjestäytynyt rikos; olet luultavasti kuullut termin "musta autoliiketoiminta". Euroopan maiden pysäköintialueelta puuttuu vuosittain ≈ 2 % autoista, jotka joutuvat rikosten kohteeksi. Siksi sain idean tehdä autooni gsm-hälyttimen Arduino Unon pohjalta.

Aloitetaan!

Mitä keräämme

Meidän on valittava järjestelmämme sydän. Mielestäni tällaiseen signalointiin ei ole mitään parempaa kuin Arduino Uno. Pääkriteeri on tarpeeksi"Nastat" ja hinta.


Pää Arduinon tekniset tiedot Uno

Mikro-ohjain - ATmega328
Käyttöjännite - 5 V
Tulojännite (suositus) - 7-12 V
Tulojännite (raja) - 6-20 V
Digitaaliset tulot/lähdöt - 14 (joista 6:ta voidaan käyttää PWM-lähtöinä)
Analogiset tulot - 6
DC-virta tulon/lähdön kautta - 40 mA
Tasavirta 3,3 V nastalle - 50 mA
Flash-muisti - 32 kt (ATmega328), josta 0,5 kt käytetään käynnistyslataukseen
RAM - 2 kt (ATmega328)
EEPROM - 1 kt (ATmega328)
Kellotaajuus - 16 MHz


Sopii!

Nyt sinun on valittava gsm-moduuli, koska hälytysjärjestelmämme pitäisi pystyä ilmoittamaan auton omistajalle. Joten, sinun täytyy googlettaa ... Tässä erinomainen anturi - SIM800L, koko on aivan ihana.


Ajattelin ja tilasin sen Kiinasta. Kaikki ei kuitenkaan osoittautunut niin ruusuiseksi. Anturi vain kieltäytyi rekisteröimästä SIM-korttia verkkoon. Kaikki mikä oli mahdollista, kokeiltiin - tulos oli nolla.
Löytyi ystävälliset ihmiset joka tarjosi minulle viileämmän Sim900 Shieldin. Tämä on jo vakava asia. Shieldissä on mikrofoni- ja kuulokeliitäntä, täysi puhelin.


Sim900 Shieldin tärkeimmät ominaisuudet

4 työtaajuuden standardia 850/900/1800/1900 MHz
GPRS-monipaikkaluokka 10/8
GPRS-matkaviestin luokka B
Yhteensopiva GSM-vaiheen 2/2+ kanssa
Luokka 4 (2 W @ 850/900 MHz)
Luokka 1 (1 W @ 1800 / 1900 MHz)
Ohjataan AT-komennoilla (GSM 07.07, 07.05 ja SIMCOM-laajennetut AT-komennot)
Alhainen virrankulutus: 1,5 mA (lepotila)
Käyttölämpötila-alue: -40 °C - +85 °C


Sopii!

Ok, mutta sinun on otettava lukemat joistakin antureista ilmoittaaksesi omistajalle. Yhtäkkiä auto evakuoidaan, jolloin auton sijainti ilmeisesti muuttuu avaruudessa. Otetaan kiihtyvyysanturi ja gyroskooppi. Hieno. Mäyräkoira, nyt etsimme anturia.

Mielestäni GY-521 MPU6050 sopii ehdottomasti. Kävi ilmi, että siinä on myös lämpötila-anturi. Sitä olisi pakko käyttää, tulee sellainen "tappajaominaisuus". Oletetaan, että auton omistaja laittoi sen talon alle ja lähti. Lämpötila auton sisällä muuttuu "tasaisesti". Mitä tapahtuu, jos tunkeilija yrittää murtautua autoon? Hän pystyy esimerkiksi avaamaan oven. Auton lämpötila alkaa muuttua nopeasti, kun matkustamon ilma alkaa sekoittua ilman kanssa. ympäristöön... Luulen, että se toimii.


GY-521 MPU6050:n pääominaisuudet

3-akselinen gyroskooppimoduuli + 3-akselinen kiihtyvyysanturi GY-521 MPU-6050-sirulla. Voit määrittää kohteen sijainnin ja liikkeen avaruudessa, kulmanopeus pyöritettäessä. Siinä on myös sisäänrakennettu lämpötila-anturi. Sitä käytetään erilaisissa koptereissa ja lentokonemalleissa, ja näihin antureisiin voidaan myös koota liikkeensieppausjärjestelmä.

Mikropiiri - MPU-6050
Syöttöjännite - 3,5 V - 6 V (DC);
Gyroskoopin kantama - ± 250 500 1000 2000 ° / s
Kiihtyvyysmittarin kantama - ± 2 ± 4 ± 8 ± 16 g
Tiedonsiirtoliitäntä - I2C
Koko - 15x20 mm.
Paino - 5 g


Sopii!

Tärinätunnistin on myös hyödyllinen. Yhtäkkiä he yrittävät avata auton "raaalla voimalla", tai parkkipaikalla toinen auto koskettaa autoasi. Ota tärinäanturi SW-420 (säädettävä).


Pääominaisuudet SW-420

Syöttöjännite - 3,3 - 5V
Lähtösignaali - digitaalinen High / Low (normaalisti suljettu)
Käytetty anturi - SW-420
Käytetty vertailulaite - LM393
Mitat - 32x14mm
Lisäksi - Siellä on säätövastus.


Sopii!

Ruuvaa SD-muistikorttimoduuli kiinni. Kirjoitamme myös lokitiedoston.


SD-muistikorttimoduulin tärkeimmät ominaisuudet

Moduulin avulla voit tallentaa, lukea ja kirjoittaa SD-kortille tietoja, joita tarvitaan mikrokontrolleriin perustuvan laitteen toimintaan. Laitteen käyttö on merkityksellistä tallennettaessa tiedostoja kymmenistä megatavuista kahteen gigatavuun. Levy sisältää SD-korttikotelon, kortin virran stabilisaattorin, liittimen liitännälle ja sähköjohdot. Jos haluat työskennellä äänen, videon tai muun volyymidatan kanssa, esimerkiksi pitääksesi tapahtumalokia, anturitietoja tai tallentaaksesi tietoja verkkopalvelimelta, Arduinon SD-muistikorttimoduuli mahdollistaa SD:n käytön. kortti näihin tarkoituksiin. Moduulia käyttämällä voit tutkia SD-kortin ominaisuuksia.
Syöttöjännite - 5 tai 3,3 V
SD-kortin muistikapasiteetti - jopa 2 Gt
Mitat - 46 x 30 mm


Sopii!

Ja lisätään vielä servo, kun anturit laukeavat, videonauhurilla varustettu servo kääntyy ja kuvaa tapahtumasta videota. Ota MG996R servo.


MG996R servon pääominaisuudet

Vakaa ja luotettava suoja vaurioilta
- Metallikäyttö
- Kaksirivinen kuulalaakeri
- Langan pituus 300 mm
- Mitat 40x19x43mm
- Paino 55 gr
- Kääntökulma: 120 astetta.
- Työnopeus: 0,17 s / 60 astetta (4,8 V ilman kuormaa)
- Työnopeus: 0,13 s / 60 astetta (6V ilman kuormaa)
- Käynnistysmomentti: 9,4 kg / cm 4,8 V virtalähteellä
- Käynnistysmomentti: 11kg / cm 6V virtalähteellä
- Käyttöjännite: 4,8 - 7,2 V
- Kaikki käyttöosat ovat metallia


Sopii!

Keräämme

Googlessa on paljon artikkeleita kunkin anturin yhdistämisestä. Ja minulla ei ole halua keksiä uusia polkupyöriä, joten jätän linkkejä yksinkertaisiin ja toimiviin vaihtoehtoihin.

Hyvää kellonaikaa 🙂 Tänään puhutaan hälytyksestä. Palvelumarkkinat ovat täynnä yrityksiä, organisaatioita, jotka harjoittavat turvajärjestelmien asennusta ja ylläpitoa. Nämä yritykset tarjoavat ostajalle laajan valikoiman hälytysjärjestelmiä. Niiden hinta on kuitenkin kaukana halvasta. Mutta mihin ihmisen, jolla ei ole niin paljon henkilökohtaisia ​​varoja tehdä sitä, pitäisi käyttää murtohälytin? Luulen, että johtopäätös kertoo itsestään - tehdä hälytys heidän käsin... Tämä artikkeli tarjoaa esimerkin siitä, kuinka voit tehdä oman koodatun turvajärjestelmän käyttämällä Arduino uno -levyä ja useita magneettisia antureita.

Järjestelmä voidaan kytkeä pois päältä syöttämällä salasana näppäimistöltä ja painamalla ' * ‘. Jos haluat vaihtaa nykyisen salasanan, voit tehdä sen painamalla ' B', Ja jos haluat ohittaa tai keskeyttää toiminnon, voit tehdä sen painamalla näppäintä ‘#’. Järjestelmässä on summeri erilaisten äänien toistamiseksi tiettyä toimintoa suoritettaessa.

Järjestelmä aktivoidaan painamalla A-painiketta. Järjestelmä antaa 10 sekuntia aikaa poistua tiloista. 10 sekunnin kuluttua hälytys aktivoituu. Magneettisten antureiden määrä riippuu sinun oma halu... Projekti sisältää 3 anturia (kahdelle ikkunalle ja ovelle). Kun ikkuna avataan, järjestelmä aktivoituu ja hälytin soi summerista. Järjestelmä voidaan kytkeä pois päältä syöttämällä salasana. Kun ovi avataan, hälytin antaa vierailijalle 20 sekuntia aikaa syöttää salasana. Järjestelmä käyttää ultraäänianturia, joka voi havaita liikkeen.

Video laitteen toiminnasta

Alus tehty tiedotus-/koulutustarkoituksiin. Jos haluat käyttää sitä kotona, sinun on hiottava sitä. Sulje ohjausyksikkö metallikoteloon ja suojaa sähköjohto mahdollisilta vaurioilta.

Aloitetaan!

Vaihe 1: mitä tarvitsemme

  • Arduino uno aluksella;
  • korkeakontrastinen LCD-näyttö 16 × 2;
  • 4 × 4 näppäimistö;
  • 10 ~ 20kΩ potentiometri;
  • 3 magneettianturia (ne ovat myös reed-kytkimiä);
  • 3 2-napaista ruuviliitintä;
  • HC-SR04 ultraäänianturi;

Jos haluat rakentaa järjestelmän ilman käyttäen Arduinoa, tarvitset myös seuraavat:

  • DIP-liitin atmega328 + atmega328 mikrokontrollerille;
  • 16MHz kideresonaattori;
  • 2 kpl. 22pF keramiikka, 2 kpl. 0,22uF elektrolyyttikondensaattori;
  • 1 KPL. 10 k ohmin vastus;
  • pistorasia (DC-virtaliitin);
  • leipä aluksella;
  • 5V virtalähde;

Ja yksi laatikko kaiken pakkaamiseen!

Instrumentit:

  • Jotain, joka voi leikata muovilaatikon;
  • Kuuma liima-ase;
  • Pora / ruuvimeisseli.

Vaihe 2: Hälytyspiiri

Kytkentäkaavio on melko yksinkertainen.

Pieni selvennys:

Korkeakontrastinen LCD:

  • Pin1 - Vdd GND:hen;
  • Pin2 - Vss - 5V;
  • Pin3 - Vo (potentiometrin keskitappiin);
  • Pin4 - RS Arduinon nastalle 8;
  • Pin5 - RW - GND;
  • Pin6 - FI Arduinon nastalle 7;
  • Pin11 - D4 Arduinon nastalle 6;
  • Pin12 - D5 Arduinon nastalle 5;
  • Pin13 - D6 Arduinon nastalle 4;
  • Pin14 - D7 Arduinon nastalle 3;
  • Pin15 - Vee (potentiometrin oikealle tai vasemmalle nastalle).

4 × 4 näppäimistö:

Vasemmalta oikealle:

  • Pin1 - A5 pin Arduino;
  • Pin2 - A4 pin Arduino;
  • Pin3 - A3 pin Arduinon;
  • Pin4-A2-pinni Arduinon;
  • Pin5 Arduinon nastalle 13;
  • Pin6 Arduinon nastalle 12;
  • Pin7 Arduinon nastalle 11;
  • Pin8 Arduinon pin 10:een.

Vaihe 3: Laiteohjelmisto

Vaihe esittää koodin, jota sisäänrakennettu!

Lataa codebender-laajennus. Napsauta "Suorita" -painiketta Arduinossa ja flash-levysi tällä ohjelmalla. Siinä kaikki. Olet juuri ohjelmoinut Arduinon! Jos haluat tehdä muutoksia koodiin, napsauta "Muokkaa" -painiketta.

Huomautus: Jos et käytä Codebender IDE:tä Arduino-levyn ohjelmoimiseen, sinun on asennettava lisäkirjastoja Arduino IDE:hen.

Vaihe 4: Luo oma ohjauskortti

Onnistuneen asennuksen ja testauksen jälkeen uusi projekti Arduino unon pohjalta voit aloittaa oman taulun tekemisen.

Muutama vinkki tehtävän menestyksekkäämpään suorittamiseen:

  • 10K vastus on kytkettävä Atmega328-mikroohjaimen 1 (reset) ja 7 (Vcc) nastan väliin.
  • 16 MHz kide tulee kytkeä nastoihin 9 ja 10, jotka on merkitty XTAL1 ja XTAL2
  • Yhdistä resonaattorin jokainen johdin 22pF:n kondensaattoreilla. Lyijytön kondensaattori johtaa mikro-ohjaimen nastaan ​​8 (GND).
  • Muista kytkeä toinen ATmega328-virtajohto virtalähteeseen, 20-Vcc- ja 22-GND-nastat.
  • Löydät lisätietoja mikro-ohjaimen nastoista toisesta kuvasta.
  • Jos aiot käyttää virtalähdettä, jonka jännite on yli 6 V, sinun on käytettävä lineaarista säädintä LM7805 ja kahta 0,22uF elektrolyyttikondensaattoria, jotka tulee asentaa säätimen tuloon ja lähtöön. On tärkeää! Älä käytä yli 6 V jännitettä piirilevyyn !!! Muuten poltat Atmega-mikrokontrollerisi ja LCD-näytön.

Vaihe 5: Aseta piiri koteloon