INHOUDSOPGAWE:

ArduFotograaf: 4 stappe
ArduFotograaf: 4 stappe

Video: ArduFotograaf: 4 stappe

Video: ArduFotograaf: 4 stappe
Video: Консультант от бога Tg: cadrolikk 2024, Julie
Anonim
ArduFotograaf
ArduFotograaf

DISCLAIMER NOTA

Hierdie instruksie is getoets op die volgende kameras:

  • Canon 350D
  • Canon 50D

Hierdie instruksies kan u kamera beskadig. Versigtigheid word aanbeveel. Gaan voort met hierdie instruksies op eie risiko en verantwoordelikheid.

AGTERGROND

'N Vriend van my het my gevra of ek iets kan bou wat sy SLR -kamera outomaties kan aktiveer elke keer as 'n voël om die nes in sy tuin sit. Hy stel belang in voëls, maar hierdie keer was die voël wat in sy tuin kom nesmaak, baie eienaardig.

DOEL

Om Arduino die sluiter van 'n kamera te laat aktiveer op grond van die seine wat ontvang word van 'n passiewe infrarooi sensor (PIR), oftewel bewegingsensor.

GEBOU VAN MATERIALE

  • 'N Arduino Uno (getoets op R3)
  • 'N Arduino Ethernet -skild
  • 'N PIR (Passive InfraRed) sensor wat op 433,92 MHz werk. (https://www.buysku.com/wholesale/portable-wireless-pir-motion-detector-dual-passive-infrared-detector-for-alarm-security-system-white.html)
  • 'N Ontvanger van 433,92 MHz: MX-JS-05V
  • 'N Weerstand van 600 Ohm
  • 'N Optokoppelaar 4N35
  • 'N Stereo Phono -aansluiting van 2,5 mm vir vroue

KAMERA NOTAS

  • Die kamera moet bedrade afstandsluiter ondersteun.
  • Hierdie instruksies bied nie inligting oor hoe om die fisiese aansluitkabel na die SLR te bou nie.

Stap 1: Die stroombaan

Die stroombaan
Die stroombaan
Die stroombaan
Die stroombaan

Draai die verskillende komponente soos in die prentjie aangedui. Enkele aantekeninge:

  • Die klankaansluiting op die foto is stereo en het drie bene. Twee van hulle (linker en regter kanale) moet aan dieselfde been van die 4N35 gekoppel word.
  • Arduino -pen #8 tot weerstand
  • Arduino -pen #2 na datapen op RX/RF -module.

Die logika van die oplossing word verduidelik in die aangehegte diagramprent.

Stap 2: Die skets

Hier is die skets wat die oplossing dryf:

SKETS PARAMETERS

Die belangrikste parameter vir harde kode -gedefinieer as 'n konstante in die skets, is die maksimum rame per sekonde (FPS) wat deur die kamera ondersteun word. Raadpleeg die vervaardigingshandleiding van die kamera vir inligting oor die maksimum FPS van u kamera. Een parameter wat kan lei tot ontbrekende rame, is die sluiterspulsduur. Hierdie parameter is instelbaar in die skets se konstanteverklaring -afdeling.

Sommige konfigurasies:

  • Rame per sekonde (FPS):

    • Canon EOS 350D: 3
    • Canon EOS 50D: 6 (RAW). Tot 60 JPEG groot/fyn beelde. Tot 90 JPEG groot/fyn beelde met UDMA 7-versoenbare CF-kaarte
    • Nikon D300: 6 met ingeboude battery. 8 met wisselstroomadapter of MB-D10-pak en ander batterye as EN-EL3e
  • Sluiterpuls (SHUTTER_PULSE):

    Canon EOS 350D: 40 (ms)

HOST IP -ADRES

Die skets stel die standaard IP -adres 192.168.1.100 op die Ethernet -skild. Dit word op die volgende reël gedoen:

IPAddress ip (192, 168, 1, 100);

Verander hierdie IP -adres indien nodig, gebaseer op u LAN -opstelling.

SNIFFING PIR SKETCH

Hierdie instruksies bevat 'n ekstra skets om die PIR -identifikasienommer te snuif wat in die skets se veranderlike -verklaring -afdeling van die ArduPhtographer (PIR_id) moet word. Die meegaande snuifskets kan die toestel -ID van die bogenoemde getoetste PIR -toestel dekodeer. Daar is egter geen waarborg dat dit ander PIR sal dekodeer nie.

Hier is die skets:

Om die PIR ID te kry, moet u hierdie skets na die Arduino laai en die seriële monitor op 9600bauds oopmaak. Skakel die PIR aan en voer 'n beweging voor dit, sodat dit geaktiveer word. Moet die PIR -ID op die Serial Monitor lees.

Stap 3: Die webkoppelvlak

Die webkoppelvlak
Die webkoppelvlak

Webkoppelvlak

Die ArduPhotographer kan via die webkoppelvlak gekonfigureer word. Die webkoppelvlak bied ook inligting oor die hoeveelheid foto's wat geneem is, sowel as die moontlikheid om die kamera -sluiter handmatig los te laat. Die IP -adres wat in die URL gebruik moet word om die webkoppelvlak te skakel, word hier gedefinieer:

IPAddress ip (192, 168, 1, 100);

In hierdie geval is die URL wat u in die webblaaier moet instel

VERSTAAN VAN DIE WEBKoppelvlak. GRENSE

ArduPhotographer is uiters veelsydig wat verskillende konfigurasieparameters betref wat ingestel kan word om die sluiter te aktiveer. Die parameters wat die manier waarop die foto's geneem word, stuur, is:

  • Burst: aantal opeenvolgende foto's wat geneem moet word wanneer beweging deur die PIR waargeneem word.
  • Gebruikersinterleave: tyd tussen foto's wanneer burst groter as een is (1).
  • Bewegingsvertraging voor: Wagtyd tussen die oomblik dat die PIR beweging opspoor totdat die sarsie vrygestel word.
  • Bewegingsvertraging na: Wagtyd nadat die sarsie klaar is, voordat u weer na die PIR -sein begin luister.

Raadpleeg die aangehegte dokument parameter_doc_1_1.pdf vir meer gedetailleerde inligting oor hoe hierdie vier parameters saamgaan.

PUNTE OM TE OORWEG

  • Die ontspanknop op die webkoppelvlak laat die sluiter los om slegs een foto te neem, ongeag die burst -syfer.
  • Verskeie gelyktydige webkliënte kan 'n onvoorspelbare toestand van die sluitgedrag van die kamera produseer wanneer die sluiter met die hand losgemaak word (Ontspanknop -knoppie).

Stap 4: Waardevolle inligting

GOED OM GEDRAG TE KEN

  • Die ontspanknop op die webkoppelvlak moet optree soos gedefinieer deur die vervaardiging van die kamera wanneer die ontspanknop ingedruk word sonder enige verdere funksie. Die Canon 350D moet byvoorbeeld slegs een foto neem elke keer as die sluiter via die afstandsbediening losgemaak word; geen bars nie, selfs as die knoppie ingedruk gehou word.
  • Die hardgekodeerde parameter Sluiterpuls (ms) verseker dat die skootpuls wat na die kamera gestuur word, lank genoeg is om korrek deur die kamera geïnterpreteer te word.
  • Die waarde van die sluiterpuls is gevind deur proef-en-fout met behulp van die ontspanknop wat op die webkoppelvlak beskikbaar is.
  • Die getoetste PIR lewer 'n lang signaal, langer as die tyd wat nodig is om 'n foto te neem, daarom kan meer foto's geneem word as die hoeveelheid wat met 'burst' aangedui word. Dit is omdat as die lus weer begin, dit steeds PIR -seine van die voortgesette uitbarsting kan lees. Hierdie gedrag kan teengewerk word met parameter "Bewegingsvertraging na".
  • Die sluitertyd is gebaseer op die kamera se fps (1000 / fps).
  • Terwyl die kamera in die outomatiese of semi-outomatiese modus is (Av, Tv of P), moet u die hoeveelheid tyd wat die kamera benodig, in ag neem om die berekeninge uit te voer voordat u die foto neem. Hierdie tyd kan 'n impak hê op die verwagte uitbarsting en sal dus laer wees as wat verwag is (rame ontbreek). Om dit te vermy, moet die kamera met alle handleidings (M), insluitend die fokus, ingestel word. As die Canon 350D byvoorbeeld ingestel is op handmatige en handmatige fokus, kan ek 3 uit 3 foto's neem as dit gekonfigureer is met Burst = 3, Motion Delay Before = 0 en MotionDelay After = 25. Dieselfde opset, maar op semi-outomaties met handmatige fokus, gee my 'n uitbarsting van 2 uit 3. Om te oorkom, kan u speel met parameters van MotionDelay Before en/of MotionDelay After om die kamera te beveilig.

WAARDEVOLLE INLIGTING

Die kring maak gebruik van 'n optokoppelaar. Optokoppelaars word gewoonlik gebruik om twee dele van 'n stroombaan te isoleer. In hierdie sin is die meganisme om die sluiter elektronies te aktiveer, binne die optokoppelaar. Dit is eintlik om as 'n skakelaar op te tree en die twee drade wat saam met die kamera kom, saam te stel. Die res van die kring agter hierdie 'skakelaar' binne die optokoppelaar is heeltemal geïsoleerd. Hiermee verminder ons die risiko dat stroom in die sluiterkabel lek en die kamera beskadig

SKRYWER NIEWE

Ek sou belangstel om u ervaring met ander PIR's te ken, aangesien die een wat ek hier noem, relatief stadig is vir die oorspronklike doel, dit wil sê, die tyd tussen die oomblik dat die beweging waargeneem word tot die tyd dat die PIR gereed is om weer beweging te voel, is relatief lank. 'N Alternatief hiervoor is 'n moontlike manier om die PIR te hack sodat dit in korter tussenposes kan reageer.

Aanbeveel: