Mündəricat:
- Təchizat
- Addım 1: Adım 1: Parçaları çap edin
- Adım 2: Adım 2: Güzgü hazırlayın
- Addım 3: Adım 3: Komponentlərin yığılması
- Adım 4: Adım 4: Lövhələri konfiqurasiya edin
- Addım 5: Kod:
- Addım 6: Kodun işə salınması
Video: ƏLAQƏ: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Ouch şəxsi çox yönlü faydasız katarakt köməkçisidir. Üz tanıma Zeitgeist -i vurduqca, OUCH sizi vurur! OUCH yalnız necə göründüyünüzü deyil, həm də çox əsəbi olmağı da bilir! Böyük qardaşdan fərqli olaraq, bu maşın çox görünür və yalnız bir məqsədi yerinə yetirir: Həyatınızı bir az daha pis etmək. Günəş eynəyinizi evdə heç unutdunuzmu və parlaq əksinə təəccübləndinizmi? OUCH bu anı təkrar -təkrar yaşamağa imkan verir. Ətrafınızdakı ən parlaq işıq mənbəyindən olan işığı birbaşa üzünüzə əks etdirərək, ətrafınızda bir an belə zövq almamağınızı təmin edəcək.
Diqqət yetirin, yoxsa görməyəcəyiniz son şey OUCH ola bilər!
Layihə ITECH magistr proqramında Hesablama Dizaynı və Rəqəmsal İstehsalat seminarı çərçivəsində həyata keçirildi.
Avqust Lehrecke | Maks Zorn
Təchizat
Elektron hissələr:
Arduino
-
Arduino UNO
- 2x Reely Mini Servo S0009
- 4x fotorezistorlar
- 4x10k rezistorlar
- 2x potensiometr
- 1x USB printer kabeli
Moruq Pi
-
Rasberry Pi 4
- 1x RaspiCam
- 4x Reely Mini Servo S0009
- 1x PCA9685 16 Kanal 12-bit PWM Servo Sürücü
- 5v DC xarici enerji təchizatı
- 1x Rasberry Pi 5.1V - 3Amp enerji təchizatı (və ya xarici ekvivalent)
- 1x MAKERFACTORY HC-SR05 Ultraschallsensor (MF-6402156)
- 1x470 Ohm müqavimət
- 1x 320 Ohm müqavimət
3D çaplı hissələr:
OUCH müxtəlif forma və ölçülərdə gəlir. Bu versiya üçün xüsusi mexanizmləri çap etmək üçün 3D printerdən istifadə etdik.
- 4 x Stand
- 2 x Baza S
- 1 x Baza L
- 2 x Dönmə Baza İkiqat
- 1 x Tək Dönmə Baza
- 1 x Eksen dəstəyi S
- 1 x Eksen dəstəyi M
- 1 x Eksen dəstəyi L
- 1 x Kamera Dağı
- 1 x İşıq Dağı
- 1 x Güzgü Dağı
İsteğe bağlı olaraq, komponentləri tənzimləmək üçün təqdim olunan Tower dizaynını istifadə edə bilərsiniz:
- 1 x Tower (4 x Stand yerinə)
- 1 x Base S və 1x Base M (2 x Base S yerinə)
Digər hissələr:
- Mylar
- 1 x Kauçuk bant
- 1 x Zip kravat
- 12 M5 x 160 Düz Vida
- 2 M5 x 80 Düz Vida
Alətlər:
- 3D printer
- H3.0 Tornavida
- İsti Yapışqan Tabancası
Addım 1: Adım 1: Parçaları çap edin
3D printerə çıxışınız varsa, Servoları yerləşdirmək və üç əsas komponenti bağlamaq üçün xüsusi mexanizmlər çap edə bilərsiniz.
Face komponenti üçün bizə lazımdır:
- 2 x Stend
- 1 x Baza L
- 1 x Dönən Baza İkiqat
- 1 x Eksen dəstəyi M
- 1 x Kamera və Məsafə Sensoru Dağı
Light komponenti tələb edir:
- 1 x Stand
- 1 x Baza S
- 1 x Dönən Baza İkiqat
- 1 x Eksen dəstəyi S
- 1 x İşıq Dağı
Güzgü komponentləri aşağıdakılardan ibarətdir:
- 1 x Stand
- 1 x Baza S
- 1 x Dönən Baza Tək
- 1 x Eksen dəstəyi L
- Güzgü dağı
Nəhayət, təqdim olunan qülləni də çap edə bilərsiniz.
Hər üç komponent üçün əsas olaraq istifadə etmək istəyirsinizsə, koddakı vektor riyaziyyatını buna uyğun olaraq düzəltməlisiniz. Bundan əlavə, Face komponentini Base L əvəzinə Base M ilə bağlayın.
Adım 2: Adım 2: Güzgü hazırlayın
Öz Güzgü komponentinizi hazırlamaq üçün Mylar -ın dairəvi bir hissəsini kəsin və 3d çap olunmuş güzgü hissəsinin üstünə qoyun. Sonra əvvəlcə onu düzəltmək üçün bir rezin bant istifadə edin. Kauçuk bant, komponentin ətrafındakı yivin içərisinə uyğun olmalıdır. Sonra əlaqəni yumşaq bir şəkildə bağlamaq üçün bir fermuar istifadə edin, hələ çox sıxmayın. İndi parlaq, yansıtıcı bir səth əldə edənə qədər Mylar uzatmağa başlaya bilərsiniz. Nəhayət, fermuar bağlayın və gözəl üzünüzün əks olunmasından zövq alın!
Addım 3: Adım 3: Komponentlərin yığılması
Üz Komponenti
- Fırlanan bazanın kəsilməsinə uyğun olaraq Servo yumruğunu yapışdırın
- Servo konnektorunu alt hissənin altındakı yivə yapışdırın
- İki əsas hissəni bir araya gətirin ki, Servo bağlayıcı ilə kilidlənsin
- Servo konnektoru düzəltmək üçün Servonun vintini istifadə edin
- İkinci bağlayıcı parçanı ox dəstəyinin yuxarı hissəsində yerləşən yivə isti yapışdırın
- Eksen dəstəyini fırlanan bazaya vidalaşdırmaq üçün 4 M5 bolt istifadə edin
- İsti yapışqan ikinci Servonu dağa yapışdırın
- Kameranı sancaqlar üzərində sürüşdürün
- Ultrasonik məsafə sensörünü vintlə və ya isti yapışdıraraq montaja bağlayın
- Kamera / sensor bağlamasını ox dəstəyinə bağlayın, Servo yenidən bağlayıcı hissəyə sürüşməlidir
- Servo konnektoru düzəltmək üçün Servonun vintini istifadə edin
- Raspberry Pi və servo sürücüsünü bir kontrplak parçasına vidalayın (Aralarındakı B L deliklərinə uyğun olduğundan əmin olun)
- Face komponentini M5 boltlardan istifadə edərək stendlərə vidalayın
Güzgü Komponenti
- 1 -dən 7 -dək addımları izləyin
- Güzgünü ox dəstəyinə qoşun
- Güzgü və Üz komponentinin hizalanması üçün kontrplaka bir güzgü stendi yapışdırın
- M5 boltlardan istifadə edərək, Güzgü komponentini stendə vidalayın
İşıq Komponenti
- Yuxarıdan 1 ilə 7 arasındakı addımları izləyin
- İşıq sensorlarını kölgə salma xaçının altındakı montaj deliklərindən keçirin
- Gölgelendirme xaçını ox dəstəyinə bağlayın, Servo yenidən bağlayıcı parçasına sürüşməlidir
- Servo konnektoru düzəltmək üçün Servonun vintini istifadə edin
- İşıq, Güzgü və Üz komponentinin hizalanması və Güzgü Üz və İşıq komponentləri arasında olması üçün kontrplak üçün stend yapışdırın.
- Face komponentini M5 boltlardan istifadə edərək stendlərə vidalayın
*Bütün komponentlər qülləyə əlavə edilə bilər, baxmayaraq ki, kodlaşdırma və naqillərin mürəkkəbliyini və çap müddətini nəzərə alın. Qülləni istifadə etmək istəyirsinizsə, Üz komponenti üçün Lase B yox, Base M hissəsini istifadə edin və Base hissələrini delikli və M5 boltlardan istifadə edərək qülləyə vidalayın.
Adım 4: Adım 4: Lövhələri konfiqurasiya edin
Budur üç komponentin bağlanma diaqramı. Günəş izləyicisi Arduino üzərindəki öz döngəsində hərəkət edir və Servo USB portu vasitəsi ilə servo mövqelərini Rasberry Pi -yə göndərir. İsteğe bağlı məsafə sensoru, hədəfin daha möhkəm üçbucağı yaratmaq üçün tavanın/əyilmənin piCamerasının önünə bağlana bilər. Burada onları düz bir xəttə düzəcəyik və vektorların ortalamasını alacağıq, buna görə tələb olunmur.
Dörd servo, xarici 5v enerji təchizatı ilə təchiz edilmiş PCA9685 servo sürücüsünə bağlıdır. Servolardan ikisi üz izləmə kamerası üçün tavanı və əyilməni idarə edir, qalan ikisi isə tavanı idarə edir və güzgü üçün əyilir.
Addım 5: Kod:
Bu layihənin kodu iki hissəyə bölünə bilər: Arduino işıq izləmə kodu və piton üz izləmə/güzgü yerləşdirmə kodu.
Arduino Kodu:
Bu kod geobruce -dən günəş izləmə layihəsinin bir qədər dəyişdirilmiş bir versiyasıdır. Günəş izləmə komponenti haqqında daha çox məlumat əldə etmək üçün böyük bir istinaddır və daha çox məlumatı bu təlimat səhifəsində tapa bilərsiniz. İşıq intensivliyi dəyərləri 4 foto-rezistordan alınır və ən parlaq sahəni tapmaq və servoları buna uyğun olaraq tənzimləmək üçün ortalamaya alınır. Daha sonra servo açı dəyərlərini serial portuna yazırıq.
Python Kodu:
Bu kod, üz izləmə pan əyilmə mexanizmi yaratmaq üçün açıq CV -ni birləşdirir və güzgü üçün servoları idarə edir. Raspberry pi -də açıq CV -ni yükləmək üçün bəzi addımlardan keçməlisiniz. Bunun üçün bir çox qaynaq var, amma pyimagesearch -dən çox xoşum gəlir. Bu prosesin tam yolunu burada tapa bilərsiniz. Qeyd: Açıq CV kitabxanalarını bütün kodu işlədəcəyimiz bir virtual mühitə yüklədik, əgər bunu etmək qərarına gəlsəniz, bütün asılılıqları proqramı işlədiyiniz virtual mühitə yüklədiyinizə əmin olun. Pi özü.
Açıq CV -ni yüklədikdən sonra bu kodun işləməsi üçün daha çox asılılıq (işlədiyiniz xüsusi mühitə quraşdırılmış) tələb olunacaq:
- Adafruit ServoKit: Moruq Pi üzərində yükləmə prosesinə dair tam bir səhifəni burada tapa bilərsiniz.
- imutillər
- əsəbi
- gpiozero (məsafə sensoru istifadə olunursa)
Üz izləmə üçün skript, OpenCv-in üzləri tapmaq üçün istifadə etdiyi.xml faylı olan bir arqument (--faces) tələb edir. Bu faylı python skripti ilə eyni qovluğa yerləşdirməlisiniz. Yükləmələrdə təmin etdim və burada da tapa bilərsiniz.
Addım 6: Kodun işə salınması
Bütün kodları eyni qovluğa yüklədikdən və virtual mühitinizi açıq CV ilə qurduqdan sonra onu işə salmağa hazırsınız.
- Pi -də əmr satırını açın
- Workon cv yazın (və ya virtual mühitiniz üçün hansı adı seçmisinizsə)
- Faylları saxladığınız qovluğu dəyişdirin (cd (fayllara gedən yol))
- Son sətir, proqramı və xüsusiyyətləri haar kaskad faylını işə salır. (python Face3.py -haarcascade_frontalface_default.xml ilə üzləşir)
İşlətdiyiniz zaman ekranda picam -dan bir video axını görünməlidir və əmr istəyi bütün altı servodan servo dəyərlərini çap etməyə başlayacaq.
Və bitirdiniz! Sahib olduğunuz servoların keyfiyyətindən asılı olaraq, sisteminizin düzgünlüyünü artırmaq üçün hər birini xüsusi olaraq kalibrləmək istəyə bilərsiniz. Düzgün işləmələri üçün bütün PWM aralığını düzəltməli olduq.
Tövsiyə:
Arduino, Esp8266 və ya Esp32 üçün aşağı qiymətli E32 (sx1278/sx1276) cihazı ilə LoRa 3Km -dən 8Km -ə qədər Simsiz Əlaqə: 15 Addım
Arduino, Esp8266 və ya Esp32 üçün E32 (sx1278/sx1276) Cihazı ilə LoRa 3Km -dən 8Km -ə qədər Simsiz Əlaqə: Çox güclü, sadə və ucuz bir cihaz olan LoRa cihazının Semtech seriyasına əsaslanan EBYTE E32 -ni idarə etmək üçün bir kitabxana yaradıram. Buradakı 3Km versiyası, Buradakı 8Km versiyası 3000m -dən 8000m -ə qədər məsafədə işləyə bilərlər və bir çox xüsusiyyətlərə malikdirlər
Veb Server olaraq Esp8266 istifadə edərək Əlaqə ilə Qaraj Qapı Açacağı .: 6 Addım
Esp8266 Veb Server olaraq İstifadə Edilən Əlaqə ilə Qaraj Qapı Açacağı. Salam, sizə qaraj qapısı açmağın sadə bir yolunu göstərəcəyəm. Əlaqə, biləcəksiniz ki, qapı real vaxtda açıq və ya yaxındır-Sadə, bunu etmək üçün yalnız bir qısa yol
Arduino ilə Servo Mövqe Əlaqə Sistemi: 4 addım
Arduino ilə Servo Vəzifə Əlaqə Sistemi: Hey, bu mənim ilk təlimatımdır. MY layihəm, Arduino IDE -nin seriyalı monitorunuzda və ya serial qurucunuzda servo mövqeyini almağa imkan verir. Bu, humanoid robotlar kimi servo mühərriklərdən istifadə edən arduino robotlarını proqramlaşdırmağı asanlaşdırır
Python Proqramı ilə Əlaqə Sahəsi Diaqram PV: 4 Addım
Proqramın Python Proqramı PV Şöbəsi: Proqramın bütün proqramlarının diaqramı PV -nin diaqramı ilə heç bir əlaqəsi yoxdur. Bu proqramlar ən çox qazana biləcəyiniz zaman müəyyən edilə bilər
BME280, İnsan Əlaqə Detektoru: 5 addım
BME280, İnsan Əlaqə Detektoru: Salam və Sparkfun BME280 sensorundan istifadə edərək İnsan Kontakt Dedektoru layihəsinə xoş gəldiniz. Bu layihə BME280 -in temperatur sensorundan istifadə edərək temperaturun dəyişməsi ilə insan təmasını aşkar edəcək