<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Camera | Prototypage rapide de commande</title><link>https://lubin.kerhuel.eu/fr/tag/camera/</link><atom:link href="https://lubin.kerhuel.eu/fr/tag/camera/index.xml" rel="self" type="application/rss+xml"/><description>Camera</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Sat, 18 May 2019 00:00:00 +0000</lastBuildDate><image><url>https://lubin.kerhuel.eu/media/icon_hu_854b44b36e8700d6.png</url><title>Camera</title><link>https://lubin.kerhuel.eu/fr/tag/camera/</link></image><item><title>Signal de démarrage/arrêt pour la caméra d'action RunCam2</title><link>https://lubin.kerhuel.eu/fr/post/runcam-remote-control-cable/</link><pubDate>Sat, 18 May 2019 00:00:00 +0000</pubDate><guid>https://lubin.kerhuel.eu/fr/post/runcam-remote-control-cable/</guid><description>&lt;!-- Enable Photo Swipe + gallery features --&gt;
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/photoswipe.min.css" integrity="sha384-yX+tSqQp3yF8BiTuLLOwNyaqtmZ9yFQT7IYg7U9YU9Dz/JDlh6JJQmNClCmvYl+b" crossorigin="anonymous"&gt;
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/default-skin/default-skin.min.css" integrity="sha384-R6P/wJIrxjHcm//YCjb0S6rRgebsNn3u6U4NxVI8R03iSPAR5CwPqoq1n6U/tjFE" crossorigin="anonymous"&gt;
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/photoswipe.min.js" integrity="sha384-jkeJ/ETDRD/P4Y3I3CQi1QIwrEJjR9GdAZV2/aqDwwgA5ldCNiExYJeBwKyQC/+q" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/photoswipe-ui-default.min.js" integrity="sha384-HotcxRWS6/oszHPwknjGnd066fV8+ycnO5TXDcOscFWvTtaiCtEEv+9s5Qrn1iJD" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"&gt;
&lt;div class="pswp__bg"&gt;&lt;/div&gt;
&lt;div class="pswp__scroll-wrap"&gt;
&lt;div class="pswp__container"&gt;
&lt;div class="pswp__item"&gt;&lt;/div&gt;
&lt;div class="pswp__item"&gt;&lt;/div&gt;
&lt;div class="pswp__item"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="pswp__ui pswp__ui--hidden"&gt;
&lt;div class="pswp__top-bar"&gt;
&lt;div class="pswp__counter"&gt;&lt;/div&gt;
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)"&gt;&lt;/button&gt;
&lt;button class="pswp__button pswp__button--share" title="Share"&gt;&lt;/button&gt;
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen"&gt;&lt;/button&gt;
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out"&gt;&lt;/button&gt;
&lt;div class="pswp__preloader"&gt;
&lt;div class="pswp__preloader__icn"&gt;
&lt;div class="pswp__preloader__cut"&gt;
&lt;div class="pswp__preloader__donut"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"&gt;
&lt;div class="pswp__share-tooltip"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"&gt;
&lt;/button&gt;
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"&gt;
&lt;/button&gt;
&lt;div class="pswp__caption"&gt;
&lt;div class="pswp__caption__center"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Il existe des câbles pour relier une caméra d&amp;rsquo;action RunCam2 à un récepteur RC afin de démarrer et d&amp;rsquo;arrêter l&amp;rsquo;enregistrement à distance à partir de la sortie PWM du récepteur (période de 20 ms, rapport cyclique de 1 ms à 2 ms).
Le câble contient une logique qui décode le signal PWM RC et génère la séquence d&amp;rsquo;impulsions qui démarre et arrête l&amp;rsquo;enregistrement de la RunCam2.&lt;/p&gt;
&lt;p&gt;Il est également possible de commander la caméra avec un microcontrôleur, en générant la séquence d&amp;rsquo;impulsions requise décrite ci-dessous.&lt;/p&gt;
&lt;p&gt;Le brochage du câble micro USB est le suivant :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Broche 1 (VCC) : +5 V (une tension plus élevée est possible sur le connecteur de la RunCam2)&lt;/li&gt;
&lt;li&gt;Broche 3 (D+) : signal TTL (5 V)&lt;/li&gt;
&lt;li&gt;Broche 5 (GND) : GND&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lorsqu&amp;rsquo;on règle le port USB de la caméra sur « Remote Control » (et non « mass storage ») avec l&amp;rsquo;application de configuration, il est possible de faire basculer la caméra du mode vidéo au mode photo et inversement, de démarrer ou d&amp;rsquo;arrêter l&amp;rsquo;enregistrement, ou de prendre une photo.&lt;/p&gt;
&lt;p&gt;La séquence d&amp;rsquo;impulsions est la suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une impulsion fait passer la caméra du mode enregistrement vidéo au mode photo.&lt;/li&gt;
&lt;li&gt;Deux impulsions séparées de 85 ms démarrent ou arrêtent un enregistrement vidéo (ou prennent une photo en mode photo).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le niveau des impulsions est de 5 V, mais le dispositif fonctionne également avec 3,3 V. La ligne est à l&amp;rsquo;état bas au repos. Les impulsions durent 85 ms à l&amp;rsquo;état haut et sont séparées de 85 ms lorsque plusieurs impulsions sont émises.&lt;/p&gt;
&lt;p&gt;Dispositif évalué avec une runCam2 alimentée par une batterie LiPo 3S (10 à 14 V), sans batterie dans la caméra, et avec des impulsions générées par une broche de dsPIC configurée en sortie numérique 3,3 V.&lt;/p&gt;
&lt;p&gt;La figure ci-dessous est le diagramme Simulink contenant la logique utilisée pour générer les impulsions souhaitées sur un dsPIC. Le code est généré avec Simulink Coder et le &lt;a href="https://www.microchip.com/DevelopmentTools/ProductDetails/PartNO/SW007023" target="_blank" rel="noopener"&gt;bloc MPLAB&lt;/a&gt; de Microchip.&lt;/p&gt;
&lt;link rel="stylesheet" href="https://lubin.kerhuel.eu/css/hugo-easy-gallery.css" /&gt;
&lt;div class="box" style="max-width:100%"&gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img itemprop="thumbnail" src="https://lubin.kerhuel.eu/img/runcam2-startstop-simulink-logic.png" loading="lazy" alt="Logique Simulink pour commander une caméra d&amp;rsquo;action runCam2. Le pas de temps du sous-système est de 1 ms. L&amp;rsquo;intégrateur est remis à zéro à chaque changement d&amp;rsquo;état de l&amp;rsquo;entrée du sous-système, ce qui déclenche la génération d&amp;rsquo;une séquence de deux impulsions de 85 ms. La remise à zéro de l&amp;rsquo;intégrateur est verrouillée pendant la génération des impulsions. La logique en sortie de l&amp;rsquo;intégrateur génère les impulsions. Le code généré a été évalué sur une cible dsPIC"/&gt;
&lt;/div&gt;
&lt;a href="https://lubin.kerhuel.eu/img/runcam2-startstop-simulink-logic.png" itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption data-pre="Figure " data-post=":" class="numbered"&gt;
&lt;p&gt;Logique Simulink pour commander une caméra d&amp;rsquo;action runCam2. Le pas de temps du sous-système est de 1 ms. L&amp;rsquo;intégrateur est remis à zéro à chaque changement d&amp;rsquo;état de l&amp;rsquo;entrée du sous-système, ce qui déclenche la génération d&amp;rsquo;une séquence de deux impulsions de 85 ms. La remise à zéro de l&amp;rsquo;intégrateur est verrouillée pendant la génération des impulsions. La logique en sortie de l&amp;rsquo;intégrateur génère les impulsions. Le code généré a été évalué sur une cible dsPIC&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;</description></item></channel></rss>