Mündəricat:

Abellcadabra (Üz Tanıma Qapı Kilidi Sistemi): 9 addım
Abellcadabra (Üz Tanıma Qapı Kilidi Sistemi): 9 addım

Video: Abellcadabra (Üz Tanıma Qapı Kilidi Sistemi): 9 addım

Video: Abellcadabra (Üz Tanıma Qapı Kilidi Sistemi): 9 addım
Video: Сериал - "Сваты" (1-й сезон 1-я серия) фильм комедия для всей семьи 2024, Noyabr
Anonim
Abellcadabra (Üz Tanıma Qapı Kilidi Sistemi)
Abellcadabra (Üz Tanıma Qapı Kilidi Sistemi)

Karantin zamanı evin qapısı üçün üz tanıma quraraq vaxtı öldürmək üçün bir yol tapmağa çalışdım. Adını Abellcadabra qoydum - bu, Abracadabra ilə qapının zəngi olan sehrli bir ifadənin birləşməsidir və mən yalnız zəng vururam. LOL

Hər halda, bu sistem istifadəçi qapı zəngini basdıqda Amazon Rekognition istifadə edərək üz tanıma həyata keçirəcək. Rekognition, çəkilən şəkli Amazon S3 -dəki şəkillər toplusu ilə müqayisə edəcək. Tanınma uğurlu olarsa, qapı açılacaq. Uğurlu deyilsə, siqnal səslənəcək və istifadəçi RFID mö'cüzəsindən istifadə edərək kilidini aça bilər. Evin içərisində ev sahibinin qapını itələyərək aça biləcəyi bir düymə də var.

Bütün tanınmalar və açılanlar Amazon DynamoDB -də saxlanılacaq. Bütün sistemi qurmaq üçün addım -addım izah etməyə çalışacağam. Əlimdə olan materiallardan istifadə edirəm, çünki başqa bir şey əldə etmək uzun müddət çəkdi, buna görə də budur.

Addım 1: Materiallar və Alətlər

Material:

  • Moruq Pi
  • Pi Kamera
  • RC servo (qapı kilidi rolunu oynayacaq)
  • Düymə 2x
  • Buzzer
  • Maqnit açarı
  • RC-522 RFID Oxucu və etiket
  • MF, MM, FF taxta telləri
  • Polistren buz qutusu - istənilən ölçüdə yaxşı olar, çünki bu bizim qapımız olacaq.
  • 1.5 düymlük menteşə 2x
  • 2,5 mm vida 4x

Alətlər

  • Tornavida
  • İki tərəfli lent

Addım 2: Amazon Veb Xidmətlərinin Qurulması

Amazon Veb Xidmətlərinin Qurulması
Amazon Veb Xidmətlərinin Qurulması

Amazon Web Services istifadə etmək asandır və ayda 5000 API zənginə çatana qədər pulsuzdur. Burada AWS hesabı üçün qeydiyyatdan keçə bilərsiniz. Pulsuz bir səviyyəli Amazon Rekognition hesabına üzv olmalısınız. Pulsuz təbəqə bu layihə üçün kifayət qədər çox olmalıdır.

Qeydiyyat uğurla başa çatdıqdan sonra Xidmətlər> IAM düyməsini basın. Buradan, Raspberry Pi tərəfindən istifadə ediləcək icazələri olan bir istifadəçi yaradacağıq.

  1. İstifadəçilər> Yeni İstifadəçi əlavə et vurun
  2. Yaradılmış istifadəçiyə ad verin. Giriş növü üçün Proqramlı giriş qutusunu yoxlayın.
  3. Sonrakı düyməsini basın.
  4. Birbaşa mövcud siyasəti əlavə et düyməsini vurun. Aşağıdakı siyasəti yoxlayın:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • Administrator Giriş
  1. Etiket əlavə etməyimiz lazım olmadığı üçün Next və Next düyməsini yenidən basın.
  2. Seçilən siyasətlərin siyahıda göstərilənlərlə eyni olub olmadığını yoxlayın və sonra İstifadəçi Yarat düyməsini basın.

Növbəti addımda istifadə ediləcək Giriş açarı ID və Gizli giriş açarı olan CSV faylını yükləyin. Bağla düyməsini basın.

Addım 3: Amazon S3 və Amazon DynamoDB -ni konfiqurasiya edin

AWS Konsolunda Xidmətlər> S3 vurun

S3, sənədləri və şəkilləri saxlaya biləcəyiniz Google Drive kimi işləyir. Bu layihə üçün Amazon Rekognition tərəfindən istifadə ediləcək bir şəkil kolleksiyasını (ikincisi isə çəkilmiş şəkli saxlamaq üçün) saxlamaq üçün iki Kovaya ehtiyacımız olacaq.

  1. Kova Yarat düyməsini basın.
  2. Kovanın adını daxil edin və yenidən İrəli və Sonrakı düymələrini basın.
  3. "Bütün ictimai girişi blok et" qutusundan işarəni çıxarın.
  4. Və "Mövcud parametrlərin bu kovanın və obyektlərin ictimaiyyətə açıqlanması ilə nəticələnə biləcəyini qəbul edirəm" qutusunu işarələyin.
  5. Sonrakı düyməsini basın və Kova yaradın.
  6. İkinci kova üçün addımı təkrarlayın.
  7. Xidmətlər> DynamoDB düyməsini basın

Amazon DynamoDB, bu layihədə tanıma və detalların kilidini açmaq üçün istifadə ediləcək. saxlanılacaq təfərrüatlar çəkilmiş görüntüyə bağlantıdır, görüntünün adı tanınır və ya tanınmırsa adı 'bilinməyən' olaraq saxlanılır, tanınma tarixi və vaxtı və müvəffəqiyyətli olub -olmaması, heç bir üz uyğun gəlmir, heç bir üz yoxdur aşkar edildikdə, RFID kilidi açılır və ya içəridən açılır.

  1. Yeni Cədvəl Əlavə et vurun.
  2. Cədvəl üçün hər hansı bir ad daxil edin.
  3. Birincil açar üçün 'aç' düyməsini əsas açar olaraq daxil edin.
  4. Yarat düyməsini basın.

Addım 4: Raspberry Pi -də AWS qurun

İlk addım AWS etimadnamənizi daxil etməkdir. Bunu Raspberry Pi konsolunda etmək üçün:

aws konfiqurasiya edin

Sonra yaratdığınız AWS IAM etimadnamənizi bölgəniz olaraq "us-west-2" daxil etdiyinizə əmin olaraq daxil edin (və ya AWS Rekognition üçün qurduğunuz müvafiq bölgə). Varsayılan çıxış formatını boş buraxın.

Addım 5: Məhsulları Raspberry Pi ilə bağlayın

Beləliklə, maddələrin əlaqələri aşağıdakı kimidir.

  • RC Servo - 1, 11, Torpaq
  • Maqnit açarı - 8, Torpaq
  • Buzzer - 32, Yer
  • Xarici düymə - 16, Zəmin
  • Daxili Düymə - 18, Zəmin
  • RFID Readerdəki SDA pin - 24
  • RFID oxuyucusunda SCK pin - 23
  • RFID Reader -də MOSI pin - 19
  • RFID Reader -də MISO pin - 21
  • RFID Reader - Ground üzərindəki GND pin
  • RFID oxuyucusunda RST pin - 22
  • RFID oxuyucusunda 3.3 V pin - 17

Zəhmət olmasa ən yaxın yerə qoşulun.

Addım 6: Kodlar

Git depomda lazım olan bütün kodları tapa bilərsiniz.

Üz əlavə etmək və Index Faces.py -dən istifadə etmək üçün bu videoya baxın.

Addım 7: Prototipin qurulması

Prototipin qurulması
Prototipin qurulması
Prototipin qurulması
Prototipin qurulması

Quruluş zamanı heç bir şəkil çəkmədiyim üçün hazır prototipimin şəklini buraxacağam.

Prototip bir qapını təsvir etmək üçün hazırlanmışdır. Görünüş evin xaricindən qapının görünüşünü göstərir. Pi Kamera, çəkilən görüntünün tanınacaq üzü ehtiva etməsini təmin etmək üçün insan gözü xəttinin orta hündürlüyünə quraşdırılmışdır. Şəkil çəkmək üçün Pi Kameranı aktivləşdirəcək qapı zəngi düyməsi Pi Kameranın altına yerləşdirilib. Tanıma uğursuz olduğu təqdirdə RFID etiketindən istifadə edərək qapının kilidini açmaq üçün istifadəçinin qapının ağzına RFID Reader qoyulur.

Qırmızı düymə, evin içərisindən qapının kilidini açmaq üçün istifadə ediləcək Daxili Düyməsidir. Raspberry Pi evin içərisinə yerləşdirilib, buna görə də kənardan gələn insanlar ona müdaxilə edə bilməz. RC Servo, qapının kilidi olaraq qapının sağ tərəfinə yerləşdirilir. Zil səsi evin içərisindəki insanlardan çalınanda eşidilməsini təmin etmək üçün evin içərisinə qoyulmuşdur. Maqnit açarı qapı ilə çərçivə arasına yerləşdirilir.

Addım 8: Prototipin sınanması

Prototipin sınanması
Prototipin sınanması

Kodu terminalda işlədin

sudo python3 fayl adı.py

Sadəcə evin xaricindəki sarı düyməyə basıldı və bu şəkil çəkildi.

Cədvəlin yeniləndiyini və çəkilmiş görüntünün saxlanıldığını görmək üçün S3 kovalarını yoxlamaq üçün Amazon DynamoDB -ni yoxlayın.

Addım 9: Bağlama

Bu layihəni özünüz etmək qərarına gəlsəniz, şərhlərdə mənə bildirin (:

Oxuduğunuz üçün təşəkkürlər.

Tövsiyə: