Talaan ng mga Nilalaman:
- Hakbang 1: Mga Materyales at Tool
- Hakbang 2: Pag-set up ng Mga Serbisyo sa Amazon Web
- Hakbang 3: I-configure ang Amazon S3 at Amazon DynamoDB
- Hakbang 4: I-configure ang AWS sa Raspberry Pi
- Hakbang 5: Ikonekta ang mga Item sa Raspberry Pi
- Hakbang 6: Mga Code
- Hakbang 7: Pagbuo ng Prototype
- Hakbang 8: Pagsubok sa Prototype
- Hakbang 9: Pagsara
Video: Abellcadabra (Face Recognition Door Lock System): 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Ang pagtula sa paligid ng kuwarentenas, sinubukan kong makahanap ng isang paraan upang patayin ang oras sa pamamagitan ng pagbuo ng pagkilala sa mukha para sa pintuan ng bahay. Pinangalanan ko itong Abellcadabra - na kung saan ay kombinasyon sa pagitan ng Abracadabra, isang magic na parirala na may doorbell na kukuha lamang ako ng kampanilya. lol
Gayunpaman, magsasagawa ang sistemang ito ng pagkilala sa mukha sa pamamagitan ng paggamit ng Amazon Recognition kapag itinulak ng gumagamit ang doorbell. Ang pagkilala na ihahambing ang imaheng nakuha sa isang koleksyon ng mga imahe sa Amazon S3. Kung matagumpay ang pagkilala, bubuksan ang pinto. Kung hindi ito matagumpay, ang buzzer ay tunog at ang gumagamit ay maaaring magkaroon ng pagpipilian upang i-unlock gamit ang RFID token. Mayroon ding isang pindutan sa loob ng bahay kung saan maaaring i-unlock ng may-ari ng bahay ang pintuan sa pamamagitan ng pagtulak nito.
Ang lahat ng pagkilala at pag-unlock na isinagawa ay maiimbak sa Amazon DynamoDB. Susubukan kong ipaliwanag nang sunud-sunod upang mabuo ang buong system. Gumagamit ako ng mga materyales na mayroon na ako sapagkat ito ay tumagal ng mahabang panahon upang makakuha ng anumang bagay kaya ito ito.
Hakbang 1: Mga Materyales at Tool
Materyal:
- Raspberry Pi
- Pi Camera
- RC servo (gaganap bilang lock ng pinto)
- Lumipat button 2x
- Buzzer
- Magnetic switch
- RC-522 RFID Reader at tag
- Ang mga wire ng breadboard ng MF, MM, FF
- Polystrene Ice Box - ang anumang laki ay magiging ok dahil ito ang magiging pintuan namin.
- 1.5 pulgada na bisagra 2x
- 2.5 mm na tornilyo 4x
Mga kasangkapan
- Screwdriver
- Double sided tape
Hakbang 2: Pag-set up ng Mga Serbisyo sa Amazon Web
Madaling gamitin ang Amazon Web Services at libre hanggang sa maabot mo ang 5000 API na tawag bawat buwan. Maaari kang magrehistro para sa AWS account dito. Kakailanganin mong mag-sign up para sa isang libreng tier amazon Rekognition account. Ang libreng baitang ay dapat na higit sa sapat para sa proyektong ito.
Matapos ang matagumpay na pag-sign up, i-click ang Mga Serbisyo> IAM. Mula dito, lilikha kami ng isang gumagamit na magkakaroon ng mga pahintulot na gagamitin ng Raspberry Pi.
- I-click ang Mga Gumagamit> Magdagdag ng Bagong Gumagamit
- Bigyan ng pangalan ang nilikha ng gumagamit. Para sa uri ng Pag-access suriin ang Programmatic access box.
- Mag-click sa Susunod.
- Mag-click sa Ilakip nang direkta ang mga mayroon nang patakaran. Suriin ang mga sumusunod na patakaran:
- AWSLambdaFullAccess
- AmazonS3FullAccess
- AmazonDynamoDBFullAccess
- AmazonRekognitionFullAccess
- AdministratorAccess
- I-click muli ang Susunod at Susunod dahil hindi namin kailangang magdagdag ng tag.
- Suriin kung ang mga napiling patakaran ay pareho sa nakalista pagkatapos ay i-click ang Lumikha ng User.
I-download ang CSV file na naglalaman ng Access key ID at Secret access key na gagamitin sa darating na hakbang. I-click ang Isara.
Hakbang 3: I-configure ang Amazon S3 at Amazon DynamoDB
Sa AWS Console, i-click ang Mga Serbisyo> S3
Gumagana ang S3 tulad ng Google Drive kung saan maaari kang mag-imbak ng mga dokumento at larawan. Para sa proyektong ito, kakailanganin namin ang dalawang Bucket kung alin ang mag-iimbak ng isang koleksyon ng mga imahe na gagamitin ng Amazon Rekognition (at ang pangalawa ay ang mag-iimbak ng nakunan ng imahe.
- I-click ang Lumikha ng Bucket.
- Ipasok ang pangalan ng bucket at i-click muli ang Susunod at Susunod.
- Alisan ng check ang kahong "I-block ang lahat ng pampublikong pag-access".
- At lagyan ng tsek ang "Kinikilala ko na ang kasalukuyang mga setting ay maaaring magresulta sa bucket na ito at ang mga bagay sa loob ng pagiging pampubliko" na kahon.
- I-click ang Susunod at Lumikha ng Bucket.
- Ulitin ang hakbang para sa ikalawang timba.
- i-click ang Mga Serbisyo> DynamoDB
Gagamitin ang Amazon DynamoDB sa proyektong ito upang maiimbak ang pagkilala at i-unlock ang mga detalye. ang mga detalye na maiimbak ay naka-link sa nakunan ng imahe, pangalan ng imahe na kinilala o kung hindi nakilala ang pangalan ay itatago bilang 'hindi kilala', petsa at oras ng pagkilala at ang katayuan kung ito ay matagumpay, walang mga mukha na tumugma, walang mga mukha napansin, naka-unlock o naka-unlock ang RFID mula sa loob.
- I-click ang Magdagdag ng Bagong Talahanayan.
- Ipasok ang anumang pangalan para sa talahanayan.
- Para sa pangunahing key, ipasok ang 'rid' bilang pangunahing key.
- I-click ang Lumikha.
Hakbang 4: I-configure ang AWS sa Raspberry Pi
Ang unang hakbang ay upang ipasok ang iyong mga kredensyal sa AWS. Upang gawin ang ganitong uri sa console ng Raspberry Pi:
aws i-configure
Pagkatapos ay ipasok ang iyong mga kredensyal ng AWS IAM na iyong nilikha na tinitiyak na ipasok mo ang "us-western-2" bilang iyong rehiyon (o ang may kaugnayang rehiyon na na-set up mo para sa AWS Recognition). Hayaang blangko ang default na format ng output.
Hakbang 5: Ikonekta ang mga Item sa Raspberry Pi
Kaya ang mga koneksyon ng mga item ay nasa ibaba.
- RC Servo - 1, 11, Ground
- Magnetic Switch - 8, Ground
- Buzzer - 32, Ground
- Button sa labas - 16, Ground
- Button sa Loob - 18, Ground
- SDA pin sa RFID Reader - 24
- SCK pin sa RFID Reader - 23
- Ang MOSI pin sa RFID Reader - 19
- MISO pin sa RFID Reader - 21
- GND pin sa RFID Reader - Ground
- Ang RST pin sa RFID Reader - 22
- 3.3 V pin sa RFID Reader - 17
Mangyaring kumonekta sa pinakamalapit na lupa.
Hakbang 6: Mga Code
Mahahanap mo ang lahat ng kinakailangang code sa aking Git repository.
Para sa mga hakbang sa kung paano magdagdag ng mga mukha at gumamit ng Mga Index ng Mukha.py mangyaring suriin ang video na ito.
Hakbang 7: Pagbuo ng Prototype
Dahil hindi ako kumuha ng anumang larawan sa panahon ng aking pagbuo, iiwan ko lamang ang larawan ng aking natapos na prototype.
Ang prototype ay itinayo upang ipakita ang isang pintuan. Ipinapakita ng view mula sa labas ng bahay ang tanawin ng pinto. Ang Pi Camera ay na-install sa average na taas ng linya ng mata ng tao upang matiyak na ang imahe na nakunan ay naglalaman ng mukha na makikilala. Ang pindutan ng doorbell na kung saan ay buhayin ang Pi Camera upang makuha ang imahe ay nakalagay sa ibaba ng Pi Camera. Ang RFID Reader ay inilalagay din sa pinto para sa gumagamit sa pintuan upang ma-unlock ang pinto gamit ang RFID tag kung sakaling nabigo ang pagkilala.
Ang pulang pindutan ay ang Inside Button na gagamitin upang ma-unlock ang pinto mula sa loob ng bahay. Ang Raspberry Pi ay inilalagay sa loob ng bahay kaya't ang mga tao mula sa labas ay hindi makagambala dito. Ang RC Servo ay nakalagay sa kanang bahagi ng pintuan bilang kandado ng pinto. Ang buzzer ay inilalagay sa loob ng bahay upang matiyak na ang tunog ng buzzer ay maririnig mula sa mga tao sa loob ng bahay nang tumunog ito. Ang magnetic switch ay inilalagay sa pagitan ng pintuan at ng balangkas.
Hakbang 8: Pagsubok sa Prototype
Patakbuhin ang code sa terminal
sudo python3 filename.py
Itinulak lamang ang dilaw na pindutan sa labas ng bahay at nakunan ang larawang ito.
Suriin ang iyong Amazon DynamoDB upang suriin ang talahanayan ay na-update at mga S3 na balde upang makita na ang nakunan ng imahe ay nakaimbak.
Hakbang 9: Pagsara
Kung magpasya kang gawin ang proyektong ito mismo, ipaalam sa akin sa mga komento (:
Salamat sa pagbabasa.
Inirerekumendang:
Pinaliit na Nakasuot na Lock-in Amplifier (at Sonar System para sa Mga Nakasuot, Atbp ..): 7 Mga Hakbang
Miniature Wearable Lock-in Amplifier (at Sonar System para sa Wearables, Etc ..): Bumuo ng isang maliit na maliit na low-cost lock-in amplifier na maaaring mai-embed sa mga frame ng eyeglass at upang lumikha ng isang sonar vision system para sa bulag, o isang simpleng ultrasound makina na patuloy na sinusubaybayan ang iyong puso at gumagamit ng Human-Machine Learning upang balaan ang p
Bumuo ng isang Motorin na Tracker ng Door Door : 6 Mga Hakbang (na may Mga Larawan)
Bumuo ng isang Diagram Barn Door Door Tracker …: … shoot ng mga bituin, planeta at iba pang nebulae, gamit ang isang camera na. Walang Arduino, walang motor na stepper, walang gears, isang simpleng motor lamang na pinapalabas ang isang sinulid na pamalo, ang barn door tracker na ito ay paikutin ang iyong camera sa eksaktong parehong rate ng pag-ikot ng ating planeta, isang
Facial Recognition Security System para sa isang Refrigerator na May Raspberry Pi: 7 Hakbang (na may Mga Larawan)
Ang Facial Recognition Security System para sa isang Refrigerator Sa Raspberry Pi: Pag-browse sa internet Natuklasan ko na ang mga presyo para sa mga sistema ng seguridad ay nag-iiba mula sa 150 $ hanggang 600 $ pataas, ngunit hindi lahat ng mga solusyon (kahit na ang mga mamahaling) ay maaaring isama sa iba pang mga matalinong mga tool sa iyong bahay! Halimbawa, hindi mo maitatakda
Electronic RFID Lock ng Door: 9 Mga Hakbang
Electronic RFID Door Lock: Ngayon ay magtuturo ako sa iyo kung paano ko dinisenyo at itinayo ang " ULTIMATE ELECTRONIC DOOR LOCK " sundin mo ako sa sunud-sunod na tutorial, ipapaliwanag ko ang bawat detalye at kaguluhan na mayroon ako sa panahon ng konstruksyon. Inaasahan kong nasiyahan ka dito! Tulad ng nakikita mo sa
Homemade App Door Lock: 5 Hakbang (na may Mga Larawan)
Homemade App Door Lock: Sa proyektong ito, ipinapakita ko kung paano maaaring gawin ang isang simpleng lock / pag-unlock ng pintuan ng app ng telepono mula sa mga simpleng sangkap, at ipakilala ang isang madaling gamitin na app na tinatawag na Blynk. Gumagamit ako ng isang Wemos D1 Mini wifi chip at ang Arduino IDE upang likhain ang code. Maaari mong gamitin ang setup na ito sa s