Cov txheej txheem:

Pimp Kuv Cam: 14 Kauj Ruam (nrog Duab)
Pimp Kuv Cam: 14 Kauj Ruam (nrog Duab)

Video: Pimp Kuv Cam: 14 Kauj Ruam (nrog Duab)

Video: Pimp Kuv Cam: 14 Kauj Ruam (nrog Duab)
Video: Tau kev seev vim ruam tsis deev. 9/28/2017 2024, Kaum ib hlis
Anonim
Pimp Kuv Cam
Pimp Kuv Cam

Nov yog qhov project no los ntawm.

Ib pliag rov qab kuv xav txog kev thaij qee lub sijhawm. "Ua li cas?" Kuv nug kuv tus kheej? Thawj lo lus teb yog "Zoo.. koj tsuas yog ua yeeb yaj kiab qee yam thiab ua kom nrawm dua thiab qhov ntawd yog nws". Tab sis puas yog qhov yooj yim tiag? Ua ntej, Kuv xav siv kuv lub DSLR rau qhov ntawd, thiab kuv Nikon D3100 muaj sijhawm 10 feeb rau kev yees duab. Qhov thib ob, txawm tias kuv muaj lub koob yees duab uas tsis muaj sijhawm txwv rau kev yees duab, yuav ua li cas yog tias kuv xav ua lub sijhawm ncua sijhawm tiag tiag, zoo li 12 teev ntev? Kuv ua 12 teev ntev video 1080p. Kuv tsis ntseeg lub roj teeb yuav nyob ntev li ntawd thiab, nws tsis yog qhov ua tau zoo, puas yog? Zoo, hla "yees duab yees duab tswv yim". Zoo, ces muaj cov duab. Kev yees duab ntawm lub koob yees duab ntawm qee lub sijhawm thiab xaus nrog ntau pua cov duab uas kuv tshaj li txheej txheem los ntawm software los ua video..?

Zoo li lub tswv yim zoo yog li kuv txiav txim siab muab nws txhaj. Yog li kuv tau xaus nrog xav ua lub cuab yeej uas kuv tuaj yeem nkag mus rau lub sijhawm, thiab raws li lub sijhawm ntawd nws yuav ua rau kuv lub koob yees duab tas li. Thiab thaum peb nyob ntawm nws, vim li cas ho tsis ntxiv qee yam khoom xws li cov lus tsa suab thiab lwm yam?

Kauj Ruam 1: Tab sis.. Ua li cas?

Tab sis.. Ua li cas?
Tab sis.. Ua li cas?

YUAV UA LI CAS? yog peb cov lus nug tom ntej uas tsis muaj lus teb. Vim tias lub sijhawm, ua rau pom, ntsuas thiab lwm yam nws yuav tsis muaj qhov xav tsis thoob tias thawj qhov uas los rau hauv siab yog, tau kawg, yog Arduino. Zoo, tab sis tseem, peb yuav tsum tau kawm paub yuav ua li cas thiaj kaw lub qhov rooj ntawm peb lub koob yees duab. Hm.. servo kub glued rau lub cev lub koob yees duab? Tsis yog kiag li, peb xav kom qhov no nyob ntsiag to thiab lub zog muaj txiaj ntsig. Hwj chim muaj txiaj ntsig - vim li cas? Vim tias kuv xav ua kom nws nqa tau thiab muab roj teeb tso rau hauv, kuv yuav tsis nyob ze ntawm lub hwj chim ntsaws txhua lub sijhawm. Yog li peb yuav ua li cas thiaj li.. nws yog qhov yooj yim zoo nkauj.

Nikon twb paub lawm tias koj yuav xav tau lub chaw taws teeb thiab lwm yam khoom siv ntxiv thiab lawv tau hais tias "tsis ua li cas, peb yuav muab txhua yam rau lawv, tab sis peb yuav ua qhov chaw tshwj xeeb kom peb tuaj yeem khwv tau nyiaj ntau dua ntawm cov khoom siv ntxiv", txaj muag rau koj Nikon. Qhov chaw nres nkoj ntawd yog (hauv kuv cov ntaub ntawv) hu ua MC-DC2, thiab txoj hauv kev pheej yig tshaj kom tau txais peb txhais tes ntawm nws yog yuav qhov kaw qhov chaw deb ntawm eBay rau 2-3 $ thiab tsuas yog siv kab.

*Qee lwm lub koob yees duab, zoo li Canon, muaj qhov yooj yim 3.5mm lub mloog pob ntseg ua rau siv tib yam yog li koj tuaj yeem siv qee lub xov tooj los ntawm tus neeg hais lus qub/pob ntseg.

Kauj Ruam 2: Kawm Yuav Ua Li Cas Thiaj Ua Lub Koob Yees Duab

Image
Image
Txoj hauv kev kom pib
Txoj hauv kev kom pib

Xijpeem, ntawm no yog qhov kev pom zoo, qhov chaw nres nkoj yuav muaj 3 qhov sib txuas uas yuav yog qhov peb txaus siab (Hauv av, Ua kom pom tseeb thiab Shutter) thiab koj yuav muaj cov kawg ntawm koj lub xov tooj ntawm lub khw muag khoom kaw tshiab uas koj nyuam qhuav puas lawm. Cov kev sib txuas peb yog qhov tseem ceeb rau peb vim tias yog peb luv hauv av thiab Tsom lub koob yees duab yuav tsom ib yam li koj tab tom nias lub pob kom pom tseeb thiab tom qab ntawd, thaum qhov kev sib txuas tseem nyob, koj tuaj yeem luv hauv av thiab Shutter thiab lub koob yees duab yuav thaij duab ib yam li koj tau nias lub khawm kaw ntawm lub koob yees duab.

Koj tuaj yeem sim qhov no los ntawm kev sau luv luv ntawm cov xov tooj nyob ntawm qhov kawg ntawm kab ntawv txhawm rau txheeb xyuas cov xov hlau twg. Thaum koj ua qhov ntawd, rau qhov yooj yim ntawm kev txheeb xyuas, peb yuav xim lawv zoo li:

Hauv av = DUB; Ua kom pom tseeb = DAWB; Shutter = RED.

Yog lawm, tam sim no peb yuav tsum qhia Arduino ua qhov no rau peb.

Kauj Ruam 3: Txoj hauv kev kom pib

Image
Image

Qhov yooj yim tshaj plaws uas peb tuaj yeem qhia rau Arduino xa mus rau hauv ntiaj teb sab nraud yog nws cov teeb liab digital. Lub teeb liab no tuaj yeem yog HIGH (qhov laj thawj '1') lossis LOW (qhov laj thawj '0'), yog li lub npe "digital", lossis thaum hloov pauv mus rau nws lub ntsiab lus tseem ceeb: 5V rau qhov laj thawj HIGH, thiab 0V rau qhov laj thawj LOW.

Peb yuav ua dab tsi nrog cov cim digital no? Peb tsis tuaj yeem tsuas yog txuas lawv mus rau lub koob yees duab thiab cia siab tias lub koob yees duab yuav paub qhov peb xav tau. Raws li peb tau pom, peb yuav tsum tau luv kev sib txuas ntawm lub koob yees duab txhawm rau kom nws rov ua dua, yog li peb yuav tsum siv cov cim digital ntawm Arduino los tsav qee yam khoom uas tuaj yeem luv lawv cov dav nyob ntawm cov teeb liab hluav taws xob no peb xa nws mus.. *Txoj kev kuv tau piav qhia nws, koj yuav xav tias "Ah, Relays!" tab sis tsis muaj. Kev xa tawm yuav ua txoj haujlwm tab sis peb tab tom cuam tshuam nrog cov dej ntws me me uas peb tuaj yeem yooj yim siv cov khawv koob dub ntawm cov khoom siv hluav taws xob.

Thawj feem uas kuv yuav sim yog optocoupler. Kuv tau pom lawv siv feem ntau rau qhov no thiab tej zaum yog qhov kev daws teeb meem zoo tshaj plaws. Optocoupler yog cov khoom siv hluav taws xob uas koj tswj cov khoom siv hluav taws xob thaum lub tshuab hluav taws xob nkag tau cais tawm ntawm nws. Qhov no yog ua tiav los ntawm kev xa cov ntaub ntawv los ntawm lub teeb, cov khoom siv hluav taws xob tso tawm ib qho LED, thiab cov duab xa hluav taws xob ntawm cov khoom hloov pauv raws li.

Yog li peb yuav siv cov optocoupler li no: peb qhia peb Arduino kom xa cov digital HIGH ntawm ib qho yog tias nws yog tus lej digital, lub cim ntawd yog siv tau 5V uas yuav tsav lub LED sab hauv ntawm optocoupler thiab tus phototransistor sab hauv nws yuav "luv" nws yog lub davhlau ya nyob twg thaum nws pom lub teeb ntawd, thiab hloov pauv, nws yuav "cais" nws lub dav hlau vim tias tsis muaj lub teeb pom kev los ntawm LED thaum peb xa digital LOW los ntawm Arduino.

Qhov ua tau, qhov no txhais tau tias: ib qho ntawm tus lej digital ntawm Arduino tau txuas rau ANODE tus pin ntawm optocoupler, Arduino's GND tau txuas rau CATHODE, lub koob yees duab GND txuas rau EMITTER thiab FOCUS (lossis SHUTTER) rau COLLECTOR. Xa mus rau cov ntaub ntawv ntawm optocoupler koj tab tom siv los nrhiav cov pins ntawm koj li. Kuv siv 4N35 yog li koj tuaj yeem ua raws kuv cov phiaj xwm dig muag yog tias koj tsis mob siab tiag tiag txog qhov tshwm sim sab hauv ntawm optocoupler. Tsis tas yuav hais, peb yuav xav tau ob qhov no, vim tias peb xav tau los tswj ob lub koob yees duab FOCUS thiab SHUTTER.

Txij li thaum peb pom yuav ua li cas ua haujlwm, nrog tus kws yees duab phototransistor ntawm qhov tso tawm, vim li cas ho tsis peb sim nws ib leeg nrog NPN yooj yim transistor. Lub sijhawm no, peb yuav coj lub teeb liab digital ncaj qha (hla tus tiv thaiv) mus rau lub hauv paus ntawm lub transistor thiab txuas ob lub koob yees duab thiab Arduino's GND rau lub tshuab tso tawm thiab lub koob yees duab tsom/kaw rau tus sau ntawm transistor.

Ib zaug ntxiv, peb yuav xav tau ob qhov no txij li peb tab tom tswj ob lub cim. Kuv siv BC547B thiab koj tuaj yeem siv ib qho NPN rau qhov no vim tam sim no peb tab tom tswj hwm yog ib milliamp nkaus xwb.

Ob qho ntawm cov khoom no yuav ua haujlwm, tab sis xaiv qhov optocoupler tej zaum yog lub tswv yim zoo dua vim tias nws muaj kev nyab xeeb dua. Xaiv cov transistors nkaus xwb yog tias koj paub tias koj tab tom ua dab tsi.

Kauj Ruam 4: Sau Txoj Cai rau Kev Ua Haujlwm

Image
Image
Sau Txoj Cai rau Kev Ua Haujlwm
Sau Txoj Cai rau Kev Ua Haujlwm

Raws li peb tau hais ua ntej, peb yuav siv tus lej digital ntawm Arduino rau kev xa xov. Arduino tuaj yeem siv ob qho no txhawm rau nyeem cov ntaub ntawv los ntawm nws, lossis sau rau nws yog li thawj qhov peb yuav tsum tau hais qhia hauv kev teeb tsa () ua haujlwm uas peb yuav siv ob ntawm Arduino cov digital pins rau cov zis zoo li:

tus pinMode (FOCUS_PIN, OUTPUT);

tus pinMode (SHUTTER_PIN, OUTPUT);

qhov twg FOCUS_PIN thiab SHUTTER_PIN tuaj yeem txhais nrog "#txhais lub npe tus nqi" lossis raws li kev nkag ua ntej teeb tsa () ua haujlwm vim tias koj yuav hloov tus pin yog li nws yooj yim dua los hloov tus nqi ntawm ib qho nkaus xwb tsis yog tag nrho cov cai tom qab.

Tom ntej no peb yuav ua yog sau qhov ua rau () ua haujlwm uas yuav ua li ntawd thaum nws ua haujlwm. Kuv mam li suav nrog daim duab nrog cov cai. Txhua yam koj yuav tsum paub yog thawj zaug peb tuav FOCUS_PIN ntawm HIGH rau qee lub sijhawm vim tias peb yuav tsum tau tos lub koob yees duab txhawm rau tsom mus rau cov ncauj lus peb tau taw qhia nws thiab tom qab ntawd ib pliag (thaum FOCUS_PIN tseem HIGH) muab SHUTTER_PIN rau HIGH tsuas yog siv daim duab.

Kuv kuj suav nrog lub peev xwm hla kev tsom mus vim tias yuav tsis muaj qhov xav tau yog tias peb tab tom tua lub sijhawm ncua ntawm qee yam uas tsis hloov pauv nws nyob deb ntawm lub koob yees duab dhau sijhawm.

Kauj Ruam 5: Chav Kawm Sijhawm {};

Image
Image
Manipulating Interval los ntawm Arduino
Manipulating Interval los ntawm Arduino

Tam sim no uas peb tau ua rau lub koob yees duab tawm ntawm txoj kev peb yuav tsum ua qhov no mus rau hauv lub tshuab ntsuas nruab nrab los ntawm kev ntxiv kev ua haujlwm ntawm kev tswj lub sijhawm nyob nruab nrab ntawm ob qho kev txhaj tshuaj. Tsuas yog koj tau txais daim duab ntawm yam peb tab tom ua ntawm no qee qhov txheej txheem txheej thaum ub los qhia txog kev ua haujlwm peb xav tau:

void voj () {

ncua (ncua); txhais (); }

Kuv xav kom tuaj yeem hloov lub sijhawm no los ntawm, cia hais tias, 5 thib ob txhua txoj hauv kev mus txog tej zaum 20-30 feeb. Thiab ntawm no yog qhov teeb meem, yog tias kuv xav hloov nws los ntawm 5s txog 16s lossis ib yam dab tsi hauv nruab nrab kuv yuav siv 1s nce ntxiv, qhov twg rau txhua qhov ntawm kuv qhov kev thov kom nce ntu, lub sijhawm yuav nce ntxiv rau 1s. Qhov ntawd zoo heev, tab sis yuav ua li cas yog tias kuv xav mus ntawm 5 txog 5 feeb? Nws yuav coj kuv 295 kev thov rau qhov ntawd hauv 1s nce ntxiv yog li kuv pom tseeb yuav tsum nce tus nqi nce mus rau qee yam loj dua, thiab kuv yuav tsum tau txheeb xyuas qhov twg tus nqi ncua sij hawm tseeb (qhov pib) los hloov qhov nce ntxiv. Kuv siv qhov no:

5s-60s: nce 1s; 60s-300s: nce 10s; 300s-3600s: 60s nce ntxiv;

tab sis kuv tau sau chav kawm no kom hloov kho tau yog li koj tuaj yeem txhais koj tus kheej qhov pib thiab nce ntxiv (txhua yam tau hais tawm hauv. h cov ntaub ntawv yog li koj tuaj yeem paub qhov twg hloov qhov txiaj ntsig twg).

Qhov piv txwv kuv tau muab ntawm kev tswj lub sijhawm yog qhov ua tiav ntawm lub PC, tam sim no peb xav tau txav nws mus rau Arduino. Cov chav kawm tag nrho no, Lub Sij Hawm, muab tso rau hauv ib daim ntawv header uas yog siv los khaws cov lus tshaj tawm thiab cov ntsiab lus (tsis yog tiag tiag, tab sis nws tuaj yeem ua tiav hauv qhov piv txwv no yam tsis muaj kev puas tsuaj) ntawm peb chav kawm/haujlwm. Txhawm rau qhia cov ntaub ntawv header no rau peb cov lej arduino peb siv "#include" Interval.h "" (cov ntaub ntawv yuav tsum nyob hauv tib phau ntawv teev npe), uas ua kom ntseeg tau tias peb tuaj yeem siv cov haujlwm tau teev tseg hauv cov ntaub ntawv header hauv peb cov cai tseem ceeb.

Kauj Ruam 6: Kev Tswj Lub Sijhawm Los Ntawm Arduino

Image
Image
Manipulating Interval los ntawm Arduino
Manipulating Interval los ntawm Arduino
Manipulating Interval los ntawm Arduino
Manipulating Interval los ntawm Arduino

Tam sim no peb xav kom tuaj yeem hloov pauv tus nqi ntawm lub sijhawm luv, nce lossis txo nws. Yog li ntawd yog ob yam yog li peb yuav siv ob lub cim digital uas yuav raug tswj los ntawm ob lub khawm. Peb yuav rov nyeem cov txiaj ntsig ntawm cov pins digital peb tau muab rau cov nyees khawm thiab txheeb xyuas cov txiaj ntsig no rau kev ua haujlwm checkButtons (int, int); uas yuav ua rau ncua sijhawm yog tias khawm "nce" raug nias thiab txo qis dua yog tias khawm "nqis". Tsis tas li, yog tias ob lub nyees khawm raug nias nws yuav hloov tus nqi ntawm qhov sib txawv uas tsom mus uas tswj xyuas seb puas yuav tsom mus rau lossis thaum tsom mus.

Ib feem ntawm txoj cai ((millis () - prevBtnPress)> = debounceTime) yog siv rau kev debouncing. Txoj kev uas kuv sau nws, nws txhais tau tias kuv sau npe thawj lub pob nyem nrog boolean variable btnPressed thiab nco lub sijhawm nws tshwm sim. Dua li kuv tos qee lub sijhawm (debounceTime) thiab yog tias lub pob tseem raug nias kuv hnov. Nws kuj tseem ua rau "ncua" nruab nrab ntawm txhua lwm qhov nias ntawm lub pob kom nws zam ntau qhov kev nias qhov twg tsis muaj.

Thiab thaum kawg, nrog:

yog ((millis () - prevTrigger) / 1000> = interval.getVal ()) {

prevTrigger = millis (); txhais (); }

peb xub txheeb xyuas yog tias lub sijhawm nyob nruab nrab ntawm qhov tshwm sim zaum kawg (prevTrigger) thiab lub sijhawm tam sim no (millis ()) (txhua yam tau muab faib los ntawm 1000 vim tias nws yog milliseconds thiab lub sijhawm nyob hauv vib nas this) yog sib npaug lossis ntau dua li lub sijhawm peb xav tau, thiab yog tias nws yog peb nco lub sijhawm tam sim no yog zaum kawg uas peb tau ua lub koob yees duab thiab tom qab ntawd ua rau nws.

Nrog qhov ua tiav no, peb ib txwm ua lub ntsuas ntsuas ib ntus, tab sis peb nyob deb dhau lawm. Peb tseem tsis pom tus nqi ntawm lub intervalometer. Nws tsuas yog tso tawm ntawm Serial Monitor thiab peb yuav tsis nyob ze lub khoos phis tawj ib txwm yog li tam sim no peb yuav siv qee yam uas yuav qhia peb ncua sijhawm thaum peb hloov nws.

Kauj Ruam 7: Qhia Lub Sijhawm

Image
Image
Zais lub ncua sij hawm
Zais lub ncua sij hawm
Zais lub ncua sij hawm
Zais lub ncua sij hawm
Qhia qhov luv
Qhia qhov luv

Nov yog qhov uas peb qhia cov zaub. Kuv siv tus lej 4 tus lej uas tau tsav los ntawm TM1637 vim tias kuv xav tau siv nws tsuas yog tso saib lub sijhawm thiab tsis muaj dab tsi ntxiv. Txoj hauv kev yooj yim tshaj plaws los siv cov qauv no ua rau Arduino yog siv los ua cov tsev qiv ntawv rau lawv. Ntawm Arduino qhov chaw muaj nplooj ntawv piav qhia TM1673 nti thiab txuas rau lub tsev qiv ntawv pom zoo. Kuv rub tawm lub tsev qiv ntawv no thiab muaj ob txoj hauv kev koj tuaj yeem qhia cov tsev qiv ntawv no rau Arduino IDE:

  1. los ntawm Arduino software mus rau Sketch> suav nrog Tsev Qiv Ntawv> Ntxiv. ZIP lub tsev qiv ntawv thiab nrhiav cov ntaub ntawv.zip koj nyuam qhuav rub tawm
  2. koj tuaj yeem ua dab tsi Arduino ua tus kheej thiab tsuas yog unzip lub tsev qiv ntawv hauv daim nplaub tshev uas Arduino khaws cov tsev qiv ntawv, ntawm Windows: C: / Users / Username / Documents / Arduino / libraries \.

Thaum koj tau suav nrog lub tsev qiv ntawv koj yuav tsum nyeem cov ntawv "ReadMe" uas koj yuav pom cov ntsiab lus ntawm kev ua haujlwm sib txawv li cas. Qee zaum qhov no tsis txaus yog li koj yuav xav mus tob me ntsis thiab tshawb cov ntaub ntawv header uas koj tuaj yeem pom yuav ua li cas lub luag haujlwm tau ua tiav thiab qhov lawv xav tau raws li cov lus sib cav. Thiab ntawm chav kawm txoj hauv kev zoo tshaj plaws kom tau txais kev xav ntawm lub tsev qiv ntawv muaj peev xwm ntawm nws feem ntau muab cov piv txwv uas koj tuaj yeem khiav los ntawm Arduino software los ntawm File> Piv txwv> LibraryName> ExampleName. Lub tsev qiv ntawv no muaj ib qho piv txwv uas kuv qhia koj kom ua haujlwm ntawm koj cov zaub tsuas yog pom tias koj cov zaub ua haujlwm tau zoo thiab dua li kuv txhawb koj kom tweak cov cai koj pom hauv qhov piv txwv thiab pom rau koj tus kheej tias txhua txoj haujlwm ua li cas thiab cov zaub ua haujlwm zoo li cas nws. Kuv tau ua li ntawd thiab qhov no yog qhov kuv xam pom:

nws siv 4 tus lej tsis kos npe ntawm 8 cov khoom rau txhua tus lej (0bB7, B6, B5, B4, B3, B2, B1, B0). Thiab txhua qhov ntawm cov khoom B6-B0 tau siv rau txhua ntu ntawm qee tus lej thiab yog tias qhov me me yog 1 ntu ntu tswj los ntawm nws teeb. Cov lej no tau khaws cia hauv ib qho array hu ua data . Teeb cov khoom no mus rau cov zaub yog ua tiav los ntawm display.setSegments (cov ntaub ntawv); lossis koj ib txwm tuaj yeem nkag mus rau ib qho ntawm tus lej tshwj xeeb thiab teeb tsa lawv ib leeg (cov ntaub ntawv [0] = 0b01111001) lossis koj tuaj yeem siv ua haujlwm encodeDigit (int); thiab hloov tus lej koj xa nws mus rau hauv raws cov khoom (cov ntaub ntawv [0] = display.encodeDigit (3)); Ntsis B7 tsuas yog siv los ntawm tus lej thib ob, lossis cov ntaub ntawv [1], rau kev qhib lub nyuv.

Txij li thaum kuv tau sau cov haujlwm hauv chav kawm INTERVAL tus poj niam uas kuv tuaj yeem tau txais qee tus lej ntawm ntu nyob hauv daim ntawv ntawm M1M0: S1S0, qhov twg M sawv rau feeb thiab S rau vib nas this, nws yog ib qho uas kuv siv lub encodeDigitFunction (int); rau tso saib lub caij nyoog zoo li no:

displayInterval () {

cov ntaub ntawv [0] = display.encodeDigit (interval.getM1 ()); cov ntaub ntawv [1] = 0x80 | display.encodeDigit (interval.getM0 ()); cov ntaub ntawv [2] = display.encodeDigit (interval.getS1 ()); cov ntaub ntawv [3] = display.encodeDigit (interval.getS0 ()); display.setSegments (cov ntaub ntawv); }

Tam sim no, txhua lub sijhawm uas kuv xav tau los teeb tsa Lub Sij Hawm mus rau cov zaub, Kuv tuaj yeem hu rau displayInterval () ua haujlwm.

*Nco tseg "0x80 | …" ntawm cov ntaub ntawv [1]. Nws tau siv los xyuas kom meej tias B7 me ntsis ntawm cov ntaub ntawv [1] ib txwm yog 1 yog li cov nyuv teeb tuaj.

Qhov kawg ntawm cov zaub, siv hluav taws xob. Nws yuav tsis yog qhov tseem ceeb vim tias peb tsis khaws nws mus ntev, tab sis yog tias koj xav ua qhov no txawm tias muaj roj teeb zoo dua ces txiav txim siab txo qhov ci ntawm cov zaub txij li nws rub 3 zaug ntxiv tam sim no ntawm qhov siab tshaj plaws tshaj qhov qis tshaj.

Kauj Ruam 8: Muab Nws Txhua Qhov Ua Ke

Muab Nws Tag Nrho Ua Ke
Muab Nws Tag Nrho Ua Ke

Peb paub yuav ua li cas txhawm rau lub koob yees duab, yuav ua li cas txhawm rau ncua sijhawm thiab yuav ua li cas tso tawm tib lub sijhawm ntawd mus rau cov zaub. Tam sim no peb tsuas yog xav tau los ua ke txhua yam ntawm no ua ke. Peb yuav pib, tau kawg, los ntawm lub voj () ua haujlwm. Peb yuav tshuaj xyuas tas li rau lub pob nyem thiab ua raws li qhov kos nrog cov checkButtons (int, int) thiab hloov lub sijhawm kom raug thiab tso saib qhov hloov pauv. Tsis tas li hauv lub voj () peb yuav tau tshuaj xyuas tas li yog tias lub sijhawm txaus dhau los ntawm qhov tshwm sim zaum kawg lossis khawm nias thiab hu rau lub luag haujlwm () ua haujlwm yog xav tau. Txog rau kev siv hluav taws xob qis dua peb yuav kaw cov zaub tom qab qee lub sijhawm.

Kuv ntxiv ob xim coj, (Liab thiab Ntsuab, ntau cathode) uas yuav ci ntsuab thaum lub teeb () thiab nws yuav ci liab nrog rau cov zaub yog tias tsom mus rau thiab nws yuav nyob twj ywm yog tias tsom mus rau tawm.

Tsis tas li, peb yuav tsiv mus rau qhov me dua Arduino, Pro Mini.

Kauj Ruam 9: Ntxiv Ib Qhov Kawg

Ntxiv Ib Yam Kawg
Ntxiv Ib Yam Kawg
Ntxiv Ib Yam Kawg
Ntxiv Ib Yam Kawg
Ntxiv Ib Yam Kawg
Ntxiv Ib Yam Kawg

Txog tam sim no.. peb tsuas yog tsim Cov Intervalometer. Muaj txiaj ntsig, tab sis peb tuaj yeem ua tau zoo dua.

Nov yog qhov kuv xav hauv siab: Intervalometer ua nws yog yam tsis yog ZOO TSHAJ thaum peb muab qee yam hloov pauv sab nraud/ntsuas qhov ntsuas uas tom qab ntawd nres lub ntsuas hluav taws xob thiab teb rau qhov nkag ntawm qhov hloov/ntsuas. Cia peb hu nws lub sensor, nws tsis tas yuav yog lub ntsuas uas txuas nrog tab sis kuv yuav xa mus rau nws li ntawd.

Ua ntej tshaj, peb yuav txheeb xyuas tau li cas tias peb tau txuas lub sensor?

Cov ntsuas peb yuav siv/ua yuav txhua tus xav tau peb lub xov tooj txuas rau lawv mus rau arduino (Vcc, GND, Teeb liab). Qhov ntawd txhais tau tias peb tuaj yeem siv lub 3.5 hli lub mloog suab ua lub qhov nkag rau lub sensor. Thiab qhov ntawd daws peb qhov teeb meem li cas? Zoo, muaj ntau yam ntawm 3.5mm nkaus "nrog hloov" uas muaj tus pin uas tau luv rau tus pin ntawm qhov txuas yog tias tsis muaj txiv neej txuas rau hauv lawv, thiab lawv tshem tawm thaum muaj qhov txuas tam sim no. Qhov ntawd txhais tau tias peb muaj cov ntaub ntawv raws li lub xub ntiag ntawm lub sensor. Kuv yuav siv qhov rub tawm tus tiv thaiv raws li qhia (tus lej digital yuav nyeem HIGH yam tsis muaj lub cim, thiab qis nrog lub ntsuas txuas nrog) hauv daim duab lossis koj tseem tuaj yeem txuas rau tus lej digital rau tus pin ntawm tus txuas uas ib txwm muaj txuas nrog hauv av thiab txheeb xyuas tus lej digital li INPUT_PULLUP, nws yuav ua haujlwm li ob txoj kev. Yog li tam sim no peb yuav tsum tau tweak peb cov cai kom nws ua txhua yam peb tau sau txog tam sim no tsuas yog lub ntsuas phoo tsis nyob tam sim no, lossis thaum tus lej ntsuas tus lej uas yog HIGH. Kuv kuj tau tweaked nws yog li nws qhia "SENS" ntawm cov zaub hloov ntawm lub sijhawm uas tsis muaj txiaj ntsig hauv hom no, tab sis kev tsom mus rau tseem muaj feem cuam tshuam rau peb peb peb yuav khaws qhov ua haujlwm ntawm kev hloov pauv nrog kev nias ntawm ob lub khawm thiab qhia lub xeev ua kom pom tseeb los ntawm cov coj liab.

Tus sensor ua dab tsi tiag?

Txhua yam nws yuav tsum tau ua yog tso 5V rau nws lub cim Pin thaum peb xav ua lub koob yees duab. Qhov ntawd txhais tau tias peb yuav xav tau lwm tus lej digital ntawm Arduino txheeb xyuas lub xeev ntawm tus pin no thiab thaum nws sau npe siab, txhua yam nws yuav tsum tau ua yog hu rau lub ntsuas () muaj nuj nqi thiab lub koob yees duab yuav snap ib daim duab. Qhov piv txwv yooj yim tshaj plaws, thiab ib qho uas peb yuav siv los ntsuas yog tias qhov no ua haujlwm, yog lub pob yooj yim nrog lub zog rub tawm. Nias lub khawm nruab nrab ntawm Vcc ntawm lub ntsuas hluav taws xob thiab tus pin teeb liab thiab ntxiv tus tiv thaiv nruab nrab ntawm Teeb liab tus pin thiab GND, txoj kev no tus Pin teeb liab yuav nyob ntawm GND thaum lub pob tsis raug nias vim tias tsis muaj tam sim no ntws los ntawm tus tiv thaiv, thiab thaum twg khawm tau nias peb tso tus Pin teeb liab ncaj qha rau HIGH thiab Arduino nyeem qhov ntawd thiab ua rau lub koob yees duab.

Nrog qhov no peb xaus kev sau cov cai.

*Kuv xav sau qee qhov teeb meem uas kuv muaj nrog lub suab jacks kuv tau siv. Thaum tso tus txiv neej jack rau hauv qhov txuas, GND thiab ib qho ntawm lwm ob tus pin yuav qee zaum luv. Qhov no tshwm sim tam sim thiab tsuas yog thaum muab tso rau hauv qhov txuas, tab sis nws tseem ntev txaus rau Arduino rau npe luv luv yog li Arduino tsuas yog rov pib dua. Qhov no tsis tshwm sim uas feem ntau tab sis tseem tuaj yeem muaj kev phom sij thiab muaj peev xwm ua kom puas Arduino yog li zam qhov txuas uas kuv tau siv.

Kauj Ruam 10: Muaj Kev Tsis Txaus Siab

Muaj Cov Mess
Muaj Cov Mess
Muaj Cov Mess
Muaj Cov Mess
Muaj Cov Mess
Muaj Cov Mess
Muaj Cov Mess
Muaj Cov Mess

Koj tuaj yeem pom los ntawm cov duab uas lub khob cij tau tawg thiab peb tau ua tiav yog li peb yuav tsum tau hloov txhua yam mus rau perfboard/PCB. Kuv mus rau PCB vim tias kuv xav tias kuv yuav ua ntau ntxiv ntawm no yog li txoj hauv kev no kuv tuaj yeem rov tsim dua lawv.

Kuv siv Eagle los tsim PCB thiab pom cov qauv tsim rau txhua ntu uas kuv siv. Muaj ib qho me me hauv kuv tus qauv tsim uas kuv xav tias kuv tsis tau ua thiab qhov ntawd yog xaim hlua rau Vcc ntawm cov zaub. Kuv tau pom nws lig dhau lawm thiab tsis xav ua kom puas qhov kuv tau tsim yav dhau los thiab mus rau txoj kev tub nkeeg ntawm kev ntxiv xaim xaim thiab tom qab yuav tsum ntxiv xaim rau cov kev sib txuas no tsis siv cov tooj liab kom nco ntsoov tias yog koj siv kuv tus qauv tsim.

Lub Rooj Tswjhwm Saib Arduino thiab cov zaub tau txuas nrog PCB los ntawm tus poj niam tus pin headers ntau dua li tau muab ncaj qha mus rau PCB, rau qhov pom tseeb. Txoj hauv kev no muaj ntau qhov chaw rau lwm yam khoom siv hauv qab cov zaub rau lwm yam khoom xws li cov neeg tawm tsam, transistors thiab txawm tias lub suab nkaus.

Kuv tau muab lub micro laub khawm uas, los ntawm kev tsim, yuav tsum tau muab ncaj qha tab sis koj kuj tseem tuaj yeem siv lub qhov rau poj niam tus pin lub taub hau thiab txuas cov khawm nrog xaim yog tias koj xav kom lawv teeb tsa ntawm lub thawv thiab tsis nyob ntawm PCB.

Peb tseem yuav tso lwm tus poj niam lub suab tso rau ntsaws rau hauv kab uas txuas rau lub koob yees duab. Txoj hauv kev no lub rooj tsavxwm tau hloov pauv ntau yam txij li txoj kev ntawd peb yuav tuaj yeem txuas mus rau lwm lub koob yees duab nrog lwm qhov txuas.

Kauj ruam 11: Sens0rs

Image
Image
Sens0rs ib
Sens0rs ib

Cia peb txiav txim siab txoj hauv kev los siv lub sensor.

Yog li lub ntsuas cua yuav muaj qhov hluav taws xob ntawm 5V, thiab nws yuav tsum muaj peev xwm muab lub digital HIGH ntawm nws lub cim teeb liab thaum peb xav ua lub koob yees duab. Thawj qhov uas los rau kuv lub siab yog lub suab txav, PIR kom raug tshwj xeeb. Muaj cov qauv muag rau Arduino uas muaj lub ntsuas pa ntawm lawv thiab ua raws li qhov peb xav tau. Lawv tau siv hluav taws xob ntawm 5V thiab muaj tus pin tso tawm uas lawv muab 5V thaum lawv tau tshwm sim, peb tsuas yog xav tau txuas nws tus pin rau 3.5mm audio jack thiab peb tuaj yeem ntsaws ncaj rau hauv pawg thawj coj saib. Ib yam uas yuav tsum nco ntsoov yog tias lub ntsuas cua no xav tau lub sijhawm kom sov thiab pib ua haujlwm kom raug yog li tsis txhob cia siab tias nws yuav ua haujlwm kom raug sai li sai tau thaum koj ntsaws nws, muab nws qee lub sijhawm thiab tom qab ntawd teeb nws thiab txhua yam uas muaj sia nyob mus rau hauv nws ntau yuav ua rau lub koob yees duab.

Txij li thaum peb tab tom xav nyob rau hauv cov kev taw qhia uas twb tau ua Arduino sensor boards lwm tus los rau hauv siab, suab. Cov laug cam no feem ntau tau ua nyob rau hauv txoj kev uas lawv muaj ib tus pin uas tso tawm cov txiaj ntsig zoo ntawm lub suab nws khaws thiab lwm qhov, digital ib qho, uas ua rau muaj qhov laj thawj HIGH yog lub suab nws xaiv hla ib qib. Peb tuaj yeem teeb tsa qib no xws li lub sensor tsis quav ntsej peb lub suab tab sis sau npe npuaj teg. Txoj kev ntawd, txhua lub sijhawm koj npuaj teg, koj ua lub koob yees duab.

Kauj ruam 12: PoweeEeEer

PoweeEeEer
PoweeEeEer
PoweeEeEer
PoweeEeEer

Kuv xav tias txoj hauv kev yooj yim tshaj plaws rau lub zog no yog nrog lub txhab nyiaj, thiab tsis yog sab nraud. Peb yuav khaws lub luag haujlwm ntawm kev them peb lub xov tooj lossis ib qho twg thiab tswj cov dej ntws tam sim no rau pawg thawj coj los ntawm kev hloov. Peb yuav nrhiav cov pins ntawm qhov tso tawm USB txuas ntawm lub rooj tsav xwm hauv Circuit hauv lub txhab nyiaj uas yog GND thiab Vcc (5V) thiab Cov xov hlau txuas ncaj qha mus rau lawv thiab los ntawm qhov ntawd rau hauv peb lub rooj tsavxwm.

Kauj Ruam 13: Cov Ntaub Ntawv.. Zoo

Cov ntaub ntawv. Zoo ib yam
Cov ntaub ntawv. Zoo ib yam
Cov ntaub ntawv. Zoo ib yam
Cov ntaub ntawv. Zoo ib yam
Cov ntaub ntawv. Zoo ib yam
Cov ntaub ntawv. Zoo ib yam

Kuv yeej tawm tsam nrog qhov no. Thaum kuv tsoo lub thawv kuv xav muab cov PCB uas twb muaj lawm tso rau hauv, Kuv pom tau tias tsis muaj txoj hauv kev zoo kom haum txhua yam raws li kuv xav tau thiab tom qab ntawd kuv txiav txim siab los tsim PCB tshiab, lub sijhawm no nrog optocouplers. Kuv xav tso PCB sab hauv qab ntawm qhov uas kuv yuav laum qhov rau qee yam khoom uas yuav tsum tau pom/kov. Txhawm rau ua haujlwm no kuv yuav tsum tau muab cov tshuaj tso rau thiab Arduino ncaj qha rau lub rooj tsavxwm, tsis muaj qhov ntsaws lossis lub taub hau, thiab qhov ntawd yog thawj qhov teeb meem nyob. Nws yog qhov txaus ntshai heev los daws teeb meem dab tsi txij li thaum kuv tsis tau npaj kom siv nws tam sim ntawd kom txog thaum kuv sim tawm tias txhua yam ua haujlwm, thiab kuv tsis tuaj yeem sim ib yam dab tsi tawm txij li kuv tsis tuaj yeem siv nws thiab ntxiv rau.. tsis ua qhov no. Teeb meem numero dos, ua qhov rau ntawm rooj plaub. Kuv twv kuv ntsuas ntsuas tsis raug vim tias tsis muaj qhov nyob ntawm rooj plaub tau koom ua ke nrog cov khoom siv ntawm PCB thiab kuv yuav tsum nthuav lawv thiab cov nyees khawm siab dhau ntawm PCB thiab lawv ib txwm raug nias thaum kuv muab lub rooj tsavxwm tso rau hauv aaand txij li thaum kuv xav tau lub suab jacks ntawm sab, Kuv yuav tsum tau nthuav cov qhov dhau los kom haum rau lub jacks ua ntej thiab tom qab ntawd txo lub rooj tsavxwm rau cov zaub thiab cov nyees khawm kom dhau los.. qhov tshwm sim yog qhov txaus ntshai.

Kuv kinda ua qhov tsis txaus ntshai txaus los ntawm overlaying sab saum toj nrog qee cov duab los qhia uas kuv txiav tawm qhov tsim nyog ntau qhov rau cov khoom thiab.. nws tseem txaus ntshai tab sis yooj yim ntawm lub qhov muag kuv xav.

Kev txiav txim, Kuv hais qhia koj ua qhov no los ntawm kev yuav cov khoom siv uas nce mus rau lub thawv ntawv, thiab tsis ncaj qha mus rau PCB. Txoj kev ntawd koj muaj kev ywj pheej ntau dua hauv kev tso cov khoom sib xyaw thiab tsawg qhov chaw kom ua yuam kev.

Kauj ruam 14: Fin

Image
Image
Fin
Fin

Kuv ua tiav, tab sis ntawm no yog qee yam uas kuv yuav tau ua txawv:

Siv qhov ua tau zoo 3.5mm audio jacks. Cov uas kuv siv yuav ua rau luv lub davhlau ya nyob twg thaum tso lossis rub tawm lub jack uas ua rau ob qho luv luv ntawm qhov khoom yog li rov pib dua Arduino lossis nws tsuas yog ua rau muaj qhov tsis zoo. Kuv tau hais qhov no hauv cov kauj ruam dhau los tab sis kuv yuav rov hais dua.. tsis txhob laug lub Arduino lub rooj tsavxwm yam tsis muaj lub taub hau/lub qhov (socket), nws tsuas yog ua rau txhua yam kev daws teeb meem lossis xa cov lej tshiab thiab ntxiv rau qhov nyuaj dua. Kuv kuj xav tias muaj tus coj taw qhia tias qhov khoom ntawd yuav muaj txiaj ntsig vim kuv feem ntau tsis tuaj yeem qhia yam tsis tau nyem lub pob txij li cov zaub tawm. Thiab qhov kawg, ncua sijhawm ua haujlwm. Kuv xav tias nws muaj txiaj ntsig thaum piv txwv thaum ntsaws rau hauv PIR sensor yog li vim tias nws xav tau sijhawm kom sov, lossis tsuas yog thaum txav nws ib puag ncig koj tsis xav kom nws ua rau yog li koj tuaj yeem ncua txhua yam, tab sis koj tseem tuaj yeem yooj yim tig tawm ntawm lub koob yees duab li.. xijpeem.

Lwm qhov zoo tshaj yog Velcro nws ntawm lub tswg vim nws feem ntau yuav siv tau rau ntawd.

Xav tias dawb nug dab tsi txog txoj haujlwm no hauv cov lus thiab kuv xav paub yog tias koj tsim nws thiab nws ua li cas rau koj.

Pom zoo: