<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>vostock.org</title>
	<atom:link href="http://www.vostock.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.vostock.org</link>
	<description>Electronique, Domotique, Linux, DIY... La technologie à portée de tous</description>
	<lastBuildDate>Tue, 08 May 2012 20:55:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>une vidéo à partir d&#8217;une image&#8230; (update)</title>
		<link>http://www.vostock.org/2012-05-08/une-video-a-partir-dune-image-update</link>
		<comments>http://www.vostock.org/2012-05-08/une-video-a-partir-dune-image-update#comments</comments>
		<pubDate>Tue, 08 May 2012 20:55:58 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[vidéo]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=256</guid>
		<description><![CDATA[J&#8217;ai déjà présenté il y a quelques temps un script permettant de générer une vidéo de 10 secondes à partir d&#8217;une image. En voici une amélioration. Jusqu&#8217;ici pour générer mes vidéos je devais préparer mes fichiers images au format 1920*1080 comportant la jaquette du DVD et la mention &#171;&#160;Disponible en DVD&#160;&#187;, Comme celle-ci : Cette [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>J&#8217;ai déjà présenté il y a quelques temps <a title="Générer une vidéo de 10s à partir d’une image" href="http://www.vostock.org/2012-01-20/generer-une-video-de-10s-a-partir-dune-image">un script permettant de générer une vidéo de 10 secondes à partir d&#8217;une image</a>. En voici une amélioration.</p>
<p>Jusqu&#8217;ici pour générer mes vidéos je devais préparer mes fichiers images au format 1920*1080 comportant la jaquette du DVD et la mention &laquo;&nbsp;Disponible en DVD&nbsp;&raquo;, Comme celle-ci :</p>
<p><a href="http://www.vostock.org/wp-content/uploads/2012/05/IJ.jpg"><img class="aligncenter size-medium wp-image-257" title="IJ" src="http://www.vostock.org/wp-content/uploads/2012/05/IJ-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>Cette nouvelle version va permettre de générer la vidéo directement à partir de la jaquette du DVD quelque soit sa taille. Le tout en utilisant imagemagick, le logiciel de traitement d&#8217;images en ligne de commande.</p>
<p><span id="more-256"></span></p>
<p>Je commence par limiter la taille de la jaquette, 1000 pixels de hauteur au maximum (le ratio pour une jaquette donne quelque chose comme 700 pixels de largeur).</p>

<div class="wp_codebox"><table><tr id="p2566"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p256code6"><pre class="bash" style="font-family:monospace;">convert cover.jpg <span style="color: #660033;">-resize</span> 750x1000 cover.jpg</pre></td></tr></table></div>

<p>Je crée ensuite une image de base de 1920*1080 pixels et un fond noir.</p>

<div class="wp_codebox"><table><tr id="p2567"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p256code7"><pre class="bash" style="font-family:monospace;">convert <span style="color: #660033;">-size</span> 1920x1080 xc:black canvas.jpg</pre></td></tr></table></div>

<p>Il suffit ensuite d&#8217;insérer la jaquette sur le fond noir en la positionnant sur la gauche :</p>

<div class="wp_codebox"><table><tr id="p2568"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p256code8"><pre class="bash" style="font-family:monospace;">composite <span style="color: #660033;">-compose</span> Over <span style="color: #660033;">-geometry</span> +<span style="color: #000000;">150</span>+<span style="color: #000000;">10</span> <span style="color: #660033;">-gravity</span> West cover.jpg canvas.jpg finale.jpg</pre></td></tr></table></div>

<p>Enfin j&#8217;ajoute le texte sur la droite ( et sur deux lignes parce que j&#8217;en ai envie <img src='http://www.vostock.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) :</p>

<div class="wp_codebox"><table><tr id="p2569"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p256code9"><pre class="bash" style="font-family:monospace;">convert finale.jpg  <span style="color: #660033;">-pointsize</span> <span style="color: #000000;">150</span> <span style="color: #660033;">-draw</span> <span style="color: #ff0000;">&quot;gravity East fill white text 160,-90 'Disponible'&quot;</span> finale.jpg
convert finale.jpg  <span style="color: #660033;">-pointsize</span> <span style="color: #000000;">150</span> <span style="color: #660033;">-draw</span> <span style="color: #ff0000;">&quot;gravity East fill white text 240,90 'en DVD'&quot;</span> finale.jpg</pre></td></tr></table></div>

<p>&nbsp;</p>
<p>Et voilà mon image est générée, il ne reste plus qu&#8217;à insérer tout ça dans le script que j&#8217;avais créé précédemment pour générer les vidéos. J&#8217;en ai d&#8217;ailleurs profité pour remplacer le bête copier-coller 9 fois de la même image par une boucle histoire de faire plus propre.</p>

<div class="wp_codebox"><table><tr id="p25610"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
</pre></td><td class="code" id="p256code10"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Ce script génère une vidéo de 10 secondes à partir de chaque image contenue dans le répertoire source</span>
&nbsp;
usage<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;usage : <span style="color: #007800;">$(basename ${0})</span> src&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;src: répertoire source&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>    
<span style="color: #000000; font-weight: bold;">then</span>
    usage
<span style="color: #000000; font-weight: bold;">else</span>
    <span style="color: #007800;">src</span>=<span style="color: #800000;">${1}</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">`</span>    <span style="color: #666666; font-style: italic;"># Liste tous les fichiers du répertoire</span>
    <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>    <span style="color: #666666; font-style: italic;"># Boucler tant qu'il y a des fichiers dans le répertoire</span>
    <span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${1}</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000; font-weight: bold;">*</span>.jpg <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>    <span style="color: #666666; font-style: italic;"># On vérifie s'il s'agit d'un fichier jpg ou non</span>
        <span style="color: #000000; font-weight: bold;">then</span>
            <span style="color: #7a0874; font-weight: bold;">echo</span> skipping <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span>    
        <span style="color: #000000; font-weight: bold;">else</span>
            convert <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #660033;">-resize</span> 750x1000 <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #666666; font-style: italic;"># Resize covers</span>
&nbsp;
            <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #666666; font-style: italic;"># On crée un répertoire temporaire au nom du fichier</span>
&nbsp;
            <span style="color: #666666; font-style: italic;"># On génère l'image à partir de la jaquette du DVD</span>
            convert <span style="color: #660033;">-size</span> 1920x1080 xc:black canvas.jpg <span style="color: #666666; font-style: italic;"># On crée un fond noir au format HD</span>
            composite <span style="color: #660033;">-compose</span> Over <span style="color: #660033;">-geometry</span> +<span style="color: #000000;">150</span>+<span style="color: #000000;">10</span> <span style="color: #660033;">-gravity</span> West <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> canvas.jpg <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span>finale.jpg <span style="color: #666666; font-style: italic;"># On insère la jaquette</span>
            convert <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span>finale.jpg  <span style="color: #660033;">-pointsize</span> <span style="color: #000000;">150</span> <span style="color: #660033;">-draw</span> <span style="color: #ff0000;">&quot;gravity East fill white text 160,-90 'Disponible'&quot;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span>finale.jpg <span style="color: #666666; font-style: italic;"># On insère la première ligne de texte...</span>
            convert <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span>finale.jpg  <span style="color: #660033;">-pointsize</span> <span style="color: #000000;">150</span> <span style="color: #660033;">-draw</span> <span style="color: #ff0000;">&quot;gravity East fill white text 240,90 'en DVD'&quot;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span>finale.jpg <span style="color: #666666; font-style: italic;"># ...puis la seconde</span>
&nbsp;
            <span style="color: #c20cb9; font-weight: bold;">rm</span> canvas.jpg <span style="color: #666666; font-style: italic;"># On supprime l'image de fond</span>
&nbsp;
            <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span>
            <span style="color: #666666; font-style: italic;"># On crée 9 images supplémentaires pour 10 secondes de vidéo</span>
            <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">1</span>..9<span style="color: #7a0874; font-weight: bold;">&#125;</span>
            <span style="color: #000000; font-weight: bold;">do</span>
                <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #ff0000;">'finale.jpg'</span> <span style="color: #007800;">$i</span><span style="color: #ff0000;">'.jpg'</span>
            <span style="color: #000000; font-weight: bold;">done</span>            
&nbsp;
            <span style="color: #666666; font-style: italic;"># On encode la vidéo à une image par seconde (fps 1)</span>
            mencoder mf:<span style="color: #000000; font-weight: bold;">//*</span>.jpg <span style="color: #660033;">-fps</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-ovc</span> lavc <span style="color: #660033;">-lavcopts</span> <span style="color: #007800;">vcodec</span>=mpeg4 -o  clip.avi
&nbsp;
            <span style="color: #666666; font-style: italic;"># On déplace et renomme la vidéo dans le répertoire d'éxecution</span>
            <span style="color: #c20cb9; font-weight: bold;">mv</span>  clip.avi ..<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`</span>.avi
            <span style="color: #7a0874; font-weight: bold;">cd</span> ..
&nbsp;
            <span style="color: #666666; font-style: italic;"># On supprime le répertoire temporaire et son contenu</span>
            <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/*</span>
            <span style="color: #c20cb9; font-weight: bold;">rmdir</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
    <span style="color: #7a0874; font-weight: bold;">shift</span>
    <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<div class="shr-publisher-256"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2012-05-08%2Fune-video-a-partir-dune-image-update' data-shr_title='une+vid%C3%A9o+%C3%A0+partir+d%27une+image...+%28update%29'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2012-05-08%2Fune-video-a-partir-dune-image-update' data-shr_title='une+vid%C3%A9o+%C3%A0+partir+d%27une+image...+%28update%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2012-05-08/une-video-a-partir-dune-image-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mon Identité Numérique</title>
		<link>http://www.vostock.org/2012-04-14/mon-identite-numerique</link>
		<comments>http://www.vostock.org/2012-04-14/mon-identite-numerique#comments</comments>
		<pubDate>Sat, 14 Apr 2012 12:46:26 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[communication personnelle]]></category>
		<category><![CDATA[CV]]></category>
		<category><![CDATA[identité numérique]]></category>
		<category><![CDATA[personal branding]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=242</guid>
		<description><![CDATA[Je discutais il y a peu avec une amie de notre visibilité sur le web. De par notre présence via nos blog d&#8217;une part, mais également via nos CV et les réseaux sociaux nous présentons au monde une certaine image de nous. En discutant j&#8217;ai réalisé (encore un peu plus qu&#8217;avant) que nous n&#8217;avons pas [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Je discutais il y a peu avec <a href="http://www.manonanchor.com">une amie</a> de notre visibilité sur le web. De par notre présence via nos blog d&#8217;une part, mais également via nos CV et les réseaux sociaux nous présentons au monde une certaine image de nous.<br />
En discutant j&#8217;ai réalisé (encore un peu plus qu&#8217;avant) que nous n&#8217;avons pas tous la même approche du monde numérique, de la place que nous lui donnons et surtout de la place que nous y occupons&#8230;</p>
<p>Je ne suis pas un spécialiste du domaine, mais voici mon point de vue sur la chose :</p>
<p><span id="more-242"></span></p>
<h2></h2>
<p>&nbsp;</p>
<p>Quelques mois avant ma sortie de l&#8217;école en 2010, quand j&#8217;ai commencé à rechercher du travail, je me suis posé la question de ma visibilité en ligne et plus précisément celle de mon CV. Aujourd&#8217;hui de plus en plus de recruteur on pour premier réflexe en recevant une candidature de &laquo;&nbsp;Googler&nbsp;&raquo; le nom de la personne pour voir de qui il s&#8217;agit. Soigner cette image m&#8217;a donc paru à prendre en considération de manière presque aussi importante que mon CV papier.</p>
<p>Je me suis donc inscrit sur les différents réseaux sociaux dit professionnels (Viadeo, LinkedIn, &#8230;) et y ai complété mon profil. J&#8217;ai créé mon CV en ligne sur <a href="http://www.doyoubuzz.com/david-bozec">DoYouBuzz</a>, commencé à promouvoir mon site web de l&#8217;époque etc.</p>
<p>Je me suis finalement intéressé au référencement et à l&#8217;identité numérique de manière globale. En quelques mois j&#8217;avais mis en place une sorte de campagne de web-marketing sur moi-même à tel point qu&#8217;une recherche sur l&#8217;intitulé &laquo;&nbsp;ingénieur Brest&nbsp;&raquo;, &laquo;&nbsp;CV ENIB&nbsp;&raquo; et d&#8217;autres renvoyait très rapidement sur mon CV. Et lorsque quelques mois plus tard j’effectuais une recherche Google Image sur le nom de la société qui avait fini par m&#8217;employer, mon visage apparaissait dès la troisième ligne des résultats.</p>
<h2></h2>
<p>Contrairement à ce que beaucoup de gens semblent penser, l&#8217;identité numérique de chacun ne se limite pas à sa présence sur les réseaux sociaux. S&#8217;en est effectivement l&#8217;un des éléments clef qu&#8217;il faut savoir gérer mais il ne faut pas considérer qu&#8217;il s&#8217;agit là du seul travail à effectuer. D&#8217;autant plus lorsque l&#8217;on gère un blog.</p>
<p>Finalement je pense qu&#8217;il y a quelques règles simples à respecter/exploiter :</p>
<ul>
<li>Homogénéité : Votre identité numérique ne se résume pas à un seul site/réseau, nous sommes généralement présents sur de nombreuses plateformes. Avoir des informations cohérentes entre ces différentes plateformes est un besoin essentiel. Avoir un avatar commun sur tous les réseaux permet de se rendre identifiable rapidement par des personnes suivant ou recherchant  votre profil. Utiliser une même adresse e-mail publique et le même pseudonyme permet également de se rendre plus facilement identifiable comme une seule et même personne sur les différents réseaux. Ceci afin d&#8217;éviter qu&#8217;un homonyme ne viennent être identifié à votre place.</li>
<li>Tisser sa toile : vous avez un blog, une page Facebook, un compte twitter et des CV un peu partout sur le web. Maintenant il faut les lier entre eux. Que quelqu&#8217;un consultant votre profil sur l&#8217;une des plateformes où vous êtes présent puisse rapidement vous retrouver sur une autre. De plus jouer sur les liens de cette manière permet de faire grimper votre référencement global. Cet entrecroisement d&#8217;informations vous concernant vous rend plus visible et vous permet de mieux contrôler ce qui est visible de vous.</li>
<li>Cohérence : Vous avez un blog qui traite de votre passion, utilisez les réseaux sociaux non seulement pour diffuser les news de votre blog, mais également pour diffuser des informations autour du même domaine. Vous n&#8217;en deviendrez que plus visible auprès de toutes les personnes susceptibles de s&#8217;intéresser à votre domaine. N&#8217;utilisez pas chaque support différent pour diffuser un type d&#8217;information différent. Un certaine constance est de rigueur pour se rendre visible.</li>
<li>Contrôle : Les différents réseaux offrent aujourd&#8217;hui la possibilité de configurer les règles de confidentialité et de contrôler plus ou moins finement la portée de vos publications. Prendre soin de gérer le plus finement possible la visibilité de chacune de vos interventions permet de limiter les mauvaises surprises mais aussi d&#8217;améliorer la portée de vos interventions. Un post intéressant noyé au milieu de dizaines de messages à caractère privé ne sera pas visible. Alors qu&#8217;un post publié de manière totalement publique sera mis en valeur si les autres messages ne sont visibles que par les personnes visées et aura donc beaucoup plus d&#8217;impact.</li>
<li>Compréhension : Comprendre, même en partie, le fonctionnement du référencement sur Internet permet d&#8217;avoir les clefs pour être visible sur le web. Savoir qu&#8217;un page codée proprement sera mieux référencée qu&#8217;un site dont les balises HTML sont caduques ou pas fermées. Savoir qu&#8217;une image comportant du texte ne sera indexées qu&#8217;en tant qu&#8217;image par les moteurs de recherche et que le texte ne sera donc pas source de mots clefs. Savoir que la mise à jour régulière d&#8217;un site/blog/profil permettra qu&#8217;il soit indexé plus souvent et donc mieux visible. Toutes ces petites choses qui quand on les connait permettent d&#8217;améliorer sa visibilité.</li>
</ul>
<h2></h2>
<p>&nbsp;</p>
<p>Enfin mesdames ce qui suit s&#8217;adresse plus particulièrement à vous. Il y a un point lié à votre identité numérique sur lequel vous pêchez bien plus souvent que la gente masculine. C&#8217;est l&#8217;auto-dévalorisation.</p>
<p>J&#8217;ai lu, il y a de ça un certain temps, un article d&#8217;une blogueuse mettant en exergue ce comportement essentiellement féminin sur le web (je n&#8217;ai malheureusement pas retrouvé cet article), et depuis j&#8217;ai souvent constaté que c&#8217;était vrai. Là ou un homme va se présenter en spécialiste d&#8217;un domaine ou, avec plus d&#8217;humilité, comme un passionné ; une femme va avoir tendance à se présenter en débutante ou nulle. Un petit tour dans les présentations de certaines femmes sur Twitter donne un aperçu de cet état de fait : &laquo;&nbsp;Assez chiante, pas très petite, plutôt moche.&nbsp;&raquo;, &laquo;&nbsp;Juste une blogueuse mode de plus&nbsp;&raquo;. Dans l&#8217;article que je cite un peu plus haut, une étude un peu plus approfondie montrait qu&#8217;un pourcentage relativement important de femmes se présentent de manière négative sur leurs profils alors que les hommes sont plutôt rares à le faire. Je ne veux pas généraliser, et beaucoup femmes ne sont pas du tout dans ce cas, mais je constate tout de même que la proportion de femmes qui s’auto-dénigrent ainsi est bien plus importante que chez les hommes.</p>
<p>Pour tous et toutes : se dévaloriser ainsi ne donne pas une image attirante de soi, l&#8217;intérêt qu&#8217;on peut vous porter prend un coup avant même de savoir ce que vous faites réellement. Même si l&#8217;humilité et/ou la timidité vous empêche de vous mettre en avant (ce que je comprends parfaitement) il ne faut pas pour autant se dénigrer. Des exemples ? Vous n&#8217;êtes pas chômeur, mais en recherche d&#8217;opportunités professionnelles. Vous n&#8217;êtes pas débutant, mais peut-être autodidacte ou amateur (dans le sens noble du terme). Vous n&#8217;êtes pas nul, mais intéressé. Savoir nuancer permet d&#8217;éviter l&#8217;auto-flagellation et de susciter l&#8217;intérêt des autres voir même la confiance en votre profil.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Pour conclure, une identité numérique ne se construit pas en un jour. C&#8217;est un travail de longue haleine et qu&#8217;il faut entretenir. C&#8217;est quelque chose que chacun doit adapter à soi. J&#8217;ai donné dans cet article des pistes, mais il n&#8217;y a pas de recette parfaite et universelle. A vous de savoir exploiter ce qui vous correspond en fonction de vos objectifs. J&#8217;attire aussi votre attention sur un aspect des choses que je découvre actuellement : en promouvant votre image sur le web, vous promouvez également celle de vos contacts. Ainsi une récente recherche Google Image à propos de mon dernier employeur m&#8217;a permis de voir apparaître la photo de ma cousine ou de camarades de promotion&#8230; A bon entendeur.</p>
<div class="shr-publisher-242"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2012-04-14%2Fmon-identite-numerique' data-shr_title='Mon+Identit%C3%A9+Num%C3%A9rique'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2012-04-14%2Fmon-identite-numerique' data-shr_title='Mon+Identit%C3%A9+Num%C3%A9rique'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2012-04-14/mon-identite-numerique/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Générer une vidéo de 10s à partir d&#8217;une image</title>
		<link>http://www.vostock.org/2012-01-20/generer-une-video-de-10s-a-partir-dune-image</link>
		<comments>http://www.vostock.org/2012-01-20/generer-une-video-de-10s-a-partir-dune-image#comments</comments>
		<pubDate>Fri, 20 Jan 2012 14:15:29 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[vidéo]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=217</guid>
		<description><![CDATA[Pour regarder un film chez moi, deux solutions s&#8217;offrent à moi : regarder un DVD ou un utiliser mon Média Center. En général je commence par me pauser dans mon canapé puis je regarde quels sont les films disponibles sur mon Média Center pour en choisir un. Le problème est que les films que je [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Pour regarder un film chez moi, deux solutions s&#8217;offrent à moi : regarder un DVD ou un utiliser mon Média Center. En général je commence par me pauser dans mon canapé puis je regarde quels sont les films disponibles sur mon Média Center pour en choisir un. Le problème est que les films que je possède en DVD ou Blu-Ray ne sont pas présentés via mon Média Center.</p>
<p style="text-align: justify;">J&#8217;ai donc eu l&#8217;idée de créer des petites vidéos d&#8217;une dizaine de secondes, affichant la jaquette du DVD et précisant que le film est dans ma collection.</p>
<p style="text-align: justify;"><span id="more-217"></span></p>
<p style="text-align: justify;">Histoire de faciliter les choses j&#8217;ai donc écris un petit script bash qui me génère les vidéos à partir de fichiers <em>.jpg</em>. Je crée donc un fichier .<em>jpg</em> par film, en 1920*1080 pixels sur lequel je colle la jaquette du DVD ou l&#8217;affiche du film et un message indiquant d&#8217;aller chercher le film parmi les DVD en stock.</p>
<p style="text-align: justify;">Après avoir réuni toutes ces images dans un répertoire, il ne me reste plus qu&#8217;à lancer le script suivant pour générer les vidéos.</p>

<div class="wp_codebox"><table><tr id="p21712"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</pre></td><td class="code" id="p217code12"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Ce script génère une vidéo de 10 secondes à partir de chaque image contenue dans le répertoire source</span>
&nbsp;
usage<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
   <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;usage : <span style="color: #007800;">$(basename ${0})</span> src&quot;</span>
   <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span>
   <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;src: répertoire source&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
   usage
<span style="color: #000000; font-weight: bold;">else</span>
   <span style="color: #007800;">src</span>=<span style="color: #800000;">${1}</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">`</span>    <span style="color: #666666; font-style: italic;"># Liste tous les fichiers du répertoire</span>
   <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>    <span style="color: #666666; font-style: italic;"># Boucler tant qu'il y a des fichiers dans le répertoire</span>
   <span style="color: #000000; font-weight: bold;">do</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${1}</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000; font-weight: bold;">*</span>.jpg <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>    <span style="color: #666666; font-style: italic;"># On vérifie s'il s'agit d'un fichier jpg ou non</span>
      <span style="color: #000000; font-weight: bold;">then</span>
         <span style="color: #7a0874; font-weight: bold;">echo</span> skipping <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span>
      <span style="color: #000000; font-weight: bold;">else</span>
         <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #666666; font-style: italic;"># On crée un répertoire temporaire au nom du fichier</span>
         <span style="color: #666666; font-style: italic;"># On crée 10 images pour 10 secondes de vidéo</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #007800;">$1</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'1.jpg'</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'2.jpg'</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'3.jpg'</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'4.jpg'</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'5.jpg'</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'6.jpg'</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'7.jpg'</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'8.jpg'</span>
         <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #800000;">${src}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span><span style="color: #ff0000;">'9.jpg'</span>
&nbsp;
         <span style="color: #666666; font-style: italic;"># On se déplace dans le répertoire temporaire</span>
         <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/</span>
&nbsp;
         <span style="color: #666666; font-style: italic;"># On encode la vidéo à une image par seconde (fps 1)</span>
         mencoder mf:<span style="color: #000000; font-weight: bold;">//*</span>.jpg <span style="color: #660033;">-fps</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-ovc</span> lavc <span style="color: #660033;">-lavcopts</span> <span style="color: #007800;">vcodec</span>=mpeg4 -o  clip.avi
&nbsp;
         <span style="color: #666666; font-style: italic;"># On déplace et renomme la vidéo dans le répertoire d'éxecution</span>
         <span style="color: #c20cb9; font-weight: bold;">mv</span>  clip.avi ..<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`</span>.avi
         <span style="color: #7a0874; font-weight: bold;">cd</span> ..
&nbsp;
         <span style="color: #666666; font-style: italic;"># On supprime le répertoire temporaire et son contenu</span>
         <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`/*</span>
         <span style="color: #c20cb9; font-weight: bold;">rmdir</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #800000;">${1}</span> .jpg<span style="color: #000000; font-weight: bold;">`</span>
      <span style="color: #000000; font-weight: bold;">fi</span>
      <span style="color: #7a0874; font-weight: bold;">shift</span>
   <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p style="text-align: justify;">Voilà, ce script n&#8217;est certainement pas parfait mais il rempli son rôle. Je récupère pour chaque image contenue dans le répertoire source une vidéo de quelques centaines de kilo-octets qu&#8217;il me suffit de placer sur mon NAS pour les voir apparaître dans mon Media Center.</p>
<p style="text-align: justify;">Attention cependant, les noms des fichiers images ne doivent pas contenir d&#8217;espaces et doivent bien être avec l&#8217;extension <em>.jpg</em> (attention à la casse).</p>
<div class="shr-publisher-217"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2012-01-20%2Fgenerer-une-video-de-10s-a-partir-dune-image' data-shr_title='G%C3%A9n%C3%A9rer+une+vid%C3%A9o+de+10s+%C3%A0+partir+d%27une+image'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2012-01-20%2Fgenerer-une-video-de-10s-a-partir-dune-image' data-shr_title='G%C3%A9n%C3%A9rer+une+vid%C3%A9o+de+10s+%C3%A0+partir+d%27une+image'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2012-01-20/generer-une-video-de-10s-a-partir-dune-image/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un peu de menuiserie pour débuter l&#8217;année</title>
		<link>http://www.vostock.org/2012-01-02/un-peu-de-menuiserie-pour-debuter-lannee</link>
		<comments>http://www.vostock.org/2012-01-02/un-peu-de-menuiserie-pour-debuter-lannee#comments</comments>
		<pubDate>Mon, 02 Jan 2012 22:34:45 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[coffre]]></category>
		<category><![CDATA[télescope]]></category>
		<category><![CDATA[transport]]></category>
		<category><![CDATA[valise]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=199</guid>
		<description><![CDATA[Ceux qui me connaissent le savent, j&#8217;ai toujours été passionné par l&#8217;espace et le ciel, et je confesse une certaine fascination pour la Lune. Mes parents m&#8217;ont d&#8217;ailleurs offert il y a quelques années un superbe télescope. Ce télescope je n&#8217;ai malheureusement jamais pu le transporter chez moi à Brest, il était stocké dans dans [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Ceux qui me connaissent le savent, j&#8217;ai toujours été passionné par l&#8217;espace et le ciel, et je confesse une certaine fascination pour la Lune. Mes parents m&#8217;ont d&#8217;ailleurs offert il y a quelques années un superbe télescope. Ce télescope je n&#8217;ai malheureusement jamais pu le transporter chez moi à Brest, il était stocké dans dans une énorme malle dans le garage de mes parents et je ne pouvais donc l&#8217;utiliser que lors de mes quelques passages chez eux.</p>
<p style="text-align: justify;">Désormais j&#8217;ai un appartement suffisamment grand pour l&#8217;accueillir, mais pas dans la grande malle qui le contenait jusqu&#8217;à présent (que ma voiture ne pouvais de toute façon pas transporter). J&#8217;ai donc décidé de profiter de ma semaine de vacances de fin d&#8217;année pour lui fabriquer une valise plus adéquate pour le transporter et le stocker chez moi.</p>
<p><a href="http://www.vostock.org/wp-content/uploads/2012/01/29122011216.jpg"><img class="aligncenter size-medium wp-image-200" title="Coffre1" src="http://www.vostock.org/wp-content/uploads/2012/01/29122011216-300x225.jpg" alt="Le coffre terminé" width="300" height="225" /></a></p>
<p><span id="more-199"></span></p>
<p>Je commence par faire une petite esquisse de ce que je souhaite.</p>
<p><a href="http://www.vostock.org/wp-content/uploads/2012/01/25122011207.jpg"><img class="aligncenter size-medium wp-image-201" title="croquis" src="http://www.vostock.org/wp-content/uploads/2012/01/25122011207-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: justify;">Quelques planches, des tasseaux, une boite de vis et quelques accessoires&#8230; Une trentaine d&#8217;euros  en faisant le tour des magasin de bricolage et me voici paré pour fabriquer un coffre capable d&#8217;accueillir et protéger le tube et les accessoires de mon télescope (le pied et la rotule seront stocké séparément).</p>
<p>Et après quelques coups de scie je me retrouve avec toutes les pièces qu&#8217;il ne reste plus qu&#8217;à assembler.</p>
<p><a href="http://www.vostock.org/wp-content/uploads/2012/01/27122011210.jpg"><img class="aligncenter size-medium wp-image-202" title="découpe" src="http://www.vostock.org/wp-content/uploads/2012/01/27122011210-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Pour info le coffre en plastique blanc visible sur la photo ci-dessus est celui qui contenait jusqu&#8217;ici mon télescope.</p>
<p style="text-align: justify;">Je commence donc par assembler planches et tasseaux afin de constituer des cadres solides. Il faut également penser aux berceaux qui vont accueillir le tube. Suffisamment grand pour recevoir le télescope et avec un peu de mousse pour le caler, mais pas trop pour qu&#8217;il n&#8217;y ait pas un jeu trop important et que le tube ne glisse pendant le transport.</p>
<p style="text-align: center;"><a href="http://www.vostock.org/wp-content/uploads/2012/01/27122011211.jpg"><img class="size-medium wp-image-209" title="cadre" src="http://www.vostock.org/wp-content/uploads/2012/01/27122011211-225x300.jpg" alt="" width="225" height="300" /></a> <a href="http://www.vostock.org/wp-content/uploads/2012/01/28122011213.jpg"><img class="size-medium wp-image-205" title="berceaux" src="http://www.vostock.org/wp-content/uploads/2012/01/28122011213-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: justify;">Quelques coups de tournevis plus tard, la poignée est montée ainsi que les verrous pour maintenir le couvercle fermé.</p>
<p> <a href="http://www.vostock.org/wp-content/uploads/2012/01/29122011215.jpg"><img class="aligncenter size-medium wp-image-206" title="Couvercle" src="http://www.vostock.org/wp-content/uploads/2012/01/29122011215-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: justify;">Ce n&#8217;est que maintenant que la phase délicate apparaît. Il va effectivement falloir fabriquer des contre-berceaux qui viendront maintenir la télescope en position lors de la fermeture du couvercle. Le problème est d&#8217;arriver à faire ces pièce de manière à ce qu&#8217;elles maintiennent correctement le tube mais sans forcer dessus lorsque l&#8217;on referme le coffre sous peine d&#8217;endommager ce qu&#8217;il est sensé protéger.</p>
<p style="text-align: justify;">Une fois que c&#8217;est fait, un peu de mousse sur les berceaux et aux extrémités du coffre, une sangle pour éviter que le couvercle ne s&#8217;ouvre trop et n&#8217;endommage ainsi la charnière, et le tour est joué. Il ne reste plus qu&#8217;à aménager de quoi recevoir les accessoires (optiques, filtres, molettes de réglages, &#8230;). Petite coquetterie supplémentaire, j&#8217;ai ajouté des pieds sous le coffre afin qu’il ne glisse pas et qu&#8217;il n&#8217;endommage ni ne soit endommagé trop facilement.</p>
<p style="text-align: justify;"><a href="http://www.vostock.org/wp-content/uploads/2012/01/29122011218.jpg"><img class="aligncenter size-medium wp-image-207" title="mousse et sangle" src="http://www.vostock.org/wp-content/uploads/2012/01/29122011218-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: justify;">J&#8217;ai ainsi pu transporter en toute sécurité mon télescope jusque chez moi dans ma petite saxo. Comme vous pouvez le voir j&#8217;ai ajouté une poignée pour faciliter le transport, attention cependant à bien renforcer le cadre au niveau de la poignée, les planches ne font ici que 3 mm d&#8217;épaisseur.</p>
<p style="text-align: justify;">Je suis plutôt content du résultat même s&#8217;il n&#8217;est pas parfait, mais au moins mon télescope est maintenant chez moi, protégé et utilisable.</p>
<p style="text-align: justify;">Sur ce, bonne année 2012 à tous.</p>
<div class="shr-publisher-199"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2012-01-02%2Fun-peu-de-menuiserie-pour-debuter-lannee' data-shr_title='Un+peu+de+menuiserie+pour+d%C3%A9buter+l%27ann%C3%A9e'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2012-01-02%2Fun-peu-de-menuiserie-pour-debuter-lannee' data-shr_title='Un+peu+de+menuiserie+pour+d%C3%A9buter+l%27ann%C3%A9e'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2012-01-02/un-peu-de-menuiserie-pour-debuter-lannee/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pourquoi je n&#8217;avance pas&#8230;</title>
		<link>http://www.vostock.org/2011-09-13/pourquoi-je-navance-pas</link>
		<comments>http://www.vostock.org/2011-09-13/pourquoi-je-navance-pas#comments</comments>
		<pubDate>Tue, 13 Sep 2011 20:41:54 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[environnement de développement]]></category>
		<category><![CDATA[gestion de projet]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=190</guid>
		<description><![CDATA[Vous l&#8217;aurez peut-être remarqué je n&#8217;avance pas particulièrement rapidement sur mes différents projet et le rythme de publication sur ce blog en est le parfait reflet. Ce ne sont pourtant pas les idées qui manquent, ni le temps à y consacrer, ni même la motivation. Aujourd&#8217;hui je pense qu&#8217;il y a deux raisons essentielles à [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Vous l&#8217;aurez peut-être remarqué je n&#8217;avance pas particulièrement rapidement sur mes différents projet et le rythme de publication sur ce blog en est le parfait reflet. Ce ne sont pourtant pas les idées qui manquent, ni le temps à y consacrer, ni même la motivation.</p>
<p style="text-align: justify;">Aujourd&#8217;hui je pense qu&#8217;il y a deux raisons essentielles à ma productivité réduite sur mes projets personnels&#8230;</p>
<p style="text-align: justify;"><span id="more-190"></span></p>
<p style="text-align: justify;"><strong>D&#8217;une part</strong> mon trop plein d&#8217;idées. C&#8217;est bête à dire, mais les idées fusent dans ma tête de sorte que j&#8217;ai du mal à me suivre moi-même. Lorsque je me penche sur une problématique, j&#8217;en dégage une autre qui vient perturber l&#8217;ordre de mes pensées. Ce qui fait que je pars facilement sur un autre objectif que celui sur lequel je m&#8217;étais fixé en me mettant au boulot. Tenez cet article par exemple ; je n&#8217;avais aucune intention de le rédiger 3 minutes avant d&#8217;écrire ces premières lignes et je suis à peu près certain que je ne le terminerai pas sans m&#8217;être interrompu pour réfléchir à autre chose.<br />
Je suis comme ça, facilement distrait. Mais non pas par ce qui m&#8217;entoure ou ce qui peut se passer autour de moi, mais bien par ce qui ce passe dans ma tête. Parce que ce que je fait à chaque instant est source de réflexion et support de mon imagination. Au final réfléchir à un projet me donne des idées ou en fait éclore un autre.</p>
<p style="text-align: justify;"><strong>Second point</strong> que je pense être à l&#8217;origine de mes ralentissements, ma volonté de tout ordonner, clarifier. Aujourd&#8217;hui j&#8217;ai un certain nombre de projets en cours et beaucoup d&#8217;autres non entamés qui n&#8217;attendent que moi pour que je me penche dessus. Mais s&#8217;ils sont en standby à l&#8217;heure où j&#8217;écris ces lignes, c&#8217;est tout simplement parce que je me suis mis en tête d&#8217;organiser les choses. En effet afin de me mettre dans une situation optimale pour développer mes projets j&#8217;ai décidé qu&#8217;il était temps de mettre en place deux choses.<br />
Premièrement un environnement de travail. Je travaille actuellement avec l&#8217;ordinateur qu&#8217;un ami a la gentillesse de me prêter puisque le mien m&#8217;a lâché, mais cette situation dure depuis maintenant plusieurs mois et ça ne me satisfait pas. D&#8217;autant plus que je n&#8217;ai du coup qu&#8217;un unique écran alors que je trouve le dual-screen infiniment plus agréable pour travailler. Il faut donc que je m&#8217;achète un nouveau PC avec mes outils, mon environnement.<br />
Deuxièmement une gestion de projets. Notamment au travers d&#8217;un système de gestion de version (subversion dans mon cas) et d&#8217;outils appropriés (redmine entre autre). Mais voilà, après avoir mis en place ces outils sur mon serveur, celui-ci est en train de montrer d&#8217;importants signes de faiblesse (il est même indisponible une fois sur deux quand je souhaite y accéder). Du coup me voici parti pour mettre en place un nouveau serveur (<a title="Auto-hébergement : mon Cloud privé…" href="http://www.vostock.org/2011-08-13/auto-hebergement-mon-cloud-prive">j&#8217;en parle d&#8217;ailleurs dans cet article</a>). Et c&#8217;est là que mon côté perfectionniste entre en jeu, puisque je me suis dis que tant qu&#8217;à mettre en place un nouveau serveur il fallait faire les chose bien. Je suis donc en ce moment plongé dans un certain nombre de documentations d&#8217;administration système, réseau ainsi que de configuration des outils que je souhaite mettre en place, afin d&#8217;avoir au final la plate-forme idéale (je sais c&#8217;est beau de rêver, mais c&#8217;est plus fort que moi). Tout ça est donc en train de mûrir et plus le temps passe et plus me viennent les idées pour améliorer le tout.</p>
<p style="text-align: justify;"><strong>Mais il est finalement un point qui bloque les deux autres</strong> ci-dessus : ma situation. J&#8217;ai en effet quelques soucis en ce moment et ma situation, notamment financière, n&#8217;est pas particulièrement stable. Résultat, depuis quelques mois je reporte chaque jour un peu plus les investissement dans mon nouveau PC et mon nouveau serveur. Ne pouvant ainsi mettre en place les idées pour développer mes idées (vous me suivez toujours ?), le constat est sans appel : je n&#8217;avance pas. S&#8217;en est frustrant et démotivant et je me retrouve donc à préférer ne rien faire plutôt que d&#8217;avancer dans des conditions qui ne me plaisent pas. Ce n&#8217;est pas particulièrement malin de ma part j&#8217;en suis conscient, mais c&#8217;est comme ça.<br />
Les choses devraient cependant évoluer sous peu et j&#8217;ai bon espoir de pouvoir commencer 2012 dans une situation bien plus agréable. D&#8217;ici là il me faut m&#8217;armer de patience et continuer d&#8217;avancer à petits pas lorsque ma motivation surpasse ma frustration.</p>
<div class="shr-publisher-190"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-09-13%2Fpourquoi-je-navance-pas' data-shr_title='Pourquoi+je+n%27avance+pas...'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-09-13%2Fpourquoi-je-navance-pas' data-shr_title='Pourquoi+je+n%27avance+pas...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2011-09-13/pourquoi-je-navance-pas/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RF4CE le futur des télécommandes ?</title>
		<link>http://www.vostock.org/2011-08-26/rf4ce-le-futur-des-telecommandes</link>
		<comments>http://www.vostock.org/2011-08-26/rf4ce-le-futur-des-telecommandes#comments</comments>
		<pubDate>Fri, 26 Aug 2011 13:04:55 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Multimédia]]></category>
		<category><![CDATA[2.4 GHz]]></category>
		<category><![CDATA[RF]]></category>
		<category><![CDATA[RF4CE]]></category>
		<category><![CDATA[Télécommande]]></category>
		<category><![CDATA[ZigBee]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=113</guid>
		<description><![CDATA[Nous avons tous sur nos tables basses ou dans le fond du canapé un certain nombre de télécommandes destinées à contrôler nos équipements multimédia (J&#8217;ai déjà présenté une alternative ici, mais je vais maintenant vous en présenter une autre). Ces télécommandes ont en général un point commun : elle fonctionne toutes par infra-rouges (IR). Vous voyez [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Nous avons tous sur nos tables basses ou dans le fond du canapé un certain nombre de télécommandes destinées à contrôler nos équipements multimédia (J&#8217;ai déjà présenté <a title="[Test] Télécommande Universelle ebode Take 6 IR/RF" href="http://www.vostock.org/2011-06-16/test-telecommande-universelle-ebode-take-6-irrf">une alternative ici</a>, mais je vais maintenant vous en présenter une autre). Ces télécommandes ont en général un point commun : elle fonctionne toutes par infra-rouges (IR). Vous voyez ce petit furoncle au bout de chacune de vos télécommande ? Celui qui doit être pointé vers votre télévision avec un angle bien précis sinon ça ne marche pas ! Oui celui-là, et bien il s&#8217;agit de la diode émettrice IR. Quelles soient petites, longues ou larges je suis à peu près certain que toutes vos télécommandes aujourd&#8217;hui arborent ce petit appendice.</p>
<p style="text-align: justify;">Il existe pourtant depuis quelques années une alternative. Un moyen d&#8217;utiliser votre télécommande sans devoir la pointer vers le dispositif à contrôler, un moyen de ne plus être contraint pas les obstacles entre vous et votre décodeur TNT.</p>
<p><img class="size-full wp-image-144 aligncenter" style="border-style: initial; border-color: initial;" title="RF4CE" src="http://www.vostock.org/wp-content/uploads/2011/08/RF4CE.jpg" alt="RF4CE" width="150" height="150" /></p>
<p style="text-align: justify;"><span id="more-113"></span> Je veux bien-sûr parler des télécommandes utilisant les Radio-Fréquences (RF). Elles sont de plus en plus nombreuses à apparaître sur le marché, tant pour le multimédia que pour les systèmes domotiques. Elles offrent un portée généralement supérieur à celle de l&#8217;infra-rouge, sont capables de communiquer à travers les murs et tout autre obstacle (pratique notamment si l&#8217;on souhaite dissimuler tous ses boitiers connectés à la TV dans un meuble dédié), et leur autonomie est aujourd&#8217;hui équivalente voir supérieure à celle de leurs homologues infra-rouges. Que du bonheur donc.</p>
<p style="text-align: justify;">Un problème persiste cependant, c&#8217;est la grande diversité des protocoles utilisés (tout comme pour l&#8217;infra-rouge d&#8217;ailleurs). C&#8217;est devant ce constat et avec un certain nombre d&#8217;idées connexes qu&#8217;est né le consortium RF4CE. RF4CE pour <em>Radio Frequency for Consumer Electronics</em>, soit les Radio-Fréquence pour l&#8217;Electronique Grand Public. Il s&#8217;agit d&#8217;un groupe de constructeurs ayant choisi de se rassembler pour développer une solution de contrôle et de communication des équipements par Radio-Fréquence.</p>
<p style="text-align: justify;">Basée sur le protocole ZigBee, la spécification RF4CE fonctionne donc sur la fréquence 2,4 GHz et offre un certain nombre d&#8217;avantages. Notamment une faible consommation et donc une autonomie importante, la possibilité de faire coexister plusieurs canaux pour plusieurs systèmes différents (multimédia, domotique, &#8230;) et bien-sûr la possibilité de contrôler plusieurs équipements avec la même télécommande.<br />
Mais aussi, et surtout elle instaure la capacité de dialogue entre la télécommande et le système commandé. La télécommande n&#8217;est alors plus un simple boitier avec des touches qui envoie des ordres, elle devient capable de recevoir des informations et peut ainsi les retransmettre à l&#8217;utilisateur. La télécommande n&#8217;est finalement plus une télécommande mais un élément à part entière du réseau quelle forme avec les équipements.</p>
<p style="text-align: justify;">Aujourd&#8217;hui on entend encore peu parler de RF4CE et la plupart des objets sur le marché sont toujours équipés de télécommandes infra-rouge. Mais je suis convaincu que les télécommandes RF feront tôt ou tard leur entrée et RF4CE offre bon nombre de possibilités très intéressantes.</p>
<p style="text-align: justify;">Je vous laisse imaginez les applications possibles à un tel système, cet article avait juste pour objectif de faire connaitre cet nouveauté (même si le consortium RF4CE est formé depuis quelques années déjà) et de vous mettre l&#8217;eau à la bouche quand à ses possibilités.</p>
<p style="text-align: justify;">Pour ceux qui souhaiteraient en savoir plus, je vous invite à jeter un coup d&#8217;œil sur le <a title="http://www.zigbee.org/Specifications/ZigBeeRF4CE" href="http://www.zigbee.org/Specifications/ZigBeeRF4CE">site ZigBee RF4CE</a>. Pour les plus téméraires certains constructeurs proposent des kits de développement, notamment <a title="Kit de développement RF4CE Texas Instruments" href="http://focus.ti.com/docs/toolsw/folders/print/cc2533dk-rf4ce-ba.html">Texas Instruments</a>  qui propose une télécommande compatible RF4CE ainsi qu&#8217;un dongle USB et un module autonome basés sur son composant CC2533 dédié au RF4CE. De quoi donner un bon aperçu des possibilités et s&#8217;amuser un peu <img src='http://www.vostock.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div class="shr-publisher-113"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-08-26%2Frf4ce-le-futur-des-telecommandes' data-shr_title='RF4CE+le+futur+des+t%C3%A9l%C3%A9commandes+%3F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-08-26%2Frf4ce-le-futur-des-telecommandes' data-shr_title='RF4CE+le+futur+des+t%C3%A9l%C3%A9commandes+%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2011-08-26/rf4ce-le-futur-des-telecommandes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auto-hébergement : mon Cloud privé&#8230;</title>
		<link>http://www.vostock.org/2011-08-13/auto-hebergement-mon-cloud-prive</link>
		<comments>http://www.vostock.org/2011-08-13/auto-hebergement-mon-cloud-prive#comments</comments>
		<pubDate>Sat, 13 Aug 2011 15:40:07 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Auto-hébergement]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[hébergement]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=121</guid>
		<description><![CDATA[Le passé Voilà quelques temps maintenant que je possède chez moi un petit serveur monté à partir d&#8217;un client léger et équipé d&#8217;un carte Compact Flash en guise de disque dur. Je dois bien avouer qu&#8217;il ne m&#8217;a jamais servi à grand chose qu&#8217;à me donner un accès distant à mes données lorsque je ne [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h1 style="text-align: justify;">Le passé</h1>
<p style="text-align: justify;">Voilà quelques temps maintenant que je possède chez moi un petit serveur monté à partir d&#8217;un client léger et équipé d&#8217;un carte Compact Flash en guise de disque dur.</p>
<p style="text-align: justify;">Je dois bien avouer qu&#8217;il ne m&#8217;a jamais servi à grand chose qu&#8217;à me donner un accès distant à mes données lorsque je ne suis pas chez moi ou à subir mes expérimentations divers sur Linux.</p>
<p style="text-align: justify;">Depuis quelques mois je lui ai ajouté un disque dur de 40 Go qui trainait dans un placard et j&#8217;ai installé un serveur Subversion afin de pouvoir mettre en place une gestion de configuration pour un certain nombre de mes projets.</p>
<p style="text-align: justify;">Me voici donc avec mon petit serveur pas puissant pour deux sous mais qui rempli parfaitement son rôle (si on est pas trop pressé). Il a su se faire discret tant par sa taille que par sa consommation et cela me convenait parfaitement jusqu&#8217;ici. J&#8217;ai bien-sûr pensé à lui ajouter d&#8217;autres services, mais sa puissance étant vraiment limitée il valait mieux ne pas trop lui en demander sous peine de le mettre rapidement KO.<span id="more-121"></span></p>
<h1 style="text-align: justify;"> Le présent</h1>
<p style="text-align: justify;">Mais voici qu&#8217;il y a quelques jours je tombe sur un <a title="Vers un auto-hébergement simplifié" href="http://geekdefrance.fr/2011/08/10/vers-un-auto-hebergement-simplifie/" target="_blank">article de geekdefrance.fr </a>revenant sur l&#8217;auto-hébergement, ses avantages, ses inconvénients. Je vous laisse aller consulter cet article et divaguer un peu sur Google pour vous informer plus sur la question. De mon côté ça a remis au goût du jour mes réflexions sur ce que j&#8217;attendais de mon serveur.</p>
<p style="text-align: justify;">Je ne souhaite pas héberger ce blog chez moi, mais j&#8217;aimerais me détacher d&#8217;un certain nombre de services en ligne que je confie à des sociétés extérieur.</p>
<p style="text-align: justify;">Je pense notamment à Google qui héberge aujourd&#8217;hui mes mails, mon agenda (personnel et professionnel), mes flux RSS, les sources de quelque projets via Google Code et mon annuaire de contacts (tant les adresses e-mail que les numéros de téléphones). Je pense également à DropBox qui possède un certain nombre de fichiers, Deezer qui a mes listes de lecture, etc.</p>
<p style="text-align: justify;">Me voici donc en quête d&#8217;un solution plus&#8230; personelle.</p>
<p style="text-align: justify;">Après avoir fait un petit tour sur mon compte en banque, je me suis décidé à faire quelques frais pour me trouver un nouveau serveur plus puissant mais tout en gardant une consommation limitée (je n&#8217;ai pas non plus envie de voir ma facture d&#8217;électricité doubler). Je n&#8217;ai pas encore jeté mon dévolu sur une machine mais ça se précise.</p>
<p style="text-align: justify;">Autre aspect : quels services mettre en place sur mon serveur ?</p>
<blockquote>
<p style="text-align: justify;">Il faut tout de même prendre en considération que la bande passante en upload depuis chez moi n&#8217;est pas des plus virulentes, mais je pense que je ne pourrais pas me rendre compte des limites réelles avant d&#8217;avoir mis les choses en place.</p>
</blockquote>
<h1 style="text-align: justify;">Le futur</h1>
<p style="text-align: justify;">Je suis donc parti à la recherche de solutions que je puisse mettre en place sur mon futur serveur.</p>
<p style="text-align: justify;">Et bien je dois avouer que j&#8217;ai eu quelques bonnes surprises. Je n&#8217;ai pas testé tous les services qui suivent, mais j&#8217;ai bien l&#8217;intention de le faire via une machine virtuelle avant d&#8217;engager le moindre frais dans cette aventure. On est jamais trop prudent, et je ne veux pas investir dans un serveur si c&#8217;est pour me rendre compte que finalement il ne fera rien de plus que ce que fait le mien actuellement.</p>
<p style="text-align: justify;">Commençons par DropBox, j&#8217;ai entendu parler il y a quelques temps de <a title="http://www.kablink.org/ifolder/" href="http://www.kablink.org/ifolder/" target="_blank">iFolder</a> un outil de synchronisation de fichiers via un réseau local mais également via Internet et compatible Windows/Linux/Mac. Je n&#8217;ai pas encore eu l&#8217;occasion de le tester, mais ça ne saurait tarder.</p>
<p style="text-align: justify;">Deuxième élément : Deezer, l&#8217;avantage de Deezer aujourd&#8217;hui est de fournir un bibliothèque musicale relativement conséquente en ligne et ce gratuitement. Mais le récent passage à une limitation de 5h d&#8217;écoute par mois et le fait qu&#8217;il faille régulièrement remettre à jour mes playlists car certains titres disparaissent de la bibliothèque ont achevé de me convaincre de m&#8217;en séparer dès que j&#8217;aurais trouvé une alternative satisfaisante. Et bien il se pourrait que j&#8217;ai trouvé cette alternative en la &laquo;&nbsp;personne&nbsp;&raquo; de <a title="http://www.subsonic.org/" href="http://www.subsonic.org/" target="_blank">subsonic</a>. Subsonic est une plateforme web de Streaming capable de diffuser les fichiers audio à sa disposition. L&#8217;ensemble de mes CD étant numérisés et à disposition sur mon NAS cela me parait une solution tout à fait intéressante pour remplacer Deezer. Je n&#8217;ai pas non plus testé cet outil, mais là encore je le ferai dans un avenir proche.</p>
<p style="text-align: justify;">Passons au gros de boulot, remplacer Google&#8230; Étant donné la masse d&#8217;outils fournis par ce géant du web et la qualité globale de ses services ça ne sera pas une mince affaire que de s&#8217;en séparer.</p>
<p style="text-align: justify;">Commençons par Google Reader qui aujourd&#8217;hui récupère pour moi toutes les nouvelles qui m&#8217;intéressent au travers des flux RSS des sites que j&#8217;apprécie. Je souhaite conserver un outil en ligne puisque je suis amené à consulter mes flux depuis un nombre important de postes différents (PC fixe, PC portable, au travail, téléphone&#8230;) et j&#8217;apprécie de conserver un trace des articles lus et non lus. Je suis donc tombé sur deux alternatives possibles : <a title="http://tt-rss.org" href="http://tt-rss.org" target="_blank">Tiny Tiny RSS</a> et <a title="http://rsslounge.aditu.de/" href="http://rsslounge.aditu.de/" target="_blank">rssLounge</a>. Le premier offre une interface épurée vraiment sympathique et je l&#8217;aurais certainement adopté si je n&#8217;étais tombé sur un post d&#8217;un forum révélant que Tiny Tiny RSS était plutôt gourmand en espace de stockage pour sa base de données. Je me suis donc tourné vers rssLounge. L&#8217;interface est un peu plus lourde, mais reste tout à fait agréable. Je le teste depuis quelques heures et je pense avoir trouvé le remplaçant pour la lecture de mes flux RSS.</p>
<p style="text-align: justify;">Google Code maintenant, il s&#8217;agit d&#8217;une plateforme tout à fait intéressante pour l&#8217;hébergement de projets collaboratifs au travers de dépôts Git, Subversion ou autres et mettant à disposition pour chaque projet un wiki et un outil de tracking des évolutions et anomalies. Pour ma part, travaillant seul sur la majorité de mes projets, je préfère m&#8217;en séparer, et son remplaçant est tout trouvé puisqu&#8217;il est déjà en place sur mon serveur actuel. Il s&#8217;agit de Subversion couplé à Redmine. Redmine est un interface web permettant l&#8217;exploration des dépôts (git, svn, &#8230;) et offrants les mêmes outils que Google Code. Je suis actuellement en train de récupérer mes dépôts détenus par Google pour les transférer sur mon serveur perso et je ne serai bientôt plus dépendant de ce service.</p>
<p style="text-align: justify;">Google Docs ensuite. Je n&#8217;en suis pas un grand utilisateur, mais je suis tombé sur une bonne surprise, il s&#8217;agit de <a title="http://www.freecloudalliance.org/ung-Home.Page" href="http://www.freecloudalliance.org/ung-Home.Page" target="_blank">UNG Docs</a>. C&#8217;est un Clone libre de Google Docs en cours de développement et qui s&#8217;avère tout à fait prometteur. Je ne l&#8217;ai pas encore testé, mais si ce projet est suffisamment mûr il est tout à fait possible que je l&#8217;intègre à mon Cloud.</p>
<p style="text-align: justify;">De plus, en navigant un peu sur le site d&#8217;UNG, j&#8217;ai pu constater la présence dans la roadmap de UNG Calendar et de UNG Mail qui semble être également des clones des services correspondants de Google. À suivre de très près donc. D&#8217;autant plus que c&#8217;est là que j&#8217;arrive au bout de mes alternatives viables au produits Google. Il me reste en efffets deux gros services que j&#8217;utilise beaucoup et dont je ne suis pas encre près à me défaire étant donné les alternatives existantes. Il s&#8217;agit de Google Calendar et de Gmail. Il existe bien-entendu des solutions pouvant répondre à certains besoins mais aucune ne me convient parfaitement aujourd&#8217;hui.</p>
<p style="text-align: justify;">Je suis en effet assez exigeant sur la question et je n&#8217;ai rien trouvé répondant exactement à mes attentes. Je souhaite que mes mails, mes contacts et mes agendas soient synchronisables avec mon téléphone. Je souhaite que mes mails s&#8217;affichent sous forme de conversations comme c&#8217;est le cas dans Gmail (c&#8217;est quand même furieusement agréable). Je souhaite pouvoir trier mes mails par des libellés et non via des répertoires (je rêve de pouvoir faire ça avec tous mes documents d&#8217;ailleurs). Je souhaite que mon agenda me permette d&#8217;afficher différentes catégories d&#8217;évènements, différentiables par des couleurs, avec les horaires et durées et ce sous forme hebdomadaire ou mensuelle.</p>
<p style="text-align: justify;">Enfin il reste un dernier point qui me retiens à Gmail ou tout autre service externe : la disponibilité. Je ne souhaite effectivement pas qu&#8217;un crash de mon serveur ou une coupure de courant chez moi m&#8217;empêche de consulter mes mails et c&#8217;est je pense ce qui me retiendra encore longtemps chez Gmail.</p>
<h1 style="text-align: justify;">Au travail&#8230;</h1>
<p style="text-align: justify;">L&#8217;auto-hébergement n&#8217;est certes pas tout à fait à la portée de tout le monde aujourd&#8217;hui, mais pour ceux en ayant la curiosité l&#8217;expérience est très enrichissante. Pour les autres des solutions telles que <a title="www.beedbox.org/" href="www.beedbox.org/" target="_blank">BeedBox</a> sont en cours de développement et j&#8217;ai bon espoir que dans un futur proche n&#8217;importe-qui pourra faire de l&#8217;auto-hébergement aussi simplement qu&#8217;on rédige un blog aujourd&#8217;hui.</p>
<p style="text-align: justify;">Voilà, je remercie ceux qui auront eu le courage de me lire jusqu&#8217;au bout. J&#8217;espère que cet article sera utile à certains (le plus grand nombre sera le mieux). Et je vous invite à laisser en commentaire toute autre information ou service que je n&#8217;aurais pas encore eu le bonheur de trouver pour répondre à mes besoins (et aux vôtres) en matière de Cloud personnel.</p>
<div class="shr-publisher-121"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-08-13%2Fauto-hebergement-mon-cloud-prive' data-shr_title='Auto-h%C3%A9bergement+%3A+mon+Cloud+priv%C3%A9...'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-08-13%2Fauto-hebergement-mon-cloud-prive' data-shr_title='Auto-h%C3%A9bergement+%3A+mon+Cloud+priv%C3%A9...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2011-08-13/auto-hebergement-mon-cloud-prive/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Prises télécommandées via internet &#8211; Partie 2 : envoi des trames via µ-contrôleur MSP430</title>
		<link>http://www.vostock.org/2011-07-01/prises-telecommandees-via-internet-part2</link>
		<comments>http://www.vostock.org/2011-07-01/prises-telecommandees-via-internet-part2#comments</comments>
		<pubDate>Fri, 01 Jul 2011 08:10:09 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Electronique]]></category>
		<category><![CDATA[433 Mhz]]></category>
		<category><![CDATA[inspektor]]></category>
		<category><![CDATA[MSP430]]></category>
		<category><![CDATA[RF]]></category>
		<category><![CDATA[Télécommande]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=64</guid>
		<description><![CDATA[Nous allons ici reprendre ce que j&#8217;ai initié dans un précédent article, à savoir le contrôle de prises télécommandées via Internet. Après avoir étudié le fonctionnement de la télécommande fournie avec les prises, je peux maintenant chercher à reproduire les ordres RF via un micro-contrôleur. Je vais pour cela utiliser le module radio émetteur présenté [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Nous allons ici reprendre ce que j&#8217;ai initié dans un <a title="Prises télécommandées via internet – Partie 1 : récupération des trames RF" href="http://www.vostock.org/2011-06-07/prises-telecommandees-via-internet-part1">précédent article</a>, à savoir le contrôle de prises télécommandées via Internet.</p>
<p style="text-align: justify;"><a href="http://www.vostock.org/wp-content/uploads/2011/06/Prises.jpg"><img class="aligncenter size-medium wp-image-23" title="Prises-INSPEKTOR" src="http://www.vostock.org/wp-content/uploads/2011/06/Prises-300x199.jpg" alt="Prises-INSPEKTOR" width="300" height="199" /></a></p>
<p style="text-align: justify;">Après avoir étudié le fonctionnement de la télécommande fournie avec les prises, je peux maintenant chercher à reproduire les ordres RF via un micro-contrôleur.</p>
<p style="text-align: justify;">Je vais pour cela utiliser le module radio émetteur présenté dans le premier article couplé avec un MSP430 de Texas Instruments. Facile à se procurer, peu onéreux et avec une documentation et un support bien fournis, ce micro-contrôleur offre un certain nombre d&#8217;avantages. De plus c&#8217;est un composant que je n&#8217;ai jamais utilisé ce qui présente un intérêt ludique supplémentaire <img src='http://www.vostock.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;">Je laisse à chacun le soin de se renseigner sur les différentes manière de programmer ce composant, je ne vais présenter ici que le code de manière simpliste permettant à ceux qui le souhaite de le reprendre pour un MSP430 ou tout autre micro-contrôleur.</p>
<p><span id="more-64"></span></p>
<h1 style="text-align: justify;">Envoi d&#8217;une trame par le MSP430</h1>
<p style="text-align: justify;">Première étape, inclure les éléments propres au composant via la première ligne ci-dessous, puis déclarer sur quelle broche du micro-contrôleur on a choisi de brancher le module RF. J&#8217;ai pour ma part choisi (arbitrairement) de brancher mon module sur la broche P1.3, je la nome &laquo;&nbsp;RF_pin&nbsp;&raquo; dans mon code.</p>

<div class="wp_codebox"><table><tr id="p6421"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p64code21"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &quot;msp430.h&quot;</span>
<span style="color: #339933;">#define RF_pin    0x08     //RF module on P1.3 pin</span></pre></td></tr></table></div>

<p style="text-align: justify;">J&#8217;ai ensuite choisi d&#8217;écrire un fonction <em>hardware_setup</em> chargée d&#8217;initialiser le composant. La première ligne est chargée d&#8217;arrêter ce qu&#8217;on appelle le <em>watchdog</em>. Il s&#8217;agit un timer qui effectue un reset du composant au bout d&#8217;un certain temps d&#8217;inactivité pour éviter les plantages complet. L&#8217;application étant ici destinée à tourner pendant longtemps sans activité particulière cela pourrait poser quelques soucis que de le laisser activé.</p>
<p style="text-align: justify;">On indique ensuite au composant que la broche choisie pour le module RF est une sortie du micro-contrôleur. Il sait ainsi que c&#8217;est lui qui pilote la broche et non un composant externe.</p>

<div class="wp_codebox"><table><tr id="p6422"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p64code22"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
 * Procedure : hardware_setup
 * Description : Setup MSP 430 internal register respecting hardware constraints.
 */</span>
<span style="color: #993333;">void</span> hardware_setup<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  WDTCTL <span style="color: #339933;">=</span> WDTPW <span style="color: #339933;">+</span> WDTHOLD<span style="color: #339933;">;</span>             <span style="color: #666666; font-style: italic;">// Stop watchdog timer to prevent time out reset</span>
  P1DIR <span style="color: #339933;">|=</span> RF_pin<span style="color: #339933;">;</span>                          <span style="color: #666666; font-style: italic;">// Set RF Pin to output direction</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p style="text-align: justify;">L&#8217;étape suivant consiste à écrire une fonction d&#8217;attente. En effet une trame consiste en une successions de niveaux haut et de niveaux bas, mais les délais entre les changement d&#8217;états ont un rôle important puisqu&#8217;ils déterminent la valeur des bits transmis.</p>
<p style="text-align: justify;">Comme vu dans le précédent article, le délai minimal à maintenir est de 125 µs pour mon application, j&#8217;ai donc commencer par écrire une fonction qui comptait jusqu&#8217;à 125. Lorsque j&#8217;ai fait un test avec cette fonction un petite vérification à l&#8217;oscilloscope m&#8217;a permis de me rendre compte que le délais ainsi créé n&#8217;était pas de 125 µs mais de 1.25 ms soit 1250 µs. Une petite division par 10 permet donc d&#8217;avoir approximativement les délais souhaités.</p>

<div class="wp_codebox"><table><tr id="p6423"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p64code23"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
 * Procedure : delay
 * Description : Waits for aproxmatively us micro-seconds.
 */</span>
<span style="color: #993333;">void</span> delay<span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> us<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> x<span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> i<span style="color: #339933;">;</span>
&nbsp;
  x<span style="color: #339933;">=</span>us<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span><span style="color: #339933;">;</span>         <span style="color: #666666; font-style: italic;">// us divided by 10 to have real micro-seconds</span>
&nbsp;
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> x<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
  <span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>J&#8217;ai ensuite choisi d&#8217;écrire différentes fonctions pour générer chaque type de bit que l&#8217;on souhaite insérer dans un trame, pour mémoire voici l&#8217;allure de chaque bit :<br />
<a href="http://www.vostock.org/wp-content/uploads/2011/06/bits.jpg"><img class="aligncenter size-full wp-image-28" title="Codage des bits" src="http://www.vostock.org/wp-content/uploads/2011/06/bits.jpg" alt="Codage des bits" width="267" height="210" /></a>le bit 1 :</p>

<div class="wp_codebox"><table><tr id="p6424"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p64code24"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> one<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  P1OUT <span style="color: #339933;">=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">^=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">125</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">^=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">125</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>le bit 0 :</p>

<div class="wp_codebox"><table><tr id="p6425"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p64code25"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> zero<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  P1OUT <span style="color: #339933;">=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">125</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">^=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">125</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">^=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>le bit f :</p>

<div class="wp_codebox"><table><tr id="p6426"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p64code26"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> floating<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  P1OUT <span style="color: #339933;">=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">125</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">^=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">^=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">125</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>le bit de synchronisation :</p>

<div class="wp_codebox"><table><tr id="p6427"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p64code27"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> sync<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  P1OUT <span style="color: #339933;">=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">125</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  P1OUT <span style="color: #339933;">^=</span> RF_pin<span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">5625</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Dans chaque cas on change l&#8217;état du port P1 en forçant le bit de <em>P1OUT</em> correspondant à la broche <em>RF_pin</em> à 1 ou à 0 et on applique le délai souhaité pour maintenir l&#8217;état de la broche.</p>
<p>Maintenant que toutes ces fonctions sont écrites elles vont grandement faciliter la rédaction de la fonction principale. Il s&#8217;agit en fait dans cet exemple d&#8217;une boucle infinie qui va envoyer la trame pour allumer la prise A1. Cette trame va donc se composer des bits suivants : 0-0-f-f-0-0-f-f-0-f-f-f-sync comme vu dans le premier article.</p>

<div class="wp_codebox"><table><tr id="p6428"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code" id="p64code28"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
 * Procedure : main
 * Description : Main function.
 */</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span> <span style="color: #993333;">void</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  hardware_setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">;;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//Addr</span>
    zero<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    zero<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    floating<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    floating<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    zero<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    zero<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    floating<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    floating<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// Cmd</span>
    zero<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    floating<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    floating<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    floating<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// Sync</span>
    sync<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Comme vous pouvez le constater avec mes commentaire, j&#8217;ai choisi (arbitrairement encore une fois) de considérer qu&#8217;une trame était constituée de 8 bits d&#8217;adresse, 4 bits de commande et un bit de synchronisation.</p>
<p>&nbsp;</p>
<p>Voilà, une fois ce code compilé est implanté dans le MSP430 connecté au module RF, il me permet de commander l&#8217;allumage de la prise réglée en A1. La prochaine étape va donc être de permettre la communication entre le MSP430 et un PC via UART, puis de commander ce que va émettre le micro-contrôleur par une page web et un petit script sur un PC.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">&lt;a href=&nbsp;&raquo;http://www.vostock.org/wp-content/uploads/2011/06/Prises.jpg&nbsp;&raquo;&gt;&lt;img class=&nbsp;&raquo;aligncenter size-medium wp-image-23&#8243; title=&nbsp;&raquo;Prises-INSPEKTOR&nbsp;&raquo; src=&nbsp;&raquo;http://www.vostock.org/wp-content/uploads/2011/06/Prises-300&#215;199.jpg&nbsp;&raquo; alt=&nbsp;&raquo;Prises-INSPEKTOR&nbsp;&raquo; width=&nbsp;&raquo;300&#8243; height=&nbsp;&raquo;199&#8243; /&gt;&lt;/a&gt;</div>
<div class="shr-publisher-64"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-07-01%2Fprises-telecommandees-via-internet-part2' data-shr_title='Prises+t%C3%A9l%C3%A9command%C3%A9es+via+internet+-+Partie+2+%3A+envoi+des+trames+via+%C2%B5-contr%C3%B4leur+MSP430'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-07-01%2Fprises-telecommandees-via-internet-part2' data-shr_title='Prises+t%C3%A9l%C3%A9command%C3%A9es+via+internet+-+Partie+2+%3A+envoi+des+trames+via+%C2%B5-contr%C3%B4leur+MSP430'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2011-07-01/prises-telecommandees-via-internet-part2/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Test] Télécommande Universelle ebode Take 6 IR/RF</title>
		<link>http://www.vostock.org/2011-06-16/test-telecommande-universelle-ebode-take-6-irrf</link>
		<comments>http://www.vostock.org/2011-06-16/test-telecommande-universelle-ebode-take-6-irrf#comments</comments>
		<pubDate>Thu, 16 Jun 2011 18:30:37 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Multimédia]]></category>
		<category><![CDATA[ebode]]></category>
		<category><![CDATA[IR]]></category>
		<category><![CDATA[RF]]></category>
		<category><![CDATA[Télécommande]]></category>
		<category><![CDATA[X10]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=55</guid>
		<description><![CDATA[Depuis quelques temps déjà, les télécommandes s&#8217;entassent sur ma table basse. Boitier TV-Internet, téléviseur, lecteur Blu-Ray, chaine Hifi et set top box multimédia. Cinq équipements audio-visuels et autant de télécommandes. J&#8217;ai donc décidé qu&#8217;il était temps de les mettre au placard au profit d&#8217;une télécommande universelle. Dans la jungle des télécommandes universelles, j&#8217;ai jeté mon [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:fr-->Depuis quelques temps déjà, les télécommandes s&#8217;entassent sur ma table basse.</p>
<p><a href="http://www.vostock.org/wp-content/uploads/2011/06/telecos_IR.jpg"><img class="aligncenter size-medium wp-image-56" title="Télécommandes IR" src="http://www.vostock.org/wp-content/uploads/2011/06/telecos_IR-300x218.jpg" alt="Télécommandes IR" width="300" height="218" /></a></p>
<p style="text-align: justify;">Boitier TV-Internet, téléviseur, lecteur Blu-Ray, chaine Hifi et set top box multimédia. Cinq équipements audio-visuels et autant de télécommandes. J&#8217;ai donc décidé qu&#8217;il était temps de les mettre au placard au profit d&#8217;une télécommande universelle. Dans la jungle des télécommandes universelles, j&#8217;ai jeté mon dévolu sur la Take 6 IR/RF de <a title="ebode electronoics" href="http://ebodeelectronics.eu/" target="_blank">ebode</a> disponible pour une trentaine d&#8217;euros (port compris) dans la <a title="ebode Take 6 IR/RF - Boutique Domadoo" href="http://www.domadoo.fr/produit,1473,1,ebode--T%C3%A9l%C3%A9commande-Universelle-X10-IR-RF-6in1-avec-fonction-apprentissage-IR.htm" target="_blank">boutique domadoo</a>.</p>
<p><a href="http://www.vostock.org/wp-content/uploads/2011/06/Take-6.jpg"><img class="aligncenter size-medium wp-image-57" title="Take 6" src="http://www.vostock.org/wp-content/uploads/2011/06/Take-6-269x300.jpg" alt="Take 6" width="269" height="300" /></a></p>
<p style="text-align: justify;"><span id="more-55"></span>Cette télécommande est capable de contrôler 6 équipements différents (de 6 types différents ou 6 TV si l&#8217;on préfère). Elle dispose à la fois d&#8217;un émetteur infrarouge pour contrôler les équipements classiques, et d&#8217;un émetteur radiofréquence pour contrôler les équipements domotiques X10. Je n&#8217;ai pas prévu d&#8217;intégrer d&#8217;éléments X10 à mon installation domotique mais on ne sait jamais.</p>
<p style="text-align: justify;">Première remarque à l&#8217;ouverture de l&#8217;emballage, le plastique noir brillant n&#8217;est peut-être pas le plus approprié pour une télécommande, rien que le fait de la sortir de son emballage a laissé quelques belles traces de doigts <img src='http://www.vostock.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p style="text-align: justify;">Mais bon passons à la configuration avec mes équipements. La télécommande est livrée avec un manuel d&#8217;utilisation et un autre petit livret contenant tout un tas de codes correspondants aux types d&#8217;équipements et aux constructeurs d&#8217;équipements audio-visuels. Je commence donc par rentrer le code pour un téléviseur LG et l&#8217;associe au bouton &laquo;&nbsp;TV&nbsp;&raquo;. Il existe plusieurs codes par constructeur et si le premier ne fonctionne pas il faut passer au suivant. C&#8217;est mon cas et c&#8217;est le deuxième code LG qui va me permettre de contrôler ma TV. Voilà, ma TV fonctionne avec ma nouvelle télécommande. Seul défaut : les flèches directionnelles ne fonctionnent pas (j&#8217;y reviendrai un peu plus tard).</p>
<p style="text-align: justify;">J&#8217;ai ensuite ajouté la box TV-Internet de mon fournisseur d&#8217;accès puis ma chaine Hifi, pas de soucis tout fonctionne sans problème. Par contre première surprise au moment d&#8217;ajouter mon lecteur Blu-Ray, il n&#8217;y a pas de catégorie Blu-Ray dans le livret de codes. J&#8217;ai donc testé avec les codes de la catégorie Lecteur DVD en me disant que les deux équipements sont suffisamment semblables pour avoir été réunis dans une unique catégorie,  mais aucun code ne me permet de contrôler mon appareil et c&#8217;est la même chose pour ma set top box multimédia.</p>
<p style="text-align: justify;">C&#8217;est là que la dernière fonctionnalité de cette télécommande trouve toute son utilité : l&#8217;apprentissage. La Take 6 est en effet capable d&#8217;apprendre les codes infrarouges émis par votre ancienne télécommande et ainsi remplacer n&#8217;importe quelle télécommande, y compris celles qui ne correspondent à aucun code du livret ou pour des équipements qui n &#8216;existent pas encore.</p>
<p style="text-align: justify;">En plaçant les deux télécommandes face à face, je peux programmer chaque touche de la Take 6 avec le code correspondant à une touche de mon ancienne télécommande. J&#8217;ai ainsi pu ajouter mon lecteur Blu-Ray et ma set top box aux appareils contrôlables, mais cela m&#8217;a également permit de compléter la commande de ma TV en ajoutant les flèches directionnelles qui ne fonctionnaient pas tout-à-l&#8217;heure.</p>
<p style="text-align: justify;">Résultat mes cinq télécommandes ont pu être remplacées par cette télécommande unique. La possibilité de programmer les touches par apprentissage y est pour beaucoup et c&#8217;est justement l&#8217;un des arguments qui a fait porter mon choix sur elle. Autre argument en faveur de la Take 6, l&#8217;absence d&#8217;écran LCD comme on en trouve de plus en plus sur les télécommandes universelles, mais qui consomment beaucoup d&#8217;énergie et réduisent donc de manière drastique leur autonomie.</p>
<p style="text-align: justify;">Je suis donc pleinement satisfait par cette télécommande complète, fonctionnelle et relativement esthétique. Seuls petits bémols, les traces de doigts dont j&#8217;ai parlé au début et le fait que les flèches directionnelles soient un petit peu coincées entre les touches de réglage du volume et de changement de chaine, pas toujours pratique avec mes gros doigts. Mais au moins je n&#8217;ai plus de télécommandes qui s&#8217;entassent sur ma table. Je recommande donc.</p>
<p>&nbsp;</p>
<div class="shr-publisher-55"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-06-16%2Ftest-telecommande-universelle-ebode-take-6-irrf' data-shr_title='%5BTest%5D+T%C3%A9l%C3%A9commande+Universelle+ebode+Take+6+IR%2FRF'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-06-16%2Ftest-telecommande-universelle-ebode-take-6-irrf' data-shr_title='%5BTest%5D+T%C3%A9l%C3%A9commande+Universelle+ebode+Take+6+IR%2FRF'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2011-06-16/test-telecommande-universelle-ebode-take-6-irrf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prises télécommandées via internet &#8211; Partie 1 : récupération des trames RF</title>
		<link>http://www.vostock.org/2011-06-07/prises-telecommandees-via-internet-part1</link>
		<comments>http://www.vostock.org/2011-06-07/prises-telecommandees-via-internet-part1#comments</comments>
		<pubDate>Tue, 07 Jun 2011 20:40:12 +0000</pubDate>
		<dc:creator>David BOZEC</dc:creator>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Electronique]]></category>
		<category><![CDATA[433 Mhz]]></category>
		<category><![CDATA[inspektor]]></category>
		<category><![CDATA[PT2262]]></category>
		<category><![CDATA[RF]]></category>
		<category><![CDATA[Télécommande]]></category>

		<guid isPermaLink="false">http://www.vostock.org/?p=21</guid>
		<description><![CDATA[Depuis quelques temps maintenant j&#8217;utilise chez moi des prises télécommandées pour contrôler l’allumage des lumières, de mon installation Hifi-vidéo et de mon PC. Ces prises je les ai trouvé chez Brico-Dépôt ; pour une quinzaine d&#8217;euros on se retrouve avec 3 prises et une télécommande. Elles sont programmées sur deux canaux (1 ou 2) et [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Depuis quelques temps maintenant j&#8217;utilise chez moi des prises télécommandées pour contrôler l’allumage des lumières, de mon installation Hifi-vidéo et de mon PC.<a href="http://www.vostock.org/wp-content/uploads/2011/06/Prises.jpg"><img class="aligncenter size-medium wp-image-23" title="Prises-INSPEKTOR" src="http://www.vostock.org/wp-content/uploads/2011/06/Prises-300x199.jpg" alt="Prises-INSPEKTOR" width="300" height="199" /></a></p>
<p style="text-align: justify;">Ces prises je les ai trouvé chez Brico-Dépôt ; pour une quinzaine d&#8217;euros on se retrouve avec 3 prises et une télécommande. Elles sont programmées sur deux canaux (1 ou 2) et offrent la possibilité de les positionner sur 4 adresses différentes (A, B, C ou D). On peut acheter plusieurs lots pour compléter son installation et étendre ses possibilité, on se retrouve alors avec autant de télécommandes ce qui peut être utile pour en laisser trainer dans plusieurs pièces et ne pas être toujours en train de courir après LA télécommande.</p>
<p style="text-align: justify;">Aujourd&#8217;hui ce qui m&#8217;intéresse c&#8217;est de remplacer ces télécommandes par une interface web (et pourquoi pas à terme une application mobile) afin de pouvoir contrôler mon installation depuis l&#8217;extérieur et/ou depuis mon téléphone.</p>
<p><span id="more-21"></span></p>
<h1>Identification de la méthode de communication</h1>
<p style="text-align: justify;">Avant de songer à développer mon propre émetteur il s&#8217;agit de comprendre comment fonctionne l&#8217;existant. Une coup d’œil sur les différentes étiquettes m&#8217;apprend que le tout fonctionne par communication Radio Fréquence (RF) sur une fréquence de 433 MHz. Dans la mesure ou aucune diode infrarouge n&#8217;était apparente, la communication RF semblait effectivement la plus évidente.</p>
<p style="text-align: justify;">Pour aller plus loin il faut maintenant ouvrir la télécommande. Ayant acheté trois lots, je dispose de trois télécommandes et ne crains donc pas d&#8217;en endommager une en l&#8217;ouvrant. Un petit coup de tournevis et la voilà déshabillée.</p>
<p style="text-align: justify;"><a href="http://www.vostock.org/wp-content/uploads/2011/06/telcoRF_nue.jpg"><img class="aligncenter size-medium wp-image-24" title="Télécommande RF nue" src="http://www.vostock.org/wp-content/uploads/2011/06/telcoRF_nue-300x199.jpg" alt="Télécommande RF nue" width="300" height="199" /></a></p>
<p style="text-align: justify;">En regardant rapidement on s&#8217;aperçoit que la carte se décompose essentiellement en trois parties : la partie émission RF, les différents interrupteurs de sélection d&#8217;adresse, de canal et de commande on-off et enfin l&#8217;encodeur.</p>
<p style="text-align: justify;">L&#8217;encodeur c&#8217;est ce gros composant noir à 18 pattes. Il s&#8217;agit ici d&#8217;un PT2262, un composant spécialement prévu pour les télécommandes infrarouges ou RF. Il est chargé d&#8217;envoyer à la partie émission RF un code spécifique en fonction de la touche sur laquelle ou appuie. Il travaille généralement en binôme avec le PT2272 qui lui est un décodeur que l&#8217;on trouve en générale dans le récepteur (l&#8217;ouverture d&#8217;une des prises m&#8217;a ici confirmé que c&#8217;était bien le cas). Le décodeur change les niveaux sur ses broches en fonction du code reçu.</p>
<p style="text-align: justify;">Bonne nouvelle donc, la datasheet de l&#8217;encodeur et du décodeur étant faciles à trouver sur internet (merci Google) on peut encore en apprendre un petit peu plus sur le fonctionnement du système. Le PT2262 envoie des trames à intervalle régulier avec le code dépendant du réglage d&#8217;adresse (gros interrupteur à glissière), du canal sélectionné (poussoirs 1 ou 2) et bien entendu de la commande choisie (on ou off).</p>
<p style="text-align: justify;">En approfondissant un petit peu la datasheet on apprend que le composant envoi en fait des salves de 4 trames, chaque trames étant composée de 13 bits. Sur ces 13 bits, le dernier est un bit de synchronisation, les 12 autres correspondant au codage de l&#8217;adresse et des données.</p>
<p style="text-align: justify;">A la lecture du document on découvre quelques subtilités qui peuvent s&#8217;avérer déstabilisantes dans un premier temps. Premièrement le composant code une adresse et des données. Quid du numéro de canal qui apparait sur les étiquettes des éléments? Et ensuite, on constate que la frontière entre adresse et données est floue, les 6 premiers bits servent à coder l&#8217;adresse, mais les 6 derniers peuvent être utilisés pour coder l&#8217;adresse ou les données au choix.</p>
<p style="text-align: justify;">Après avoir réfléchit un peu on réalise qu&#8217;en fait on peut faire abstraction de ces notions d&#8217;adresse et de données. Le codeur dispose de 12 broches d&#8217;entrées qui correspondent à autant de bits dans la trame (si l&#8217;on oublie le bit de synchronisation) et de son côté le décodeur dispose également de 12 broches de sorties qui viendront changer d&#8217;état en fonction des bits contenus dans la trame reçue. Chaque bit correspond donc à l&#8217;état d&#8217;une broche, le reste n&#8217;est que vue de l&#8217;esprit. Il est maintenant facile de considérer par exemple que le premier bit correspond à un canal et que les 11 autres sont les données ou l&#8217;inverse.</p>
<p style="text-align: justify;">La datasheet nous apprend enfin une dernière chose, chaque bit peut être codé suivant trois états : 0 lorsque la broche est reliée à la masse, 1 lorsque la broche est reliée à l&#8217;alimentation, ou flottant (f) lorsque la broche n&#8217;est pas connectée :</p>
<p><a href="http://www.vostock.org/wp-content/uploads/2011/06/bits.jpg"><img class="aligncenter size-full wp-image-28" title="Codage des bits" src="http://www.vostock.org/wp-content/uploads/2011/06/bits.jpg" alt="Codage des bits" width="267" height="210" /></a></p>
<h1>Mesures</h1>
<p style="text-align: justify;">Maintenant que l&#8217;on sait comment communique le système on va pouvoir se mettre au travail. N&#8217;ayant pas envie de m&#8217;embêter avec la partie RF de ma future commande, je suis aller faire un tour sur ebay et j&#8217;ai trouvé ceci :<a href="http://www.vostock.org/wp-content/uploads/2011/06/RF_link.jpg"><img class="aligncenter size-medium wp-image-31" title="Emmeteur et Recepteur RF" src="http://www.vostock.org/wp-content/uploads/2011/06/RF_link-300x218.jpg" alt="Emmeteur et Recepteur RF" width="300" height="218" /></a></p>
<p style="text-align: justify;">Il s&#8217;agit d&#8217;un émetteur et d&#8217;un récepteur RF 433 MHz vendus pour quelques euros comme étant un lien sans fil pour Arduino par un vendeur Chinois. Ne prenant pas trop de risques étant donné le prix (moins de 4 euros franco de port) je les ai commandé et reçus quelques semaines plus tard. Il s&#8217;agit en fait de clone des modules conçus par Seeed Studio dont on peut trouver les caractéristiques <a title="Seeed Studio - 433Mhz RF link kit" href="http://www.seeedstudio.com/depot/433mhz-rf-link-kit-p-127.html?cPath=139_140&amp;zenid=fba4dc595b62373568b7c9421691261b" target="_blank">dans leur boutique</a>.</p>
<p style="text-align: justify;">Plutôt que d&#8217;éplucher le circuit de la télécommande pour trouver quelles sont les trames envoyées pour chaque bouton, j&#8217;ai préféré alimenter le récepteur RF et brancher mon oscilloscope sur sa sortie afin d&#8217;observer les trames reçue pour chaque appui sur la télécommande.</p>
<p>Voici un exemple de trame reçue :<a href="http://www.vostock.org/wp-content/uploads/2011/06/trame.jpg"><img class="aligncenter size-large wp-image-33" title="trame" src="http://www.vostock.org/wp-content/uploads/2011/06/trame-1024x97.jpg" alt="Trame" width="1024" height="97" /></a></p>
<p>On reconnait ainsi les allures des bits détaillés plus haut.</p>
<p style="text-align: justify;">Je vous épargne l&#8217;affichage des 16 différentes trames émises par ma télécommande (8 prises et 2 commandes par prise), et voici les résultats obtenus pour chaque réglage.</p>
<p style="padding-left: 30px;">A1-On -&gt; 00ff00ff0fffS</p>
<p style="padding-left: 30px;">A1-Off -&gt; 00ff00ff0ff0S</p>
<p style="padding-left: 30px;">A2-On -&gt; 00fff0ff0fffS</p>
<p style="padding-left: 30px;">A2-Off -&gt; 00fff0ff0ff0S</p>
<p style="padding-left: 30px;">B1-On -&gt; f0ff00ff0fffS</p>
<p style="padding-left: 30px;">B1-Off -&gt; f0ff00ff0ff0S</p>
<p style="padding-left: 30px;">B2-On -&gt; f0fff0ff0fffS</p>
<p style="padding-left: 30px;">B2-Off -&gt; f0fff0ff0ff0S</p>
<p style="padding-left: 30px;">C1-On -&gt; 0fff00ff0fffS</p>
<p style="padding-left: 30px;">C1-Off -&gt; 0fff00ff0ff0S</p>
<p style="padding-left: 30px;">C2-On &#8211; &gt; 0ffff0ff0fffS</p>
<p style="padding-left: 30px;">C2-Off -&gt; 0ffff0ff0ff0S</p>
<p style="padding-left: 30px;">D1-On -&gt; ffff00ff0fffS</p>
<p style="padding-left: 30px;">D1-Off -&gt;ffff00ff0ff0S</p>
<p style="padding-left: 30px;">D2-On -&gt; fffff0ff0fffS</p>
<p style="padding-left: 30px;">D2-On -&gt; fffff0ff0ff0S</p>
<p style="text-align: justify;">S représente ici le bit de Synchronisation. On constate que seul le dernier bit change d&#8217;état entre la commande &laquo;&nbsp;On&nbsp;&raquo; et la commande &laquo;&nbsp;Off&nbsp;&raquo; de chaque réglage de la télécommande.</p>
<p style="text-align: justify;">Il ne reste donc plus qu&#8217;à générer ces trames et les envoyer sur le module émetteur pour pouvoir commander les prises. Ce sera l&#8217;objet d&#8217;un prochain article sur ce blog.</p>
<p style="text-align: justify;">Merci de m&#8217;avoir lu, si vous avez des questions n&#8217;hésitez pas à les poster en commentaire.</p>
<div class="shr-publisher-21"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:right;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-06-07%2Fprises-telecommandees-via-internet-part1' data-shr_title='Prises+t%C3%A9l%C3%A9command%C3%A9es+via+internet+-+Partie+1+%3A+r%C3%A9cup%C3%A9ration+des+trames+RF'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.vostock.org%2F2011-06-07%2Fprises-telecommandees-via-internet-part1' data-shr_title='Prises+t%C3%A9l%C3%A9command%C3%A9es+via+internet+-+Partie+1+%3A+r%C3%A9cup%C3%A9ration+des+trames+RF'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.vostock.org/2011-06-07/prises-telecommandees-via-internet-part1/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

