Mundarija:

Abellcadabra (Yuzni aniqlash eshiklarini qulflash tizimi): 9 qadam
Abellcadabra (Yuzni aniqlash eshiklarini qulflash tizimi): 9 qadam

Video: Abellcadabra (Yuzni aniqlash eshiklarini qulflash tizimi): 9 qadam

Video: Abellcadabra (Yuzni aniqlash eshiklarini qulflash tizimi): 9 qadam
Video: Сериал - "Сваты" (1-й сезон 1-я серия) фильм комедия для всей семьи 2024, Noyabr
Anonim
Abellcadabra (Eshikni yuzni aniqlash tizimi)
Abellcadabra (Eshikni yuzni aniqlash tizimi)

Karantin paytida men uy eshigining yuzini aniqlash orqali vaqtni o'ldirishning yo'lini topishga harakat qildim. Men uni Abellkadabra deb nomladim - bu Abrakadabra kombinatsiyasi, eshik qo'ng'irog'i bilan sehrli ibora, men faqat qo'ng'iroqni olaman. qotib kuldim

Yaxshiyamki, bu tizim foydalanuvchi qo'ng'iroqni bosganida Amazon Rekognition yordamida yuzni aniqlashni amalga oshiradi. Rekognition, olingan tasvirni Amazon S3 -dagi rasmlar to'plami bilan solishtirmoqchi. Agar tan olish muvaffaqiyatli bo'lsa, eshik ochiladi. Agar u muvaffaqiyatsiz bo'lsa, signal eshitiladi va foydalanuvchi RFID tokenidan foydalanib qulfni ochishi mumkin. Uyning ichki qismida tugma ham bor, u erda uy egasi eshikni bosish orqali qulfini ochishi mumkin.

Amalga oshirilgan barcha tanishlar va qulfni ochish Amazon DynamoDB -da saqlanadi. Men butun tizimni yaratish uchun bosqichma -bosqich tushuntirishga harakat qilaman. Menda mavjud bo'lgan materiallardan foydalanmoqdaman, chunki boshqa narsalarni olish uchun ko'p vaqt kerak bo'ldi, mana bu.

1 -qadam: Materiallar va asboblar

Materiallar:

  • Raspberry Pi
  • Pi kamera
  • RC servo (eshik qulfi vazifasini bajaradi)
  • 2x o'tish tugmasi
  • Buzzer
  • Magnit kalit
  • RC-522 RFID o'quvchi va teg
  • MF, MM, FF taxtali simlari
  • Polistirolli muzli quti - har qanday o'lcham yaxshi bo'ladi, chunki bu bizning eshikimiz bo'ladi.
  • 1,5 dyuymli menteşe 2x
  • 2,5 mm vint 4x

Asboblar

  • Tornavida
  • Ikki tomonlama lenta

2 -qadam: Amazon veb -xizmatlarini sozlash

Amazon veb -xizmatlarini sozlash
Amazon veb -xizmatlarini sozlash

Amazon Web Services -dan foydalanish oson va oyiga 5000 ta API qo'ng'iroqlari bo'lmaguncha bepul. Siz bu erda AWS hisobiga ro'yxatdan o'tishingiz mumkin. Siz Amazon Rekognition -ning bepul darajali hisobiga ro'yxatdan o'tishingiz kerak. Erkin qatlam bu loyiha uchun etarli darajada bo'lishi kerak.

Ro'yxatdan o'tish muvaffaqiyatli bo'lgandan so'ng, Xizmatlar> IAM -ni bosing. Bu erdan biz Raspberry Pi tomonidan foydalanish huquqiga ega bo'lgan foydalanuvchi yaratamiz.

  1. Foydalanuvchilar> Yangi foydalanuvchi qo'shish -ni bosing
  2. Yaratilgan foydalanuvchiga ism bering. Kirish turi uchun "Dasturiy kirish" katagiga belgi qo'ying.
  3. Keyingiga bosing.
  4. To'g'ridan -to'g'ri mavjud siyosatlarni qo'shish -ni bosing. Quyidagi siyosatni tekshiring:
  • AWSLambdaFullAccess
  • AmazonS3FullAccess
  • AmazonDynamoDBFullAccess
  • AmazonRekognitionFullAccess
  • Administrator kirish
  1. Keyingi va Keyingisini yana bosing, chunki bizga teg qo'shishning hojati yo'q.
  2. Tanlangan siyosat ro'yxatdagi bilan bir xilligini tekshiring va "Foydalanuvchi yaratish" ni bosing.

Keyingi bosqichda ishlatiladigan kirish kaliti identifikatori va maxfiy kirish kaliti bo'lgan CSV faylini yuklab oling. Yopish -ni bosing.

3 -qadam: Amazon S3 va Amazon DynamoDB -ni sozlang

AWS konsolida Xizmatlar> S3 ni bosing

S3 xuddi Google Drive kabi ishlaydi, u erda hujjatlar va rasmlarni saqlash mumkin. Ushbu loyiha uchun bizga ikkita chelak kerak bo'ladi, ulardan biri Amazon Rekognition tomonidan ishlatiladigan rasmlar to'plamini saqlash uchun (ikkinchisi - olingan tasvirni saqlash uchun).

  1. Chelak yaratish -ni bosing.
  2. Paqir nomini kiriting va Keyingi va Keyingisini yana bosing.
  3. "Hammaga ochiq kirishni blokirovka qilish" katakchasini olib tashlang.
  4. "Qabul qilaman, joriy sozlamalar bu chelak va ob'ektlar hammaga ochiq bo'lishi mumkin" katagiga belgi qo'ying.
  5. Keyingisini bosing va chelak yaratish.
  6. Ikkinchi chelak uchun qadamni takrorlang.
  7. Xizmatlar> DynamoDB ni bosing

Amazon DynamoDB bu loyihada ma'lumotlarni tanib olish va qulfini ochish uchun ishlatiladi. saqlanadigan tafsilotlar olingan tasvirga havola, tasvirning nomi tan olingan yoki tan olinmagan taqdirda nom "noma'lum" sifatida saqlanadi, sana va vaqt va uning holati muvaffaqiyatli bo'ladimi, yuzlar mos kelmaydi, yuzlar yo'q aniqlandi, RFID qulfini ochish yoki ichidan ochish.

  1. Yangi jadval qo'shish -ni bosing.
  2. Jadvalga istalgan nomni kiriting.
  3. Asosiy kalit uchun "o'chirish" ni asosiy kalit sifatida kiriting.
  4. Yaratish -ni bosing.

4 -qadam: Raspberry Pi -da AWS -ni sozlang

Birinchi qadam - AWS hisob ma'lumotlarini kiritish. Buni Raspberry Pi konsolida bajarish uchun:

aws konfiguratsiyasi

Keyin o'zingiz yaratgan AWS IAM hisob ma'lumotlarini kiriting, "us-west-2" ni o'z mintaqangiz sifatida (yoki siz AWS Rekognition uchun mos keladigan mintaqani) kiritganingizga ishonch hosil qiling. Standart chiqish formatini bo'sh qoldiring.

5 -qadam: elementlarni Raspberry Pi -ga ulang

Shunday qilib, elementlarning ulanishi quyida ko'rsatilgan.

  • RC Servo - 1, 11, Ground
  • Magnit kalit - 8, er
  • Buzzer - 32, er
  • Tashqi tugma - 16, Ground
  • Ichki tugma - 18, yer
  • RFID o'quvchi uchun SDA pin - 24
  • RFID o'quvchi uchun SCK pin - 23
  • RFID o'quvchi uchun MOSI pin - 19
  • RFID o'quvchi uchun MISO pin - 21
  • GND pin RFID o'quvchi - Ground
  • RFID o'quvchi uchun RST pin - 22
  • RFID o'quvchi uchun 3,3 V pin - 17

Iltimos, eng yaqin erga ulaning.

6 -qadam: Kodlar

Git omborida kerakli barcha kodlarni topishingiz mumkin.

Yuzlarni qanday qo'shish va Index Faces.py -dan foydalanish bo'yicha ko'rsatmalar uchun ushbu videoni ko'rib chiqing.

7 -qadam: Prototip yaratish

Prototip yaratish
Prototip yaratish
Prototip yaratish
Prototip yaratish

Qurilish paytida hech qanday rasm olmaganim uchun, men tayyor prototipim rasmini qoldiraman.

Prototip eshikni tasvirlash uchun yaratilgan. Uyning tashqarisidan eshik ko'rinishi ko'rinadi. Pi Camera inson ko'zlari chizig'ining o'rtacha balandligiga o'rnatildi, bu tasvir tanib olinadigan yuzni o'z ichiga oladi. Pi Camera -ni tasvirni olish uchun faollashtiradigan eshik qo'ng'irog'i tugmasi Pi Camera ostiga qo'yiladi. Agar tanib bo'lmaganda RFID yorlig'i yordamida eshik qulfini ochadigan foydalanuvchi eshik oldida RFID o'quvchi o'rnatilgan.

Qizil tugma - bu ichki tugma, bu eshikni uyning ichidan ochish uchun ishlatiladi. Raspberry Pi uyning ichki qismiga joylashtirilgan, shuning uchun tashqaridan odamlar uni o'zgartira olmaydi. RC Servo eshikning o'ng tomonida eshik qulfi sifatida joylashtirilgan. Buzzer ovozi uy ichidagi odamlardan jiringlaganda eshitilishi uchun uyning ichki qismiga buzzer o'rnatilgan. Magnit kalit eshik va ramka o'rtasida joylashgan.

8 -qadam: Prototipni sinovdan o'tkazish

Prototipni sinovdan o'tkazish
Prototipni sinovdan o'tkazish

Kodni terminalda ishga tushiring

sudo python3 fayl nomi.py

Uyning tashqarisidagi sariq tugmani bosish kifoya va bu suratga tushdi.

Jadval yangilanganligini tekshirish uchun Amazon DynamoDB -ni tekshiring va olingan rasm saqlanganligini ko'rish uchun S3 chelaklar.

9 -qadam: yopilish

Agar siz ushbu loyihani o'zingiz qilishga qaror qilsangiz, izohlarda menga xabar bering (:

O'qiganingiz uchun tashakkur.

Tavsiya: