Outils pour utilisateurs

Outils du site


projets:openstreetview:synccable

Câble de synchronisation des GoPro

Retour à la page principale → Open Street View

Problématique

Nous devons pouvoir lancé la prise de vue sur tout les appareil en “même temps” bien sûr il est impossible de le faire exactement au même momenent mais nous devons limiter le décalge entre 2 prises de vues.

Solution

GoPro a sortis un kit 3D, dans lequel on trouve 2 petits boîtiers rouges. Ces bôitiers sont la clé pour synchroniser 2 appareils.

La communauté d'utilisateurs GoPro a examiné de très près le fonctionnement de ces boiîtiers pour l'étendre a plus de 2 appareils. Pour celà nous allons tenté de réunir les infos présentes ici.

Nous allons donc reproduire le circuit.

Ressources

Matériel pour les tests

Préparation de l'EEPROM

#if defined(ARDUINO) && ARDUINO >= 100  
#include "Arduino.h"  
#else  
#include "WProgram.h"  
#endif  
#include <Wire.h>

#define ADDRESS 0x50

void setup()
{
    Wire.begin();

    /* Serial output */
    Serial.begin(9600);
    delay(5000);

    Serial.println("Dumping eeprom first 8 bytes");
    dump();

    Serial.println("Writing to first byte");
    Wire.beginTransmission(ADDRESS);
    Wire.write(0);
    Wire.write((byte)0x05);
    Wire.endTransmission();

    Serial.println("Dumping eeprom first 8 bytes");
    dump();

    Serial.println("Done");
}

void loop() {
}

void dump()
{
    Wire.beginTransmission(ADDRESS); 
    Wire.write(0);
    Wire.endTransmission();
 
   Wire.beginTransmission(ADDRESS);
   Wire.write(0);
   Wire.endTransmission();

   Wire.beginTransmission(ADDRESS);

   Wire.requestFrom(ADDRESS, 8);

   while(Wire.available() < 8) {};

   for (int j=0; j < 8; j++) {
         printInt(Wire.read());
         Serial.print("     ");
   }
    
   Serial.println(); 
   Wire.endTransmission();
}

void printInt(int i)
{
  Serial.print("0x");
 
  if ( i<16 )
    Serial.print("0");
   
  Serial.print(i, HEX);
}

Le montage correspondant :

Fichier Fritzing du schéma

projets/openstreetview/synccable.txt · Dernière modification: 2016/07/19 15:36 (modification externe)