Мазмуну:
- 1 -кадам: материалдар жана шаймандар
- 2 -кадам: Amazon Web Servicesти орнотуу
- 3 -кадам: Amazon S3 жана Amazon DynamoDB конфигурациялаңыз
- 4 -кадам: Raspberry Piде AWSти конфигурациялоо
- 5 -кадам: Элементтерди Raspberry Pi менен туташтырыңыз
- 6 -кадам: Коддор
- 7 -кадам: Прототипти куруу
- 8 -кадам: Прототипти тестирлөө
- 9 -кадам: Жабуу
Video: Abellcadabra (Жүздү таануу эшиктерин кулпулоо системасы): 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Карантинде жатып, үйдүн эшигинин жүзүн таануу менен убакытты өлтүрүүнүн жолун издөөгө аракет кылдым. Мен аны Абеллкадабра деп атадым - бул Абракадабранын айкалышы, эшиктин коңгуроосу менен сыйкырдуу фразасы, мен коңгуроону гана алам. күлкүнүчтүү
Кандай болбосун, бул система колдонуучу эшиктин коңгуроосун басканда Amazon Rekognition аркылуу жүздү таанууну аткарат. Rekognition Amazon S3төгү сүрөттөрдүн коллекциясы менен тартылган сүрөттү салыштырат. Эгерде таануу ийгиликтүү болсо, эшик ачылат. Эгер ал ийгиликтүү болбосо, коңгуроо угулат жана колдонуучу RFID токенин ачуу мүмкүнчүлүгүнө ээ болот. Үйдүн ичинде дагы баскыч бар, үй ээси эшикти ачуу менен аны ача алат.
Бардык таануулар жана кулпуну ачуу Amazon DynamoDBде сакталат. Мен бүт системаны куруу үчүн этап -этабы менен түшүндүрүүгө аракет кылам. Мен буга чейин болгон материалдарды колдонуп жатам, анткени башка нерсени алуу үчүн көп убакыт талап кылынган.
1 -кадам: материалдар жана шаймандар
Материал:
- Raspberry Pi
- Pi Camera
- RC servo (эшик кулпусу катары иштейт)
- 2x которуу баскычы
- Коңгуроо
- Магниттик которгуч
- RC-522 RFID Reader жана тег
- MF, MM, FF панелдик зымдары
- Полистирол муз кутусу - каалаган өлчөмү жакшы болмок, анткени бул биздин эшик болот.
- 1,5 дюймдук илгич 2х
- 2,5 мм бурама 4x
Куралдар
- Screwdriver
- Эки тараптуу скотч
2 -кадам: Amazon Web Servicesти орнотуу
Amazon Web Services колдонууга оңой жана айына 5000 API чалууга чейин бекер. Бул жерде AWS эсебине катталсаңыз болот. Акысыз Amazon Rekognition аккаунтуна катталууңуз керек болот. Бекер катмар бул долбоор үчүн жетиштүү болушу керек.
Каттоо ийгиликтүү болгондон кийин, чыкылдатыңыз Кызматтар> IAM. Бул жерден биз Raspberry Pi тарабынан колдонууга уруксаты бар колдонуучуну түзөбүз.
- Колдонуучулар> Жаңы колдонуучуну кошууну чыкылдатыңыз
- Түзүлгөн колдонуучуга ат коюңуз. Кирүү түрү үчүн Программалык кирүү кутучасын белгилеңиз.
- Кийинкини басыңыз.
- Түздөн -түз бар болгон саясатты тиркеңиз. Төмөнкү саясатты текшериңиз:
- AWSLambdaFullAccess
- AmazonS3FullAccess
- AmazonDynamoDBFullAccess
- AmazonRekognitionFullAccess
- AdministratorAccess
- Кийинки жана Кийинкини дагы бир жолу чыкылдатыңыз, анткени бизге тэг кошуунун кереги жок.
- Тандалган саясат тизмедегидей экенин текшерип, Колдонуучу түзүү дегенди басыңыз.
Кирүү баскычында ID жана жашыруун кирүү ачкычы бар CSV файлын жүктөп алыңыз, ал кийинки кадамда колдонулат. Жабуу дегенди басыңыз.
3 -кадам: Amazon S3 жана Amazon DynamoDB конфигурациялаңыз
AWS консолунда Кызматтар> S3 чыкылдатыңыз
S3 документтерди жана сүрөттөрдү сактай турган Google Drive сыяктуу иштейт. Бул долбоор үчүн бизге эки чака керек болот, алардын бири Amazon Rekognition тарабынан колдонула турган сүрөттөр жыйнагын сактоо үчүн (экинчиси - тартылган сүрөттү сактоо үчүн).
- Челекти түзүү чыкылдатыңыз.
- Челектин атын киргизип, Кийинки жана Кийинки баскычтарын басыңыз.
- "Бардык жалпыга жеткиликтүүлүктү бөгөттөө" кутучасын алып салыңыз.
- Жана "Учурдагы жөндөөлөр бул чаканын жана объектилердин жалпыга ачык болушуна алып келерин моюнга алам" деген кутучаны белгилеңиз.
- Кийинкини чыкылдатып, чаканы түзүңүз.
- Экинчи чака үчүн кадамды кайталаңыз.
- чыкылдатыңыз Кызматтар> DynamoDB
Amazon DynamoDB бул долбоордо таанууну сактоо жана деталдарды ачуу үчүн колдонулат. сактала турган деталдар тартылган сүрөттүн шилтемеси, сүрөттүн аты таанылган же таанылбаса, аты "белгисиз" катары сакталат, таануунун датасы жана убактысы жана ийгиликтүү болгонуна карабастан, эч кандай жүзү дал келбейт, жүзү жок аныкталган, RFID кулпусун ачуу же ичинен ачуу.
- Жаңы таблица кошууну чыкылдатыңыз.
- Таблицага каалаган ысымды киргизиңиз.
- Негизги ачкыч үчүн "ачуу" дегенди негизги ачкыч катары киргизиңиз.
- Түзүүнү чыкылдатыңыз.
4 -кадам: Raspberry Piде AWSти конфигурациялоо
Биринчи кадам - AWS грамоталарын киргизүү. Raspberry Pi консолунда бул түрдү аткаруу үчүн:
aws конфигурациялоо
Андан кийин өзүңүз түзгөн AWS IAM грамоталарын киргизиңиз, "us-west-2" дегенди өзүңүздүн аймак катары киргизиңиз (же AWS Rekognition үчүн орнотулган тиешелүү аймак). Демейки чыгаруу форматын бош калтырыңыз.
5 -кадам: Элементтерди Raspberry Pi менен туташтырыңыз
Ошентип, буюмдардын байланыштары төмөндөгүдөй.
- RC Servo - 1, 11, Жер
- Магниттик которгуч - 8, Жер
- Зумзер - 32, Жер
- Сырткы баскыч - 16, Жер
- Ичиндеги баскыч - 18, Жер
- RFID Readerдеги SDA пини - 24
- RFID Readerдеги SCK пини - 23
- RFID Readerдеги MOSI пин - 19
- RFID Readerдеги MISO пин - 21
- RFID Readerдеги GND пин - Ground
- RFID Readerдеги RST пин - 22
- RFID Readerдеги 3.3 V пин - 17
Сураныч, жакынкы жерге туташыңыз.
6 -кадам: Коддор
Сиз бардык кодду Git репозиторийимден таба аласыз.
Жүздөрдү кошуу жана Index Faces.py кантип колдонуу боюнча кадамдар үчүн бул видеону текшериңиз.
7 -кадам: Прототипти куруу
Куруп жатканда эч кандай сүрөт тартпаганым үчүн, мен даяр прототипимдин сүрөтүн калтырам.
Прототип эшикти сүрөттөө үчүн жасалган. Эшиктин көрүнүшү үйдүн сыртынан көрүнөт. Pi Camera адамдын көзүнүн линиясынын орточо бийиктигине орнотулган, бул сүрөттө таанылуучу жүз камтылган. Pi камерасын сүрөткө тартуу үчүн иштетүүчү эшик коңгуроосу баскычы Pi камерасынын астына жайгаштырылган. Таануу ишке ашпай калган учурда RFID Reader колдонуучуга RFID тегин колдонуп эшикти ачуу үчүн эшиктин алдына коюлган.
Кызыл баскыч - бул Ичиндеги Баскыч, ал үйдүн ичинен эшиктин кулпусун ачуу үчүн колдонулат. Raspberry Pi үйдүн ичине жайгаштырылган, андыктан сырттагы адамдар аны буза албайт. RC Servo эшиктин кулпусу катары эшиктин оң жагына жайгаштырылган. Будзиль үйдүн ичине коюлгандыктан, үйдүн ичиндеги адамдардан коңгуроонун үнү угулушу үчүн. Магниттик которгуч эшик менен алкактын ортосуна жайгаштырылган.
8 -кадам: Прототипти тестирлөө
Терминалда кодду иштетиңиз
sudo python3 файлдын аты.py
Жөн гана үйдүн сыртындагы сары кнопканы бассаңыз, бул сүрөт тартылган.
Таблицанын жаңыртылганын текшерүү үчүн Amazon DynamoDB'иңизди жана S3 чакаларын текшерип, тартылган сүрөт сакталганын көрүңүз.
9 -кадам: Жабуу
Эгерде сиз бул долбоорду өзүңүз жасоону чечсеңиз, мага комментарийлерде билдириңиз (:
Окуу үчүн рахмат.
Сунушталууда:
Жашыруун бөлүм менен жүздү таануу күзгүсү: 15 кадам (сүрөттөр менен)
Беттин таануу күзгүсү жашыруун бөлүм менен: Мен дайыма окуяларда, кинолордо жана ушул сыяктуу нерселерде колдонулган дайыма жаратуучу жашыруун бөлүмдөргө кызыгып келем. Ошентип, мен жашыруун купе сынагын көргөндө, мен бул идеяны өзүм эксперимент кылууну чечтим жана жөнөкөй ачылуучу күзгү жасоону чечтим
Жүздү таануу жана идентификация - OpenCV Python жана Arduino аркылуу Arduino Face ID: 6 кадам
Жүздү таануу жана идентификация | OpenCV Python жана Arduino аркылуу Arduino Face ID: жүздү таануу AKA жүзүнүн идентификатору - азыркы учурда уюлдук телефондордогу эң маанилүү өзгөчөлүктөрдүн бири. Ошентип, менде " менин Arduino проектим үчүн жүз ID барбы " жана жооп ооба … Менин саякатым мындайча башталды: 1 -кадам: Бизге жетүү
Практикада жүздү таануу: 21 кадам
Практикада жүздү таануу: Бул мени абдан кызыктырган тема, ал мени уйкусуз калтырат: Компьютердик көрүнүш, объекттерди жана адамдарды алдын ала даярдалган модель аркылуу аныктоо
LTE Pi HAT менен жүздү таануу Smart Lock: 4 кадам
LTE Pi HAT менен жүздү таануу Smart Lock: Бет таануу барган сайын кеңири колдонула баштады, биз аны акылдуу кулпу үчүн колдоно алабыз
Жүздү таануу+таануу: 8 кадам (сүрөттөр менен)
Жүздү таануу+таануу: Бул камерадан OpenCV менен жүздү таануунун жана таануунун чуркоосунун жөнөкөй мисалы. ЭСКЕРТҮҮ: Мен бул проектти сенсорлордун сынагы үчүн жасадым жана камераны сенсор катары таануу үчүн колдондум. Ошентип, биздин максатыбыз ушул сессияда 1. Анаконду орнотуу