Sisällysluettelo:
- Vaihe 1: Joten tein tämän
- Vaihe 2: Työkalut ja komponentit
- Vaihe 3: Piirin johdotus ja kokoonpano
- Vaihe 4: Järjestelmän koodaus ja lataaminen
- Vaihe 5: SafeLock -järjestelmän käyttö
- Vaihe 6: Viimeistely
Video: Tee SafeLock -turvajärjestelmä käyttämällä Arduino MEGA: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Hei kaikki…
Ensinnäkin olen ollut valtava Instructables -yhteisön fani ja kaikki, jotka ovat ladanneet Instructables -ohjelmansa tänne. Päätin siis julkaista jonain päivänä oman Instructableni.
Joten, tule tänne luokseni ensimmäisen opastettavan "SafeLock -digitaalisen turvajärjestelmän avulla, jossa on Arduino MEGA"
Eräänä päivänä, kun opin Arduinoa ja kävin läpi sen opetusohjelmia, ajattelin tehdä itselleni jotain todellista maailman toimivaa järjestelmää. Ja niin, ajattelin tehdä sen avulla turvalukitusjärjestelmän, koska se saattaa olla kätevä eri sovelluksissa. Joten ensin tein sen, että etsin valmiita online -opetusohjelmia saman tekemiseksi. Kävin niitä läpi aika monta. Mutta mitä näin, oli vähän, jotka olivat yksinkertaisia aloittelijalle, olivat paljon yksinkertaisempia. Tarkoitan, että he sanoivat, että annat vain salasanan koodissasi ja vain yksi arvo on salasanasi koko ajan, ellet muuta koodia ja lähetä se uudelleen. Jotkut käyttivät I2C -viestintää. Mutta entä jos joidenkin täytyy tehdä se yksinkertaisilla yhteyksillä eikä käyttää I2C: tä…? I2C -viestintä on kuitenkin tehokkaampaa. Mutta ajatellen sellaisen henkilön näkökulmasta, joka ei vielä tiedä sitä, he saattavat luopua ideastaan projektin tekemisestä. Lisäksi monet projektit käyttivät vain LCD -näyttöä, näppäimistöä ja LED -valoja sen osoittamiseksi. Kirjoita vain salasana ja avaa se. Joten nämä ovat melko yksinkertaisia tai monimutkaisempia. Mutta entä jos haluaa turvajärjestelmän, joka on yksinkertainen tehdä ja jossa on kaikki tarvittavat ominaisuudet toimimaan. Joten, siirry vaiheeseen nähdäksesi sen pluspisteet …
Vaihe 1: Joten tein tämän
Ryhdyin tekemään yksinkertaisen turvajärjestelmän, jossa on paljon ominaisuuksia, jotta se toimisi tehokkaammin. Minulla on tämä järjestelmä, jolla on useimpien saatavilla olevien järjestelmien yläpuolella seuraavat ominaisuudet:
1. Kun koodi ladataan, se tervehtii ensimmäistä kertaa ja pyytää sitten omistajaa asettamaan salasanan. Joten omistaja voi asettaa minkä tahansa 8-numeroisen salasanan, jonka hän pitää sopivana. Kun salasana on asetettu, se näyttää, että se on asetettu, ja vilkkuu sinistä LED -valoa. Lisäksi se ilmoittaa tästä käyttämällä summeria, joka piippaa muutaman sekunnin ajan.
2. Kun asetus on asetettu, t pyytää jatkuvasti salasanan syöttämistä lukitustilassa. Joten jos henkilön on syötettävä, hänen on annettava 8-numeroinen salasana. Jos hän syöttää salasanan oikein, järjestelmä tervehtii ja toivottaa sen tervetulleeksi näyttämällä sen näytöllä ja myös vihreä LED vilkkuu viestin ollessa näkyvissä. Summeri ilmoittaa asiasta piippaamalla, kun LED palaa. Näin ovi aukeaa.
3. Oletetaan nyt, että tuntematon henkilö yrittää tulla huoneeseen ja alkaa ryöstää näppäimistön näppäimiä. Kun hän syöttää satunnaisen tai tarpeettoman salasanaelementin, nestekidenäytössä näkyy avaimen virheellinen viesti ja vilkkuu punainen ledi. Lisäksi summeri varoittaa virheellisestä syöttämisestä piippaamalla.
4. Edellinen ominaisuus voi myös auttaa kaikkia kelvollisia henkilöitä, jos hän syöttää salasanan kirjoittamisen välissä jonkin muun avaimen ja auttaa häntä ilmoittamalla, että avain on virheellinen ja hänen on muistettava se.
5. Jos käyttäjä ei anna oikeaa salasanaa kolme kertaa, häntä varoitetaan siitä, että se on virheellinen kaikki kolme kertaa. Lisäksi kolmen yrityksen jälkeen nestekidenäytössä näkyy, että suurin kokeiluraja on saavutettu. Käyttäjän on nyt odotettava minuutti ja yritettävä syöttää salasana uudelleen. Tämä ilmoitetaan jatkuvalla vilkkuvalla punaisella LED -valolla ja summerin äänimerkillä minuutin ajan. Myöhemmin käyttäjä saa jälleen yrittää uudelleen minuutin kuluttua.
6. Lisäksi jos salasana on vaihdettava, kaikki tarvittavat tunnukset on painettava nollauskytkintä, joka pyytää salasanan asettamista uudelleen.
Siten sillä on paljon ominaisuuksia, jotka toimivat tavalla, jolla käyttäjä tarvitsee sitä oikein …
Mennään nyt sen tekemiseen … !!
Vaihe 2: Työkalut ja komponentit
Tarvittavat elektroniikkakomponentit ovat: ·
- Arduino MEGA 2560 (aivot ja muisti)
- USB -kaapeli (yhdistä tietokone ja Arduino ladataksesi koodin)
- 16 x 2 LCD -näyttö (olen käyttänyt JHD 162A)
- 4 x 4 näppäimistö (syöttölaite)
- 1 x leipälauta (joka pitää kaikki liitännät)
- Rgb -LED (tässä käytetty yleinen anodi)
- Pietsosähköinen kaiutin / summeri (Ilmoitus ja varoitus)
- 10K potentiometri / trimmausastia (Aseta LED -arvo nestekidenäytölle)
- 1 x 270 ohmin vastus (estä LED-valon palaminen …)
- 2 x 150 ohmin vastus
- Uros-uros-hyppyjohdot
Kaikki käytetyt materiaalit ovat helposti saatavilla verkkokaupoista. Jopa useimmat teistä, jotka ovat geek -päättäjiä, saattavat jo saada sen. Jos kuitenkin löydät vaikeuksia löytää mitään verkosta, kommentoi sitä alla. Suosittelen varmasti mistä sitä saa.
Joten kun olemme saaneet kaikki osat työpöydällemme, aloitetaan sen valmistaminen.
Vaihe 3: Piirin johdotus ja kokoonpano
Katsokaa ensin koko järjestelmän piirikaaviota, joka on saatavana liitteenä olevissa kuvissa. Lisäksi aion tarjota täällä kaikki nastaliitännät, jotta et sekoituisi ja hämmentyisit tässä prosessissa, koska se voi johtaa virheelliseen tai ei toimintaan.
LCD -johdotus
LCD -nasta: Arduino -nasta
1 >> GND
2 >> +5V
3 >> leikkuupannan tappi A
4 >> 1
5 >> GND
6 >> 2
11 >> 4
12 >> 5
13 >> 6
14 >> 7
15 >> +5V
16 >> GND
Trimpot -johdotus
Nasta A >> LCD -nasta 3
Nasta B >> GND
Nasta C >> +5V
Näppäimistön johdotus
Näppäimistön tappi: Arduino Pin
1 >> 52
2 >> 50
3 >> 48
4 >> 46
5 >> 53
6 >> 51
7 >> 49
8 >> 47
Summerin johdotus
+VE -nasta >> Arduino -nasta 30
-VE -nasta >> GND
RGB LED -johdot (yleinen anodi RGB)
RGB-nasta 1 >> R 270-ohm >> Arduino-nasta 40
RGB -nasta 2 >> +5V
RGB-nasta 3 >> R 150-ohm >> Arduino-nasta 42
RGB-nasta 4 >> R 150-ohm >> Arduino-nasta 41
Jos käytät piirissä yleistä katodista RGB: tä, liitä RGB -nasta 2 >> GND GND -nastan sijasta.
Alla olevat kuvat esittävät vaiheittain kunkin komponentin kytkennät.
Ehdotan kuitenkin, että viittaat kerran komponenttien tietolomakkeisiin, jotta tiedät jokaisen komponenttitapin työn. Joskus voi olla mahdollista, että eri yrityksen valmistamalla osalla on erilainen PIN -asettelut. Joten tarkista se ennen kättä ja tee sitten johdotus vastaavasti.
Joten kun johdotus on tehty, siirrymme seuraavaan vaiheeseen ohjelmointiosaan.
Vaihe 4: Järjestelmän koodaus ja lataaminen
Olen liittänyt kooditiedoston tähän. Hanki koodi itsellesi, jotta voit suorittaa sen piirijärjestelmässäsi. Kun olet ladannut sen, tee tarvittavat muutokset ja koota ja lähetä se sitten Arduino -piirillesi.
Lisäksi haluan tuoda huomionne tähän, että käyttämäni RGB on yleinen anodi. Se hehkuu matalassa tilassa eikä hehku, jos se on KORKEA -tilassa. Mutta jos käytät tavallista katodi -RGB: tä, se hehkuu, kun lähtötila on HIGH, eikä hehku, kun lähtötila on alhainen.
Liitän alla myös kuvia koodista, joka kootaan ja ladataan onnistuneesti.
OK, joten odottamatta, katsotaan turvajärjestelmämme tekevän tehtävänsä.
Vaihe 5: SafeLock -järjestelmän käyttö
- Kun koodi on ladattu onnistuneesti, näyttö antaa omistajalle tervetuloviestin, jossa sanotaan "Hei… (omistajan nimi)".
- Seuraavaksi se pyytää asettamaan salasanan (joka tässä on mikä tahansa 8-numeroinen salasana, joka sinun on annettava).
- Kun se on asetettu, se pyytää LCD -näyttöä viestillä "Salasana asetettu (jotkut peukalot ylös -kuvakkeet."). Lisäksi RGB vilkkuu sinisenä ja summeri antaa keskeytyneitä piippauksia jonkin aikaa.
- Asetuksen jälkeen käyttäjä voi asentaa järjestelmän mihin tahansa.
- Nyt nestekidenäytön oletusnäyttö on se, että se pyytää salasanaa näyttämällä”Anna 8-numeroinen salasana”.
- Henkilön, joka tarvitsee syöttää ensin, on kirjoitettava oikea salasana.
- Jos joku antaa oikean salasanan, nestekidenäytössä näkyy tervehdys ja tervetuloviesti “Tervehdys alukseen”. Lisäksi RGB -valo vilkkuu vihreänä ja piippaa edelleen jonkin aikaa. Siten lukko avautuu.
- Mitä jos henkilö syöttää väärän avaimen tai tapahtuu kirjoitusvirhe ???
- Jos siis syötetään väärää salasana -avainta, nestekidenäytössä näkyy "Sorry, Invalid key" ja myös RGB vilkkuu punaisena ja summeri antaa lyhyen varoituksen äänimerkillä.
- Tässä on otettava huomioon vielä yksi asia, että koodi tarkistaa jokaisen yksittäisen avaimen syötteen eikä vain koko salasanan kerralla. Joten jos käyttäjä on syöttänyt joitain oikeita avaimia ja unohtaa seuraavan avaimen kirjoittamalla jotain muuta, hän saa varoituksen samasta, mikä auttaa häntä palauttamaan salasanansa ja yrittämään uudelleen. Ennen kuin salasana on syötetty oikein, lukko ei avaudu.
- Mutta entä jos sisäänpääsyä tarvitseva henkilö ei ole valtuutettu henkilöstö ??? Joten hän saattaa yrittää kirjoittaa satunnaisia salasanoja. Joten joka kerta, kun hän painaa mitä tahansa väärää näppäintä, se näyttää, että se on virheellinen. Mutta sen ei pitäisi jatkua ikuisesti, eikä hänen pitäisi pystyä kokeilemaan jokaista mahdollista salasanan syöttämistä oikein … Joten kolmen virheellisen syötteen jälkeen järjestelmä lopettaa uusien tietojen syöttämisen ja kehottaa näyttämään viestin "Olet ylittänyt enimmäiskokorajat", " Yritä 1 minuutin kuluttua. " Joten LED -valo vilkkuu jatkuvasti korkean taajuuden punaisena 1 minuutin ajan ja summeri piippaa jatkuvasti. Joten jokainen asianomainen henkilö tai turvahenkilöstö saattaa tietää, että lähellä on joku tuntematon TAI että joku yrittää rikkoa järjestelmää ja päästä sisään.
- 1 minuutin kuluttua se palaa oletusasentoonsa ja pyytää salasanan syöttämistä.
- Jos käyttäjän on nollattava tai vaihdettava salasana, hänen ei tarvitse koodata järjestelmää uudelleen. Hänen tarvitsee vain painaa Arduinon nollauspainiketta ja järjestelmä pyytää jälleen käyttäjää asettamaan uuden salasanan.
- Tämän järjestelmän työvaiheet ovat liitteenä mainitussa YouTube -linkissä:
SafeLock -järjestelmän toiminta ja ymmärrys
Vaihe 6: Viimeistely
Okei, joten toivon, että olen opastanut teitä ihmisiä hyvin tekemään tämän turvajärjestelmän.
Eikö se ole yksinkertainen ja täynnä kaikkia ominaisuuksia, joita tarvitaan, jotta sitä voidaan käyttää erilaisissa tietoturvaesineissämme?
Sitä voidaan käyttää oven lukituksena, kaappiemme lukitsemisessa, koteloiden lukitsemisessa ja jopa työhuoneissamme.
Joten älä vain istu siellä, hanki komponentit, noudata näitä ohjeita ja tutustu tähän mahtavaan ja yksinkertaiseen turvajärjestelmään.
Suositeltava:
Tee itse -edullinen kotiautomaatio käyttämällä Esp8266: 6 vaihetta
DIY Halvat kotiautomaatiot Esp8266: lla: Hei kaikki, tänään näissä ohjeissa aion näyttää teille, kuinka valmistelin oman kodin automaation askeleena kohti älykästä kotia käyttämällä ESP 8266 -moduulia, joka tunnetaan yleisesti nimellä nodemcu, joten tuhlaamatta aikaa aloitetaan:)
Tee näyttö käyttämällä olutpulloa valmistajan turvapaikassa: 6 vaihetta
Tee näyttö käyttämällä olutpulloa Makerin turvapaikassa: Hei, tämä ajatukseni aivoistani Joten tämä tulee Makin turvapaikasta, meillä on liikaa olutpulloa Joten minulla oli idea tehdä näyttö olutpullon avulla. luova tapa ja pidä hauskaa Materiaali: Arduino WireWS2811 LED5v virtalähde
Tee A.C 220 voltin automaattinen vakaaja käyttämällä Arduino NANO tai UNO: 3 vaihetta
Tee A.C 220 voltin automaattinen vakaaja käyttämällä Arduino NANO: ta tai UNO: Tässä ohjeessa näytän sinulle, miten voit tehdä automaattisen jännitteenvakaajan käyttämällä Arduino NANO: ta, joka näyttää AC -jännitteen, watin, portaat, muuntajan lämpötilan ja amp; automaattinen tuulettimen sammutus jäähdytystä varten. Tämä on 3 vaihetta Automaattinen jännitteen vakaaja
Tee Darlington -pari käyttämällä kahta Npn BJT: tä: 9 vaihetta
Tee Darlington -pari käyttämällä kahta Npn BJT: tä: Tämä opettavainen koskee Darlington -paria ja sen sovelluksia. Käyn yksityiskohtaisesti läpi sekä NPN- että PNP -tyyppisen rakenteen (tulossa pian! - pysy kuulolla). Aloitetaan siis
Tee 3D-kuvia piirilevyistäsi käyttämällä Eagle3D: tä ja POV-Raya: 5 vaihetta (kuvien kanssa)
Tee 3D-kuvia piirilevyistäsi käyttämällä Eagle3D: tä ja POV-Raya: Eagle3D: n ja POV-Rayn avulla voit tehdä PCB: stä realistisia 3D-renderöintejä. Eagle3D on EAGLE Layout Editorin käsikirjoitus. Tämä luo säteenseurantatiedoston, joka lähetetään POV-Raylle, joka puolestaan lopulta näyttää lopullisen kuvan