Innholdsfortegnelse:
- Trinn 1: Komponenter og materialer
- Trinn 2: Sette maskinvaren sammen
- Trinn 3: Databasemodell (mySQL)
- Trinn 4: Tilkobling med Raspberry Pi
- Trinn 5: Programvare på Raspberry Pi
- Trinn 6: Sette opp en webserver på Raspberry Pi
- Trinn 7: Programvare: Python
- Trinn 8: Programvare: Nettsted
- Trinn 9: Bygg saken
- Trinn 10: Brukermanual
Video: SafetyLock: en smart lås laget med bringebær Pi (fingeravtrykk og RFID): 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Har du noen gang ønsket en mer tilgjengelig måte å sikre huset ditt på? I så fall er dette løsningen for deg!
Jeg lagde SafetyLock, dette er en lås som kan åpnes med fingeravtrykk, et RFID -merke og til og med gjennom et nettsted. Takket være dette konseptet vil du alltid vite hvem som kom inn i hjemmet ditt på hvilken tid på dagen, du vil også se hvor mange ganger noen gikk foran døren din den dagen.
Dette er mitt første prosjekt innen mitt fagområde: Multimedia and Communication Technology (MCT) at Howest (Kortrijk belgium).
Trinn 1: Komponenter og materialer
For prosjektet mitt brukte jeg flere deler som jeg vil vise nedenfor, jeg vil også legge til excel -filen med alle de tilsvarende prisene på komponentene som også nettstedene jeg bestilte dem fra.
Komponenter:
- Raspberry Pi 3 modell B+
- Raspberry Pi strømforsyning
- Bringebær Pi T-skomaker
- Elektronisk dørlås 25 cm
- Elektronisk dørlås 6 mm
- Universal AC-DC adapter
- Stafettmodul Velleman
- PIR bevegelsessensor Velleman
- RFID -modul - RC522
- RFID -tag
- Optisk fingeravtrykksskanner
- USB til TLL seriell adapter
- Raspberry Pi kameramodul V2
- LCD -skjerm 16*2
- Stikkledninger (m til f) og (m til m)
- 10 Kohm motstander
Materialer:
- MDF tre 6mm
- Hengsler
Verktøy:
- Loddejern
- superlim
- Sag
- Sandpapir
- Laserkutter
I Excel -filen nedenfor kan du se hele prislisten.
Trinn 2: Sette maskinvaren sammen
Jeg har bygd kretsen min ved å følge Fritzing -opplegget jeg laget, jeg lastet opp opplegget nedenfor. Kretsen har flere sensorer og en aktuator som fungerer sammen som en. Jeg vil liste hvilke forskjellige kretser det er, hvordan du må koble til disse du kan finne i opplegget.
- Det er en PIR -sensor, denne sensoren vil oppdage bevegelsen foran døren.
- En RFID-leser som vil se om den brukte RFID-taggen kan komme inn i hjemmet eller ikke.
- En fingeravtrykksskanner som fungerer på samme måte som RFID-leseren, men med fingeravtrykk.
- En LCD -skjerm som viser IP -adressen til nettstedet og hvis tilgangen ble nektet eller gitt.
- Dørlåsen som åpnes og lukkes under visse omstendigheter.
Trinn 3: Databasemodell (mySQL)
Du kan se ERD -diagrammet mitt ovenfor. Jeg vil også koble en dumpfil slik at du kan importere databasen for deg selv.
Med denne databasen vil du kunne vise flere ting som:
- Hvem åpnet døren
- Brukere som har tilgang til å komme inn
- Hvilke RFID-koder er knyttet til systemet
- Hvor mange fingeravtrykk som er lagret
- etc..
Hvis du vil gjenskape denne databasen, må du opprette en ny bruker, slik at du kan koble deg til din Raspberry Pi.
Trinn 4: Tilkobling med Raspberry Pi
Først av alt må du laste ned MobaXterm, det er en gratis versjon tilgjengelig på deres nettsted. Du trenger også Raspbian som du kan laste ned her.
Når du åpner MobaXterm må du klikke på 'økt'. Når du har gjort det, må du fylle ut IP -adressen til Pi under 'Remote Host'. Deretter kan du skrive inn et brukernavn som du kan velge. klikk deretter på 'OK'.
Normalt vil alle tilkoblinger automatisk starte etter alle disse trinnene. Deretter må du skrive inn passordet ditt, og du er tilkoblet.
Trinn 5: Programvare på Raspberry Pi
For at koden min skal fungere (som jeg vil koble til nedenfor) må du installere noen pakker og biblioteker. Det første du trenger er å oppdatere din Pi.
Oppdater først systemets pakkeliste ved å skrive inn følgende kommando: sudo apt-get update
Deretter oppgraderer du alle de installerte pakkene dine til de nyeste versjonene med følgende kommando: sudo apt-get dist-upgrade
Etter at du har installert pakkene, må du installere noen biblioteker:
- Kolbe
- flask_cors
- RPI. GPIO
- dato tid
- gjenging
- mfrc522
- tid
- pyfingeravtrykk
- delprosess
- mysql
- SocketIO
Trinn 6: Sette opp en webserver på Raspberry Pi
Gå til MobaXterm -konsollen.
Vi skal installere Apache webserver. Ved å gjøre dette vil du kunne åpne nettstedet på alle enheter som er koblet til nettverket ditt.
Skriv inn følgende kommando og trykk enter: sudo apt-get install apache2
Gå nå til mappen:/var/www/html/
Her kan du plassere alle filene dine fra nettstedet ditt, og index.html -siden åpnes når du blar til IP -en til Pi -en din.
vær forsiktig så du ikke skriver et stort I i index.html, ellers åpnes ikke indekssiden automatisk.
Trinn 7: Programvare: Python
Jeg har laget flere python -skript. Jeg vil koble githuben min hit, slik at du kan se koden selv. Men jeg skal forklare det litt allerede.
Jeg kodet noen klasser for PIR -sensoren og LCD -en. Jeg brukte biblioteker for fingeravtrykksskanner og RFID-leser. Etter hvert bruker jeg bare en fil for å få hele prosjektet til å fungere, dette heter app.py. Også i denne filen kodet jeg noen ruter slik at jeg kunne lese data fra databasen min og sendt inn til et json -objekt som jeg deretter brukte i mine javascript -filer.
Trinn 8: Programvare: Nettsted
Fordi jeg ønsket å se hvem som åpnet låsen og når, lagde jeg et nettsted for å vise meg disse dataene. Gjennom nettstedet kan du også åpne låsen, det er ikke nødvendig å lukke den, for etter 7 sekunder stenger den automatisk.
Mens Pi starter opp, begynner den å kjøre python -skriptet mitt. Dette vil ta vare på å få dataene til å vises på nettstedet og gjøre det mulig å åpne låsen.
Nettstedet er også responsivt, så det kan åpnes på mobil uten å miste funksjoner eller annet.
Koden min finner du på github her.
Trinn 9: Bygg saken
For min sak bygger jeg et lite hjem med en dør i. Jeg satte også smartlåsen i frontpanelet. Dette gjorde det lettere for meg å integrere ma krets i saken. Alle hullene til sensorene ble kuttet ut av en laser. Jeg legger filen min som jeg pleide å lasere den, nedenfor.
Jeg la også inn bilder der du kan se prosessen med å bygge saken.
For målingene vil jeg også laste opp en fil nedenfor der du kan se skjematisk oversikt over hvordan du kan gjenskape den.
Trinn 10: Brukermanual
Her kan du finne en rask manual for hvordan prosjektet fungerer.
Forhåpentligvis er huset ditt sikret bedre ved slutten av denne opplæringen!
Takk for at du leser.
Anbefalt:
Fingeravtrykk og RFID -basert deltakelsessystem ved bruk av Raspberry Pi og MySQL -database: 5 trinn
Fingeravtrykk og RFID -basert deltakelsessystem ved bruk av Raspberry Pi og MySQL -database: Video av dette prosjektet
Sjakkrobot laget med LEGO og bringebær Pi: 6 trinn
Sjakkrobot laget med LEGO og Raspberry Pi: Overrask vennene dine med denne sjakkroboten! Det er ikke så vanskelig å bygge hvis du har laget LEGO -roboter før, og hvis du har minst elementær kunnskap om dataprogrammering og Linux. Roboten gjør sine egne grep og bruker visuell gjenkjenning
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil
Enkel oppvåkning: et smart oppvåkningslampe laget med bringebær Pi: 6 trinn
Easy Wake-Up: a Smart Wake-Up Light Made With Raspberry Pi: Intro For læreplanprosjektet 1 måtte jeg lage noe. Jeg var alltid fascinert over hvordan et vekkelys ville være til fordel for deg når du våkner som de fra Philips. Så jeg bestemte meg for å lage et vekking. Jeg lagde vekking med en Raspberr
Minibank med Arduino (fingeravtrykk+RFID-kort): 4 trinn (med bilder)
Minibank med Arduino (fingeravtrykk+RFID-kort): Hei venner, jeg kommer tilbake med en ny idé om minibank som bruker Arduino.Det kan være nyttig i landlige områder der kontantløse tjenester ikke er mulig.Det er en liten idé.Jeg håper du likte det. La oss komme i gang