Indholdsfortegnelse:

Sikr dit smart hjem smart: 14 trin
Sikr dit smart hjem smart: 14 trin

Video: Sikr dit smart hjem smart: 14 trin

Video: Sikr dit smart hjem smart: 14 trin
Video: Aqara S1 ZNCJMB14LM - интерактивная сенсорная панель и выключатель на три линии для умного дома 2024, November
Anonim
Beskyt dit smarte hjem på en smart måde
Beskyt dit smarte hjem på en smart måde

Jeg konkurrerer om den sikre konkurrence. Hvis du kan lide min instruerbare, skal du stemme på den! Jeg vil vise dig, hvordan du nemt og billigt kan sikre dit hjem og dets miljø. Det indeholder segmenter, hvor du vil lære at: 1. Konfigurer dit fingeraftrykslåsesystem2. Styr dit hjem og apparater, selvom du er fraværende 3. Konfigurer kameraer, så de har et stort visningsområde4. Spor stjålne eller tabte enheder og ejendele 5. Aktiver nogle alarmsystemer på grund af visse reaktioner

Trin 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

Til sporingssystemet: 1x MKR GSM 1400 (https://www.store.arduino.cc) Til kameraet: 1x Arduino Uno1x sikkerhedskamera1x 100 uF kondensator2x PIR bevægelsessensor1x ServoBreadboard Til fingeraftrykslåsesystemet: 1x Arduino Uno1x Adafruit LCD (16 x 2) 1x FPM1OA fingeraftrykssensor (Adafruit) 1x Motor1x motor driver9V batteri (ekstraudstyr) 2x 3,7V genopladeligt batteri1x LockVeroboard Til hjemmet overvågningssystem: 1x Arduino uno1x Ethernet-skærm og RJ-45 netværkskabel1x LM351x Buzzer1x LDR1x PIR bevægelsessensor4x Hvide LEDsBreadboard Nogle af de ovennævnte komponenter kan fås i enhver nærliggende butik, f.eks. LED, batterier osv. Andre kan købes på AliExpress.com (https://aliexpress.com), ebay (ebay.com), Arduino (https:/ /www.arduino.cc), Adafruit (https://www.adafruit.com) eller Amazon (https://www.amazon.com)

Trin 2: Værktøjer og apps

Værktøjer og apps
Værktøjer og apps
Værktøjer og apps
Værktøjer og apps
Værktøjer og apps
Værktøjer og apps

3D -printer Multimeter Loddejern Lim APPS: Arduino IDE (https://www.arduino.cc/en/Main/Software)Fritzing (https://fritzing.org/download)

Trin 3: Oversigt over komponenter

Arduino -kortet har en mikrokontroller, der fungerer som en hjerne, det modtager og sender signaler for korrekt funktion. MKR GSM 1400 er et arduino -kort, der understøtter GSM -tjenester som at foretage opkald, sende beskeder osv. Et simkort skal installeres på det. Ethernet -skærm er normalt monteret på arduino -kortet. Det bruges til kommunikation over internettet. Den har et SD -slot, så dataene på et SD -kort kan tilgås. Tastatur bruges til at indtaste data i et system. L298N -motordriveren bruges til at styre motorernes hastighed og rotationsretning. PIR -bevægelsessensor består af tre ben, jord, signal og strøm på siden eller bunden. Store PIR -moduler driver et relæ i stedet for direkte output. Servomotorer er gearede DC -motorer med et kredsløb indbygget i dem. De består af en DC -motor, gearkasse, potentiometer og styrekredsløb. Normalt brugt til at dreje enheder til en påkrævet vinkel. LM35 er en præcisions IC -temperatursensor med dens output, der er proportional med temperaturen (i grader Celsius). LDR er en lysafhængig modstand, den kan se, om et sted er mørkt eller ej. LCD er bruges som displayenhed. Det viser alfanumeriske tegn. FPM1OA fingeraftrykssensor er en sensor, der bestemmer og registrerer fingeraftryk. Det bruges til sikkerhedsformål.

Trin 4: Fingeraftrykslås Elektriske ledninger

Fingeraftrykslås Elektrisk ledning
Fingeraftrykslås Elektrisk ledning
Fingeraftrykslås Elektrisk ledning
Fingeraftrykslås Elektrisk ledning
Fingeraftrykslås Elektrisk ledning
Fingeraftrykslås Elektrisk ledning
Fingeraftrykslås Elektrisk ledning
Fingeraftrykslås Elektrisk ledning

Som det ses i kredsløbsdiagrammet, skal alle stifter tilsluttes i overensstemmelse hermed. Jeg brugte 3,7V batteriet til at drive motoren og brugte USB -stikket til at drive Arduino -kortet. 9V -batteriet kan bruges, hvis det ønskes eller som backup. LCD'et, der er tilsluttet Arduino -kortet, bruges til interaktion. ID'er indtastes ved hjælp af tastaturet, der er forbundet til Arduino -kortet. Fingeraftrykssensoren kontrollerer gyldigheden, også forbundet til Arduino -kortet. Og endelig drejer DC-motoren, der styres af L298N-modulet, med uret eller mod uret. Bemærk, at låsen er fastgjort til motoren, og motorens rotation åbner/lukker døren. Der er flere låse på markedet, bare få en passende.

Trin 5: Kode og betjening af fingeraftrykslås

Kode og betjening af fingeraftrykslås
Kode og betjening af fingeraftrykslås
Kode og betjening af fingeraftrykslås
Kode og betjening af fingeraftrykslås
Kode og betjening af fingeraftrykslås
Kode og betjening af fingeraftrykslås
Kode og betjening af fingeraftrykslås
Kode og betjening af fingeraftrykslås

For korrekt visning kan alle de koder, der bruges i denne instruktion, hentes her (https://drive.google.com/file/d/1CwFeYjzM1lmim4NhrlxIwW-xCREJmID6/view?usp=sharing). Jeg har kommenteret hvert afsnit af koderne for at gøre det tydeligt. For at begynde med uploadede jeg "Tilmeld" -koden fra fingeraftryksbiblioteket og tilføjede et fingeraftryk. Når koden er uploadet, venter systemet på, at en finger skal placeres på sensoren. Intet behov for fingeraftryk for nogen inde, ved at trykke på tastaturet åbnes døren. Men for personer, der kommer ind, kontrolleres fingeraftrykket, hvis det er gyldigt, åbnes låsen, og der vises en meddelelse, der indeholder navnet parret med fingeraftryks -id'et, ellers forbliver døren låst. Lad os undersøge koden! Den første linje til opsætningen () funktion er bare at gøre scenen klar. For det første inkluderede jeg de biblioteker, jeg havde brug for. (Alle bibliotekerne er integreret i ovenstående link) Konfigurerede derefter dataoverførselsnålerne til min fingeraftrykssensor. Jeg definerede derefter benene, der blev brugt i kredsløbsdiagrammet: dvs. benene til fingeraftrykssensor, L298N -drivermodulet, LCD'et. Jeg også erklærede nogle arrays, tegn og heltal. Også adgangskoden, der som standard er 0000, kan dog ændres. Jeg konfigurerede også tastaturet ved at identificere dets antal rækker og kolonner; og dens karakterer. Derefter definerede jeg de digitale ben, den var forbundet til. Derefter konfigurerede jeg fingeraftryksmodulet med biblioteket og erklærede variablen 'id'. Næste er setup () -funktionen, der kun kører en efter, når systemet er tændt. Jeg indstiller baud den serielle kommunikationshastighed til 9600; og det med fingeraftrykket til 57600. Jeg konfigurerede L298N driver pin -tilstande til 'OUTPUT'. Jeg bestemte LCD -størrelsen, ryddede skærmen og viste "Standby". Derefter fulgte loop () -funktionen, hvor udførelse sker. Jeg bestemte indtastningstegn: Hvis det er 'A', betyder det, at en ny skabelon ønsker at blive tilføjet. Derfor anmodes der om en adgangskode, der er indstillet til 0000 (kan ændres), hvis den ikke matcher den, vises "Forkert adgangskode". Hvis den er 'B', åbnes døren i 6 sekunder for afslutning. Derefter " Stedfingeren "vises efter. Efter sløjfen () er OpenDoor () og CloseDoor () til åbning og lukning af døren. Næste er funktionen getPasscode (). Den får adgangskoden skrevet og gemmer den i c [4] -array og sammenligner, om den er korrekt. Næste er funktionerne Enrolling () og getFingerprintEnroll (), der bruges til at tilmelde et nyt ID ved hjælp af readnumber () og getImage () -funktionerne. Herefter vises "Placer finger" og "Fjern finger", når fingeren skal placeres eller fjernes. Jeg brugte den normale fingeraftryksscanningsmetode, dvs. billede af den samme finger er taget to gange. Readnumber () -funktionen får ID -nummeret som 3 cifre -format og returnerer nummeret til registreringsfunktionen. Bemærk, at ID -området er fra 1 til 127. Endelig kommer funktionen getFingerprintIDez (), jeg kaldte det i loop. Det scanner et fingeraftryk og giver det adgang, hvis det genkendes. Hvis fingeraftryk ikke genkendes, vises "Adgang nægtet", efter 3 sekunder vises meddelelsen "Placer finger" igen. For et genkendt fingeraftryk vises en "velkomst" -meddelelse og dens ID. Døren åbner. Døre er nu sikret, det forbliver miljøet og inde i huset.

Trin 6: Udvidelse af kameraer

Udvidelse af kameraer
Udvidelse af kameraer
Udvidelse af kameraer
Udvidelse af kameraer
Udvidelse af kameraer
Udvidelse af kameraer

Kameraer bruges både indendørs og udendørs, men nogle gange er syns- og rotationsområderne ikke gunstige. Dette gør måske ikke sikkerheden stram nok, medmindre der er installeret flere. Så i stedet for at bruge op til tre kameraer, hvor det ene kan bruges, har jeg designet et stativ til kameraerne. Dette stativ roterer kameraet i forskellige vinkler. Så dette gør det muligt for mig at have mere end 230 graders visningsområde. Dette sparer også omkostninger til unødvendige kameraer og unødvendig fejlfinding. Sådan arbejdede jeg ud: Jeg brugte servomotoren og PIR -bevægelsessensorer. Jeg fik en base og installerede servoen i den. Derefter installerede to PIR -bevægelsessensorer. Jeg fik en større base til at indeholde ledningerne. Jeg fastgjorde en plade på servoen og placerede kameraet på den, så servoen roterede kameraet. 3D -printeren blev brugt til at udskrive plaststativet og pladen. Derfor vender servoen i retning af PIR -bevægelsessensoren, der registrerer bevægelse.

Trin 7: Bevægelsen efter design af kamerakredsløb

Bevægelsen efter design af kamerakredsløb
Bevægelsen efter design af kamerakredsløb
Bevægelsen efter design af kamerakredsløb
Bevægelsen efter design af kamerakredsløb

Bevægelsessensorerne er forbundet til arduino uno, med VCC til 5V, GNG til GND og signalstiften til ben 2 og 3. Servoen er forbundet til pin 4. 100 uF kondensatoren er forbundet mellem servo's GND og VCC. Bemærk: Motordriveren kan også bruges til at køre servoen.

Trin 8: Den roterende kamerakode

Den roterende kamerakode
Den roterende kamerakode
Den roterende kamerakode
Den roterende kamerakode

Jeg inkluderede det nødvendige bibliotek og oprettede derefter et servoobjekt. Dernæst definerede jeg Pins til PIR -sensorer. Jeg erklærede derefter kameraets rotationsvinkel og initialiserede servoens tidligere og nuværende tilstande. I opsætningsfunktionen () tilsluttede jeg servoens pin og konfigurerede pinModes til PIR -sensorerne, og satte derefter kameraet til midten. I loop () -funktion, erklærede jeg variabler for at få dataene ved benene. Derefter bestemte bevægelsessensorernes tilstand for at vide, hvor de skulle henvende sig. Hvis der er en ændring i tilstand, indstilles drejevinklen til den relevante tilstand; ellers fastholdes positionen. Endelig satte jeg forrige til nuværende tilstand og loop starter forfra.

Trin 9: Kontrol af hus og apparater

Kontrol af hus og apparater
Kontrol af hus og apparater
Kontrol af hus og apparater
Kontrol af hus og apparater

For at styrke husets sikkerhed brugte jeg Ethernet -modulet, LDR, LM35 og bevægelsessensoren til at være på sporet med huset. Med disse kunne jeg: a) styre apparater via Ethernet; b) kende miljøets status som temperaturen e.t.c; c) vide, om der er nogen i huset.

Trin 10: Ledningerne og kredsløbet

Ledninger og kredsløb
Ledninger og kredsløb

Ethernet -skjoldet er monteret på Arduino Uno. RJ-45 netværkskablet er påkrævet til routertilslutning eller modem. Summer, bevægelsessensor, LED-pære er forbundet til de digitale ben 2, 3 og 6. Jeg lavede LED-pæren ved at lodde 4 lyse lysdioder parallelt på en veroboard, lukkede det derefter med en gennemsigtig perspex. De to udgangstråde går til kredsløbet. (En lignende kan fås på markedet). LDR og LM35 er forbundet til de analoge ben 0 og 1. De andre ben går til GND, den tredje pin til PIR og LM35 går til strømforsyningen.

Trin 11: Hjemmekontrolkode og betjening

Hjemmekontrolkode og betjening
Hjemmekontrolkode og betjening
Hjemmekontrolkode og betjening
Hjemmekontrolkode og betjening
Hjemmekontrolkode og betjening
Hjemmekontrolkode og betjening

Jeg inkluderede bibliotekerne, de definerede Buzzer, PIR sensor, LED, LDR, LM35 pins. MAC -adressen er på skjoldet, den skal angives korrekt. IP -adressen skal også angives. Næste er anmodningsvariablen og webserveradressen. Næste er opsætningsfunktionen (), jeg konfigurerede pin -tilstande og initialiserede server- og Ethernet -skærmforbindelserne. I loop () -funktionen erklærede jeg nogle variabler, kaldte funktioner og tog aflæsninger kl. input. Derefter kontrolleres rummets lysstyrke, om lyset skal tændes. Derefter lytter man til klienter, og http -anmodning kontrolleres også. Det, der kommer efter, styrer websides display, der viser rumstatus og knapper til at udføre nogle handlinger. Efter sløjfen kommer nogle funktioner til lysstyring: OnLight () -funktionen på lyset til sin maksimale lysstyrke. OffLight () -funktionen slukket. dimLight () fungerer på lyset til en fjerdedel af dens lysstyrke.

Trin 12: Sporingsenheder

Sporingsenheder
Sporingsenheder

Jeg designede et sikkerhedssystem, der kan få placeringen af mine enheder på min smartphone via en SMS med et Google Maps -link til det. Jeg brugte en Arduino MKR GSM 1400, en antenne og en LiPo -batteripakke. Et fungerende SIM -kort er også påkrævet. PIN, APN og andre legitimationsoplysninger er påkrævet for at oprette forbindelse til netværket. Da jeg sendte en SMS med anmodningstegnet, modtog jeg en SMS modtaget indeholdende længdegrad og breddegrad og Google Maps -linket. For at konfigurere den er antennen forbundet til kortet med SIM -kortet isat, så er batteriet forbundet til JST -stikket som vist i diagrammet ovenfor. Derefter kan det tilsluttes enhver enhed, så det kan blive genoprettet, når det bliver stjålet eller mistet.

Trin 13: Arbejdskoden

Arbejdskodeksen
Arbejdskodeksen
Arbejdskodeksen
Arbejdskodeksen
Arbejdskodeksen
Arbejdskodeksen

Det første afsnit er at importere nødvendige biblioteker. Derefter kommer PIN, APN, brugernavn og adgangskode. Dette skal udfyldes. Næste er opsætningsfunktionen (), lokaliseringsobjekt initialiseres og dataforbindelse etableres. Efter er loop () -funktionen, blev funktionen getLocation () kaldt, så hvis der modtages en SMS, kontrolleres det, om den korrekte anmodningsmeddelelse indtastes, hvilket her "T", hvis tegnet er korrekt, sendes en SMS, der indeholder enhedsplacering. Bemærk: Anmodningstegnet kan ændres. For at minimere strømforbruget dvale tavlen i 70 sekunder. GetLocation () får koordinaterne via mobilnetværk, hvis nyt koordinat er tilgængeligt, opdateres det. Funktionen connectNetwork () bruger gsmAccess.begynd og gprs.attachGPRS -metoder til at forbinde kortet til datanetværket.

Trin 14: Afslutning

Implementering af ovenstående systemer gør en sikker. Det er et teknisk drevet system, derfor let at kontrollere. Bemærk, at for at maksimere strømforbruget kan USB -porte bruges i stedet for batterierne (hvis portene er let tilgængelige). Jeg har udførligt kommenteret koderne for let forståelse og korrekt funktionalitet., så også arbejdsprincipperne. Glem ikke at udtrække bibliotekerne til det korrekte bibliotek. Også sikkerhedskameraer bør være klogt installeret på en sådan måde, at de camouflerer med miljøet. Ønsker dig en sikret dag fremover.

Anbefalede: