Actuellement ma nacelle est monté comme suit :
- Rx 40Mhz 4 voies
- voie 1 : PAN (en direct sur le servo de PAN, 360° modifié)
- voie 2 : TILT (en direct sur le servo de TILT, non modifié)
- voie 3 : Zoom, cablé sur l'entrée D2 de l'arduino (via une resistance 3.9K car mon arduino est en 3.3V alors que le Rx est en 5/6V)
- voie 4 : Shoot, cablé sur l'entrée D3 de l'arduino (via une resistance 3.9K)
L'arduino prélève les signaux (PulseIn) des voies 3/4 et déclenche des impulsions chdk sur la sortie D12 en fonction de seuils prédéfinis :
- voie 4 au centre / voie 3 au centre : rien
- voie 4 à fond - D12 à 3.3V (1 logique) pendant 190 ms (valeur zoom_in du script chdk/camremote)
- voie 4 au mini - D12 à 3.3V pendant 270 ms (valeur zoom_out du script chdk/camremote)
- voie 3 à fond - D12 à 3.3V pendant 20 ms (valeur shoot du script chdk/carmremote)
- voie 3 au mini - D12 à 3.3V pendant 45 ms (valeur perso rajouté au script chdk/camremote pour déclencher un bracketing, correspond au bouton '8' de la télécommande 12 boutons du CamRemote)
Comme mon arduino est en 3.3V, la sortie D12 sert à piloter un optocoupleur qui sert d'interrupteur pour alimenter en 5V les broches GND/VCC de la prise USB du Powershot, j'ai essayé en direct avec le 3.3V logique de la sortie 12 directement sur la prise usb mais le powershot ne detecte pas cela comme une impulsion (il veut du 5V).
Je publierais le petit code de l'arduino quand je serais devant mon Pc où il est
Avec les éléments fournis dans ce post, je vais donc recabler tout ça comme suit :
- Rx 40Mhz 4 voies
- voie 1 : PAN (via le dispositif NAND, sur le servo de PAN, 360° modifié)
- voie 2 : TILT (via le dispositif NAND sur le servo de TILT, non modifié)
- voie 4 : sur l'entrée D2 de l'arduino, agira en 'selecteur de fonction de la voie 3' (un peu comme l'ingénieux multi coupleur de Christian, mais en électronique)
- voie 3 : sur l'entrée D3 de l'arduino, agira en 'ON/IDLE/OFF' ou '-/IDLE/+' de la fonction séléctionnée par la voie 3
Je compte modifier le circuit potentiomètre/trim de la voie 4 de ma radio pour ajouter en parallèle (avec un inverseur) un selecteur 12 positions équipé de 12 resistances (genre 1k si mon potar d'origine est en 10k et 4.7k s'il est actuellement en 50k ... je n'ai pas encore regardé). Ce sélecteur devrait me donner une valeur un peu plus fiable et constante pour la voie 4, et je devrais donc pouvoir piloter 12 fonctions différentes via la voie 3.
Là comme ça je pense aux fonctions suivantes ("FONCTION(voie4): ACTION(voie3)")
1 "VIDEO: ON/IDLE/OFF"
2 "ZOOM: -/idle/+"
3 "SHOOT: bracketing/idle/shoot"
4 "AUTOKAP#1: ON/idle/OFF"
5 "AUTOKAP#2: ON/idle/OFF"
6 ... 12
On voit d'ailleurs que ce dispositif pourrait permettre l'utilisation d'une radio 3 voire 2 voies en jouant avec un réseau de NAND et les sorties de l'arduino pour sélectionner quel est le servo vers lequel doit être dirigé la valeur choisie par la voie 1 ... mais bon, comme j'ai une radio 4 voies, je vais l'utiliser tel quel.