Table des matières:
- Étape 1: Comment ça marche
- Étape 2: le schéma du circuit
- Étape 3: Qu'est-ce que le LANC et comment fonctionne le programme ?
- Étape 4: Mettre à jour…
Vidéo: Caméra de casque contrôlée par PIC bon marché utilisant Sony LANC (bon pour les sports extrêmes): 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:10
Ce Instructable vous montrera comment faire une caméra de casque bon marché qui peut être contrôlée via une télécommande afin que votre caméra principale puisse rester en toute sécurité dans votre sac à dos. Le contrôleur peut être attaché à l'une des bretelles de votre sac à dos et vous permettra d'enregistrer et d'arrêter la caméra, ainsi que d'allumer et d'éteindre la caméra "bullet". C'est parfait pour les personnes qui souhaitent filmer des sports extrêmes tels que le bmxing, le snowboard, le skateboard, etc. du point de vue de la première personne. L'image ci-dessous montre la caméra bullet et la télécommande ainsi que la batterie principale et la batterie.
Étape 1: Comment ça marche
Il est assez simple de connecter une petite caméra de style "bullet" à votre caméscope et de faire en sorte que le caméscope filme ce que la mini caméra "voit", mais je voulais pouvoir contrôler l'enregistrement et arrêter les fonctions du caméscope sans sortir de mon sac à chaque fois. Après une petite enquête, j'ai découvert que l'appareil photo Sony avait une connexion LANC qui peut être utilisée pour contrôler l'appareil photo et également donner des informations sur ce que fait l'appareil photo. C'est génial, car lorsque vous appuyez à distance sur le bouton d'enregistrement, vous pouvez lire les données du câble LANC pour savoir si la caméra a réellement commencé à enregistrer et avoir une LED d'enregistrement allumée sur votre contrôleur. La mini caméra ne coûte que 15 livres sur ebay. La prise stéréo de 2,5 mm pesait environ 1 livre et les autres morceaux pesaient moins de 5 livres. Ainsi, pour environ 20 livres, vous pouvez avoir une caméra de casque télécommandée entièrement fonctionnelle. Mon contrôleur est très simple. Il dispose d'un bouton Record, d'un bouton Stop, d'un interrupteur d'alimentation pour la mini cam et de 3 LED. (Puissance de la minicam, puissance de la caméra principale et indicateur d'enregistrement). C'est tout ce dont j'avais besoin pour mon projet, mais le code source que j'ai fourni est assez simple et peut être adapté pour vous permettre de contrôler n'importe quoi sur la caméra. --- J'ai ajouté une autre étape, l'étape 4, c'est une mise à jour qui donne une indication de batterie faible et de fin de bande) --- Images: Image 1 - Le prototype (avec 8 LED pour aider à déboguer mon programme) Image 2 - Un gros plan de la caméra et du contrôleur « bullet »
Étape 2: le schéma du circuit
Le circuit est très basique. - Le PIC est alimenté directement par le câble LANC. - La Minicam est alimentée par une batterie 12 volts via un interrupteur - Il y a 2 boutons poussoirs pour Record et Stop - 3 LEDs sont utilisées pour vous montrer l'état des connexions PIC de la caméra: RA0 - LANC de la caméra RB7 - LED d'enregistrement RB4 - Bouton d'enregistrement RB5 - Bouton d'arrêt (Veuillez noter que l'étape 4 est une mise à jour de ce circuit, la LED d'alimentation est connectée à RA5 et il existe un code source différent)
Étape 3: Qu'est-ce que le LANC et comment fonctionne le programme ?
Si vous visitez ce lien, il vous dira comment fonctionne le protocole Sony LANC, et toutes les commandes et données de caméra disponibles sur le protocole LANC:https://www.boehmel.de/lanc.htmComme vous pouvez le voir, vous pouvez obtenir beaucoup d'informations de la caméra ainsi que le contrôle de chaque fonction de la caméra via le port de communication LANC. Mon code est très basique et le fichier.asm peut être chargé dans MPLAB (gratuit de Micochip.com) et programmé à l'aide du PicKit2 assez facilement. Comment fonctionne le code:Si vous téléchargez le code source, il est documenté tout au long de ce qui se passe, mais je vais donner une brève explication ici aussi. Il y a 8 octets sur le port LANC toutes les 20ms (16, 6 ms pour NTSC). Chaque octet a un Start Bit suivi de 8 bits, chacun d'une longueur de 104uS. Il y a un écart d'environ 200uS - 400uS entre les octets. Une fois que les 8 octets sont « apparus » sur la ligne LANC, il y a un long intervalle (5 à 8 ms) où la ligne LANC est « maintenue » élevée, puis les mêmes 8 octets « apparaissent » à nouveau.- Lorsque le programme démarre, il continue de vérifier l'entrée LANC jusqu'à ce qu'il la « voie » élevée pendant une période supérieure à 1000uS, cela signifie que nous sommes dans l'écart entre le 8ème octet et le premier octet.- Ensuite, le programme attend de voir le bit de démarrage (logique 0) sur la ligne. Lorsque cela se produit, le programme attend 52uS (un demi-bit) et vérifie à nouveau pour s'assurer qu'il y a toujours un 0 logique sur la ligne LANC. Si c'est le cas, nous savons que nous avons un Start Bit valide et que nous sommes prêts à lire l'octet. - Nous attendons maintenant 104uS (la longueur de 1 bit), nous serons donc en plein milieu du prochain bit sur la ligne LANC. Nous lisons ce bit, attendons 104uS et relisons. Cela continue pour tous les 8 bits. Nous avons maintenant l'octet 0.-Le programme attend ensuite le prochain bit de démarrage et effectue la même tâche pour obtenir l'octet 1, 2, 3, 4, 5, 6 et 7. L'octet 4 est celui que j'utilise dans le programme pour obtenez les informations sur l'état d'enregistrement de la caméra, mais comme vous pouvez le voir dans le lien que j'ai fourni, de nombreuses informations sont disponibles ! - Lorsqu'un bouton est enfoncé, 2 registres sont chargés avec les octets nécessaires pour effectuer l'opération spécifique et un registre appelé 'Sender' est chargé avec le numéro 5 (j'expliquerai pourquoi plus tard). Lorsque le programme arrive à la partie "prêt à lire les octets", si le registre "Sender" n'est pas à 0, il change la broche RA0 en sortie et commence à sortir le premier octet. Ensuite, il recherche le prochain bit de démarrage et sort l'octet suivant. Le registre 'Sender' est décrémenté de 1 et RA0 redevient une entrée pour lire les 6 derniers octets. La raison pour laquelle le registre 'Sender' est utilisé est que pour que la caméra accepte une commande, elle doit voir la commande pour quelques cycles. Certains sites disent que seulement 3 sont nécessaires, mais comme 1 cycle ne prend que 20 ms, l'envoyer 5 fois (pour être du bon côté) ne prend que 100 ms. J'espère que ce bref Instructable a du sens et que vous êtes capable de faire votre propre bricolage cames de casque. N'hésitez pas à adapter mon code à vos besoins, mais merci de me créditer pour le code si vous le publiez ailleurs.
Étape 4: Mettre à jour…
J'ai mis à jour le programme dans le PIC pour faire clignoter la LED d'alimentation lorsque la batterie de la caméra principale est faible et pour faire clignoter la LED d'enregistrement si la bande est à la fin. J'ai ajouté un schéma de câblage et un code source plus récents. La seule différence dans le schéma de câblage est que la LED d'état (était la LED d'alimentation) est maintenant connectée à RA5 au lieu de +5v
Conseillé:
Communication sans fil utilisant des modules RF 433 MHz bon marché et des microcontrôleurs Pic. Partie 2 : 4 étapes (avec photos)
Communication sans fil utilisant des modules RF 433 MHz bon marché et des microcontrôleurs Pic. Partie 2: Dans la première partie de cette instructable, j'ai montré comment programmer un PIC12F1822 à l'aide du compilateur MPLAB IDE et XC8, pour envoyer une chaîne simple sans fil à l'aide de modules TX/RX 433MHz bon marché. Le module récepteur était connecté via un USB à UART TTL publicité par câble
Transformez n'importe quel casque en un casque modulaire (non intrusif) sans endommager le casque. : 9 étapes
Transformez n'importe quel casque en un casque modulaire (non intrusif) sans endommager le casque. C'est un microphone modulaire qui peut être attaché magnétiquement à presque n'importe quel casque (j'aime ça parce que je peux jouer avec des écouteurs haute résolution et aussi
Mise à niveau bon marché pour les écouteurs Sony MDR-EX71 : 4 étapes
Mise à niveau bon marché pour les écouteurs Sony MDR-EX71 : je perdais toujours les oreillettes en caoutchouc de mes Sony, j'ai donc trouvé des remplacements, qui fonctionnent mieux (à mon oreille)
Comment faire un "coup de main" bon marché aussi gratuit et facile pour les petites pièces.: 6 étapes
Comment faire un "coup de main" bon marché et facile pour les petites pièces.: Eh bien, ce matin (2.23.08) et hier (2.22.08), j'essayais de souder quelque chose, mais je n'avais pas de des mains secourables, alors je l'ai fait ce matin. (2.23.08) Cela fonctionne TRÈS pour moi, généralement pas de problèmes. TRÈS facile à faire, essentiellement gratuit, à tous
Casque sans fil pour téléphone de bureau bon marché : 5 étapes
Casque sans fil pour téléphone de bureau bon marché : Je passe beaucoup de temps au téléphone au bureau, j'ai donc essayé de trouver un moyen d'obtenir un casque sans fil (AWH54 ou CT14) pour mon téléphone de bureau sans faire don de rein à Plantronics. Ce « piratage » a été effectué sur un appareil photo de bureau Avaya Partner 18D