Étape 5: Communiquer avec l’appareil photo
Nous allons utiliser l’émetteur infrarouge pour envoyer un signal à la caméra. Le résultat de ceci est il est sans fil et il n’y a aucun moyen vous pouvez endommager votre appareil (contrairement à la connexion de choses dans les ports de l’appareil photo). Si vous parvenez à endommager votre appareil photo en pointant un émetteur IR à elle, alors j’espère bien sûr que l’enfer que vous ne prenez pas votre appareil à l’extérieur !
Logiciel
Il y a deux États dont nous avons besoin d’imiter, et cela vaut pour toutes les caméras (en fait plus ou moins toutes les communications de IR). Communications sont envoyées comme ceux et des zéros, des hauts et des bas.
Tout d’abord est l’État sur, lorsque nous envoyons une logique, nous devons nous tourner l’émetteur et éteindre rapidement. Nous moduler le signal. Différents fabricants ont des exigences différentes pour cela. Nikon est 38,4 kHz, Canon est un peu moins. 38k est autour de ce qu’utilisent la plupart des caméras. Pour obtenir cette modulation, pour que nous travaillons sur la période (1/f) de savoir que, disons, Nikon nous besoin d’un marche/arrêt cycle toutes les 26 microsecondes. La modulation est symétrique prend ainsi de suite 13uS et arrêt prend 13uS.
La séquence de Nikon est (Bravo à BigMike.it) :
Sur pour 2000uS
Pour 27830uS
Sur pour 390uS
Pour 1580uS
Sur pour 410uS
Pour 3580uS
Sur pour 400uS
La séquence est pulsée une fois, il y a un retard 63ms, puis il est pulsé à nouveau et la prise de vue. Notez que la plupart de ces nombres sont divisible par 13.
Pour Canon c’est (avec modulation de 32kHz - grâce à http://www.doc-diy.net/photo/rc-1_hacked/index.php):
16 cycles (30uS chaque)
Pause pour 7.3ms
16 cycles (30uS chaque)
Beaucoup plus simple.
En utilisant une bibliothèque de délai précis dans le code, comme la plupart des séquences Nikon sont des multiples de 13, nous pouvons simplement utiliser des boucles de passer par eux pour obtenir le montant de temps (temps d’arrêt est juste un délai normal). Il y a des guides qui vous suggèrent de qu'utiliser l’Assemblée pour obtenir le calendrier précis, mais comme le montre le lien doc-bricolage, le calendrier peut être assez loin et continuent de produire un signal de déclenchement valide.
La bibliothèque de retard j’ai utiliser des bases de ses retards de cycles d’horloge (sachant la fréquence d’horloge et le nombre de cycles d’horloge qu’il faut pour exécuter une fonction donnée) est très précise, mais limité à votre précision de cristal.
Autres fabricants
Si vous avez un autre appareil photo, il suffit de modifier le shoot() ; fonction dans le code de C final. Il devrait être assez facile si vous connaissez la modulation et la séquence d’impulsions.
Olympus : http://olyflyer.blogspot.com/2007/07/how-to-make-your-own-rm-1-compatible.html
Pentax : http://sourceforge.net/projects/prcf/ Regardez le code source de la séquence
Matériel
Comme nous allons utiliser un émetteur actuel élevé, nous ne pouvons pas simplement établir que le courant par l’intermédiaire du microprocesseur (voir la fiche technique caractéristiques maximales absolues). Ce que nous allons faire au lieu de cela, c’est tirer directement de la batterie d’une commande électronique, le MOSFET.
Contrairement à un transistor qui implique des calculs fastidieux d’obtenir des courants de collecteur et l’émetteur, gagner et ainsi de suite, MOSFETs sont étonnamment facile à utiliser.
Le 2N7000 je vous recommande d’acheter est une base faible puissance ' FET. Il existe plusieurs variété de ' FET qui peut être utilisé pour passer plusieurs ampères à l’aide de microcontrôleurs qui serait juste frazzle si ils ont essayé de tirer ce genre de courant. Il y a trois éléments de la ' FET, la Source, la porte et le Drain.
La source le fil est relié à la terre et la porte est connectée à la broche de microcontrôleur (j’ai juste connecter vers le haut, mais vous pourrait toujours mettre une résistance en juste au cas où - vérifier la tension de seuil). Les composants que vous voulez allumer sont connectés sur le rail d’alimentation et le fil de drain. Lorsque la tension de seuil est atteint sur la porte - c'est-à-dire lorsque le micro se met en marche la broche - la ' FET commence à mener et agit comme un fil pour compléter le circuit entre le rail d’alimentation et de la terre. Pour le 2N7000 le seuil est un maximum de 3 v, 0.8V au minimum.
Nous notons également que la résistance drain-source (le ' FET agit comme une résistance de combler les composants au sol) est très faible - de l’ordre de 5R max. Bien que cela soit très petite, que cela pourrait signifier une baisse notable en courant à travers l’émetteur - vous pouvez compenser en abaissant la valeur de la résistance qui est en série avec l’émetteur. Cette résistance, en utilisant le () de calculateur LED très utile avec 3V, dans une tension vers l’avant (vérifier la feuille de données de la source) de 1,7 v et un courant de 80mA être 18R. Vous pourriez sortir avec un 12R, mais je m’en tiendrais avec 18R pour être du bon côté. Image 1 montre comment le circuit est raccordé vers le haut
V + dans le cas présent est notre rail de 3V. Comme la porte voit 5V, la LED serait actuellement activée.
Si vous voulez regarder comment fonctionnent réellement les MOSFETs et les informations techniques détaillées :