Агуулгын хүснэгт:

Arduino, дахин боловсруулсан эд анги, длибтэй чихэр шидэх робот: 6 алхам
Arduino, дахин боловсруулсан эд анги, длибтэй чихэр шидэх робот: 6 алхам

Видео: Arduino, дахин боловсруулсан эд анги, длибтэй чихэр шидэх робот: 6 алхам

Видео: Arduino, дахин боловсруулсан эд анги, длибтэй чихэр шидэх робот: 6 алхам
Видео: Мэдээллийн технологи, мэдээллийн систем 2024, Арваннэгдүгээр
Anonim
Чихэр шидэх робот нь Arduino, дахин боловсруулсан эд анги, длибтэй
Чихэр шидэх робот нь Arduino, дахин боловсруулсан эд анги, длибтэй

Дахин боловсруулсан хэд хэдэн эд анги, Arduino + моторын бамбай, компьютерын Dlib програм хангамжийн тусламжтайгаар та нүүрээ илрүүлэх чадвартай чихэр шидэгч хийж болно.

Материал:

  • Модон хүрээ
  • Зөөврийн компьютер/компьютер (Raspberry Pi -ээс илүү хүчирхэг!).
  • Arduino (Uno, эсвэл таны моторын бамбайд тохирох нь илүү тохиромжтой.)
  • Arduino моторны бамбай (би хуучин Адафрутын бамбайг ашиглаж байсан, одоо ч энд зарагдаж байгаа)
  • Аливаа стандарт вэбкамер
  • Жижиг угаагч

Дахин боловсруулсан эд ангиуд:

  • Суултын яндан (хуучин төмөр хайрцаг сайн ажилладаг.)
  • Stepper мотор, хуучин принтерээс салгасан DC мотор.
  • Хуучин принтерийн цахилгаан хангамж
  • Чихэр тараагч (Том тараг сав).

Бэлэн бүтээгдэхүүний дотоод хэсэг нь хавсаргасан тойм шиг харагдах болно.

Анхааруулга

Цахилгаан утсыг дахин холбохоос өмнө Arduino/моторын тохиргоог салгасан эсэхээ шалгаарай. Цахилгаан тэжээлийг зөв туйлшралд залгахаа мартуузай!

Энэ бол Arduino болон таны компьютер дээр суулгах эсвэл хөрвүүлэх шаардлагатай програм хангамжийг ашигладаг дунд шатны төсөл юм. Заавар нь өөр байж болох бөгөөд Ubuntu дээр ажиллаж байхдаа туршиж үзсэн болно.

Хэрэв та хуучин Adafruit хөдөлгүүрийн бамбайг ашиглахгүй байгаа бол Arduino кодыг ямар ч хөдөлгүүрийн бамбай дээр тохируулах хэрэгтэй болж магадгүй юм.

Алхам 1: Мотор өрөмдөх, холбох, холбох

Мотор өрөмдөх, холбох, холбох
Мотор өрөмдөх, холбох, холбох
Мотор өрөмдөх, холбох, холбох
Мотор өрөмдөх, холбох, холбох

Хайрцагны нүхийг өрөмдөж, stepper моторыг холбож, вэбкамерыг дээрээс нь хөдөлгөж, диспенсерийг доод талаас нь эргүүлж болно.

Stepper мотор нь алхам алхмаар бус урагш/урагш гүйдэг DC мотороос (2 утас) ялгаатай нь бага багаар (4 утас) хөдөлж чаддаг.

DC мотор нь 2 утастай (аль ч чиглэлд ажилладаг), нэмэлт шатлалт мотор нь 4 ороомогтой 4 ороомогтой байх болно (энд тайлбарласны дагуу ороомог хаана холбогдож байгааг харахын тулд мултиметр эсэргүүцлийн тоолуураар туршина уу.)

Хэрэв та миний жишээн дээрх хуучин Адафрутын бамбайг ашиглаж байгаа бол DC чихэр ээрэх моторыг 3 -р мотортой холбож, Stepper -ийг баримт бичигт заасанчлан эхний хоёр мотортой (№1, #2) холбох хэрэгтэй.

Холбогдсоны дараа моторыг Arduino -д залгагдсан Arduino Motor Shield руу холбоно уу. Хамгийн сайн үр дүнд хүрэхийн тулд моторыг хоёрдахь тэжээлээр хангахыг зөвлөж байна, үүнийг хоёрдогч дэлгүүрээс 2 долларын үнэтэй хананд хийх боломжтой.

Алхам 2: Савыг бэхлэх

Савыг холбох
Савыг холбох
Контейнерийг бэхлэх
Контейнерийг бэхлэх
Савыг холбох
Савыг холбох
Савыг холбох
Савыг холбох

Тараг эсвэл бусад том хуванцар савны төв хэсгийг хэмжиж, хөдөлгүүрийн төгсгөлөөс арай том хэмжээтэй өрөмдлөг хий.

Жижиг угаагч ашиглан савыг хайрцагт хавсаргана уу - Крази -үүнийг савны ёроолд, цахилгаан хөдөлгүүрийн буланд бэхлээрэй.

Бүрэн эдгэрэхийн тулд цавууг нэг эсвэл хоёр хоногийн турш хатаана. Та муруй биш эсэхийг шалгахын тулд хайрцаг ба ээрэх савны хооронд жижиг зайг байрлуулж болно.

Алхам 3: Чихэр шидэгчийн жижиг нүх гарга

Чихэр шидэгчийн жижиг нүх гарга
Чихэр шидэгчийн жижиг нүх гарга

Ээрэх төхөөрөмжийг зохих ёсоор холбосны дараа хурц хутганы үзүүрийг ашиглан чихрийг нь хаях жижиг нүхийг тоймло. Энэ нь уруулын доод ёроолд байх ёстой.

(Хамгийн сайн үр дүнд хүрэхийн тулд диспенсерийн тагны төгсгөлд 30 орчим ширхэг чихэр чихэж болох бөгөөд энэ нь доод хэсэг болно.)

Хурц хутгаар гарч иртэл нь жижигхэн нүх үлдээгээрэй.

Алхам 4: Arduino -ийн тохиргоо

Хэрэв та Arduino програмыг хараахан суулгаагүй байгаа бол түүнийгээ аваарай

www.arduino.cc/en/Main/Software

Сүүлийн хувилбарууд ажиллах ёстой.

DC/Stepper моторыг Arduino Shield -ийн жишээ код дээр өгсөн жишээнүүдээр туршиж үзээрэй.

Хэрэв та энэ бамбайг ашиглаж байгаа бол (зарим борлуулагчдаас авах боломжтой хэвээр байгаа) та миний кодыг шууд ашиглаж болно.

github.com/programmin1/HowToTrainYourRobot…

Та туршиж үзсэнийхээ дараа Arduino цувралын цонхонд "d" гэж оруулаад чихэр тарааж чадсан бол үүнийг Dlib -ийн танигчтай холбох цаг болжээ.

Алхам 5: Dlib -ийн тохиргоо

Dlib (https://dlib.net/) нь зураг танихад зориулагдсан нээлттэй эх сурвалжтай, ашиглахад хялбар номын сангаар хангадаг. Python Dlib модулийг дараах байдлаар суулгана уу.

sudo pip Dlib -ийг суулгана уу

- эсвэл -

sudo easy_install Dlib

Dlib -ийг суулгаж хөрвүүлэхийг хүлээнэ үү. (Танд хэд хэдэн RAM -тай компьютер хэрэгтэй болно, эсвэл та удаан хүлээгээд своп орон зайг өргөжүүлэх хэрэгтэй болно). Энэ код нь вэбкамерын модульд OpenCV -ийг ашигладаг тул дараахь зүйлийг ажиллуулна уу.

sudo apt-get python-opencv суулгана уу

Хэрэв та MacOS эсвэл бусад үйлдлийн систем ашигладаг бол суулгах алхамууд өөр байж болно.

Одоо нүүр таних тэмдэглэгээний өгөгдлийг аваарай

dlib.net/files/shape_predictor_68_face_land…

Үүнийг задалж (Архивын менежер/7zip ашиглан) HOME/Татаж авах/form_predictor_68_face_landmarks.dat хэсэгт байрлуулна уу.

Алхам 6: Нүүр таних төхөөрөмжийг роботдоо холбох

Нүүр таних төхөөрөмжийг таны роботтой холбож байна
Нүүр таних төхөөрөмжийг таны роботтой холбож байна

Arduino-ийг хянадаг USB-ийг компьютерт холбоод "/dev/ttyACM0" файл байгаа эсэхийг шалгаарай (энэ нь цуваа тушаалыг илгээх төхөөрөмж юм). Хэрэв энэ нь ажиллахгүй байгаа бөгөөд залгахад /dev дээр гарч ирэх ижил төстэй нэртэй лавлахыг репо дахь faceDetectThreadCorrelationCV2FaceSmile.py файлд /dev /ttyACM0 -ийг орлуулна уу.

Вэбкамыг залгаарай (хэрэв таны ашиглаж буй компьютерт вэбкамер байхгүй бол), тэр.py файлыг командын мөрөнд эсвэл Geany текст засварлагчийн Run/F5 командыг ашиглан ажиллуулна уу. Хэрэв та зөөврийн компьютер дээрээ хоёр дахь/гадаад вэбкамер ашиглахыг хүсвэл "VideoCapture (0)" - ийг "VideoCapture (1)" болгон өөрчилж, роботын хайрцган дээрх stepper мотор дээр байрлуулах боломжтой..

Хэрэв бүх зүйл сайхан байвал вэбкамерын өмнө нүүр царай байх үед инээмсэглэлийн тоймыг харах болно.

. Py файлын тойм болон эх кодыг уншаад инээмсэглэлийг Длиб нүүрний онцлог шинж чанараас хэрхэн харуулдаг болохыг харна уу.:)

Зөвлөмж болгож буй: