duinozone.cz - Arduino a Raspberry fórum

Autor Téma: dalkova spoust pro zrcadlovku  (Přečteno 433 krát)

Offline fidos

  • Bastlíř začátečník
  • *
  • Příspěvků: 1
dalkova spoust pro zrcadlovku
« kdy: Listopad 25, 2016, 17:45:16 odpoledne »
Ahoj

obracim se na Vas s prosbou o radu, kde muze byt chyba v zapojeni dalkove spouste. Sestavil jsem podle navodu viz. :

http://www.instructables.com/id/Motion-Triggered-DSLR-Remote-System/

krom toho, ze jsem pouzil jine soucastky, nez ma on :

senzor pohybu: HC-SR501

433Mhz RF Transmitter + Receiver: http://www.dx.com/p/433mhz-rf-transmitter-module-receiver-module-link-kit-for-arduino-arm-mcu-wl-green-220194#.WDhmgdThBQJ

Jeden ochotny clovek mi poradil s kodem pro transmitter :

#include <VirtualWire.h>

#define PIN_MOTION  2
#define PIN_LIGHT   13
#define PIN_TX      12

char *message;

void setup() {
  pinMode(PIN_LIGHT, OUTPUT);
  pinMode(PIN_MOTION, INPUT);

  digitalWrite(PIN_LIGHT, LOW);
 
  vw_set_ptt_inverted(true);
  vw_set_tx_pin(PIN_TX);
  vw_setup(1200);

  delay(1000);
}

void loop(){
  byte input = digitalRead(PIN_MOTION);
 
  if (input == HIGH){
    digitalWrite(PIN_LIGHT, HIGH);
   
    message = "1" ;
    vw_send((uint8_t *)message, strlen(message));
    vw_wait_tx();
    delay(1000);
  }
  else{
    digitalWrite(PIN_LIGHT, LOW);
  }
}

ktery se zda, ze funguje - nevim to jiste, jen vim, ze pri detekci pohybu se rozsviti ledka a snad i posila signal (nevim jak overit)

Dejme tomu, ze odesila.


Kod pro reciever jsem pouzil ze stranek autora projektu a to tento :

/*----------------------------------------------------------------------------------
     Motion Activated DSLR Shutter Remote
     Receiver Sketch (433mHz Serial RX)
     Written By: Angelo Casimiro (ASCAS/ TechBuilder)
     Date Written: October 18, 2014
 
     Pin Configuration:
     - Digital#12 of Arduino to Data Out of RX module 
     - Digital#11 of Arduino to IR LED
----------------------------------------------------------------------------------*/
#include <multiCameraIrControl.h>
#include <VirtualWire.h>

Canon D5(11);

void setup()
{
    vw_set_ptt_inverted(true);vw_set_rx_pin(12);
    vw_setup(4000);vw_rx_start();unsigned int data = 0;   
    pinMode(13, OUTPUT);
    pinMode(11, OUTPUT);         
}
void loop(){
 
    uint8_t buf[VW_MAX_MESSAGE_LEN];uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)){
      if(buf[0]=='1'){
        digitalWrite(13,1);
         D5.shutterNow();
      }   
      if(buf[0]=='0'){
       digitalWrite(13,0);
      }
    }
}

ale transmitter pravdepodobne nic neprijima - nerosvicuje ir ani led na desce.

Jinak jsem zkousel samotne zapojit transmitter a reciever, zda komunikuji a zda se ze funguji. Jen bylo videt, ze signal je ruseny.

Proto se Vas tazi, kde muze byt chyba?

Na zaver musim rict, ze jsem zacatecnik a programovani neni moje silna stranka :)