Sisällysluettelo:

Suojaa älykkäästi kotisi älykkäästi: 14 vaihetta
Suojaa älykkäästi kotisi älykkäästi: 14 vaihetta

Video: Suojaa älykkäästi kotisi älykkäästi: 14 vaihetta

Video: Suojaa älykkäästi kotisi älykkäästi: 14 vaihetta
Video: SYKE-Workshop 12.8.14 - Kaija Pöysti, Intosome Oy 2024, Marraskuu
Anonim
Suojaa älykkäästi kotisi älykkäästi
Suojaa älykkäästi kotisi älykkäästi

Taistelen turvallisesta kilpailusta. Jos pidät ohjeistustani, äänestä sitä! Näytän sinulle, kuinka voit helposti ja halvalla suojata kotisi ja sen ympäristön täysin. Se sisältää segmenttejä, joissa opit: 1. Määritä sormenjälkilukon lukitusjärjestelmä 2. Hallitse kotiasi ja laitteitasi, vaikka olisit poissa3. Määritä kamerat siten, että niillä on laaja katselualue4. Seuraa varastettuja tai kadonneita laitteita ja tavaroita 5. Aktivoi joitakin hälytysjärjestelmiä tiettyjen reaktioiden vuoksi

Vaihe 1: Komponentit

Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit

Seurantajärjestelmä: 1x MKR GSM 1400 (https://www.store.arduino.cc) Kameralle: 1x Arduino Uno1x Turvakamera 1x 100 uF kondensaattori2x PIR -liiketunnistin1x Servo -leipälevy Sormenjälkilukkojärjestelmälle: 1x Arduino Uno1x Adafruit LCD (16 x 2) 1x FPM1OA-sormenjälkitunnistin (Adafruit) 1x Motor1x Moottorin ohjain Jotkut edellä mainituista osista voidaan hankkia mistä tahansa lähikaupasta, esim. LED, paristot jne. Toisia voi ostaa osoitteesta AliExpress.com (https://aliexpress.com), ebay (ebay.com), Arduino (https:/ /www.arduino.cc), Adafruit (https://www.adafruit.com) tai Amazon (https://www.amazon.com)

Vaihe 2: Työkalut ja sovellukset

Työkalut ja sovellukset
Työkalut ja sovellukset
Työkalut ja sovellukset
Työkalut ja sovellukset
Työkalut ja sovellukset
Työkalut ja sovellukset

3D -tulostinMultimeterJuotinliimaGlueAPPS: Arduino IDE (https://www.arduino.cc/en/Main/Software)Fritzing (https://fritzing.org/download)

Vaihe 3: Yleiskatsaus komponenteista

Arduino -kortissa on aivona toimiva mikro -ohjain, joka vastaanottaa ja lähettää signaaleja asianmukaisen toiminnan varmistamiseksi. MKR GSM 1400 on arduino -kortti, joka tukee GSM -palveluja, kuten puheluiden soittamista, viestien lähettämistä jne. Sim -kortti on asennettava siihen. Ethernet -suoja on normaalisti asennettu arduino -kortille. Sitä käytetään Internetin väliseen viestintään. Siinä on SD -korttipaikka, jotta SD -kortin tietoja voidaan käyttää. Näppäimistöä käytetään tietojen syöttämiseen järjestelmään. kolme nastaa, maadoitus, signaali ja virta sivulla tai pohjassa. Suurikokoiset PIR -moduulit käyttävät relettä suoran lähdön sijasta, servomoottorit ovat vaihteistettuja tasavirtamoottoreita, joiden piirit on sisällytetty niihin. Ne koostuvat tasavirtamoottorista, vaihteistosta, potentiometristä ja ohjauspiiristä. Yleensä käytetään laitteiden kääntämiseen vaadittuun kulmaan. LM35 on tarkkuus -IC -lämpötila -anturi, jonka teho on verrannollinen lämpötilaan (celsiusasteina). LDR on valosta riippuvainen vastus, joka voi kertoa, onko paikka pimeä vai ei. käytetään näyttölaitteena. Se näyttää aakkosnumeerisia merkkejä. FPM1OA -sormenjälkitunnistin on anturi, joka määrittää ja tunnistaa sormenjäljet. Sitä käytetään turvallisuustarkoituksiin.

Vaihe 4: Sormenjälkilukon sähköjohdot

Sormenjälkilukko Sähköjohdot
Sormenjälkilukko Sähköjohdot
Sormenjälkilukko Sähköjohdot
Sormenjälkilukko Sähköjohdot
Sormenjälkilukko Sähköjohdot
Sormenjälkilukko Sähköjohdot
Sormenjälkilukko Sähköjohdot
Sormenjälkilukko Sähköjohdot

Kuten piirikaaviosta näkyy, kaikki nastat on liitettävä vastaavasti. Käytin moottoria 3,7 V: n akulla ja Arduino -korttia virtalähteenä. 9 V: n akkua voidaan käyttää haluttaessa tai varmuuskopiona. Arduino -korttiin liitettyä LCD -näyttöä käytetään vuorovaikutukseen. Tunnukset syötetään Arduino -korttiin liitetyllä näppäimistöllä. Lopuksi L298N-moduulin ohjaama tasavirtamoottori pyörii myötä- tai vastapäivään Huomaa, että lukko on kiinnitetty moottoriin ja moottorin pyöriminen avaa/sulkee oven. Markkinoilla on useita lukkoja, hanki vain sopiva.

Vaihe 5: Sormenjäljen lukituskoodi ja toiminta

Sormenjäljen lukituskoodi ja toiminta
Sormenjäljen lukituskoodi ja toiminta
Sormenjäljen lukituskoodi ja toiminta
Sormenjäljen lukituskoodi ja toiminta
Sormenjäljen lukituskoodi ja toiminta
Sormenjäljen lukituskoodi ja toiminta
Sormenjäljen lukituskoodi ja toiminta
Sormenjäljen lukituskoodi ja toiminta

Oikean näkymän saat kaikki tässä ohjeessa käytetyt koodit täältä (https://drive.google.com/file/d/1CwFeYjzM1lmim4NhrlxIwW-xCREJmID6/view?usp=sharing). Olen kommentoinut selkeyden vuoksi jokaista koodien osaa. Aloitin lataamalla”Rekisteröidy” -koodin sormenjälkikirjastosta ja lisäämällä sormenjäljen. Kun koodi on ladattu, järjestelmä odottaa sormen asettamista anturiin. Sormenjälkiä ei tarvita kenellekään sisällä, näppäimistön painaminen avaa oven. Mutta sisään tulleille ihmisille sormenjäljen oikeellisuus tarkistetaan, jos se on voimassa, lukko avautuu ja näytetään viesti, joka sisältää sormenjälkitunnisteen pariksi liitetyn nimen, muuten ovi pysyy lukittuna. () -toiminto on vain asettaa lava valmiiksi. Ensinnäkin sisällytin tarvitsemani kirjastot. (Kaikki kirjastot on upotettu yllä olevaan linkkiin) Määritin sitten sormenjälkitunnistimen tiedonsiirtonastat ja määritin sitten piirikaaviossa käytetyt nastat: eli sormenjälkitunnistimen nastat, L298N -ohjainmoduulin, LCD -näytön. ilmoitti joitain matriiseja, merkkejä ja kokonaislukuja. Myös salasana, joka on oletusarvoisesti 0000, voidaan muuttaa. Määritin myös näppäimistön tunnistamalla sen rivien ja sarakkeiden määrän; ja sen hahmot. Sitten määritin digitaaliset nastat, joihin se oli liitetty. Sitten konfiguroin sormenjälkimoduulin kirjastolla ja ilmoitin 'id' -muuttujaksi. Seuraava on setup () -toiminto, joka toimii vain kerran järjestelmän käynnistyksen jälkeen. sarjaliikenteen nopeus 9600: een; ja sormenjäljen arvoksi 57600. Määritin L298N -ohjaimen nastatilaksi "OUTPUT". Määritin nestekidenäytön koon, tyhjensin näytön ja näytin "Valmiustila". Seuraa sitten silmukan () toimintoa, missä suoritus tapahtuu. syöttömerkki: Jos se on "A", se tarkoittaa, että uusi malli halutaan lisätä. Siksi pyydetään salasanaa, joka on asetettu arvoon 0000 (voidaan muuttaa), jos se ei vastaa sitä, näyttöön tulee "Väärä salasana". Jos se on "B", ovi avataan 6 sekunniksi poistumista varten. Sitten " Aseta sormi "näytetään sen jälkeen. Silmukan () jälkeen ovat OpenDoor () ja CloseDoor () oven avaamista ja sulkemista varten. Seuraava on getPasscode () -toiminto. Se kirjoittaa salasanan ja tallentaa ne c [4] -matriisiin ja vertaa, onko se oikein. Seuraavaksi on Enrolling () - ja getFingerprintEnroll () -toiminnot, joita käytetään uuden ID: n rekisteröintiin readnumber () - ja getImage () -funktioilla. Sen jälkeen "Aseta sormi" ja "Poista sormi" tulevat näkyviin, kun sormi asetetaan tai poistetaan. Käytin tavallista sormenjälkitunnistusmenetelmää, eli kuva samasta sormesta otetaan kaksi kertaa. Huomaa, että ID -alue on 1-127. Lopuksi tulee getFingerprintIDez () -toiminto, kutsuin sitä silmukassa. Se skannaa sormenjäljen ja antaa sille pääsyn, jos se tunnistetaan. Jos sormenjälkeä ei tunnisteta, näyttöön tulee "Pääsy estetty" ja kolmen sekunnin kuluttua "Aseta sormi" -viesti. Tunnistetun sormenjäljen kohdalla "tervetuloa" -viesti ja sen tunnus näytetään. Sitten ovi avautuu. Ovet ovat nyt turvassa, se pysyy ympäristönä ja talon sisällä.

Vaihe 6: Kameroiden valikoiman laajentaminen

Kameran valikoiman laajentaminen
Kameran valikoiman laajentaminen
Kameran valikoiman laajentaminen
Kameran valikoiman laajentaminen
Kameran valikoiman laajentaminen
Kameran valikoiman laajentaminen

Kameraa käytetään sekä sisä- että ulkotiloissa, mutta joskus katselu- ja pyörimisalueet eivät ole suotuisia. Tämä ei välttämättä tee turvallisuudesta tarpeeksi tiukkaa, ellei niitä ole asennettu enemmän. Tämä teline kääntää kameran eri kulmiin. Tämän ansiosta minulla on yli 230 asteen katselualue. Tämä säästää myös tarpeettomien kameroiden ja tarpeettoman vianmäärityksen kustannuksia. Näin tein sen: käytin servomoottoria ja PIR -liiketunnistimia, hankin kannan ja asensin servon siihen. Asensin sitten kaksi PIR -liiketunnistinta ja sain isomman kannan johdotusten säilyttämiseksi. Kiinnitin levyn servoon ja asetin kameran siihen niin, että servo pyörii kameraa. 3D -tulostimella tulostettiin muovinen jalusta ja levy, joten servo kääntyy PIR -liiketunnistimen suuntaan, joka havaitsee liikkeen.

Vaihe 7: Liikkeitä seuraavan kamerapiirin suunnittelu

Liikkeitä seuraavan kamerapiirin suunnittelu
Liikkeitä seuraavan kamerapiirin suunnittelu
Liikkeitä seuraavan kamerapiirin suunnittelu
Liikkeitä seuraavan kamerapiirin suunnittelu

Liikeanturit on kytketty arduino unoan, VCC -jännite 5 V, GNG -GND ja signaalitappi nastoihin 2 ja 3. Servo on kytketty nastaan 4. 100 uF: n kondensaattori on kytketty servon GND: n ja VCC: n väliin. Huomautus: Moottorin ohjainta voidaan käyttää myös servon käyttämiseen.

Vaihe 8: Pyörivän kameran koodi

Pyörivän kameran koodi
Pyörivän kameran koodi
Pyörivän kameran koodi
Pyörivän kameran koodi

Lisäsin tarvittavan kirjaston ja loin sitten servo -objektin. Seuraavaksi määritin PIR -antureiden nastat. Ilmoitin sitten kameran kiertokulman ja alustan servon edellisen ja nykyisen tilan. Setup () -toiminnossa liitin servon nastan ja määrittelin PIR -antureiden pinModes -asetukset ja asetin kameran keskelle. loop () -toiminto, ilmoitin muuttujat saadakseni tiedot nastoihin. Sitten määritettiin liiketunnistimien tila, jotta tiedettäisiin minne kääntyä. Jos tila muuttuu, kääntökulma asetetaan sopivaan tilaan; muuten asema säilyy. Lopuksi asetin nykyisen tilan ja silmukka alkaa alusta.

Vaihe 9: Kodin ja laitteiden hallinta

Kodin ja kodinkoneiden hallinta
Kodin ja kodinkoneiden hallinta
Kodin ja kodinkoneiden hallinta
Kodin ja kodinkoneiden hallinta

Talon turvallisuuden vahvistamiseksi käytin Ethernet -moduulia, LDR: tä, LM35: tä ja liiketunnistinta ollakseni talon kanssa. Näiden avulla pystyin: a) ohjaamaan laitteita Ethernetin kautta; b) tuntemaan ympäristön tilan, kuten lämpötilan e.t.c; c) tietämään, onko joku talossa.

Vaihe 10: Johdotus ja piiri

Johdotus ja piiri
Johdotus ja piiri

Ethernet -suoja on asennettu Arduino Unoon. RJ-45-verkkokaapeli tarvitaan reitittimen tai modeemin liittämiseen. Summeri, liiketunnistin, LED-lamppu on kytketty digitaalisiin nastoihin 2, 3 ja 6. sitten suljettu läpinäkyvällä perspexillä. Kaksi lähtöjohtoa menevät piiriin. (Vastaavaa voi saada markkinoilta.) LDR ja LM35 on kytketty analogisiin nastoihin 0 ja 1. Muut nastat menevät GND: hen, kolmas nasta PIR: lle ja LM35 virtalähteelle.

Vaihe 11: Kodin ohjauskoodi ja käyttö

Kodin ohjauskoodi ja toiminta
Kodin ohjauskoodi ja toiminta
Kodin ohjauskoodi ja toiminta
Kodin ohjauskoodi ja toiminta
Kodin ohjauskoodi ja toiminta
Kodin ohjauskoodi ja toiminta

Mukana olivat kirjastot, määritetty summeri, PIR -anturi, LED, LDR, LM35 -nastat. MAC -osoite on kilvessä, se on määritettävä oikein. IP -osoite on myös määritettävä. Seuraavaksi on pyyntömuuttuja ja verkkopalvelimen osoite. Seuraavaksi on setup () -toiminto, määritin pin -tilat ja alustin palvelin- ja Ethernet -suojausyhteydet. tulot. Sitten huoneiden kirkkaus tarkistetaan, syttyykö valo. Sitten asiakkaita kuunnellaan ja myös http -pyyntö tarkistetaan. Mitä tapahtuu sen jälkeen, ohjaa verkkosivun näyttöä, joka näyttää huoneen tilan ja painikkeita joidenkin toimintojen suorittamiseksi. Silmukan jälkeen tulee joitain valon ohjaustoimintoja: OnLight () -toiminto valaisimessa maksimaaliseen kirkkauteensa. OffLight () -toiminto sammuttaa valon. dimLight () -toiminto valossa neljännekseen sen kirkkaudesta.

Vaihe 12: Laitteiden seuranta

Seurantalaitteet
Seurantalaitteet

Suunnittelin turvajärjestelmän, joka voi saada laitteideni sijainnin älypuhelimessani tekstiviestillä, johon on liitetty Google Maps -linkki. Käytin Arduino MKR GSM 1400 -laitetta, antennia ja LiPo -akkua. Tarvitaan myös toimiva SIM -kortti. PIN -koodi, APN ja muut kirjautumistiedot tarvitaan verkkoon yhdistämiseen. kortti, jossa on SIM -kortti, akku liitetään JST -liittimeen yllä olevan kaavion mukaisesti.

Vaihe 13: Työkoodi

Työkoodi
Työkoodi
Työkoodi
Työkoodi
Työkoodi
Työkoodi

Ensimmäinen osa on tuoda tarvittavat kirjastot, sitten PIN, APN, käyttäjätunnus ja salasana. Seuraavaksi tulee setup () -toiminto, sijaintiobjekti alustetaan ja datayhteys muodostetaan. Silmukan () funktion jälkeen kutsuttiin getLocation () -toiminto, ja jos vastaanotetaan tekstiviesti, tarkistetaan, syötetään oikea pyyntöviesti, joka tässä "T", jos merkki on oikea, lähetetään tekstiviesti, joka sisältää laitteen sijainnin. Huomautus: Pyyntömerkki voidaan muuttaa. Virrankulutuksen minimoimiseksi levy on lepotilassa 70 sekuntia. GetLocation () saa koordinaatit matkapuhelinverkon kautta, jos uusi koordinaatti on käytettävissä, se päivittää sen. ConnectNetwork () -toiminto käyttää gsmAccess.begin ja gprs.attachGPRS -menetelmät kortin liittämiseksi tietoverkkoon.

Vaihe 14: Viimeistely

Edellä mainittujen järjestelmien käyttöönotto tekee siitä turvallisen. Se on teknisesti ohjattu järjestelmä, joten sitä on helppo hallita. Huomaa, että virrankulutuksen maksimoimiseksi voidaan käyttää USB -portteja paristojen sijasta (jos portit ovat helposti saatavilla)., samoin myös toimintaperiaatteet. Älä unohda purkaa kirjastoja oikeaan hakemistoon. Turvakamerat tulee myös asentaa viisaasti siten, että ne naamioivat ympäristön kanssa.

Suositeltava: