Talaan ng mga Nilalaman:
- Hakbang 1: Pag-print sa 3D
- Hakbang 2: Mga Bahagi
- Hakbang 3: Pagbuo ng Circuit / Pabahay
- Hakbang 4: Code
Video: Light Sensitive Iris: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ipinapakita ng tutorial na ito kung paano lumikha ng isang iris diaphragm na, tulad ng iris ng tao, ay magpapalawak sa mababang ilaw at makitid sa maliwanag na mga kapaligiran sa ilaw.
Hakbang 1: Pag-print sa 3D
Ang proseso ng paggawa para sa 3D na naka-print na mga bahagi ng build na ito ay maaaring magkaroon ng sarili nitong pahina ng tutorial, at sa katunayan, iyon ang ginamit ko upang gawin ang mga ito:
www.thingiverse.com/thing:2019585
Isinama ko ang mga file dito para sa kaginhawaan.
Ang ilang mga tala tungkol sa halimbawang ito, ang mga blades (o dahon) ng iris ay talagang ginawa gamit ang isang resin printer na gumagamit ng parehong mga file dahil sa mga limitasyon ng 3D printer. Gayundin, ang buong print ay na-scale hanggang 10%. Ang pagsasama-sama ng mga piraso ay nagtagal ng ilang detalyadong gawain, natapos ko ang paghubog ng mga piraso ng maraming pinong papel na buhangin, isang kutsilyo ng utility, at isang drill bit.
Iba pang mga iris na aking sinisiyasat sa prosesong ito:
souzoumaker.com/blog-1/2017/8/12/mekanika…
www.instructables.com/id/How-to-make-a-12-…
Hakbang 2: Mga Bahagi
Ipinapakita ng mga imahe ang mga bahagi na kakailanganin mo pati na rin ang ilan sa mga tool at materyales na ginamit ko upang maitayo ang modelo na ipinapakita sa gallery:
- 3D naka-print na iris diaphragm
- Futaba S3003 servo motor
- Arduino UNO micro crontroller
- Banayad na Nakasalalay na Resistor: madilim na paglaban 1M ohm / light paglaban 10 ohm - 20k ohm
- 10k ohm analog potentiometer
- 500 ohm risistor
- PCB (naka-print na circuit board)
- mga header (limang)
- kawad: itim, pula, puti, at dilaw
- dupont konektor wires (dalawa)
- panghinang na bakal (at panghinang)
-multimeter
- mga snip ng kawad
Ang istraktura na kinalalagyan ng prototype na ito ay ginawa gamit ang MDF, 3/4 pulgada na playwud, pandikit na kahoy, hot glue gun, matigas na kawad (mula sa isang hanger ng amerikana at isang clip ng papel), pati na rin ng iba't ibang mga drill at bits, isang nakita sa mesa at isang nakita ng banda, power sander at maraming pagsubok at error. Ang object mula sa mga larawan ay ang pangatlong pag-ulit.
Hakbang 3: Pagbuo ng Circuit / Pabahay
Nagkaroon ako ng isang "manok at itlog" na style conundrum habang dinidisenyo ang aspektong ito. Dahil wala akong karanasan sa mga electronics na iskematika, mas gusto kong isipin ang tungkol sa circuit sa mga tuntunin ng aktwal nitong pagsasaayos, o pseudo-eskematiko. Nalaman ko na ang arkitektura ng parehong pabahay ng MDF / playwud at ang mga kable ay pumipigil sa bawat isa sa hindi inaasahang paraan. Sinubukan kong makabuo ng isang bagay na biswal na simple at nasa sarili.
-Ang potensyomiter ay isang huli na ideya ng yugto sa panahon ng pag-brainstorming upang magdagdag ng isang "sensitibo" na tagapag-ayos, dahil ang mga kondisyon ng ilaw sa paligid ay maaaring mag-iba nang malaki, ang potensyomiter at risistor na magkakasama ang pumalit sa lugar ng isang normal na risistor sa aspeto ng divider ng boltahe ng circuit. Hindi ko maidetalye ang tungkol dito dahil hindi ko talaga alam kung paano ito gumagana.
-Ang patayong bahagi ng pabahay (ginawa mula sa MDF) ay nasa isang bahagyang anggulo. Upang paikutin ang parehong eroplano tulad ng iris, gumamit ako ng isang table na naka-mount sa belt sander upang lumikha ng parehong anggulo sa kahoy na servo mount na idinikit ko sa base ng playwud.
Natagpuan ko din na ginusto ng servo na iangat ang MDF board mula mismo sa base sa halip na bigkasin ang iris, kaya nagdagdag ako ng isang wire na pinananatili ang staple na nagsisingit sa harap upang i-lock ang dalawang piraso. Habang nandito ako, nagdagdag ako ng mga pin para sa Arduino board mula sa parehong kawad. Ang kawad na kumukonekta sa actuator arm sa servo ay isang clip ng papel, nga pala.
-Ang iris ay mabilis na umaangkop sa MDF, ngunit kahit na nagdagdag ako ng isang butil ng mainit na pandikit upang maiwasan ang pag-ikot ng buong pabahay sa socket sa halip na ang actuator arm lamang. Ito ay nangangailangan ng mas tumpak na pagkakahanay ng servo lever arm kaysa sa inaasahan ko. Ang malamang na halata sa marami na gumagamit ng tutorial na ito, kahit na hindi inaasahan sa akin noong nagsimula ako, ay ang pag-ikot ng servo at ang pag-ikot ng iris ay 1: 1. Kailangan kong gumawa ng isang maliit na plastic arm extension para sa servo upang makamit ang parehong radius tulad ng iris actuator arm. Orihinal na sinamantala ng code ang potensyal na paikot ng servo, ngunit natapos ko ang pagsukat ng aktwal na pag-ikot ng iris, pagkatapos, sa pamamagitan ng pagsubok at error, natagpuan ang isang pasadyang halaga para sa mga degree ng pag-ikot ng servo na nakamit ang isang nakawiwiling epekto.
- Marami sa mga mahahalagang koneksyon sa mga kable ay nakatago sa ilalim ng PCB sa mga imahe. Nakalimutan kong kumuha ng larawan ng gilid ng PCB bago ko ito idinikit sa MDF. Ito ay para sa pinakamahusay, dahil walang dapat kopyahin ang gulo na itinago ko sa ilalim ng maliit na piraso ng PCB. Ang aking layunin para sa PCB ay magkaroon ng mga header para sa 5volt, Ground, at servo connectors upang ang mga piraso ay madaling magkahiwalay para sa hindi inaasahang pag-troubleshoot sa hinaharap, isang tampok na madaling magamit. Ipinahiwatig ko ang wastong oryentasyon para sa mga konektor ng header na may isang piraso ng masking tape sa MDF sa tabi ng PCB, kahit na sa palagay ko ay maaaring nakasulat ako nang direkta sa MDF … tila ang tamang bagay na dapat gawin sa oras na iyon.
Hakbang 4: Code
# isama // // servo library
Servo serv; // pagdedeklara ng pangalan ng servo
int sensorPin = A1; // piliin ang input pin para sa LDR
int sensorValue = 0; // variable upang maiimbak ang halagang nagmumula sa sensor
int timeOUT = 0; // variable para sa servo
int anggulo = 90; // variable upang mag-imbak ng mga pulso
walang bisa ang pag-setup ()
{
serv.attach (9); // nakakabit ang servo sa pin 9 sa servo object na Serial.begin (9600); // nagtatakda ng serial port para sa komunikasyon
}
walang bisa loop ()
{
sensorValue = analogRead (sensorPin); // basahin ang halaga mula sa sensor
Serial.println (sensorValue); // print ang mga halagang nagmumula sa sensor sa screen
anggulo = mapa (sensorValue, 1023, 0, 0, 88); // nagko-convert ang mga digital na halaga sa degree ng pag-ikot para sa servo
serv.write (anggulo); // ginagawang ilipat ang servo
pagkaantala (100);
}
Inirerekumendang:
Light Sensitive Lamp: 6 na Hakbang
Light Sensitive Lamp: Ito ay isang proyekto kung saan magtatayo kami ng isang ilaw na sensitibo sa ilaw. Ang lampara ay nakabukas tuwing may pagbawas sa paligid ng ilaw at papatayin kapag ang ilaw sa iyong paligid ay naging sapat na sapat upang makita ng aming mga mata ang mga bagay sa paligid
Light Sensitive Double LED Blinker: 13 Hakbang
Banayad na Sensitibo Double LED Blinker: Hii kaibigan, Ngayon ay gagawa ako ng isang circuit ng Light Sensitive Double LED Blinker. Nangangahulugan ito na ang mga LED ay magkikislap na kahalili kapag walang ilaw na mahuhulog sa LDR at ang mga LED ay patuloy na mamula kapag ang ilaw ay nasa LDR. Magsimula na tayo
Light Sensitive E-textile Bag: 3 Hakbang
Light Sensitive E-textile Bag: Sa tutorial na ito matututunan mo kung paano i-set up ang e-textile bag upang lumikha ng isang matalinong bagay na tumutugon sa dami ng ilaw na naitala ng isang ambient light sensor
Multi-Color Light Painter (Touch Sensitive): 8 Hakbang (na may Mga Larawan)
Multi-Color Light Painter (Touch Sensitive): Ang light painting ay isang potograpikong pamamaraan na ginamit upang lumikha ng mga espesyal na epekto sa mabagal na bilis ng shutter. Karaniwang ginagamit ang isang flashlight upang " pintura " ang mga imahe. Sa Instructable na ito, ipapakita ko sa iyo kung paano bumuo ng lahat sa isang magaan na pintor na may ugnayan
Quick'n'easy Light-sensitive Bristlebot-mod: 4 Hakbang
Quick'n'easy Light-sensitive Bristlebot-mod: Ano ang mas masaya kaysa sa isang bristlebot? Bakit ang isang light-sensitive bristlebot, syempre! Ano ang bristlebot? Ito ay isang vibrating robot batay sa isang sipilyo. Gumagamit ito ng motor na may hindi timbang na timbang (tulad ng pager motors) na sanhi ng buong ika