Sisukord:

Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks: 6 sammu
Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks: 6 sammu

Video: Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks: 6 sammu

Video: Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks: 6 sammu
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, November
Anonim
Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks
Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks
Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks
Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks
Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks
Võtmehoidja digitaalse kaamera häkkimine Arduino juhtimiseks

Arduino pildistamisvõimalusi on vähe. Veebikaamerad ei ole praktilised selliste rakenduste jaoks nagu lohefotograafia või avalik fotograafia, välja arvatud juhul, kui soovite osta 200 jala pikkust USB -kaablit. Ja eraldiseisva Arduino fotograafia praegused tehnikad püüavad tavaliselt jäädvustada mobiiltelefonidest eemaldatud CMOS-kaamerate töötlemata pildiandmeid… ja uskuge mind, kui te ei pea neid fotosid reaalajas digitaalselt üles laadima või muutma, ei taha te minna mööda seda teed. Miks pole tavalist ja odavat veski digikaamerat, mida Arduino saab juhtida?

Selgub, et neid on vähemalt üks-ja nad müüvad seda teie kohalikus apteegis (CVS/Rite-Aid/Walgreens/jne). Need on väikesed väikesed võtmehoidjakaamerad, mida müüakse 10-15 dollari eest. Nende pildistamine ei ole pooleldi halb, eraldusvõimega umbes 300 x 200, nad võivad salvestada 20–240 fotot (olenevalt sellest, mille leiate) ja selgub, et poisikesed olid lihtsalt häkkimiseks loodud. Sama häkkimist saate teha ka odava 1 või 2 -megapikslise kaameraga, mis vajadusel võtab SD -kaarte (vt allpool), kuid me astume läbi protsessi, mida kasutatakse sagedamini 300–200 kaameraga. See juhendab teid riiulil oleva võtmehoidja kaamera lahtivõtmise, muutmise ja uuesti kokkupanemise protsessis. Seejärel juhendab see teid lihtsa transistorlülitite ahelate juhtmestiku abil, mida Arduino saab kasutada kaamera välja ja sisse lülitamiseks ning fotode tegemiseks alati, kui teie programm seda soovib. Sellel on ka näidiskood ja palju ilusaid pilte. Enne alustamist mõned märkused: *Häkkinud kaamera võib fotodel muutuda sinisest hõbedaseks ja tagasi. Ärge muretsege, mõlema kaamera sisemus on sama (töötan praegu mõlemaga uurimiseks.). Seda sama kaamerat müüakse kogu riigis erinevates värvides, erinevate kaubamärkide all ja isegi pisut erineva füüsilise ümbrisega. *Kui see tehnika kõlab tuttavalt, võib see olla sellepärast, et see, mida me kaameraga ise teeme, on väga sarnane tehnikaga, mida kasutas CatCam-projekt, mis sai kaks aastat tagasi viiruslikuks, pannes krae külge väikesed, aegunud kaamerad. õuekassidest ja jälgides, kuhu nad lähevad. CatCami tehnikas kasutatakse kaamerat, mis pole USA -s kergesti kättesaadav ja mis on kirjutatud enne Arduino õhkutõusmist - loodetavasti aitab see tehnika ülevaatamine isetegevusringkonnal seda oma projektides uuesti avastada ja uuesti kasutada. Avastasin CatCami selle projekti lõppedes ja mõlemad tehnikad töötati välja iseseisvalt - seega erineb minu tehnika tõenäoliselt CatCami tehnikast; võite vabalt valida kahest tehnikat. *Kui olete väljaspool USA -d või soovite tellida otse CatCamist, on nende müüdav häkkimiskaamera kõrgema kvaliteediga - 1 või 2 megapiksline - ja saab fotosid otse SD -kaardile salvestada. Väga tore paljude projektide jaoks (kuid mitte kõigi jaoks vajalik.) Kui aga soovite täna kaamerat, minge ükskõik millisele Rite -Aidile, CVS -ile ja võtke siin näidatud kaamera - digitaalse kontseptsiooni kaamera, mida tavaliselt levitab Sakar International. *Minu uurimistöö kohaselt pean ma seda kaamerat juhtima eraldiseisva ATMega kiibi kaudu. Kui olete mingil põhjusel selle tehnika õppimisest huvitatud, andke mulle sellest teada - kui huvi on piisavalt, siis piitsutan teise Instructable'i. (Ma arvasin, et Arduino kaudu oleks selle järele rohkem nõudlust.) UUENDAMINE: Soovi korral olen lisanud skeemi, et ühendada eraldiseisev ATMega kiip kiibile viimase foto all. See ei aita paljusid teist ja ma vabandan selle pärast - loodan, et annan selle sammu nõuetekohase hoolsuse -, kuid neile, kes on sihikindlad, on see parem kui mitte midagi (ma loodan). *Seda tehnikat dokumenteeritakse osana minu uurimistööst Carnegie Melloni Ülikooli materiaalse interaktsiooni disaini magistriprogrammis Pittsburghis, PA. Kui kaalute kooli naasmist, naudite asjade tegemist ja olete huvitatud tehnoloogia ja disaini või kunsti ristumiskohast, siis andke meile märku!:) Loodan, et sellest oli teile abi - kommentaarid nii tehnoloogia kui ka rakenduse kohta on teretulnud! Kui teil on küsimusi või soovite selgitusi, kirjutage mulle julgelt otse või kommenteerige.

Samm: koguge tarvikud ja tööriistad kokku

Pange kokku tarvikud ja tööriistad
Pange kokku tarvikud ja tööriistad
Pange kokku tarvikud ja tööriistad
Pange kokku tarvikud ja tööriistad
Pange kokku tarvikud ja tööriistad
Pange kokku tarvikud ja tööriistad
Pange kokku tarvikud ja tööriistad
Pange kokku tarvikud ja tööriistad

Teil on vaja mõningaid tööriistu ja tarvikuid, enne kui saate selle juhendiga maapinnale lüüa. Jookseme need nüüd läbi või?

Tööriistad: *väike Philipsi peaga kruvikeeraja. (Umbes sellise suurusega, mida võiksite kasutada prillide parandamiseks või arvuti remondikomplektis.) *Kasulik, kuid mitte kriitiline, kui teil on pikad küüned - pisike lamepeaga kruvikeeraja, mida saab kasutada tangina. *Traadilõikur/traadieemaldajad *Kasulik, kuid mitte kriitiline - multimeeter. *Jootekolb ja jootekolb. (Nüüd, nüüd, ärge muretsege. Teil on vaja ainult mõnda olemasolevat jootet üles soojendada ja kleepida mõned eemaldatud juhtmeotsad olemasolevatesse ühendustesse. Vajalikud on ainult algelised teadmised jootmisest. Võimalik, et pääsete isegi minema traatliimiga mõnel mudelil, kuid jootmine on ohutum.) Tarvikud: *riiulil olev võtmehoidja digikaamera. Sageli müüakse kaubamärkide all "Digital Concepts" või "Shift". Müüdud CVS-is, Rite-Aidis, Walgreensis, mõnedes Walmartides ja kogu Internetis. *Kasulik, kuid mitte kriitiline - mõned AAA varuakud. Kaameraga peaks kaasas olema üks AAA patarei. Kui aga kavatsete oma projekti kasutada rohkem kui paar korda või pikema aja jooksul, vajate varuosi - kaamera sööb need ära. *Paar jalga isoleeritud traati. (Kas tavalise mõõtmega plastist isoleeritud, näidatud või õhukese gabariidiga värviga isoleeritud on hea-mõlemal on oma plussid ja miinused; ma kasutan värvi isoleeritud, sest mõnikord valmistan oma ühenduste jaoks kohandatud isaspäiseid.) *Leivaplaat või muu protoboard. *Kaks pikka juhetükki valget traati (transistoride ühendamiseks Arduinoga) kuid mitte kriitiline - LED (väljundi silumiseks). *Kaks transistorit (kasutan NPN 2N3904 transistore.) *Arduino USB -kaabliga.

Samm: avage võtmehoidja kaamera ja avage see lahti

Avage ja võtke võtmehoidja kaamera lahti
Avage ja võtke võtmehoidja kaamera lahti
Avage ja võtke võtmehoidja kaamera lahti
Avage ja võtke võtmehoidja kaamera lahti
Avage ja võtke võtmehoidja kaamera lahti
Avage ja võtke võtmehoidja kaamera lahti
Avage ja võtke võtmehoidja kaamera lahti
Avage ja võtke võtmehoidja kaamera lahti

Kõigepealt kõigepealt - hakkate seda häkkima, kui võtate kruvikeeraja ja küüned/tangid selle kaamera juurde ja võtate selle lahti. Allpool olevate piltide märkustes näete kaamera järkjärgulist lahkamist - ma toon välja, kus iga kruvi pildimärkmetes asub. Kui teie kaamera on lahti võetud ja näeb välja nagu viimane pilt (ehkki rohkemate osadega), jätkake 3. sammuga.

3. samm: häkkige kaamera I osa (jootmine lülititesse)

Häkkige kaamera I osa (jootmine lülititesse)
Häkkige kaamera I osa (jootmine lülititesse)
Häkkige kaamera I osa (jootmine lülititesse)
Häkkige kaamera I osa (jootmine lülititesse)
Häkkige kaamera I osa (jootmine lülititesse)
Häkkige kaamera I osa (jootmine lülititesse)
Häkkige kaamera I osa (jootmine lülititesse)
Häkkige kaamera I osa (jootmine lülititesse)

See on häkkimise kõige raskem osa - kuid see pole nii raske, ma vannun. Nii et hingake sügavalt sisse ja lähme jootma!

Selle häkkimise jaoks jätame kaamera trükkplaadi täielikult puutumata. Kõik, mida me teeme, on oma ühenduste jootmine trükkplaadile mõlemal pool kaamera juhtimiseks kasutatavaid nupulüliteid. See võimaldab meil kasutada oma Arduinot iga nupu digitaalseks "vajutamiseks", kui me seda soovime (väliste transistoride kaudu, mis toimivad lülititena). Trükkplaadi käsitsemisel proovige seda võimaluse korral servadest kinni hoida. Trükkplaat on üsna vastupidav, kuid päeva lõpuks on see endiselt elektroonikaga kokku puutunud ja seda tasub mitte puudutada rohkem kui vaja. Lõigake ja eemaldage nelja traaditüki otsad, millest igaüks on vähemalt jala pikk. (Sel juhul parem kauem kui lühem; see pole midagi, mida soovite liiga sageli uuesti teha.) Seejärel vaadake kahte paari joodisliiteid, nagu on näidatud alloleval pildil, üks paar kummagi kahe nupuvajutuse ümber. Kasutades oma multimeetri järjepidevuse/lühise funktsiooni, saate kinnitada, et olete leidnud õiged liitepaarid, millesse jootma hakata, hoides mõlema lülitusliigese otstest kinni ja vajutades käsitsi nuppu, et näha, kas see tekitab ühenduskohtade vahele lühise. Kui see nii on (takistus kahe tilga vahel lõpmatusest nulli lähedale), olete leidnud kaks õiget. Kui teil pole multimeetrit, võite lihtsalt sügavalt sisse hingata ja pilti usaldada. Kui olete kindel, et olete õiged vuugid leidnud, sulatage jootekolvi kasutades jootetükk kõigi nende nelja liigendi juures ja kinnitage ühe neljast traatotsast iga nelja liigendi otsa. Kui teil on abikäsi jootmise seadistamisel, kasutage seda kindlasti oma vooluringi stabiilsena hoidmiseks (asetage trükkplaadi kaitsmiseks klambrite vahele väike volditud ajaleht.)

4. samm: häkkige kaamera II osa (jootke maandusühendus)

Häkkige kaamera II osa (jootke maandusühendus)
Häkkige kaamera II osa (jootke maandusühendus)

Lõpetasite selle häkkimise kõige raskema osa - palju õnne! See tähendab, et teil on veel üks (lihtsam) jooteühendus teha. Selle jaoks vajate värsket jootet.

MÄRKUS. Palun ignoreerige, et sellel pildil on trükkplaat plastikust esikorpuse sees. Ärge tehke seda, mis mulle tundub - siin jootke see ühendus ENNE vooluringi tagasi panemist, et vältida plastkorpuse juhuslikku sulamist. (Ma olin selle sammu pildistamisel lihtsalt lohakas ja proovin seda hiljem parandada.) Võtke viies traaditükk ja lõigake see vähemalt jala pikkuseks, eemaldatud servadega. Ideaalis peaks see traat olema musta värvi või vähemalt erinevalt esimesest neljast. Nüüd jootke selle üks ots patareipesa maandusotsa välisküljele, nagu näidatud. Sellele ühendusele peate lisama oma joodise ja jootma otse metallile. Ma leidsin, et see on palju lihtsam, kui proovida lisada oma traati olemasolevale joodisele, mis hoiab akuhoidikut trükkplaadil. (Toon fotodel välja õiged ja valed viisid.) Miks me seda teeme? Noh, et Arduino juhitav transistor saaks juhtida võtmehoidja kaamera lüliteid, peavad Arduino ahel ja võtmehoidja kaamera ahel jagama ühist elektrilist maandust. See juhe võimaldab teil hiljem lihtsalt leivaplaadil ühise rea kaudu kaamera maanduse füüsiliselt ühendada Arduino maaga.

Samm: ühendage kaamera oma Arduino külge

Ühendage kaamera oma Arduino külge
Ühendage kaamera oma Arduino külge
Ühendage kaamera oma Arduino külge
Ühendage kaamera oma Arduino külge
Ühendage kaamera oma Arduino külge
Ühendage kaamera oma Arduino külge

Nüüd on aeg alustada kaamera ühendamist Arduinoga.

Esiteks laadige Arduinole mõni kood, mis juhib kaamerat. Allpool oleme üles laadinud/lisanud mõned Arduino koodi näidised, mida oleme siin kasutanud aeglustatud pildistamiseks. Kood lülitab kaamera sisse, teeb pildi ja viivitab seejärel terve minuti (selle aja jooksul lülitub kaamera automaatselt välja), enne kui uuesti sisse ja uuesti pildistate - seda korratakse kahekümne foto puhul (minu esimese pildi maht häkkinud kaamera.) Nüüd ühendame teie Arduino kaameraga. Esiteks natuke selgitust: kaamera täielikuks juhtimiseks võtab meie kood kaks digitaalset väljundnõela ja kaardistab ühe sisse- ja teise katiku lüliti külge. Kui kood soovib kaamerat sisse või välja lülitada või režiime vahetada, hoiab see kaamera väljundtihvti korraks kõrgel - ja kui kood soovib pildistada, hoiab see kaamera katiku väljundnõela kõrgel. See toiming tõlgitakse nupu tegelikuks vajutamiseks, lülitades sisse ja välja transistori, mis on omakorda ühendatud meie kaamera juhtmete kaudu päris kaamera lülititega. Kaamera ja Arduino alused on ühendatud, et anda Arduino ja välise kaamera vooluringidele ühine alus, mis võimaldab transistoridel korralikult töötada. Võtke kaks juhtmest, et ühendada need kaks väljundnõela (kaamera sisse ja kaamera katik) leivaplaadi erinevate joontega. Seejärel ühendage transistori põhitihvt mõlema väljalaskeava tihvtiga. Lõpuks ühendage oma tegeliku kaamera iga vastava lüliti jaoks kaks juhtmest transistori kahe teise (kollektori ja emitteri tihvtidega). Võimalik, et peate katsetama, milline traat läheb kollektorisse ja milline läheb emitterisse igas paaris; mis sõltub häkkitava kaamera sisemisest juhtmestikust. Lõpuks ** ja see on oluline **, võtke maandusjuhe kaamerast välja ja ühendage see Arduino maanduspistikuga. See on vajalik teie transistoride tööks ja seega teie kaamera reageerimiseks teie arduinole!

6. samm: pildistage

Pilte tegema!
Pilte tegema!
Pilte tegema!
Pilte tegema!
Pilte tegema!
Pilte tegema!

Ühendage AAA patarei oma kaameraga. See peaks piiksuma ja sisse lülitama. Oodake 30 sekundit, kuni kaamera lülitub välja. (Minu lisatud kood eeldab, et kaamera on käivitamisel juba välja lülitatud ja lülitab kaamera teie jaoks sisse.) Nüüd asetage kaamera ja Arduino soovitud vaatenurga järgi ning lülitage Arduino sisse. Voila! Võib -olla küsite - see kaamera on natuke raske, Arduino ja leivalaud ning kõik. Kas me ei saaks seda natuke kompaktsemaks muuta, et pildistada peaaegu kõikjalt, kust tahame? Hea uudis on see, et saab! See oli mõeldud kasutamiseks eraldiseisva vooluahelana, kasutades Arduino küljest tõmmatud Atmeed, ühel kaameral/vooluringi objektil, mida saab paigutada ükskõik kuhu. Lisasin ka pildi sellest seadistusest allapoole - ja kui see inimesi huvitab, siis töötan teise Instructable'i kallal või vähemalt lisan sellele lehele Eagle'i failid, et teised saaksid töötada. Lihtsalt anna mulle teada! Loodetavasti oli sellest abi - kommentaarid nii tehnoloogia kui ka rakenduse kohta on teretulnud! Kui teil on küsimusi või soovite selgitusi, kirjutage mulle julgelt otse või kommenteerige.

Soovitan: