Talaan ng mga Nilalaman:

Abellcadabra (Face Recognition Door Lock System): 9 Mga Hakbang
Abellcadabra (Face Recognition Door Lock System): 9 Mga Hakbang

Video: Abellcadabra (Face Recognition Door Lock System): 9 Mga Hakbang

Video: Abellcadabra (Face Recognition Door Lock System): 9 Mga Hakbang
Video: Голубая стрела (1958) фильм 2024, Nobyembre
Anonim
Abellcadabra (Face Recognition Door Lock System)
Abellcadabra (Face Recognition Door Lock System)

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

Pag-set up ng Mga Serbisyo sa Amazon sa Amazon
Pag-set up ng Mga Serbisyo sa Amazon sa Amazon

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.

  1. I-click ang Mga Gumagamit> Magdagdag ng Bagong Gumagamit
  2. Bigyan ng pangalan ang nilikha ng gumagamit. Para sa uri ng Pag-access suriin ang Programmatic access box.
  3. Mag-click sa Susunod.
  4. Mag-click sa Ilakip nang direkta ang mga mayroon nang patakaran. Suriin ang mga sumusunod na patakaran:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • AdministratorAccess
  1. I-click muli ang Susunod at Susunod dahil hindi namin kailangang magdagdag ng tag.
  2. 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.

  1. I-click ang Lumikha ng Bucket.
  2. Ipasok ang pangalan ng bucket at i-click muli ang Susunod at Susunod.
  3. Alisan ng check ang kahong "I-block ang lahat ng pampublikong pag-access".
  4. 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.
  5. I-click ang Susunod at Lumikha ng Bucket.
  6. Ulitin ang hakbang para sa ikalawang timba.
  7. 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.

  1. I-click ang Magdagdag ng Bagong Talahanayan.
  2. Ipasok ang anumang pangalan para sa talahanayan.
  3. Para sa pangunahing key, ipasok ang 'rid' bilang pangunahing key.
  4. 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

Pagbuo ng Prototype
Pagbuo ng Prototype
Pagbuo ng Prototype
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

Pagsubok sa Prototype
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: