Cov txheej txheem:

Abellcadabra (Lub ntsej muag lees paub lub qhov rooj kaw qhov rooj): 9 Cov Kauj Ruam
Abellcadabra (Lub ntsej muag lees paub lub qhov rooj kaw qhov rooj): 9 Cov Kauj Ruam

Video: Abellcadabra (Lub ntsej muag lees paub lub qhov rooj kaw qhov rooj): 9 Cov Kauj Ruam

Video: Abellcadabra (Lub ntsej muag lees paub lub qhov rooj kaw qhov rooj): 9 Cov Kauj Ruam
Video: Tseem Ev Lub Kawm - Koos Loos 2024, Lub Xya hli ntuj
Anonim
Abellcadabra (Lub ntsej muag lees paub qhov rooj kaw qhov rooj)
Abellcadabra (Lub ntsej muag lees paub qhov rooj kaw qhov rooj)

Kev pw ib puag ncig thaum raug cais tawm, Kuv tau sim nrhiav txoj hauv kev los tua lub sijhawm los ntawm kev tsim lub ntsej muag lees paub rau lub qhov rooj tsev. Kuv npe nws Abellcadabra - uas yog ua ke ntawm Abracadabra, kab lus khawv koob nrog lub qhov rooj uas kuv tsuas yog siv lub tswb. LOL

Txawm li cas los xij, lub kaw lus no yuav ua lub ntsej muag paub los ntawm kev siv Amazon Rov Paub Txog thaum tus neeg siv thawb lub qhov rooj. Kev paub rov qab los sib piv cov duab ntes nrog sau cov duab hauv Amazon S3. Yog tias kev lees paub ua tiav, lub qhov rooj yuav qhib. Yog tias nws tsis ua tiav, lub suab nrov yuav nrov thiab cov neeg siv tuaj yeem muaj kev xaiv los qhib siv RFID token. Kuj tseem muaj khawm nyob sab hauv ntawm lub tsev uas tus tswv tsev tuaj yeem qhib lub qhov rooj los ntawm kev thawb nws.

Txhua qhov kev lees paub thiab qhib ua tiav yuav raug khaws cia hauv Amazon DynamoDB. Kuv yuav sim piav qhia ib qib zuj zus los txhim kho tag nrho cov kab ke. Kuv tab tom siv cov ntaub ntawv uas kuv twb muaj vim tias nws siv sijhawm ntev kom tau txais lwm yam yog li qhov no yog nws.

Kauj Ruam 1: Cov Khoom & Cov Cuab Yeej

Khoom siv:

  • Raspberry Pi
  • Pi Lub Koob Yees Duab
  • RC servo (yuav ua lub qhov rooj xauv)
  • Hloov lub pob 2x
  • Buzzer
  • Sib nqus hloov
  • RC-522 RFID Reader thiab cim npe
  • MF, MM, FF breadboard xov hlau
  • Polystrene Ice Box - txhua qhov loj yuav zoo vim qhov no yuav yog peb lub qhov rooj.
  • 1.5 nti pob khawm 2x
  • 2,5mm x 4 mm

Cov cuab yeej

  • Ntsia Hlau
  • Ob daim kab xev

Kauj Ruam 2: Teeb Amazon Cov Kev Pabcuam Web

Teeb tsa Amazon Cov Kev Pabcuam Web
Teeb tsa Amazon Cov Kev Pabcuam Web

Amazon Web Services tau siv yooj yim thiab pub dawb kom txog thaum koj mus txog 5000 API hu rau ib hlis. Koj tuaj yeem tso npe rau AWS tus account ntawm no. Koj yuav tsum tau kos npe rau qib dawb amazon Rekognition tus account. Cov qib pub dawb yuav tsum muaj ntau tshaj qhov txaus rau txoj haujlwm no.

Tom qab sau npe ua tiav, nyem Cov Kev Pab> IAM. Los ntawm no, peb yuav tsim tus neeg siv uas yuav muaj kev tso cai siv los ntawm Raspberry Pi.

  1. Nyem Cov Neeg Siv> Ntxiv Tus Neeg Siv Khoom Tshiab
  2. Muab lub npe rau tus neeg siv tsim. Rau Kev Nkag Mus Nkag hom khij lub npov Txheej Txheem.
  3. Nyem Tom ntej no.
  4. Nyem rau Txuas nrog txoj cai tam sim no ncaj qha. Txheeb cov cai hauv qab no:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • Tus Thawj Coj
  1. Nyem Tom ntej thiab Tom ntej no ntxiv vim tias peb tsis tas yuav ntxiv cov cim npe.
  2. Txheeb xyuas seb txoj cai xaiv tau zoo ib yam li tau teev tseg tom qab ntawd nyem Tsim Tus Neeg Siv.

Rub tawm CSV cov ntaub ntawv uas muaj Access key ID thiab Tus lej zais nkag uas yuav siv rau theem tom ntej. Nyem Kaw

Kauj Ruam 3: Kho Amazon S3 thiab Amazon DynamoDB

Ntawm AWS Console, nyem Services> S3

S3 ua haujlwm zoo ib yam li Google Drive uas koj tuaj yeem khaws cov ntaub ntawv thiab duab. Txog qhov haujlwm no, peb yuav xav tau ob lub thoob uas ib qho yog khaws cia cov duab los siv los ntawm Amazon Kev Paub (thiab qhov thib ob yog khaws cov duab uas tau ntes.

  1. Nyem Tsim Thoob.
  2. Sau lub npe thoob thiab nyem Tom ntej thiab Tom ntej ntxiv.
  3. Nyem rau ntawm lub pob "Thaiv txhua qhov nkag mus rau pej xeem".
  4. Thiab zuam "Kuv lees paub tias kev teeb tsa tam sim no tuaj yeem ua rau lub thoob no thiab cov khoom nyob rau hauv dhau los ua pej xeem" lub thawv.
  5. Nyem Tom ntej thiab Tsim Thoob.
  6. Rov ua cov kauj ruam rau lub thoob thib ob.
  7. nyem Cov Kev Pab> DynamoDB

Amazon DynamoDB yuav raug siv hauv txoj haujlwm no los khaws qhov kev lees paub thiab qhib cov ntsiab lus. cov ntsiab lus uas yuav muab khaws cia yog txuas rau cov duab raug ntes, lub npe ntawm daim duab tau lees paub lossis yog tias tsis lees paub lub npe yuav raug khaws cia raws li 'tsis paub', hnub thiab sijhawm ntawm kev lees paub thiab xwm txheej txawm tias nws ua tiav, tsis muaj ntsej muag sib phim, tsis muaj ntsej muag kuaj pom, RFID qhib lossis qhib los ntawm sab hauv.

  1. Nyem Ntxiv Cov Lus Tshiab.
  2. Ntxig ib lub npe rau lub rooj.
  3. Rau tus yuam sij thawj, ntxig 'tshem' ua tus yuam sij thawj.
  4. Nyem Tsim.

Kauj Ruam 4: teeb tsa AWS ntawm Raspberry Pi

Thawj kauj ruam yog nkag mus rau koj daim ntawv pov thawj AWS. Txhawm rau ua hom no hauv console ntawm Raspberry Pi:

aws configure

Tom qab ntawd nkag mus rau koj daim ntawv pov thawj AWS IAM uas koj tau tsim kom ntseeg tau tias koj nkag mus rau "peb-sab hnub poob-2" raws li koj cheeb tsam (lossis thaj tsam cuam tshuam uas koj tau teeb tsa rau AWS Kev Pom Zoo). Cia lub neej ntawd tso zis hom ntawv dawb paug.

Kauj Ruam 5: Txuas Cov Khoom rau Raspberry Pi

Yog li kev sib txuas ntawm cov khoom muaj raws li hauv qab no.

  • RC Servo - 1, 11, Hauv av
  • Sib Nqus Hloov - 8, Hauv av
  • Buzzer - 32, Hauv av
  • Sab nraum lub khawm - 16, Hauv av
  • Sab Hauv Khawm - 18, Hauv av
  • SDA tus pin ntawm RFID Reader - 24
  • SCK tus pin ntawm RFID Reader - 23
  • MOSI tus pin ntawm RFID Reader - 19
  • MISO tus pin ntawm RFID Reader - 21
  • GND tus pin ntawm RFID Reader - Hauv av
  • RST tus pin ntawm RFID Reader - 22
  • 3.3 V tus pin ntawm RFID Reader - 17

Thov txuas mus rau qhov av ze tshaj plaws.

Kauj Ruam 6: Cov lej cim

Koj tuaj yeem pom txhua txoj cai tsim nyog hauv kuv Git chaw cia khoom.

Rau cov kauj ruam yuav ua li cas ntxiv lub ntsej muag thiab siv Index Faces.py thov txheeb xyuas qhov vis dis aus no.

Kauj Ruam 7: Tsim Cov Qauv

Tsim Tsab Ntawv
Tsim Tsab Ntawv
Tsim Tsab Ntawv
Tsim Tsab Ntawv

Raws li kuv tsis tau thaij ib daim duab thaum kuv tsim, kuv yuav tso daim duab ntawm kuv daim ntawv tiav.

Tus qauv yog tsim los qhia txog lub qhov rooj. Qhov pom los ntawm qhov pom ntawm lub qhov rooj los ntawm sab nraum lub tsev. Pi Lub Koob Yees Duab tau teeb tsa nruab nrab tib neeg lub qhov muag kab kom siab kom ntseeg tau tias daim duab yuav muaj lub ntsej muag kom raug lees paub. Lub pob qhov rooj uas yuav qhib lub Pi Lub Koob Yees Duab kom ntes cov duab tau muab tso rau hauv qab Pi Lub Koob Yees Duab. RFID Reader tseem tau muab tso rau ntawm lub qhov rooj rau tus neeg siv ntawm lub qhov rooj kom qhib lub qhov rooj siv RFID lossis yog tias qhov kev lees paub ua tsis tiav.

Lub pob liab yog lub khawm sab hauv uas yuav siv los qhib lub qhov rooj los ntawm sab hauv tsev. Raspberry Pi tau muab tso rau sab hauv ntawm lub tsev yog li cov neeg los ntawm sab nraud tuaj yeem cuam tshuam nrog nws. RC Servo tau muab tso rau sab xis ntawm lub qhov rooj raws li lub qhov rooj xauv. Buzzer tau muab tso rau sab hauv tsev kom ntseeg tau tias lub suab nrov nrov tuaj yeem hnov los ntawm cov neeg sab hauv tsev thaum nws nrov. Sib nqus hloov tau muab tso rau nruab nrab ntawm lub qhov rooj thiab lub hauv paus.

Kauj Ruam 8: Xeem Cov Qauv

Kuaj Cov Qauv
Kuaj Cov Qauv

Khiav cov cai ntawm lub davhlau ya nyob twg

sudo python3 filename.py

Tsuas yog thawb lub khawm daj nyob sab nraum lub tsev thiab daim duab no raug ntes.

Txheeb xyuas koj li Amazon DynamoDB txhawm rau txheeb xyuas lub rooj tau hloov kho tshiab thiab S3 thoob kom pom tias cov duab raug khaws cia.

Kauj ruam 9: Kaw

Yog tias koj txiav txim siab ua qhov haujlwm no koj tus kheej, qhia rau kuv paub hauv cov lus (:

Ua tsaug rau kev nyeem ntawv.

Pom zoo: