projets:openstreetview:synccable
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
projets:openstreetview:synccable [2014/12/21 15:32] – arnaudr | projets:openstreetview:synccable [2024/04/16 22:26] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Câble de synchronisation des GoPro ====== | ||
+ | |||
+ | //Retour à la page principale -> [[projets: | ||
+ | |||
+ | ===== 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' | ||
+ | |||
+ | Nous allons donc reproduire le circuit. | ||
+ | |||
+ | ===== Ressources ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | ===== Matériel pour les tests ===== | ||
+ | * Connecteurs " | ||
+ | * 2 [[http:// | ||
+ | * 2 supports | ||
+ | * des cables :) | ||
+ | * Nous utlisons des EEPROM CMS. Le datasheet est disponible à cette adresse : [[http:// | ||
+ | ===== Préparation de l' | ||
+ | |||
+ | < | ||
+ | #if defined(ARDUINO) && ARDUINO >= 100 | ||
+ | #include " | ||
+ | # | ||
+ | #include " | ||
+ | # | ||
+ | #include < | ||
+ | |||
+ | #define ADDRESS 0x50 | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | Wire.begin(); | ||
+ | |||
+ | /* Serial output */ | ||
+ | Serial.begin(9600); | ||
+ | delay(5000); | ||
+ | |||
+ | Serial.println(" | ||
+ | dump(); | ||
+ | |||
+ | Serial.println(" | ||
+ | Wire.beginTransmission(ADDRESS); | ||
+ | Wire.write(0); | ||
+ | Wire.write((byte)0x05); | ||
+ | Wire.endTransmission(); | ||
+ | |||
+ | Serial.println(" | ||
+ | dump(); | ||
+ | |||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | } | ||
+ | |||
+ | void dump() | ||
+ | { | ||
+ | Wire.beginTransmission(ADDRESS); | ||
+ | Wire.write(0); | ||
+ | Wire.endTransmission(); | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | for (int j=0; j < 8; j++) { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | void printInt(int i) | ||
+ | { | ||
+ | Serial.print(" | ||
+ | |||
+ | if ( i<16 ) | ||
+ | Serial.print(" | ||
+ | |||
+ | Serial.print(i, | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Le montage correspondant : | ||
+ | {{ : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||