Мазмуну:

Arduino Control үчүн Keychain Digital Camera Hacking: 6 Steps
Arduino Control үчүн Keychain Digital Camera Hacking: 6 Steps

Video: Arduino Control үчүн Keychain Digital Camera Hacking: 6 Steps

Video: Arduino Control үчүн Keychain Digital Camera Hacking: 6 Steps
Video: Как сделать мощный прожигающий лазер из DVD-RW 2024, Ноябрь
Anonim
Arduino Control үчүн Keychain Digital Camera Hacking
Arduino Control үчүн Keychain Digital Camera Hacking
Arduino Control үчүн Keychain Digital Camera Hacking
Arduino Control үчүн Keychain Digital Camera Hacking
Arduino Control үчүн Keychain Digital Camera Hacking
Arduino Control үчүн Keychain Digital Camera Hacking

Arduino үчүн сүрөткө тартуу мүмкүнчүлүктөрү аз. Вебкамералар 200 фут USB кабелин сатып алгыңыз келбесе, батперек тартуу же коомдук сүрөткө тартуу сыяктуу колдонмолор үчүн практикалык эмес. Жана өзүнчө Arduino фотографиясынын учурдагы ыкмалары, адатта, уюлдук телефондордон түшүп калган CMOS камераларынан чийки сүрөттөрдүн маалыматын алууга аракет кылышат … жана мага ишениңиз, эгер сиз бул сүрөттөрдү реалдуу убакытта санариптик түрдө жүктөп же өзгөртпөсөңүз, баргыңыз келбейт. ошол жолдо Эмне үчүн Arduino башкара турган тегирмендин санарип камерасы кадимки, арзан иштебейт?

Жок дегенде бирөө бар экени көрүнүп турат-алар аны жергиликтүү дарыканаңызда сатышат (CVS/Rite-Aid/Walgreens/ж. Алардагы фотография 300дөн 200гө чейинки чечилиште жаман эмес, алар 20дан 240ка чейин сүрөттөрдү сактай алышат (сиз тапканга жараша), жана кичинекей балдар жөн эле хакерлик үчүн жаралган экен. Керек болсо SD карталарын алчу арзан 1 же 2 мегапикселдүү камера менен да ушул эле бузукулукту жасай аласыз (төмөндө караңыз), бирок биз кеңири таралган 300дөн 200гө чейинки камераларда колдонулуучу процессти басабыз. Бул Instructable сизди ачкычтан жасалган камераны ажыратуу, өзгөртүү жана кайра чогултуу процесси аркылуу жетектейт. Андан кийин ал сизге Arduino тарабынан камераңызды өчүрүү жана күйгүзүү жана сиздин программаңыз каалаган убакта сүрөткө тартуу үчүн колдонула турган транзистордук которгучтун чынжырларынын жөнөкөй топтомун өткөрүүгө жардам берет. Ошондой эле үлгү коду жана көптөгөн кооз сүрөттөр болот. Баштоодон мурун, бир нече эскертүүлөр: *Хакерликке кабылган камера көк түстөн күмүшкө өзгөрүшү мүмкүн жана сүрөттөрдө. Кабатыр болбоңуз, эки камеранын тең ички түзүлүшү бирдей (мен азыр экөө менен изилдөө үчүн иштеп жатам.). Ушул эле камера өлкө боюнча ар кандай түстө, ар кандай фирмалык аталыштар менен, ал тургай бир аз башкача физикалык корпустары менен сатылат. *Эгерде бул ыкма тааныштай сезилсе, анда биз камеранын өзү кылып жаткан нерселерибиз CatCam колдонгон техникага абдан окшош болгондуктан болушу мүмкүн, бул долбоор эки жыл мурун кичинекей, убактысы өткөн камераларды жакаларга тагуу аркылуу вирустук болуп кеткен. сырткы мышыктар жана алар кайда бара жатканын карап. CatCamдин техникасы Америка Кошмо Штаттарында жеткиликтүү болбогон камераны колдонот жана Ардуино чындап эле учуп кетер алдында жазылган - бул техниканы кайра карап чыгуу DIY коомчулугуна аны өз долбоорлорунда кайра ачууга жана кайра колдонууга жардам берет деп үмүттөнөбүз. Мен бул долбоор аяктаганда CatCamди таптым жана эки техника тең өз алдынча иштелип чыккан - ошондуктан менин техникам CatCam техникасынан айырмаланат; экөөнүн арасынан техниканы тандап, тандап алуудан тартынбаңыз. *Эгерде сиз АКШдан башка жакта болсоңуз же CatCamдан түздөн -түз заказ берүүнү кааласаңыз, анда алар саткан хакердик камера жогорку сапатта - 1 же 2 мегапикселдүү жана сүрөттөрдү түз эле SD картка сактай алат. Көптөгөн долбоорлор үчүн абдан жагымдуу (бирок баарына керек эмес.) Бирок, эгерде сиз бүгүн камера кааласаңыз, каалаган Rite -Aid, CVS, ж.б. бул жакта көрсөтүлгөн камераны алыңыз - Digital Concepts камерасы, адатта, Sakar international тарабынан таратылат. *Менин изилдөөм чындыгында мага бул камераны өзүнчө ATMega чипи аркылуу башкарууга мүмкүнчүлүк берди. Эгер сиз кандайдыр бир себептерден улам бул техниканы үйрөнүүгө кызыкдар болсоңуз, мага кабарлаңыз - эгерде кызыкчылык жетиштүү болсо, мен дагы бир Насаатчыны сабап коём. (Мен Arduino аркылуу муну жасоого көбүрөөк суроо-талап болот деп ойлогом.) UPDATE: Сураныч боюнча мен төмөндөгү акыркы фото катары чипке өзүнчө ATMega чипин туташтыруу үчүн схеманы коштум. Бул көптөр үчүн пайдалуу болбойт, жана мен бул үчүн кечирим сурайм - бул кадамга тийиштүү түрдө аракет кылам деп үмүттөнөм - бирок чечкиндүү болгондор үчүн бул эч нерседен кем эмес (үмүт кылам). *Бул ыкма Питтсбургдагы (PA) Карнеги Меллон Университетинин Материалдык Өз ара Дизайн программасы боюнча изилдөөмдүн бир бөлүгү катары документтештирилип жатат. Эгерде сиз кайра мектепке барууну ойлонуп жатсаңыз, буюм жасоодон ырахат алыңыз жана технология менен дизайн же искусствонун кесилишине кызыксаңыз, бизге кат жазыңыз!:) Бул пайдалуу болду деп үмүттөнөм - технология жана колдонмо боюнча комментарийлер кабыл алынат! Суроолоруңуз болсо же мага түшүндүрмө берүүнү кааласаңыз, мага түз жазыңыз же комментарий жазыңыз.

1 -кадам: Жабдууларды жана шаймандарды чогултуу

Жабдууларды жана шаймандарды чогултуу
Жабдууларды жана шаймандарды чогултуу
Жабдууларды жана шаймандарды чогултуу
Жабдууларды жана шаймандарды чогултуу
Жабдууларды жана шаймандарды чогултуу
Жабдууларды жана шаймандарды чогултуу
Жабдууларды жана шаймандарды чогултуу
Жабдууларды жана шаймандарды чогултуу

Бул Нускамада жерге тийгенге чейин сизге бир нече шаймандар жана материалдар керек болот. Эми алар аркылуу чуркайлы, туурабы?

Куралдар: *Кичинекей Philips бурагычы. (Көз айнекти оңдоо үчүн же компьютерди оңдоо үчүн колдоно турган бирөөнүн өлчөмү жөнүндө.) *Тырнагыңыз узун болсо, пайдалуу, бирок анча маанилүү эмес - кичинекей жалпак баштуу бурагыч. *Зым кескич/зым ачкычтар *Пайдалуу, бирок анча маанилүү эмес - мультиметр. *Лампочка жана ширетүүчү. (Эми, кабатыр болбоңуз. Болгону бар болгон ширетүүнү ысытуу жана бир нече жиптин учтарын учурдагы туташууларга жабыштыруу керек. Жалаң гана ширетүү боюнча билим керек. Сиз атүгүл качып кетишиңиз мүмкүн кээ бир моделдерде зым желим менен, бирок ширетүү коопсузураак.) Берилиштер: *Дүкөндөн чыкпаган ачкычтын санарип камерасы. Көбүнчө "Digital Concepts" же "Shift" фирмалык аталыштары менен сатылат. CVS, Rite-Aid, Walgreens, кээ бир Walmarts жана Интернетте сатылат. *Пайдалуу, бирок анча маанилүү эмес - бир нече запастык AAA батареялары. Камера бир AAA батарейкасы менен келиши керек. Бирок, эгер сиз долбооруңузду бир нече жолу же узак убакыт бою колдонууну кааласаңыз, анда сизге запастыктар керек болот - камера аларды жейт. *Бир нече фут изоляцияланган зым. (Же кадимки калибрдүү пластикалык изоляцияланган, көрсөтүлгөн же ичке калибрдүү боёк жакшы болот-экөөнүн тең жакшы жактары бар; мен боёкту изоляциялоого жакынмын, анткени мен кээде байланыштарым үчүн эркектин баш аталыштарын жасайм.) *Breadboard же башка protoboard. *Эки узун ак зым (транзисторду Ардуиного туташтыруу үчүн) *Эки узун кара зым (Ардуинодон нанга чейин жерди туташтыруу үчүн) *Эки узун кызыл зым (Ардуинодон нанга чоң кубаттуулукту туташтыруу үчүн) *Пайдалуу, бирок критикалык эмес - LED (мүчүлүштүктөрдү оңдоо үчүн). *Эки транзистор (мен NPN 2N3904 транзисторун колдоном.) *USB кабели бар Arduino.

2 -кадам: Crack Open жана Keychain Камерасын ажыратуу

Crack Open жана Keychain Камерасын ажыратуу
Crack Open жана Keychain Камерасын ажыратуу
Crack Open жана Keychain Камерасын ажыратуу
Crack Open жана Keychain Камерасын ажыратуу
Crack Open жана Keychain Камерасын ажыратуу
Crack Open жана Keychain Камерасын ажыратуу
Crack Open жана Keychain Камерасын ажыратуу
Crack Open жана Keychain Камерасын ажыратуу

Биринчи кезекте биринчи нерсе - бул камераны бурагыч менен тырмакты/кычкачты алып, бөлүп алуу менен баштайсыз. Төмөндөгү сүрөттөрдө сиз камеранын баскыч баскычын көрөсүз - мен сүрөттүн ноталарында ар бир бураманын кайда жайгашканын көрсөтөм. Камераңыз ажыратылганда жана акыркы сүрөткө окшош болгондо (дагы бөлүктөрү болсо да), 3 -кадамга өтүңүз.

3 -кадам: Камеранын I бөлүгүн бузуңуз (которгучтарга ширетүү)

Камеранын I бөлүгүн бузуңуз (өчүргүчтөргө ширетүү)
Камеранын I бөлүгүн бузуңуз (өчүргүчтөргө ширетүү)
Камеранын I бөлүгүн бузуңуз (өчүргүчтөргө ширетүү)
Камеранын I бөлүгүн бузуңуз (өчүргүчтөргө ширетүү)
Камеранын I бөлүгүн бузуңуз (өчүргүчтөргө ширетүү)
Камеранын I бөлүгүн бузуңуз (өчүргүчтөргө ширетүү)
Камеранын I бөлүгүн бузуңуз (өчүргүчтөргө ширетүү)
Камеранын I бөлүгүн бузуңуз (өчүргүчтөргө ширетүү)

Бул хактын эң оор бөлүгү - бирок анчалык кыйын эмес, ант ичем. Андыктан терең дем алып, келиңиз!

Бул бузуу үчүн, биз камеранын схемасын толугу менен калтырабыз. Биз жасай турган нерсе - камераны иштетүү үчүн колдонулган баскыч баскычтарынын эки жагындагы схемага өз байланыштарыбызды кошуу. Бул бизге Arduino колдонууну каалаган убакта каалаган баскычты санарип түрдө "басуу" үчүн колдонууга мүмкүндүк берет (өчүргүч катары иштеген тышкы транзисторлор аркылуу). Электрондук такта менен иштөөдө мүмкүн болушунча аны четинен кармап турууга аракет кылыңыз. Райондук плата абдан бышык, бирок күндүн аягында ал дагы эле электрониканы ачыкка чыгарат жана ага керектүү жерден түз тийбөө керек. Ар биринин узундугу кеминде төрт зымдын учтарын кесип, сыйрып алыңыз. (Бул учурда кыска караганда жакшыраак; бул сиз көп кайталагыңыз келген нерсе эмес.) Андан кийин, төмөндөгү сүрөттө көрсөтүлгөн эки жуп ширетүүчү муунга караңыз, эки баскыч баскычынын ар биринин айланасында бир жуп. Мультиметрдеги үзгүлтүксүздүк/кыска туташуу функциясын колдонуп, муундардын ортосунда кыска туташуу бар экенин билүү үчүн, учтарын эки которуштургучка тең кармап, баскычты кол менен басып, керектүү жуптарды таптап жатканыңызды ырастай аласыз. Эгер ошондой болсо (эки тамчы ортосундагы каршылык чексиздиктен нөлгө жакын), сиз туура экөөнү таптыңыз. Эгерде мультиметр жок болсо, анда терең дем алып, сүрөткө ишенсеңиз болот. Туура муундарды тапканыңызга көзүңүз жеткенден кийин, ширетүүчү темириңизди колдонуп, ушул төрт түйүндүн ар биринде ширетүүнү эритип, төрт зымдын биринин учун төрт түйүндүн ар бирине бекиңиз. Эгерде сизде ширетүү орнотууңузда жардам колуңуз болсо, аны чынжырыңызды бир калыпта кармоо үчүн колдонуңуз (чакан, бүктөлгөн гезитти кыскычтардын ортосуна коюп, платаны коргоо үчүн.)

4 -кадам: Камеранын II бөлүгүн бузуу (Жерге туташуу)

Камеранын II бөлүгүн бузуу (Жерге туташуу)
Камеранын II бөлүгүн бузуу (Жерге туташуу)

Сиз азыр эле бул бузуунун эң оор бөлүгүн бүтүрдүңүз - куттуктайм! Айтор, сизде дагы бир (оңой) ширетүүчү түйүн бар. Бул үчүн сизге жаңы ширетүүчү керек болот.

ЭСКЕРТҮҮ: Бул сүрөттө, схема пластикалык алдыңкы корпустун ичинде экенин этибарга албаңыз. Пластикалык корпустун кокусунан эрип кетпеши үчүн, бул жерде кылып жатканымды кылбаңыз - чынжырды кайра капкагына салуудан мурун, бул байланышты ширетип коюңуз. (Мен бул кадамды сүрөткө тартууда шалаакы болчумун, кийинчерээк оңдоого аракет кылам.) Бешинчи зымды алып, жок дегенде бир фут узундукта кырларын сыйрып алыңыз. Идеалында, бул зым кара түстө болушу керек, же жок дегенде биринчи төртөөнөн айырмаланат. Эми, анын бир учун батарейка кармагычтын сырткы жагына көрсөтүңүз. Бул туташууга өзүңүздүн ширетүүчүңүздү кошуп, бул жердеги металлга түз кошушуңуз керек болот. Мен муну батарейка кармагычты схемага кошуу үчүн зымыңды учурдагы ширетүүгө кошконго караганда алда канча оңой деп таптым. (Мен сүрөттөрдө туура жана туура эмес жолдорду көрсөтөм.) Эмне үчүн биз муну кылып жатабыз? Ооба, Arduino көзөмөлдөгөн транзистор ачкычтын камерасындагы өчүргүчтөрдү башкара алышы үчүн, Arduino схемасы менен ачкычтын камерасынын схемасы жалпы электрдик негизди бөлүшүшү керек. Бул зым камеранын жерин Ардуинонун жерине физикалык жактан туташтырууга мүмкүндүк берет.

5 -кадам: Камераны Ардуиного туташтырыңыз

Камераны Arduinoңузга туташтырыңыз
Камераны Arduinoңузга туташтырыңыз
Камераны Arduinoңузга туташтырыңыз
Камераны Arduinoңузга туташтырыңыз
Камераны Arduinoңузга туташтырыңыз
Камераны Arduinoңузга туташтырыңыз

Эми камераңызды Arduinoго туташтыра турган убак.

Биринчиден, камераны башкара турган кодду Arduinoго жүктөңүз. Төмөндө биз убакыттын өтүшү менен сүрөткө тартуу үчүн бул жерде колдонгон Arduino кодунун үлгүсүн жүктөдүк/тиркедик. Код камераны күйгүзүп, сүрөткө тартып, андан кийин толук күйгүзүп, башка сүрөттү тартуудан мурун толук мүнөткө кечиктирет (бул убакта камера автоматтык түрдө өчүп калат) - муну жыйырма фото үчүн кайталайт (менин биринчи камерамдын кубаттуулугу) хакердик камера.) Эми, келгиле, Arduino камераңызга илинсин. Биринчиден, бир аз түшүндүрмө: камераны толугу менен көзөмөлдөө үчүн, биздин код эки санариптик чыгуучу казыкты алып, бирин күйгүзгүчкө, экинчисин жапкычка картага түшүрөт. Код камераны күйгүзүүнү же өчүрүүнү же режимдерин алмаштырууну каалаганда, камераны кыска убакытта чыккычтын жогору карматат - жана код сүрөткө түшкүсү келгенде, камеранын жапкычынын чыккычын бийик кармайт. Бул аракет транзисторду күйгүзүү жана өчүрүү аркылуу баскычтын чыныгы басылышына которулат, ал биздин камеранын зымдары аркылуу чыныгы камеранын өчүргүчтөрүнө туташат. Камера жана Arduino негиздери транзисторлордун туура иштешине мүмкүндүк берүүчү Arduino жана тышкы камера схемаларына жалпы негиз берет. Бул эки чыгуучу казыкты (камераны күйгүзүү жана камера жапкычын) нан тактасындагы ар кандай сызыктарга туташтыруу үчүн эки зым алыңыз. Андан кийин, транзистордун негизги пинин эки чыккычтын ар бирине туташтырыңыз. Акыр -аягы, эки зымыңызды камераңыздын транзисторунун башка экөөнө (коллектор жана эмитент төөнөгүчтөрү) туура келген ар бир которгуч үчүн туташтырыңыз. Сиз кайсы зым коллекторго, кайсысы эмитентке ар бир жупта барарын эксперимент кылышыңыз керек болот; бул сиз бузуп жаткан конкреттүү камеранын ички зымдарына жараша болот. Акырында, ** жана бул маанилүү **, камераңыздан жерге зымыңызды алып, Arduinoдогу жерге туташтыргычка сайыңыз. Бул сиздин транзисторлоруңуздун иштеши үчүн жана камераңыздын сиздин ардуиноңузга жооп бериши үчүн керек!

6 -кадам: Сүрөткө тартуу

Сүрөткө тартуу!
Сүрөткө тартуу!
Сүрөткө тартуу!
Сүрөткө тартуу!
Сүрөткө тартуу!
Сүрөткө тартуу!

Камераңызга AAA батареясын сайыңыз. Бул бип жана күйгүзүү керек. Камера өчкөнчө 30 секунд күтө туруңуз. (Мен киргизген код камера иштетилгенде мурунтан эле өчүрүлгөн деп божомолдойт жана камераңызды сиз үчүн күйгүзөт.) Эми камераңызды жана Arduino'ну каалаган көрүү бурчуңузга коюп, Arduino күйгүзүңүз. Voila! Балким сиз сурап жаткандырсыз - бул камера бир аз ийкемдүү эмес, Arduino жана нан тактасы менен. Биз муну кичине компактыраак кылып, каалаган жерден сүрөт тартып алуу мүмкүн эмеспи? Жакшы кабар, бул мүмкүн! Бул өзүнчө схема катары колдонуу үчүн иштелип чыккан, каалаган жерде жайгаштырыла турган бир камера/схема объектиси боюнча Arduino тартып алынган Atmega колдонулган. Мен төмөндө ошол орнотуунун сүрөтүн коштум - эгерде адамдар аны кызыктырса, мен башка Instructableдин үстүндө иштейм же жок дегенде Eagle файлдарын башкалар иштеши үчүн бул баракчага кошом. Мага жөн гана кабарла! Бул пайдалуу болду деп үмүттөнөбүз - технология жана колдонмо боюнча комментарийлер кабыл алынат! Суроолоруңуз болсо же мага түшүндүрмө берүүнү кааласаңыз, мага түз жазыңыз же комментарий жазыңыз.

Сунушталууда: