Satura rādītājs:
- 1. darbība: sastāvdaļas un materiāli
- 2. darbība. Aparatūras salikšana kopā
- 3. darbība. Datu bāzes modelis (mySQL)
- 4. solis: savienojums ar Raspberry Pi
- 5. solis: programmatūra Raspberry Pi
- 6. darbība: tīmekļa servera iestatīšana Raspberry Pi
- 7. solis: programmatūra: Python
- 8. solis: programmatūra: vietne
- 9. solis: lietas izveidošana
- 10. solis: lietotājs Manuels
Video: SafetyLock: viedā atslēga, kas izgatavota ar Raspberry Pi (pirkstu nospiedumi un RFID): 10 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
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
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ā
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.
- Ir PIR sensors, šis sensors noteiks kustību durvju priekšā.
- RFID lasītājs, kas redzēs, vai izmantotais RFID tags var iekļūt mājās vai nē.
- Pirkstu nospiedumu skeneris, kas darbojas tāpat kā RFID lasītājs, bet ar pirkstu nospiedumiem.
- LCD ekrāns, kas parāda vietnes IP adresi un to, vai piekļuve tika liegta vai piešķirta.
- Durvju slēdzene, kas noteiktos apstākļos atveras un aizveras.
3. darbība. 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
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
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
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
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
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:
Viedā centrālā atslēga: 6 soļi (ar attēliem)
Viedā centrālā atslēga: tas jūtas lieliski, ja jums ir tiesības kontrolēt lietas attālināti. Viedā centrālās atslēgas ierīce motociklam (velosipēdam). izmantojot šo ierīci, jūs varat kontrolēt velosipēdu aizdedzes slēdzeni. Jūs to varat bloķēt/ atbloķēt attālināti. Var arī iedarbināt un apturēt motoru
E josla - māksla, kas izgatavota no elektronikas lūžņu daļām: 5 soļi
E josla - māksla, kas izgatavota no elektronikas lūžņu daļām: Nu … man bija daži papildu rezistori (daudz!) Un citas detaļas. Tātad … es izveidoju mākslas darbu, izmantojot šīs shēmas atgriezumus
Uzlabota elektrostatiskā turbīna, kas izgatavota no pārstrādājamām vielām: 16 soļi (ar attēliem)
Uzlabota elektrostatiskā turbīna, kas izgatavota no otrreiz pārstrādājamām vielām: šī ir pilnīgi saskrāpēta elektrostatiskā turbīna (EST), kas pārveido augstsprieguma līdzstrāvu (HVDC) par ātru rotējošu kustību. Manu projektu iedvesmoja Jefimenko Corona Motor, ko darbina elektrība no atmosfēras
Vienkārša pamodināšana: vieda modināšanas gaisma, kas izgatavota ar Raspberry Pi: 6 soļi
Viegla pamodināšana: vieda modināšanas gaisma, kas izgatavota, izmantojot Raspberry Pi: IevadsMācību programmas projektam1 man bija kaut kas jāizgatavo. Es vienmēr biju aizraujošs par to, kā modinātāja gaisma, piemēram, būtu jums noderīga, pamostoties, piemēram, no Philips. Tāpēc es nolēmu izveidot modināšanas gaismu. Es modināju gaismu ar Raspberr
FinduCar: viedā automašīnas atslēga, kas ved cilvēkus uz automašīnu novietošanas vietu: 11 soļi (ar attēliem)
FinduCar: viedā automašīnas atslēga, kas ved cilvēkus uz automašīnu novietošanas vietu: Lai atrisinātu iepriekš minētās problēmas, šis projekts piedāvā izstrādāt viedo automašīnas atslēgu, kas varētu novirzīt cilvēkus uz vietu, kur viņi novietoja automašīnu. Un mans plāns ir integrēt GPS automašīnas atslēgā. Nav nepieciešams izmantot viedtālruņa lietotni, lai izsekotu