Sisukord:
- Tarvikud
- 1. samm: 1. samm: osade printimine
- 2. samm: 2. samm: peegli tegemine
- 3. samm: 3. samm: komponentide kokkupanek
- 4. samm: 4. samm: seadistage lauad
- Samm: kood:
- 6. samm: koodi käivitamine
Video: OUCH: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Ouch on teie isiklik kõikvõimalik kasutu katarakti abistaja. Kui näotuvastus tabab Zeitgeisti, tabab OUCH teid! OUCH ei tea ainult seda, kuidas sa välja näed, vaid teab ka, kuidas olla väga tüütu! Erinevalt suurest vennast on see masin väga nähtav ja täidab ainult ühte eesmärki: muuta teie elu natuke nõmedamaks. Kas olete kunagi päikeseprillid koju unustanud ja üllatunud heledast peegeldusest? OUCH võimaldab teil seda hetke uuesti ja uuesti läbi elada. Peegeldades teie ümber eredaima valgusallika valgust otse näkku, tagab see, et te ei tunne selle ümber hetkegi.
Olge ettevaatlik, muidu võib see olla viimane asi, mida kunagi näete!
Projekt viidi läbi ITECH magistriprogrammi arvutusliku disaini ja digitaalse valmistamise seminari raames.
August Lehrecke | Max Zorn
Tarvikud
Elektroonilised osad:
Arduino
-
Arduino UNO
- 2x Reely mini-servo S0009
- 4x fototakistid
- 4x 10k takistid
- 2x potentsiomeetrid
- 1x USB printerikaabel
Vaarika Pi
-
Rasberry Pi 4
- 1x RaspiCam
- 4x Reely mini-servo S0009
- 1x PCA9685 16-kanaliline 12-bitine PWM servo draiver
- 5V alalisvoolu väline toide
- 1x Rasberry Pi 5.1V - 3Amp toide (või väline ekvivalent)
- 1x MAKERFACTORY HC-SR05 Ultraschallsensor (MF-6402156)
- 1x 470 oomi takisti
- 1x 320 oomi takisti
3D trükitud osad:
OUCH on saadaval erineva kuju ja suurusega. Selle versiooni puhul kasutasime kohandatud mehhanismide printimiseks 3D -printerit.
- 4 x alus
- 2 x alus S
- 1 x alus L
- 2 x kahekordne pöörlev alus
- 1 x pöörlev alus ühekordne
- 1 x telje toe komplekt S
- 1 x telje toe komplekt M
- 1 x telje toe komplekt L
- 1 x kaamera kinnitus
- 1 x kerge kinnitus
- 1 x peeglikinnitus
Soovi korral võite kasutada kaasasolevat torni disaini, et osi kokku panna:
- 1 x torn (4 x aluse asemel)
- 1 x Base S ja 1 x Base M (2 x Base S asemel)
Muud osad:
- Mylar
- 1 x kummipael
- 1 x tõmblukk
- 12 M5 x 160 lameda kruvi
- 2 M5 x 80 lameda kruvi
Tööriistad:
- 3D printer
- H3.0 kruvikeeraja
- Kuum liimipüstol
1. samm: 1. samm: osade printimine
Kui teil on juurdepääs 3D -printerile, saate printida kohandatud mehhanisme servode paigutamiseks ja kolme põhikomponendi paigaldamiseks.
Näokomponendi jaoks vajame:
- 2 x alused
- 1 x alus L
- 1 x kahekordne pöörlev alus
- 1 x telje toe komplekt M
- 1 x kaamera ja kaugusanduri kinnitus
Valguskomponent nõuab:
- 1 x alus
- 1 x alus S
- 1 x kahekordne pöörlev alus
- 1 x telje toe komplekt S
- 1 x kerge kinnitus
Peegli komponendid koosnevad järgmistest osadest:
- 1 x alus
- 1 x alus S
- 1 x pöörlev alus Single
- 1 x telje toe komplekt L
- Peegli kinnitus
Lõpuks saate printida ka torni.
Kui soovite seda kasutada kõigi kolme komponendi alusena, peate vastavalt kohandama koodi vektormatemaatikat. Lisaks ühendage näokomponent torniga aluse L asemel alusega M.
2. samm: 2. samm: peegli tegemine
Peeglikomponendi valmistamiseks lõigake Mylarist ümmargune tükk ja asetage see 3D -prinditud peegliosa peale. Seejärel kasutage selle kinnitamiseks kõigepealt kummipaela. Kummipael peaks sobima komponendi ümber oleva soone sisse. Seejärel kasutage ühenduse õrnalt kinnitamiseks tõmblukuga, ärge pingutage seda veel liiga palju. Nüüd võite hakata Mylarit venitama, kuni saate läikiva peegeldava pinna. Lõpuks pingutage tõmblukk ja nautige oma kauni näo peegeldust!
3. samm: 3. samm: komponentide kokkupanek
Näokomponent
- Kuumalt liimige rusikas Servo pöörleva aluse väljalõikega
- Liimige servoklemm soonega, mis asub põhiosa allosas
- Pange kaks alusosa kokku, nii et servo lukustub pistikuga
- Pistiku kinnitamiseks servo külge kasutage servokruvi
- Kuumalt liimige teine ühendusdetail telje toe ülaosas olevasse soonde
- Kruvige telje tugi pöörleva aluse külge 4 M5 poldiga
- Kuum liimige teine servo kinnitusele
- Libistage kaamera tihvtidele
- Kinnitage ultraheli kaugusandur kinnitusele kas kruvimise või kuumliimimise teel
- Ühendage kaamera / anduri kinnitus telje toega, servo peab jälle pistikupessa libisema
- Pistiku kinnitamiseks servo külge kasutage servokruvi
- Kruvige Raspberry Pi ja servojuht vineeritüki külge (veenduge, et vahekaugus vastab aluse L aukudele)
- Kruvige näokomponent M5 poltide abil aluste külge
Peegli komponent
- Järgige samme 1 kuni 7
- Ühendage peegel telje toega
- Liimige peegli alus vineerile, nii et peegli ja näo osa on joondatud
- Kruvige peegli osa M5 poltide abil aluse külge
Valguskomponent
- Järgige ülaltoodud samme 1 kuni 7
- Keerake valgusandurid varjutusristi allservas asuvate kinnitusavade kaudu
- Ühendage varjutusrist telje toega, servo peab jälle pistikupessa libisema
- Pistiku kinnitamiseks servo külge kasutage servokruvi
- Liimige alus vineerile, nii et valgus-, peegli- ja näokomponent on joondatud ning peegel jääb näo ja valguse komponentide vahele
- Kruvige näokomponent M5 poltide abil aluste külge
*Kõik komponendid võivad olla ka torni külge kinnitatud, arvestage siiski kodeerimise ja juhtmestiku keerukust ning printimisaega. Kui soovite torni kasutada, kasutage näokomponendi jaoks aluse L asemel osa M ja kruvige alusosad torni külge, kasutades aasasid ja M5 polte.
4. samm: 4. samm: seadistage lauad
Siin on kolme komponendi ühendusskeem. Päikesejälgija tegutseb Arduinole omasilmuslikult ja saadab oma servoasendid Rasberry Pi -le jada -USB -pordi kaudu. Lisavarustusse kuuluva kaugusanduri saab haakida panoraami/kallutamise piCamera esiosa külge, et luua sihtmärgi tugevam kolmnurk. Siin asetame need sirgjooneliselt ja lihtsalt vektorite keskmistamiseks, nii et see pole nõutav.
Neli servot on ühendatud PCA9685 servo draiveriga, mida toidab väline 5 V toiteallikas. Kaks servot juhivad näo jälgimise kaamera panni ja kallutamist, ülejäänud kaks aga panni ja peegli kallutamist.
Samm: kood:
Selle projekti kood võib jagada kaheks osaks: Arduino valguse jälgimise kood ja pythoni näo jälgimise/peegli positsioneerimise kood.
Arduino kood:
See kood on geobruce'i päikese jälgimisprojekti veidi muudetud versioon. See on suurepärane viide päikeseenergia jälgimise komponendi kohta lisateabe saamiseks ja selle juhendi lehelt leiate lisateavet. Valgustugevuse väärtused võetakse neljast fototakistist ja keskmistatakse, et leida kõige heledam ala ja reguleerida servosid vastavalt. Seejärel kirjutame jadapordile välja servonurga väärtused.
Pythoni kood:
See kood integreerib avatud CV -d, et luua näo jälgimise panni kallutamismehhanism ja juhib peegli servosid. Avatud CV allalaadimiseks oma Raspberry pi -le peate läbima mõned sammud. Selle jaoks on palju ressursse, kuid mulle väga meeldib pyimagesearchi üks. Selle protsessi täieliku tutvumise leiate siit. Märkus. Oleme alla laadinud avatud CV -teegid virtuaalsesse keskkonda, kus käitame kogu koodi. Kui otsustate seda teha, veenduge, et laadiksite kõik sõltuvused alla virtuaalsesse keskkonda, milles programmi käitate, mitte Pi ise.
Kui olete avatud CV alla laadinud, nõuab see kood käivitamiseks ka mõningaid sõltuvusi (installitud teie konkreetsesse keskkonda):
- Adafruit ServoKit: Vaarika Pi -le allalaadimise protsessi täislehe leiate siit.
- imutils
- numpy
- gpiozero (kui kasutatakse kaugusandurit)
Nägude jälgimiseks nõuab skript argumenti (--faces), mis on.xml-fail, mida openCv kasutab nägude leidmiseks. Peate selle faili panema samasse kataloogi kui pythoni skript. Olen selle allalaadimises esitanud ja selle leiate ka siit.
6. samm: koodi käivitamine
Kui olete kogu koodi samasse kataloogi alla laadinud ja oma virtuaalse keskkonna avatud CV -ga seadistanud, olete selle käivitamiseks valmis.
- Avage oma pi käsurea
- Sisestage workon cv (või ükskõik milline nimi, mille valisite oma virtuaalse keskkonna jaoks)
- Muutke kataloog sinna, kuhu olete failid salvestanud (cd (failide tee))
- Viimane rida käivitab programmi ja täpsustab haar kaskaadi faili. (python Face3.py -näod haarcascade_frontalface_default.xml)
Selle käivitamisel peaksite ekraanil kuvama videovoo pikamilt ja käsuviip alustab kõigi kuue servo servoväärtuste printimist.
Ja olete valmis! Sõltuvalt olemasolevate servode kvaliteedist võiksite süsteemi täpsuse parandamiseks need igaüks spetsiaalselt kalibreerida. Lõpuks pidime kõiki PWM vahemikke muutma, et need korralikult töötaksid.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust