Мазмұны:

БІРАУ: 6 қадам
БІРАУ: 6 қадам

Бейне: БІРАУ: 6 қадам

Бейне: БІРАУ: 6 қадам
Бейне: El Virao 2024, Желтоқсан
Anonim
ӨЗІНЕН
ӨЗІНЕН
ӨЗІНЕН
ӨЗІНЕН

Катарактаға көмектеспейтін көп бағытты сіздің жеке көмекшіңіз. Бетті тану Zeitgeist -ке тигенде, OUCH сізге тиеді! OUCH сіздің сыртқы түріңізді біліп қана қоймайды, сонымен қатар өте ренжітуді де біледі! Үлкен ағадан айырмашылығы, бұл машина өте жақсы көрінеді және бір ғана мақсатты орындайды: сіздің өміріңізді кішкене қатал ету. Сіз үйде күннен қорғайтын көзілдірікті ұмытып, жарқын шағылысқа таң қалдыңыз ба? OUCH сізге осы сәтті қайта -қайта қайталауға мүмкіндік береді. Айналаңыздағы ең жарқын жарық көзінен жарықты тікелей сіздің бетіңізге шағылыстыра отырып, сіз оның айналасында бір сәт те ләззат алмайтындығыңызға сенімді боласыз.

Сақ болыңыз, әйтпесе OUCH сіз көретін соңғы нәрсе болуы мүмкін!

Жоба ITECH магистрлік бағдарламасы бойынша есептеу дизайны мен цифрлық өндіріс семинары аясында жүргізілді.

Август Лехрекке | Макс Зорн

Жабдықтар

Электронды бөлшектер:

Ардуино

  • Arduino UNO

    • 2x Reely Mini-Servo S0009
    • 4x фоторезисторлар
    • 4х 10 к резисторлар
    • 2x потенциометр
    • 1x USB принтер кабелі

Raspberry Pi

  • Rasberry Pi 4

    • 1x RaspiCam
    • 4x Reely Mini-Servo S0009
    • 1x PCA9685 16 каналды 12 биттік PWM сервистік драйвері
    • 5В тұрақты токтың сыртқы қоректенуі
    • 1x Rasberry Pi 5.1V - 3Amp қуат көзі (немесе сыртқы баламасы)
    • 1x MAKERFACTORY HC-SR05 Ultraschallsensor (MF-6402156)
    • 1х 470 Ом резисторы
    • 1х 320 Ом резисторы

3D басып шығарылған бөлшектер:

OUCH әр түрлі пішіндер мен өлшемдерде келеді. Бұл нұсқа үшін біз реттелетін механизмдерді басып шығару үшін 3D принтерді қолдандық.

  • 4 x стенд
  • 2 x S базасы
  • 1 x L базасы
  • 2 x Қос айналу негізі
  • 1 x Айналмалы негіз жалғыз
  • 1 x осьті қолдау жиынтығы S
  • 1 x осьтік қолдау жиынтығы M
  • 1 x осьті қолдау жиынтығы L
  • 1 x Камера тірегі
  • 1 x Жарық тауы
  • 1 x Айнаға бекіту

Қажет болса, сіз Tower дизайнын қолданып, компоненттерді реттей аласыз:

  • 1 x мұнара (4 x стендтің орнына)
  • 1 x базалық S және 1x базалық M (2 x базалық S орнына)

Басқа бөліктер:

  • Мылар
  • 1 x резеңке таспа
  • 1 x Zip галстук
  • 12 M5 x 160 тегіс бұрандалар
  • 2 M5 x 80 тегіс бұрандалар

Құралдар:

  • 3D принтері
  • H3.0 бұрағыш
  • Ыстық желім мылтығы

1 -қадам: 1 -қадам: Бөлшектерді басып шығару

Егер сізде 3D принтері болса, сервистерді орналастыру үшін арнайы механизмдерді басып шығаруға және негізгі үш компонентті орнатуға болады.

Face компоненті үшін бізге қажет:

  • 2 x стендтер
  • 1 x L базасы
  • 1 x Айналмалы базалық қос
  • 1 x осьтік қолдау жиынтығы M
  • 1 x Камера мен қашықтық сенсорының тірегі

Light компоненті қажет:

  • 1 x стенд
  • 1 x S базасы
  • 1 x Айналмалы базалық қос
  • 1 x осьті қолдау жиынтығы S
  • 1 x жарық тауы

Айна компоненттері мыналардан тұрады:

  • 1 x стенд
  • 1 x S базасы
  • 1 x Айналмалы базалық жалғыз
  • 1 x осьті қолдау жиынтығы L
  • Айна тауы

Соңында, сіз берілген мұнараны басып шығара аласыз.

Егер сіз оны барлық үш компоненттің негізі ретінде қолданғыңыз келсе, сәйкесінше кодтағы векторлық математиканы реттеуге тура келеді. Әрі қарай, L компонентінің орнына Face компонентін мұнараға қосыңыз.

2 -қадам: 2 -қадам: Айна жасау

2 -қадам: Айна жасау
2 -қадам: Айна жасау
2 -қадам: Айна жасау
2 -қадам: Айна жасау

Айнаның жеке компонентін жасау үшін, Mylar -дің дөңгелек бөлігін кесіңіз және оны 3d басылған айна бөлігінің үстіне қойыңыз. Содан кейін оны орнына бекіту үшін алдымен резеңке таспаны қолданыңыз. Резеңке таспаның айналасындағы ойықтың ішінде орналасуы керек. Содан кейін қосылымды ақырын бекіту үшін ілгекті пайдаланыңыз, оны тым қатты тартпаңыз. Енді сіз жылтыр, шағылыстырылған бетке жеткенше Мыларды соза бастай аласыз. Ақырында, ілмекті бекітіңіз және әдемі бетіңіздің шағылысынан ләззат алыңыз!

3 -қадам: 3 -қадам: Компоненттерді жинау

3 -қадам: компоненттерді жинау
3 -қадам: компоненттерді жинау
3 -қадам: компоненттерді жинау
3 -қадам: компоненттерді жинау
3 -қадам: компоненттерді жинау
3 -қадам: компоненттерді жинау
3 -қадам: компоненттерді жинау
3 -қадам: компоненттерді жинау

Бет компоненті

  1. Ыстық желіммен Servo жұдырықшасын айналмалы негізге сәйкес кесіңіз
  2. Серво коннекторын негізгі бөліктің төменгі жағында орналасқан ойыққа жабыстырыңыз
  3. Сервис коннектормен өзара байланысатындай етіп, екі негізгі бөлікті біріктіріңіз
  4. Конвекторды Сервоға бекіту үшін Серво бұрандасын қолданыңыз
  5. Қосқыштың екінші бөлігін ось тірегінің жоғарғы жағында орналасқан ойыққа ыстық желіммен жабыстырыңыз
  6. Ось тірегін айналмалы негізге бұрау үшін 4 M5 болтты қолданыңыз
  7. Ыстық желім екінші Серво тауға
  8. Камераны түйреуіштерге сырғытыңыз
  9. Ультрадыбыстық қашықтық датчигін бекіткішке бұрап немесе ыстық желіммен бекітіңіз
  10. Камера / сенсор қондырмасын ось тірегіне жалғаңыз, Серво қайтадан қосқыш бөлігіне кіруі керек
  11. Конвекторды Сервоға бекіту үшін Серво бұрандасын қолданыңыз
  12. Raspberry Pi мен серво драйверін фанераның бір бөлігіне бұраңыз (аралық L негізінің тесіктеріне сәйкес келетініне көз жеткізіңіз)
  13. Face компонентін M5 болттарын қолдана отырып, тіректерге бұраңыз

Айна компоненті

  1. 1 -ден 7 -ге дейінгі қадамдарды орындаңыз
  2. Айнаны ось тірегіне қосыңыз
  3. Айна мен бет компоненті тураланатын етіп фанераға айна тіреуін жабыстырыңыз
  4. M5 болттарын қолдана отырып, Айна компонентін тірекке бұраңыз

Жарық компоненті

  1. Жоғарыдан 1-7 қадамдарды орындаңыз
  2. Жарық сенсорларын көлеңкелі кресттің төменгі жағындағы бекіту тесіктері арқылы өткізіңіз
  3. Көлеңкелі крестті ось тірегіне қосыңыз, Серво қайтадан қосқыш бөлігіне сырғып кетуі керек
  4. Конвекторды Сервоға бекіту үшін Сервердің бұрандасын қолданыңыз
  5. Жарық, айна және бет компоненттері тураланатындай, ал айна бет пен жарық компоненттерінің арасында болатындай етіп фанераға стендті жабыстырыңыз.
  6. Face компонентін M5 болттарын қолдана отырып, тіректерге бұраңыз

*Барлық компоненттер мұнараға бекітілуі мүмкін, бірақ кодтау мен сымның күрделілігі мен басып шығару уақытын ескеріңіз. Егер сіз мұнара қолданғыңыз келсе, Face компоненті үшін L Lase емес, B Mase бөлігін қолданыңыз және тіректер мен M5 болттарын қолдана отырып, негізгі бөліктерді мұнараға бұраңыз.

4 -қадам: 4 -қадам: тақталарды конфигурациялау

4 -қадам: тақталарды конфигурациялау
4 -қадам: тақталарды конфигурациялау
4 -қадам: тақталарды конфигурациялау
4 -қадам: тақталарды конфигурациялау
4 -қадам: тақталарды конфигурациялау
4 -қадам: тақталарды конфигурациялау

Міне, үш компоненттің қосылу схемасы. Күнді бақылаушы Arduino -да өз циклінде әрекет етеді және сервалық USB -порт арқылы өзінің серво позицияларын Rasberry Pi -ге жібереді. Нысананың неғұрлым берік триангуляциясын жасау үшін панельдің еңкейту/еңкейту piCamera алдына қосымша қашықтық датчигін қосуға болады. Бұл жерде біз оларды түзу сызыққа жатқызамыз және векторлардың орташа мәнін аламыз, сондықтан бұл қажет емес.

Сыртқы 5в қуат көзінен қуат алатын PCA9685 серво драйверіне төрт сервос қосылған. Серводардан екеуі бетті бақылау камерасының табаны мен қисаюын басқарады, қалған екеуі табаны басқарады және айнаға қисайтады.

5 -қадам: Код:

Кодекс
Кодекс

Бұл жобаның кодын екі бөлікке бөлуге болады: Arduino жарық қадағалау коды және питонның бет бақылау/айна орналасу коды.

Arduino коды:

Бұл код - геобрюстан күнді бақылау жобасының сәл өзгертілген нұсқасы. Бұл күнді бақылау компоненті туралы көбірек білу үшін тамаша сілтеме және толығырақ осы нұсқаулық бетінен табуға болады. Жарық интенсивтілігінің мәндері 4 фото-резистордан алынады және ең жарқын аймақты табуға және сәйкесінше серводы реттеуге арналған. Содан кейін біз серво бұрышының мәндерін сериялық портқа жазамыз.

Python коды:

Бұл код бет бұру механизмін жасау үшін ашық түйіндемені біріктіреді, сонымен қатар айнаға арналған серводы басқарады. Raspberry pi -ге ашық резюме жүктеу үшін сізге бірнеше қадамдар қажет. Бұл үшін көптеген ресурстар бар, бірақ маған pyimagesearch -тің нұсқасы өте ұнайды. Бұл процестің толық шолуын мына жерден табуға болады. Ескерту: Біз ашық резюме кітапханаларын барлық кодты іске қосатын виртуалды ортаға жүктедік, егер сіз мұны шешсеңіз, сіз барлық тәуелділіктерді бағдарламаны іске қосатын виртуалды ортаға жүктеп алғаныңызға көз жеткізіңіз. Пидің өзі.

Ашық түйіндемені жүктегеннен кейін, бұл кодты іске қосу үшін қосымша тәуелділіктер қажет болады (сіз жұмыс істейтін белгілі бір ортада орнатылған):

  • Adafruit ServoKit: Таңқурай Pi жүктеу процесінің толық бетін мына жерден табуға болады.
  • имутилдер
  • ессіз
  • gpiozero (егер қашықтық сенсоры қолданылса)

Бетті бақылау үшін сценарий аргументті қажет етеді-(беттер), бұл OpenCv беттерді табу үшін пайдаланатын.xml файлы. Сіз бұл файлды python сценарийі бар каталогқа қоюыңыз керек. Мен оны жүктеулерде ұсындым және оны осы жерден табуға болады.

6 -қадам: кодты іске қосу

Кодты іске қосу
Кодты іске қосу
Кодты іске қосу
Кодты іске қосу

Сіз барлық кодты бір каталогтан жүктеп алып, виртуалды ортаны ашық түйіндеме арқылы орнатқаннан кейін, сіз оны іске қосуға дайынсыз.

  1. Пидегі пәрмен жолын ашыңыз
  2. Workon cv (немесе виртуалды орта үшін қай атауды таңдағаныңызды) теріңіз
  3. Каталогты файлдар сақталатын жерге өзгертіңіз (CD (файлдарға жол))
  4. Соңғы жол бағдарламаны және оның каскадты файлын көрсетеді. (python Face3.py -беттер haarcascade_frontalface_default.xml)

Сіз оны іске қосқан кезде экранда пикамнан бейне ағыны пайда болады және пәрмен жолы барлық алты серводан сервистік мәндерді басып шығара бастайды.

Ал сіз біттіңіз! Сізде бар сервистің сапасына қарай, жүйенің дәлдігін жақсарту үшін олардың әрқайсысын арнайы калибрлеуге болады. Біз дұрыс жұмыс істеуі үшін барлық PWM диапазондарын өзгертуге тура келді.

Ұсынылған: