Turinys:
- 1 žingsnis: komponentai ir medžiagos
- 2 žingsnis: Aparatūros sujungimas
- 3 veiksmas: duomenų bazės modelis („mySQL“)
- 4 žingsnis: Ryšys su „Raspberry Pi“
- 5 žingsnis: „Raspberry Pi“programinė įranga
- 6 veiksmas: nustatykite žiniatinklio serverį „Raspberry Pi“
- 7 žingsnis: programinė įranga: „Python“
- 8 veiksmas: programinė įranga: svetainė
- 9 žingsnis: korpuso kūrimas
- 10 veiksmas: naudotojas Manuelis
Video: „SafetyLock“: išmanusis užraktas, pagamintas naudojant „Raspberry Pi“(pirštų atspaudai ir RFID): 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Ar kada nors norėjote labiau prieinamo būdo apsaugoti savo namus? Jei taip, tai sprendimas jums!
Aš sukūriau „SafetyLock“, tai spyna, kurią galima atidaryti naudojant piršto atspaudą, RFID ženklelį ir net per svetainę. Šios koncepcijos dėka jūs visada žinosite, kas kokiu paros metu įėjo į jūsų namus, taip pat pamatysite, kiek kartų tą dieną kažkas žengė priešais jūsų duris.
Tai pirmas mano studijų srities projektas: Daugialypės terpės ir komunikacijų technologijos (MCT) Howest mieste (Kortrijk belgija).
1 žingsnis: komponentai ir medžiagos
Savo projektui naudojau kelias dalis, kurias išvardysiu žemiau, taip pat pridėsiu „Excel“failą su visomis atitinkamomis komponentų kainomis, taip pat svetaines, iš kurių jas užsisakiau.
Komponentai:
- „Raspberry Pi 3“modelis B+
- Raspberry Pi maitinimo šaltinis
- Raspberry Pi T-cobbler
- Elektroninis durų užraktas 25 cm
- Elektroninė durų spyna 6 mm
- Universalus AC-DC adapteris
- Relės modulis „Velleman“
- PIR judesio jutiklis Velleman
- RFID modulis - RC522
- RFID žyma
- Optinis pirštų atspaudų skaitytuvas
- USB į TLL nuoseklus adapteris
- „Raspberry Pi“kameros modulis V2
- LCD ekranas 16*2
- Perjungimo laidai (nuo m iki f) ir (m iki m)
- 10 Kohm rezistorių
Medžiagos:
- MDF mediena 6 mm
- Vyriai
Įrankiai:
- Lituoklis
- Super klijai
- Pjūklas
- Švitrinis popierius
- Lazerinis pjoviklis
Žemiau esančiame „Excel“faile galite pamatyti visą kainoraštį.
2 žingsnis: Aparatūros sujungimas
Aš sukūriau savo grandinę vadovaudamasi savo sukurta Fritzing schema, įkėliau toliau pateiktą schemą. Grandinėje yra keli jutikliai ir pavara, kuri veikia kartu. Aš išvardysiu, kokios yra skirtingos grandinės, kaip jums reikės jas prijungti, ir galite rasti schemoje.
- Yra PIR jutiklis, šis jutiklis aptiks judesį priešais duris.
- RFID skaitytuvas, kuris matys, ar panaudota RFID žyma gali patekti į namus, ar ne.
- Pirštų atspaudų skaitytuvas, kuris veikia taip pat, kaip ir RFID skaitytuvas, tačiau turi pirštų atspaudus.
- LCD ekranas, kuriame rodomas svetainės IP adresas ir jei prieiga buvo atmesta arba suteikta.
- Durų spyna, kuri tam tikromis aplinkybėmis atsidaro ir užsidaro.
3 veiksmas: duomenų bazės modelis („mySQL“)
Mano ERD diagramą galite pamatyti aukščiau, taip pat susiesiu iškelties failą, kad galėtumėte importuoti duomenų bazę sau.
Naudodami šią duomenų bazę galėsite parodyti kelis dalykus, tokius kaip:
- Kas atidarė duris
- Vartotojai, turintys prieigą prie įėjimo
- Kurios RFID žymos yra susietos su sistema
- Kiek pirštų atspaudų saugoma
- ir tt..
Jei norite atkurti šią duomenų bazę, turėsite sukurti naują vartotoją, kad galėtumėte prisijungti prie „Raspberry Pi“.
4 žingsnis: Ryšys su „Raspberry Pi“
Pirmiausia turėsite atsisiųsti „MobaXterm“, jų svetainėje yra nemokama versija. Jums taip pat reikės „Raspbian“, kurią galite atsisiųsti čia.
Atidarę „MobaXterm“turėsite spustelėti „seansas“. Kai tai padarysite, skiltyje „Nuotolinis kompiuteris“turėsite užpildyti „Pi“IP adresą. Tada galite įvesti vartotojo vardą, kurį galite pasirinkti. tada spustelėkite „Gerai“.
Paprastai po visų šių veiksmų jis automatiškai paleidžia ryšį. Tada turėsite įvesti slaptažodį ir būsite prisijungę.
5 žingsnis: „Raspberry Pi“programinė įranga
Kad mano kodas veiktų (kurį nuorodą pateiksiu žemiau), turėsite įdiegti kai kuriuos paketus ir bibliotekas. Pirmas dalykas, kurio jums reikia, yra atnaujinti „Pi“.
Pirmiausia atnaujinkite sistemos paketų sąrašą įvesdami šią komandą: sudo apt-get update
Tada atnaujinkite visus įdiegtus paketus į naujausias versijas naudodami šią komandą: sudo apt-get dist-upgrade
Įdiegę paketus turėsite įdiegti kai kurias bibliotekas:
- Kolba
- flask_cors
- RPI. GPIO
- datų laikas
- sriegimas
- mfrc522
- laikas
- piršto atspaudas
- papildomas procesas
- mysql
- „SocketIO“
6 veiksmas: nustatykite žiniatinklio serverį „Raspberry Pi“
Eikite į „MobaXterm“konsolę.
mes įdiegsime „Apache“žiniatinklio serverį. Tai darydami galėsite atidaryti svetainę bet kuriame prie jūsų tinklo prijungtame įrenginyje.
Įveskite šią komandą ir paspauskite enter: sudo apt-get install apache2
Dabar eikite į aplanką:/var/www/html/
Čia galite patalpinti visus failus iš savo svetainės, o puslapis index.html bus atidarytas, kai tik naršysite savo „Pi“IP.
būkite atsargūs ir neįveskite didžiosios raidės I į index.html, kitaip jis automatiškai neatvers rodyklės puslapio.
7 žingsnis: programinė įranga: „Python“
Aš sukūriau kelis „Python“scenarijus, čia susiesiu savo „Github“, kad galėtumėte patys peržiūrėti kodą. Bet aš jau šiek tiek paaiškinsiu.
Aš užkodavau kai kurias PIR jutiklio ir LCD klases. Pirštų atspaudų skaitytuvui ir RFID skaitytuvui naudojau bibliotekas. Galų gale aš naudoju tik vieną failą, kad visas projektas veiktų, jis vadinamas app.py. Taip pat šiame faile užkodavau kai kuriuos maršrutus, kad galėčiau perskaityti duomenis iš savo duomenų bazės ir nusiųsti į „json“objektą, kurį vėliau panaudojau savo „JavaScript“failuose.
8 veiksmas: programinė įranga: svetainė
Kadangi norėjau pamatyti, kas ir kada atidarė spyną, sukūriau svetainę, kurioje parodysiu šiuos duomenis. Per svetainę taip pat galite atidaryti užraktą, jo uždaryti nereikia, nes po 7 sekundžių jis uždaromas automatiškai.
Kol „Pi“paleidžiamas, jis pradės vykdyti mano „python“scenarijų. Tai bus pasirūpinta, kad duomenys būtų rodomi svetainėje ir būtų galima atidaryti užraktą.
Svetainė taip pat reaguoja, todėl ją galima atidaryti mobiliajame telefone neprarandant funkcijų ar kitaip.
Mano kodą galite rasti „github“čia.
9 žingsnis: korpuso kūrimas
Mano atveju aš pasistatau nedidelį namą su durimis. Taip pat įdėjau išmanųjį užraktą į priekinį skydelį. Dėl to man buvo lengviau integruoti „ma circuit“į dėklą. Visos skylės jutikliams išpjautos lazeriu. Aš įdėsiu savo failą, kurį naudoju jį nukirpdamas, žemiau.
Aš taip pat įdedu nuotraukas, kuriose galite pamatyti korpuso kūrimo procesą.
Dėl matavimų aš taip pat įkėliau žemiau esantį failą, kuriame galite pamatyti mano schemą, kaip galėtumėte jį atkurti.
10 veiksmas: naudotojas Manuelis
Čia galite rasti greitą projekto veikimo vadovą.
Tikimės, kad šios pamokos pabaigoje jūsų namas bus geriau apsaugotas!
Ačiū, kad skaitėte.
Rekomenduojamas:
Pirštų atspaudų ir RFID stebėjimo sistema naudojant „Raspberry Pi“ir „MySQL“duomenų bazę: 5 žingsniai
Pirštų atspaudų ir RFID pagrįsta dalyvavimo sistema naudojant „Raspberry Pi“ir „MySQL“duomenų bazę: šio projekto vaizdo įrašas
Išmanusis žadintuvas: išmanusis žadintuvas, pagamintas naudojant „Raspberry Pi“: 10 žingsnių (su nuotraukomis)
Išmanusis žadintuvas: išmanusis žadintuvas, pagamintas naudojant „Raspberry Pi“: ar kada nors norėjote išmaniojo laikrodžio? Jei taip, tai yra sprendimas jums! Aš sukūriau išmanųjį žadintuvą, tai laikrodis, kuriuo galite pakeisti žadintuvo laiką pagal svetainę. Kai žadintuvas išsijungs, pasigirs garsas (švilpukas) ir 2 lemputės
Daiktu internetu pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32: 7 žingsniai
Daiktu internetu pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32: pasaulis keičiasi kaip laikas ir žemės ūkis. Šiais laikais žmonės integruoja elektroniką visose srityse, o žemės ūkis nėra išimtis. Šis elektronikos sujungimas žemės ūkyje padeda ūkininkams ir žmonėms, kurie tvarko sodus. Tai
„Arduino“pirštų atspaudų durų užraktas: 4 žingsniai
„Arduino“pirštų atspaudų durų užraktas: Sveiki, sveiki atvykę į šį projektą. Tiesą sakant, tai apima du projektus, tačiau jie yra beveik vienodi, tai durų užrakto sistema, pagrįsta „Arduino UNO“plokšte, FPM10A optiniu pirštų atspaudų jutikliu ir LCD i²c ekranu, tačiau kitai versijai, kurią mes įtraukiame
Porto užraktas: Nešiojamas užraktas: 5 žingsniai
Porto-spyna: Nešiojama spyna: Sveiki visi, taigi, kalbant apie šį projektą, norėjau sukurti tai, kas paprasta, nes tai išsprendžia paprastą problemą, be jokių užraktų jūsų CR-kioske. Dauguma žmonių pradžioje mane nurašė sakydami: ar ne paprasčiau įdiegti spynas? Tai