Satura rādītājs:

SafetyLock: viedā atslēga, kas izgatavota ar Raspberry Pi (pirkstu nospiedumi un RFID): 10 soļi
SafetyLock: viedā atslēga, kas izgatavota ar Raspberry Pi (pirkstu nospiedumi un RFID): 10 soļi

Video: SafetyLock: viedā atslēga, kas izgatavota ar Raspberry Pi (pirkstu nospiedumi un RFID): 10 soļi

Video: SafetyLock: viedā atslēga, kas izgatavota ar Raspberry Pi (pirkstu nospiedumi un RFID): 10 soļi
Video: Замена отопления в новостройке. Подключение. Опрессовка. #17 2024, Decembris
Anonim
SafetyLock: viedā atslēga, kas izgatavota ar Raspberry Pi (pirkstu nospiedumi un RFID)
SafetyLock: viedā atslēga, kas izgatavota ar Raspberry Pi (pirkstu nospiedumi un RFID)

Vai esat kādreiz vēlējies pieejamāku veidu, kā nodrošināt savu māju? Ja tā, tad šis ir risinājums jums!

Es izveidoju SafetyLock, šī ir slēdzene, kuru var atvērt ar pirkstu nospiedumu, RFID emblēmu un pat caur vietni. Pateicoties šai koncepcijai, jūs vienmēr zināsit, kurš dienas laikā ienāca jūsu mājās, kā arī redzēsiet, cik reižu kāds todien ienāca jūsu durvju priekšā.

Šis ir mans pirmais projekts manā studiju jomā: Multivides un komunikāciju tehnoloģijas (MCT) Hovestā (Kortrijk beļģija).

1. darbība: sastāvdaļas un materiāli

Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli

Savam projektam es izmantoju vairākas daļas, kuras es uzskaitīšu zemāk, es pievienošu arī Excel failu ar visām atbilstošajām sastāvdaļu cenām, kā arī vietnes, no kurām es tās pasūtīju.

Sastāvdaļas:

  • Raspberry Pi 3 modelis B+
  • Raspberry Pi barošanas avots
  • Raspberry Pi T-kurpnieks
  • Elektroniskā durvju slēdzene 25 cm
  • Elektroniskā durvju slēdzene 6 mm
  • Universāls maiņstrāvas līdzstrāvas adapteris
  • Releja modulis Velleman
  • PIR kustības sensors Velleman
  • RFID modulis - RC522
  • RFID tags
  • Optiskais pirkstu nospiedumu skeneris
  • USB uz TLL sērijas adapteris
  • Raspberry Pi kameras modulis V2
  • LCD displejs 16*2
  • Jumper vadi (no m līdz f) un (m līdz m)
  • 10 Kohm rezistori

Materiāli:

  • MDF koks 6 mm
  • Eņģes

Rīki:

  • Lodāmurs
  • Super līme
  • Ieraudzīja
  • Smilšpapīrs
  • Lāzera griezējs

Zemāk esošajā Excel failā varat redzēt pilnu cenrādi.

2. darbība. Aparatūras salikšana kopā

Aparatūras salikšana kopā
Aparatūras salikšana kopā
Aparatūras salikšana kopā
Aparatūras salikšana kopā

Esmu izveidojis ķēdi, ievērojot savu izveidoto Fritzing shēmu, augšupielādēju zemāk esošo shēmu. Ķēdei ir vairāki sensori un izpildmehānisms, kas darbojas kopā kā viens. Es uzskaitīšu, kādas ir dažādas shēmas, kā jums vajadzēs savienot šīs shēmas shēmas.

  1. Ir PIR sensors, šis sensors noteiks kustību durvju priekšā.
  2. RFID lasītājs, kas redzēs, vai izmantotais RFID tags var iekļūt mājās vai nē.
  3. Pirkstu nospiedumu skeneris, kas darbojas tāpat kā RFID lasītājs, bet ar pirkstu nospiedumiem.
  4. LCD ekrāns, kas parāda vietnes IP adresi un to, vai piekļuve tika liegta vai piešķirta.
  5. Durvju slēdzene, kas noteiktos apstākļos atveras un aizveras.

3. darbība. Datu bāzes modelis (mySQL)

Datu bāzes modelis (mySQL)
Datu bāzes modelis (mySQL)

Jūs varat redzēt manu ERD diagrammu iepriekš, es arī saistīšu izmetes failu, lai jūs varētu importēt datu bāzi pats.

Izmantojot šo datu bāzi, jūs varēsit parādīt vairākas lietas, piemēram:

  • Kas atvēra durvis
  • Lietotāji, kuriem ir piekļuves tiesības
  • Kādi RFID tagi ir saistīti ar sistēmu
  • Cik pirkstu nospiedumu tiek saglabāti
  • utt.

Ja vēlaties atjaunot šo datu bāzi, jums būs jāizveido jauns lietotājs, lai varētu izveidot savienojumu ar Raspberry Pi.

4. solis: savienojums ar Raspberry Pi

Savienojums ar Raspberry Pi
Savienojums ar Raspberry Pi

Pirmkārt, jums būs jālejupielādē MobaXterm, viņu vietnē ir pieejama bezmaksas versija. Jums būs nepieciešama arī Raspbian, kuru varat lejupielādēt šeit.

Atverot MobaXterm, jums jānoklikšķina uz “sesija”. Kad esat to izdarījis, sadaļā “Attālais resursdators” jāaizpilda Pi IP adrese. Pēc tam varat ievadīt lietotājvārdu, kuru varat izvēlēties. pēc tam noklikšķiniet uz "Labi".

Parasti pēc visām šīm darbībām tas automātiski sāks savienojumu. Tad jums būs jāievada parole, un jūs esat izveidojis savienojumu.

5. solis: programmatūra Raspberry Pi

Programmatūra Raspberry Pi
Programmatūra Raspberry Pi

Lai mans kods darbotos (es to saistīšu tālāk), jums jāinstalē dažas paketes un bibliotēkas. Pirmā lieta, kas jums nepieciešama, ir atjaunināt savu Pi.

Vispirms atjauniniet sistēmas pakotņu sarakstu, ievadot šādu komandu: sudo apt-get update

Pēc tam jauniniet visas instalētās pakotnes uz jaunākajām versijām, izmantojot šādu komandu: sudo apt-get dist-upgrade

Pēc pakotņu instalēšanas jums būs jāinstalē dažas bibliotēkas:

  • Kolba
  • flask_cors
  • RPI. GPIO
  • datums Laiks
  • vītņošana
  • mfrc522
  • laiks
  • pirkstu nospiedums
  • apakšprocess
  • mysql
  • SocketIO

6. darbība: tīmekļa servera iestatīšana Raspberry Pi

Tīmekļa servera iestatīšana Raspberry Pi
Tīmekļa servera iestatīšana Raspberry Pi

Dodieties uz savu MobaXterm konsoli.

mēs instalēsim Apache tīmekļa serveri. To darot, jūs varēsit atvērt vietni jebkurā ierīcē, kas savienota ar jūsu tīklu.

Ierakstiet šādu komandu un nospiediet enter: sudo apt-get install apache2

Tagad dodieties uz mapi:/var/www/html/

Šeit jūs varat ievietot visus savus failus no savas vietnes, un lapa index.html tiks atvērta ikreiz, kad pārlūkojat sava Pi IP.

esiet piesardzīgs, lai ierakstītu index.html lielo burtu I. pretējā gadījumā indeksa lapa netiks automātiski atvērta.

7. solis: programmatūra: Python

Es izveidoju vairākus python skriptus, es šeit saistīšu savu github, lai jūs varētu apskatīt kodu pats. Bet es jau mazliet paskaidrošu.

Es kodēju dažas klases PIR sensoram un LCD. Pirkstu nospiedumu skenerim un RFID lasītājam izmantoju bibliotēkas. Galu galā es izmantoju tikai vienu failu, lai viss projekts darbotos, tas tiek nosaukts par app.py. Arī šajā failā es kodēju dažus maršrutus, lai es varētu nolasīt datus no savas datu bāzes un nosūtīt uz json objektu, kuru pēc tam izmantoju savos javascript failos.

8. solis: programmatūra: vietne

Programmatūra: vietne
Programmatūra: vietne

Tā kā es gribēju redzēt, kurš un kad atvēra slēdzeni, es izveidoju vietni, lai parādītu man šos datus. Izmantojot vietni, jūs varat arī atvērt slēdzeni, tā aizvēršana nav nepieciešama, jo pēc 7 sekundēm tā tiek automātiski aizvērta.

Kamēr Pi sāk darboties, tas sāks darbināt manu python skriptu. Tas rūpēsies par datu parādīšanu vietnē un iespēju atvērt slēdzeni.

Vietne ir arī atsaucīga, tāpēc to var atvērt mobilajā ierīcē, nezaudējot funkcijas vai citādi.

Manu kodu var atrast vietnē github.

9. solis: lietas izveidošana

Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana

Manā gadījumā es būvēju mazu māju ar durvīm. Es arī ievietoju viedo atslēgu priekšējā panelī. Tas man atviegloja ma shēmas integrēšanu korpusā. Visi caurumi sensoriem ir izgriezti ar lāzeru. Zemāk es ievietošu savu failu, ko izmantoju, lai to sagrieztu.

Es arī ievietoju attēlus, kur var redzēt lietas veidošanas procesu.

Lai veiktu mērījumus, es augšupielādēju arī failu zemāk, kur varat redzēt manu shematisko informāciju par to, kā to varētu atjaunot.

10. solis: lietotājs Manuels

Šeit jūs varat atrast īsu projekta darbības rokasgrāmatu.

Cerams, ka šīs apmācības beigās jūsu māja būs labāk aizsargāta!

Paldies par lasīšanu.

Ieteicams: