<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://fablabo.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lucas</id>
	<title>fablabo - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://fablabo.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lucas"/>
	<link rel="alternate" type="text/html" href="https://fablabo.net/index.php/Sp%C3%A9cial:Contributions/Lucas"/>
	<updated>2026-10-09T19:50:32Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://fablabo.net/index.php?title=Robokite&amp;diff=7736</id>
		<title>Robokite</title>
		<link rel="alternate" type="text/html" href="https://fablabo.net/index.php?title=Robokite&amp;diff=7736"/>
		<updated>2014-05-01T18:12:47Z</updated>

		<summary type="html">&lt;p&gt;Lucas : /* Communication sans fil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projet&lt;br /&gt;
|status=experimental&lt;br /&gt;
|name=Robokite&lt;br /&gt;
|description=pilote automatique de cerf-volant&lt;br /&gt;
|license=MIT&lt;br /&gt;
|contributeurs= Baptiste LABAT , et d&#039;autres à venir...&lt;br /&gt;
|materiaux=tissu,corde,électronique&lt;br /&gt;
|url=http://robokite.blogspot.fr/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Les robots s&#039;envoient en l&#039;air &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Participant(e)s===&lt;br /&gt;
&lt;br /&gt;
Baptiste Labat&amp;lt;br /&amp;gt;&lt;br /&gt;
Jean-Pierre Baleydier&amp;lt;br /&amp;gt;&lt;br /&gt;
Coup de main de Frédéric.&lt;br /&gt;
Et de nombreux autres coups de mains !&lt;br /&gt;
&lt;br /&gt;
===Présentation du projet===&lt;br /&gt;
Robokite est un projet de pilote automatique de cerf-volant. Je suis en recherche active de participants !&lt;br /&gt;
&lt;br /&gt;
===Code source===&lt;br /&gt;
Le code source etait hébergé par google code&lt;br /&gt;
[[http://code.google.com/p/robokite/]]&lt;br /&gt;
mais le projet a été migré sur github [[https://github.com/baptistelabat/robokite]]&lt;br /&gt;
&lt;br /&gt;
===Blog===&lt;br /&gt;
Blog en français [[http://robokite.blogspot.fr/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ordi====&lt;br /&gt;
&lt;br /&gt;
Basé sur Raspberry pi, ou peut-être sur android à terme (mais pour l&#039;instant sur ubuntu)&lt;br /&gt;
&lt;br /&gt;
====Programmation====&lt;br /&gt;
&lt;br /&gt;
Probablement ROS (Robot Operating System) avec OpenCV&lt;br /&gt;
&lt;br /&gt;
Scripts en python&lt;br /&gt;
&lt;br /&gt;
Utilisation de la librairie StandardFirmata pour la communication entre arduino et ROS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Communication sans fil====&lt;br /&gt;
Le système recquiert une communication sans fil entre la voile (instrumentée) et le PC. La technique utilisée est présentée sur [http://fablabo.net/wiki/Robokite/ComSansFil cette page]&lt;br /&gt;
&lt;br /&gt;
===Emploi du temps===&lt;br /&gt;
&lt;br /&gt;
====Jeudi 28 Février 2013====&lt;br /&gt;
Tentative d&#039;utilisation de ROS (Robot Operating System), une plateforme développée par Willow Garage (groupement qui développe aussi OpenCV) sur le Raspberry, puis d&#039;utiliser ROSserial qui permet d&#039;avoir une interface série par exemple vers arduino. Cela devrait permettre de facilement voir des courbes des entrées analogiques de l&#039;Arduino, ainsi que de pouvoir avoir des sauvegardes des mesures.&lt;br /&gt;
Aorès une petite recherche sur google (ROS + raspberry), je trouve un tutoriel sur le site officiel de ROS (http://www.ros.org/wiki/ROSberryPi/Setting%20up%20ROS%20on%20RaspberryPi). &lt;br /&gt;
Evidemment je n&#039;ai pas suivi toutes les instructions (je pensais certaines obsoletes), et je me suis retrouvé avec un problème de mémoire lorsque j&#039;ai essayé d&#039;installer l&#039;environnement graphique, optionnel (no space left on device) !! Du coup, ne sachant pas remettre à zéro simplement j&#039;ai réinstallé l&#039;image sur la carte SD (je l&#039;avais acheté et je ne savais pas encore comment faire). Ensuite, j&#039;ai repris avec http://www.ros.org/wiki/groovy/Installation/Raspbian/Source qui précise qu&#039;il faut une carte SD de 16GB (contre 4GB pour moi...). Grrr, c&#039;est un peu l&#039;usine à gaz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====A Voir / A faire=====&lt;br /&gt;
Trouver une carte SD plus grande ou décider d&#039;abandonner cette piste&lt;br /&gt;
&lt;br /&gt;
====Jeudi 07 Mars 2013====&lt;br /&gt;
Nouvelle tentative d&#039;installation de ROS&lt;br /&gt;
&lt;br /&gt;
==== Mardi 10 Décembre 2013 ====&lt;br /&gt;
Installation du banc d&#039;essai à plateforme C&lt;br /&gt;
&lt;br /&gt;
==== Mardi 17 Décembre 2013 ====&lt;br /&gt;
Remise en marche du banc d&#039;essai&lt;br /&gt;
==== Mardi 7 Janvier 2014 ====&lt;br /&gt;
Travail sur un chariot avec des fourches infrarouge coulissant sur un mètre ruban perforé régulièrement, pour faire une règle électronique pour mesurer la distance de la barre afin de connaître l&#039;état du border-choquer&lt;br /&gt;
==== Mardi 14 Janvier 2014 ====&lt;br /&gt;
Travail sur un support permettant d&#039;accrocher un téléphone mobile aux lignes du kite&lt;br /&gt;
&lt;br /&gt;
==== Mardi 4 Février 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/02/open-atelier-slider.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 11 Février 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/02/diy-regle-electronique-ou-encodeur.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 5 Mars 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/03/open-atelier.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 18 Mars 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/03/oa.html&lt;br /&gt;
&lt;br /&gt;
==== Vendredi 21 Mars 2014 ====&lt;br /&gt;
C&#039;est le printemps! Test à St-Brévin avec Jean-Pierre. http://robokite.blogspot.fr/2014/03/test-sur-la-plage.html&lt;br /&gt;
=====A Voir / A faire=====&lt;br /&gt;
&lt;br /&gt;
==== Mardi 25 Mars 2014 ====&lt;br /&gt;
Réinstallation sur le banc et réparation&lt;br /&gt;
&lt;br /&gt;
=====Performance=====&lt;br /&gt;
Un déplacement est prévu au festival de Berck du 12 au 21 Avril 2014&lt;/div&gt;</summary>
		<author><name>Lucas</name></author>
	</entry>
	<entry>
		<id>https://fablabo.net/index.php?title=Robokite&amp;diff=7735</id>
		<title>Robokite</title>
		<link rel="alternate" type="text/html" href="https://fablabo.net/index.php?title=Robokite&amp;diff=7735"/>
		<updated>2014-05-01T18:12:15Z</updated>

		<summary type="html">&lt;p&gt;Lucas : /* Communication sans fil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projet&lt;br /&gt;
|status=experimental&lt;br /&gt;
|name=Robokite&lt;br /&gt;
|description=pilote automatique de cerf-volant&lt;br /&gt;
|license=MIT&lt;br /&gt;
|contributeurs= Baptiste LABAT , et d&#039;autres à venir...&lt;br /&gt;
|materiaux=tissu,corde,électronique&lt;br /&gt;
|url=http://robokite.blogspot.fr/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Les robots s&#039;envoient en l&#039;air &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Participant(e)s===&lt;br /&gt;
&lt;br /&gt;
Baptiste Labat&amp;lt;br /&amp;gt;&lt;br /&gt;
Jean-Pierre Baleydier&amp;lt;br /&amp;gt;&lt;br /&gt;
Coup de main de Frédéric.&lt;br /&gt;
Et de nombreux autres coups de mains !&lt;br /&gt;
&lt;br /&gt;
===Présentation du projet===&lt;br /&gt;
Robokite est un projet de pilote automatique de cerf-volant. Je suis en recherche active de participants !&lt;br /&gt;
&lt;br /&gt;
===Code source===&lt;br /&gt;
Le code source etait hébergé par google code&lt;br /&gt;
[[http://code.google.com/p/robokite/]]&lt;br /&gt;
mais le projet a été migré sur github [[https://github.com/baptistelabat/robokite]]&lt;br /&gt;
&lt;br /&gt;
===Blog===&lt;br /&gt;
Blog en français [[http://robokite.blogspot.fr/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ordi====&lt;br /&gt;
&lt;br /&gt;
Basé sur Raspberry pi, ou peut-être sur android à terme (mais pour l&#039;instant sur ubuntu)&lt;br /&gt;
&lt;br /&gt;
====Programmation====&lt;br /&gt;
&lt;br /&gt;
Probablement ROS (Robot Operating System) avec OpenCV&lt;br /&gt;
&lt;br /&gt;
Scripts en python&lt;br /&gt;
&lt;br /&gt;
Utilisation de la librairie StandardFirmata pour la communication entre arduino et ROS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Communication sans fil====&lt;br /&gt;
Le système recquiert une communication sans fil entre la voile (instrumentée) et le PC. La technique utilisée est présentée sur [fablabo.net/wiki/Robokite/ComSansFil cette page]&lt;br /&gt;
&lt;br /&gt;
===Emploi du temps===&lt;br /&gt;
&lt;br /&gt;
====Jeudi 28 Février 2013====&lt;br /&gt;
Tentative d&#039;utilisation de ROS (Robot Operating System), une plateforme développée par Willow Garage (groupement qui développe aussi OpenCV) sur le Raspberry, puis d&#039;utiliser ROSserial qui permet d&#039;avoir une interface série par exemple vers arduino. Cela devrait permettre de facilement voir des courbes des entrées analogiques de l&#039;Arduino, ainsi que de pouvoir avoir des sauvegardes des mesures.&lt;br /&gt;
Aorès une petite recherche sur google (ROS + raspberry), je trouve un tutoriel sur le site officiel de ROS (http://www.ros.org/wiki/ROSberryPi/Setting%20up%20ROS%20on%20RaspberryPi). &lt;br /&gt;
Evidemment je n&#039;ai pas suivi toutes les instructions (je pensais certaines obsoletes), et je me suis retrouvé avec un problème de mémoire lorsque j&#039;ai essayé d&#039;installer l&#039;environnement graphique, optionnel (no space left on device) !! Du coup, ne sachant pas remettre à zéro simplement j&#039;ai réinstallé l&#039;image sur la carte SD (je l&#039;avais acheté et je ne savais pas encore comment faire). Ensuite, j&#039;ai repris avec http://www.ros.org/wiki/groovy/Installation/Raspbian/Source qui précise qu&#039;il faut une carte SD de 16GB (contre 4GB pour moi...). Grrr, c&#039;est un peu l&#039;usine à gaz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====A Voir / A faire=====&lt;br /&gt;
Trouver une carte SD plus grande ou décider d&#039;abandonner cette piste&lt;br /&gt;
&lt;br /&gt;
====Jeudi 07 Mars 2013====&lt;br /&gt;
Nouvelle tentative d&#039;installation de ROS&lt;br /&gt;
&lt;br /&gt;
==== Mardi 10 Décembre 2013 ====&lt;br /&gt;
Installation du banc d&#039;essai à plateforme C&lt;br /&gt;
&lt;br /&gt;
==== Mardi 17 Décembre 2013 ====&lt;br /&gt;
Remise en marche du banc d&#039;essai&lt;br /&gt;
==== Mardi 7 Janvier 2014 ====&lt;br /&gt;
Travail sur un chariot avec des fourches infrarouge coulissant sur un mètre ruban perforé régulièrement, pour faire une règle électronique pour mesurer la distance de la barre afin de connaître l&#039;état du border-choquer&lt;br /&gt;
==== Mardi 14 Janvier 2014 ====&lt;br /&gt;
Travail sur un support permettant d&#039;accrocher un téléphone mobile aux lignes du kite&lt;br /&gt;
&lt;br /&gt;
==== Mardi 4 Février 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/02/open-atelier-slider.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 11 Février 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/02/diy-regle-electronique-ou-encodeur.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 5 Mars 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/03/open-atelier.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 18 Mars 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/03/oa.html&lt;br /&gt;
&lt;br /&gt;
==== Vendredi 21 Mars 2014 ====&lt;br /&gt;
C&#039;est le printemps! Test à St-Brévin avec Jean-Pierre. http://robokite.blogspot.fr/2014/03/test-sur-la-plage.html&lt;br /&gt;
=====A Voir / A faire=====&lt;br /&gt;
&lt;br /&gt;
==== Mardi 25 Mars 2014 ====&lt;br /&gt;
Réinstallation sur le banc et réparation&lt;br /&gt;
&lt;br /&gt;
=====Performance=====&lt;br /&gt;
Un déplacement est prévu au festival de Berck du 12 au 21 Avril 2014&lt;/div&gt;</summary>
		<author><name>Lucas</name></author>
	</entry>
	<entry>
		<id>https://fablabo.net/index.php?title=Robokite/ComSansFil&amp;diff=7734</id>
		<title>Robokite/ComSansFil</title>
		<link rel="alternate" type="text/html" href="https://fablabo.net/index.php?title=Robokite/ComSansFil&amp;diff=7734"/>
		<updated>2014-05-01T18:09:53Z</updated>

		<summary type="html">&lt;p&gt;Lucas : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Réalisation d&#039;une communication sans fil entre deux arduino avec une paire d&#039;émmetteurs-récepteurs à bas coût 433Mhz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Cette page vise à excpliquer la procédure utilisée pour faire communiquer 2 arduinos entre elles. Elle permet d&#039;envoyer des données de type chaine de caractère ou dans notre cas des entiers en utilisant une paire d&#039;émetteur récepteur 433Mhz [http://www.robotshop.com/eu/fr/tx-rx-433mhz-a-faible-cout-seeedstudio.html de ce type].&lt;br /&gt;
&lt;br /&gt;
Les scripts présentés ici sont basés sur un tutoriel plus complet réalisé par SKYWOOD et disponibles [http://skyduino.wordpress.com/2011/12/29/tutoriel-arduino-et-emetteurrecepteur-433mhz-virtualwire/ ici].&lt;br /&gt;
&lt;br /&gt;
== Branchements ==&lt;br /&gt;
&lt;br /&gt;
Il est possible de choisir les pattes avec lesquelles ont souhaite émettre et recevoir les données (cf tutoriel indiqué dans l&#039;introduction). Dans notre cas, nous allons utiliser les pattes par défaut.&lt;br /&gt;
&lt;br /&gt;
Le plus petit module est l&#039;emetteur , le grand module est le récepteur (un peu plus conséquent sans doute car il doit falloir filtrer légèrement les signaux reçu.&lt;br /&gt;
&lt;br /&gt;
Aussi, la simplicité de ces modules se retrouve dans leurs branchements:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Branchement de l&#039;arduino au récepteur:&lt;br /&gt;
&lt;br /&gt;
Arduino &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Récepteur&lt;br /&gt;
 &lt;br /&gt;
5V      &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   5V&lt;br /&gt;
&lt;br /&gt;
D11     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Data (n&#039;importe laquelle des 2 pattes si vous en avez 2 sur le récepteur)&lt;br /&gt;
&lt;br /&gt;
GND     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   GND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Branchement de l&#039;arduino à l&#039;émetteur:&lt;br /&gt;
&lt;br /&gt;
Arduino &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Emetteur&lt;br /&gt;
&lt;br /&gt;
5V      &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   5V&lt;br /&gt;
&lt;br /&gt;
D12     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Data &lt;br /&gt;
&lt;br /&gt;
GND     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   GND&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite installer la libraire VirtualWire, à télécharger [http://www.airspayce.com/mikem/arduino/ ici] et à placer dans le dossier libraries de votre dossier d&#039;installation arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La librarie VitrualWire crée un protocole de communication assez semblable à de l&#039;UDP: elle vérifie l&#039;intégrité des messages à la réception mais ne s&#039;occupe pas de les renvoyer si un packet à été loupé. Elle ne permet d&#039;envoyer que des chaines de caractères. Pour envoyer des entiers ou des floatant sans gaspiller de bande passante, il faudrait créer notre propre fonction de convertion. Mais dans un premier temps, nous allons simplement utiliser les fonctions fournies par arduino itoa() et atoi() qui permettent respectivement de transformer une chaine de caractère en un int et un int en une chaine de caractère. Avec cette méthode un int qui représente normalement deux octets sera envoyé sous forme d&#039;une chaine de caractère entre 1 et 5 caractère suivant sa valeurs. Soit entre 1 et 5 octet : perte de bande passante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quoiqu&#039;il en soit, les sketchs suivants fonctionnent:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Emetteur &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;VirtualWire.h&amp;gt; // inclusion de la librairie VirtualWire&lt;br /&gt;
&lt;br /&gt;
// DATA D12!!!&lt;br /&gt;
&lt;br /&gt;
char SensorMsg1[10];&lt;br /&gt;
unsigned int SensorData1 = 42239;&lt;br /&gt;
&lt;br /&gt;
void setup() // Fonction setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600); &lt;br /&gt;
    Serial.println(&amp;quot;Demarrage&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
    vw_setup(2000);		// initialisation de la librairie VirtualWire à 2000 bauds&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // Fonction loop()&lt;br /&gt;
{  &lt;br /&gt;
    itoa(SensorData1,SensorMsg1,10);&lt;br /&gt;
    Serial.print(SensorMsg1);&lt;br /&gt;
     // On signale le début de l&#039;envoi&lt;br /&gt;
    vw_send((uint8_t *)SensorMsg1, strlen(SensorMsg1)); // On envoie le message &lt;br /&gt;
    vw_wait_tx(); // On attend la fin de l&#039;envoi&lt;br /&gt;
    Serial.println(&amp;quot; envoyé !&amp;quot;); // On signal la fin de l&#039;envoi&lt;br /&gt;
	delay(2000); // Et on attend    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
Récepteur &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;VirtualWire.h&amp;gt; // inclusion de la librairie VirtualWire&lt;br /&gt;
&lt;br /&gt;
// RECEPTEUR : DATA D11&lt;br /&gt;
// Sensors &lt;br /&gt;
unsigned int SensorData1;&lt;br /&gt;
char SensorMsg1[10]; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() // Fonction setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor&lt;br /&gt;
    Serial.println(&amp;quot;Start&amp;quot;); // Petit message de bienvenue&lt;br /&gt;
&lt;br /&gt;
    vw_setup(2000);	// initialisation de la librairie VirtualWire à 2000 bauds (note: je n&#039;utilise pas la broche PTT)&lt;br /&gt;
    vw_rx_start();  // Activation de la partie réception de la librairie VirtualWire&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // Fonction loop()&lt;br /&gt;
{&lt;br /&gt;
    uint8_t buf[VW_MAX_MESSAGE_LEN]; // Tableau qui va contenir le message reçu (de taille maximum VW_MAX_MESSAGE_LEN)&lt;br /&gt;
    uint8_t buflen = VW_MAX_MESSAGE_LEN; // Taille maximum de notre tableau&lt;br /&gt;
&lt;br /&gt;
    if (vw_wait_rx_max(200)) // Si un message est reçu dans les 200ms qui viennent&lt;br /&gt;
    {&lt;br /&gt;
		if (vw_get_message(buf, &amp;amp;buflen)) // On copie le message, qu&#039;il soit corrompu ou non&lt;br /&gt;
		{&lt;br /&gt;
			Serial.print(&amp;quot;RX : &amp;quot;);&lt;br /&gt;
			for (byte i = 0; i &amp;lt; buflen; i++) // Si il n&#039;est pas corrompu on l&#039;affiche via Serial&lt;br /&gt;
				//Serial.print(buf[i]);&lt;br /&gt;
                                SensorMsg1[i] = char(buf[i]);&lt;br /&gt;
			Serial.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
                SensorMsg1[buflen] = &#039;\0&#039;;       &lt;br /&gt;
                SensorData1 = atoi(SensorMsg1);&lt;br /&gt;
                Serial.println(SensorData1);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Fablabo]]&lt;/div&gt;</summary>
		<author><name>Lucas</name></author>
	</entry>
	<entry>
		<id>https://fablabo.net/index.php?title=Robokite/ComSansFil&amp;diff=7733</id>
		<title>Robokite/ComSansFil</title>
		<link rel="alternate" type="text/html" href="https://fablabo.net/index.php?title=Robokite/ComSansFil&amp;diff=7733"/>
		<updated>2014-05-01T18:09:30Z</updated>

		<summary type="html">&lt;p&gt;Lucas : /* Branchements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Réalisation d&#039;une communication sans fil entre deux arduino avec une paire d&#039;émmetteurs-récepteurs à bas coût 433Mhz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Cette page vise à excpliquer la procédure utilisée pour faire communiquer 2 arduinos entre elles. Elle permet d&#039;envoyer des données de type chaine de caractère ou dans notre cas des entiers en utilisant une paire d&#039;émetteur récepteur 433Mhz [http://www.robotshop.com/eu/fr/tx-rx-433mhz-a-faible-cout-seeedstudio.html de ce type].&lt;br /&gt;
&lt;br /&gt;
Les scripts présenté sont basés sur un tutoriel plus complet réalise par SKYWOOD et disponibles [http://skyduino.wordpress.com/2011/12/29/tutoriel-arduino-et-emetteurrecepteur-433mhz-virtualwire/ ici].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Branchements ==&lt;br /&gt;
&lt;br /&gt;
Il est possible de choisir les pattes avec lesquelles ont souhaite émettre et recevoir les données (cf tutoriel indiqué dans l&#039;introduction). Dans notre cas, nous allons utiliser les pattes par défaut.&lt;br /&gt;
&lt;br /&gt;
Le plus petit module est l&#039;emetteur , le grand module est le récepteur (un peu plus conséquent sans doute car il doit falloir filtrer légèrement les signaux reçu.&lt;br /&gt;
&lt;br /&gt;
Aussi, la simplicité de ces modules se retrouve dans leurs branchements:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Branchement de l&#039;arduino au récepteur:&lt;br /&gt;
&lt;br /&gt;
Arduino &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Récepteur&lt;br /&gt;
 &lt;br /&gt;
5V      &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   5V&lt;br /&gt;
&lt;br /&gt;
D11     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Data (n&#039;importe laquelle des 2 pattes si vous en avez 2 sur le récepteur)&lt;br /&gt;
&lt;br /&gt;
GND     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   GND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Branchement de l&#039;arduino à l&#039;émetteur:&lt;br /&gt;
&lt;br /&gt;
Arduino &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Emetteur&lt;br /&gt;
&lt;br /&gt;
5V      &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   5V&lt;br /&gt;
&lt;br /&gt;
D12     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Data &lt;br /&gt;
&lt;br /&gt;
GND     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   GND&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite installer la libraire VirtualWire, à télécharger [http://www.airspayce.com/mikem/arduino/ ici] et à placer dans le dossier libraries de votre dossier d&#039;installation arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La librarie VitrualWire crée un protocole de communication assez semblable à de l&#039;UDP: elle vérifie l&#039;intégrité des messages à la réception mais ne s&#039;occupe pas de les renvoyer si un packet à été loupé. Elle ne permet d&#039;envoyer que des chaines de caractères. Pour envoyer des entiers ou des floatant sans gaspiller de bande passante, il faudrait créer notre propre fonction de convertion. Mais dans un premier temps, nous allons simplement utiliser les fonctions fournies par arduino itoa() et atoi() qui permettent respectivement de transformer une chaine de caractère en un int et un int en une chaine de caractère. Avec cette méthode un int qui représente normalement deux octets sera envoyé sous forme d&#039;une chaine de caractère entre 1 et 5 caractère suivant sa valeurs. Soit entre 1 et 5 octet : perte de bande passante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quoiqu&#039;il en soit, les sketchs suivants fonctionnent:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Emetteur &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;VirtualWire.h&amp;gt; // inclusion de la librairie VirtualWire&lt;br /&gt;
&lt;br /&gt;
// DATA D12!!!&lt;br /&gt;
&lt;br /&gt;
char SensorMsg1[10];&lt;br /&gt;
unsigned int SensorData1 = 42239;&lt;br /&gt;
&lt;br /&gt;
void setup() // Fonction setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600); &lt;br /&gt;
    Serial.println(&amp;quot;Demarrage&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
    vw_setup(2000);		// initialisation de la librairie VirtualWire à 2000 bauds&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // Fonction loop()&lt;br /&gt;
{  &lt;br /&gt;
    itoa(SensorData1,SensorMsg1,10);&lt;br /&gt;
    Serial.print(SensorMsg1);&lt;br /&gt;
     // On signale le début de l&#039;envoi&lt;br /&gt;
    vw_send((uint8_t *)SensorMsg1, strlen(SensorMsg1)); // On envoie le message &lt;br /&gt;
    vw_wait_tx(); // On attend la fin de l&#039;envoi&lt;br /&gt;
    Serial.println(&amp;quot; envoyé !&amp;quot;); // On signal la fin de l&#039;envoi&lt;br /&gt;
	delay(2000); // Et on attend    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
Récepteur &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;VirtualWire.h&amp;gt; // inclusion de la librairie VirtualWire&lt;br /&gt;
&lt;br /&gt;
// RECEPTEUR : DATA D11&lt;br /&gt;
// Sensors &lt;br /&gt;
unsigned int SensorData1;&lt;br /&gt;
char SensorMsg1[10]; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() // Fonction setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor&lt;br /&gt;
    Serial.println(&amp;quot;Start&amp;quot;); // Petit message de bienvenue&lt;br /&gt;
&lt;br /&gt;
    vw_setup(2000);	// initialisation de la librairie VirtualWire à 2000 bauds (note: je n&#039;utilise pas la broche PTT)&lt;br /&gt;
    vw_rx_start();  // Activation de la partie réception de la librairie VirtualWire&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // Fonction loop()&lt;br /&gt;
{&lt;br /&gt;
    uint8_t buf[VW_MAX_MESSAGE_LEN]; // Tableau qui va contenir le message reçu (de taille maximum VW_MAX_MESSAGE_LEN)&lt;br /&gt;
    uint8_t buflen = VW_MAX_MESSAGE_LEN; // Taille maximum de notre tableau&lt;br /&gt;
&lt;br /&gt;
    if (vw_wait_rx_max(200)) // Si un message est reçu dans les 200ms qui viennent&lt;br /&gt;
    {&lt;br /&gt;
		if (vw_get_message(buf, &amp;amp;buflen)) // On copie le message, qu&#039;il soit corrompu ou non&lt;br /&gt;
		{&lt;br /&gt;
			Serial.print(&amp;quot;RX : &amp;quot;);&lt;br /&gt;
			for (byte i = 0; i &amp;lt; buflen; i++) // Si il n&#039;est pas corrompu on l&#039;affiche via Serial&lt;br /&gt;
				//Serial.print(buf[i]);&lt;br /&gt;
                                SensorMsg1[i] = char(buf[i]);&lt;br /&gt;
			Serial.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
                SensorMsg1[buflen] = &#039;\0&#039;;       &lt;br /&gt;
                SensorData1 = atoi(SensorMsg1);&lt;br /&gt;
                Serial.println(SensorData1);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Fablabo]]&lt;/div&gt;</summary>
		<author><name>Lucas</name></author>
	</entry>
	<entry>
		<id>https://fablabo.net/index.php?title=Robokite/ComSansFil&amp;diff=7732</id>
		<title>Robokite/ComSansFil</title>
		<link rel="alternate" type="text/html" href="https://fablabo.net/index.php?title=Robokite/ComSansFil&amp;diff=7732"/>
		<updated>2014-05-01T18:09:12Z</updated>

		<summary type="html">&lt;p&gt;Lucas : /* Branchements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Réalisation d&#039;une communication sans fil entre deux arduino avec une paire d&#039;émmetteurs-récepteurs à bas coût 433Mhz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Cette page vise à excpliquer la procédure utilisée pour faire communiquer 2 arduinos entre elles. Elle permet d&#039;envoyer des données de type chaine de caractère ou dans notre cas des entiers en utilisant une paire d&#039;émetteur récepteur 433Mhz [http://www.robotshop.com/eu/fr/tx-rx-433mhz-a-faible-cout-seeedstudio.html de ce type].&lt;br /&gt;
&lt;br /&gt;
Les scripts présenté sont basés sur un tutoriel plus complet réalise par SKYWOOD et disponibles [http://skyduino.wordpress.com/2011/12/29/tutoriel-arduino-et-emetteurrecepteur-433mhz-virtualwire/ ici].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Branchements ==&lt;br /&gt;
&lt;br /&gt;
Il est possible de choisir les pattes avec lesquelles ont souhaite émettre et recevoir les données (cf tutoriel indiqué dans l&#039;introduction). Dans notre cas, nous allons utiliser les pattes par défaut.&lt;br /&gt;
&lt;br /&gt;
Le plus petit module est l&#039;emetteur , le grand module est le récepteur (un peu plus conséquent sans doute car il doit falloir filtrer légèrement les signaux reçu.&lt;br /&gt;
&lt;br /&gt;
Aussi, la simplicité de ces modules se retrouve dans leurs branchements:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Branchement de l&#039;arduino au récepteur:&lt;br /&gt;
&lt;br /&gt;
Arduino &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Récepteur&lt;br /&gt;
 &lt;br /&gt;
5V      &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   5V&lt;br /&gt;
&lt;br /&gt;
D11     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Data (n&#039;importe laquelle des 2 pattes si vous en avez 2 sur le récepteur)&lt;br /&gt;
&lt;br /&gt;
GND     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   GND&lt;br /&gt;
&lt;br /&gt;
Branchement de l&#039;arduino à l&#039;émetteur:&lt;br /&gt;
&lt;br /&gt;
Arduino &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Emetteur&lt;br /&gt;
5V      &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   5V&lt;br /&gt;
D12     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Data &lt;br /&gt;
GND     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   GND&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite installer la libraire VirtualWire, à télécharger [http://www.airspayce.com/mikem/arduino/ ici] et à placer dans le dossier libraries de votre dossier d&#039;installation arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La librarie VitrualWire crée un protocole de communication assez semblable à de l&#039;UDP: elle vérifie l&#039;intégrité des messages à la réception mais ne s&#039;occupe pas de les renvoyer si un packet à été loupé. Elle ne permet d&#039;envoyer que des chaines de caractères. Pour envoyer des entiers ou des floatant sans gaspiller de bande passante, il faudrait créer notre propre fonction de convertion. Mais dans un premier temps, nous allons simplement utiliser les fonctions fournies par arduino itoa() et atoi() qui permettent respectivement de transformer une chaine de caractère en un int et un int en une chaine de caractère. Avec cette méthode un int qui représente normalement deux octets sera envoyé sous forme d&#039;une chaine de caractère entre 1 et 5 caractère suivant sa valeurs. Soit entre 1 et 5 octet : perte de bande passante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quoiqu&#039;il en soit, les sketchs suivants fonctionnent:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Emetteur &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;VirtualWire.h&amp;gt; // inclusion de la librairie VirtualWire&lt;br /&gt;
&lt;br /&gt;
// DATA D12!!!&lt;br /&gt;
&lt;br /&gt;
char SensorMsg1[10];&lt;br /&gt;
unsigned int SensorData1 = 42239;&lt;br /&gt;
&lt;br /&gt;
void setup() // Fonction setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600); &lt;br /&gt;
    Serial.println(&amp;quot;Demarrage&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
    vw_setup(2000);		// initialisation de la librairie VirtualWire à 2000 bauds&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // Fonction loop()&lt;br /&gt;
{  &lt;br /&gt;
    itoa(SensorData1,SensorMsg1,10);&lt;br /&gt;
    Serial.print(SensorMsg1);&lt;br /&gt;
     // On signale le début de l&#039;envoi&lt;br /&gt;
    vw_send((uint8_t *)SensorMsg1, strlen(SensorMsg1)); // On envoie le message &lt;br /&gt;
    vw_wait_tx(); // On attend la fin de l&#039;envoi&lt;br /&gt;
    Serial.println(&amp;quot; envoyé !&amp;quot;); // On signal la fin de l&#039;envoi&lt;br /&gt;
	delay(2000); // Et on attend    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
Récepteur &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;VirtualWire.h&amp;gt; // inclusion de la librairie VirtualWire&lt;br /&gt;
&lt;br /&gt;
// RECEPTEUR : DATA D11&lt;br /&gt;
// Sensors &lt;br /&gt;
unsigned int SensorData1;&lt;br /&gt;
char SensorMsg1[10]; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() // Fonction setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor&lt;br /&gt;
    Serial.println(&amp;quot;Start&amp;quot;); // Petit message de bienvenue&lt;br /&gt;
&lt;br /&gt;
    vw_setup(2000);	// initialisation de la librairie VirtualWire à 2000 bauds (note: je n&#039;utilise pas la broche PTT)&lt;br /&gt;
    vw_rx_start();  // Activation de la partie réception de la librairie VirtualWire&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // Fonction loop()&lt;br /&gt;
{&lt;br /&gt;
    uint8_t buf[VW_MAX_MESSAGE_LEN]; // Tableau qui va contenir le message reçu (de taille maximum VW_MAX_MESSAGE_LEN)&lt;br /&gt;
    uint8_t buflen = VW_MAX_MESSAGE_LEN; // Taille maximum de notre tableau&lt;br /&gt;
&lt;br /&gt;
    if (vw_wait_rx_max(200)) // Si un message est reçu dans les 200ms qui viennent&lt;br /&gt;
    {&lt;br /&gt;
		if (vw_get_message(buf, &amp;amp;buflen)) // On copie le message, qu&#039;il soit corrompu ou non&lt;br /&gt;
		{&lt;br /&gt;
			Serial.print(&amp;quot;RX : &amp;quot;);&lt;br /&gt;
			for (byte i = 0; i &amp;lt; buflen; i++) // Si il n&#039;est pas corrompu on l&#039;affiche via Serial&lt;br /&gt;
				//Serial.print(buf[i]);&lt;br /&gt;
                                SensorMsg1[i] = char(buf[i]);&lt;br /&gt;
			Serial.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
                SensorMsg1[buflen] = &#039;\0&#039;;       &lt;br /&gt;
                SensorData1 = atoi(SensorMsg1);&lt;br /&gt;
                Serial.println(SensorData1);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Fablabo]]&lt;/div&gt;</summary>
		<author><name>Lucas</name></author>
	</entry>
	<entry>
		<id>https://fablabo.net/index.php?title=Robokite/ComSansFil&amp;diff=7731</id>
		<title>Robokite/ComSansFil</title>
		<link rel="alternate" type="text/html" href="https://fablabo.net/index.php?title=Robokite/ComSansFil&amp;diff=7731"/>
		<updated>2014-05-01T18:07:54Z</updated>

		<summary type="html">&lt;p&gt;Lucas : Page créée avec « Réalisation d&amp;#039;une communication sans fil entre deux arduino avec une paire d&amp;#039;émmetteurs-récepteurs à bas coût 433Mhz   == Introduction ==  Cette page vise à excpliqu... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Réalisation d&#039;une communication sans fil entre deux arduino avec une paire d&#039;émmetteurs-récepteurs à bas coût 433Mhz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Cette page vise à excpliquer la procédure utilisée pour faire communiquer 2 arduinos entre elles. Elle permet d&#039;envoyer des données de type chaine de caractère ou dans notre cas des entiers en utilisant une paire d&#039;émetteur récepteur 433Mhz [http://www.robotshop.com/eu/fr/tx-rx-433mhz-a-faible-cout-seeedstudio.html de ce type].&lt;br /&gt;
&lt;br /&gt;
Les scripts présenté sont basés sur un tutoriel plus complet réalise par SKYWOOD et disponibles [http://skyduino.wordpress.com/2011/12/29/tutoriel-arduino-et-emetteurrecepteur-433mhz-virtualwire/ ici].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Branchements ==&lt;br /&gt;
&lt;br /&gt;
Il est possible de choisir les pattes avec lesquelles ont souhaite émettre et recevoir les données (cf tutoriel indiqué dans l&#039;introduction). Dans notre cas, nous allons utiliser les pattes par défaut.&lt;br /&gt;
&lt;br /&gt;
Le plus petit module est l&#039;emetteur , le grand module est le récepteur (un peu plus conséquent sans doute car il doit falloir filtrer légèrement les signaux reçu.&lt;br /&gt;
&lt;br /&gt;
Aussi, la simplicité de ces modules se retrouve dans leurs branchements:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Branchement de l&#039;arduino au récepteur:&lt;br /&gt;
&lt;br /&gt;
Arduino &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Récepteur &lt;br /&gt;
5V      &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   5V&lt;br /&gt;
D11     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Data (n&#039;importe laquelle des 2 pattes si vous en avez 2 sur le récepteur)&lt;br /&gt;
GND     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   GND&lt;br /&gt;
&lt;br /&gt;
Branchement de l&#039;arduino à l&#039;émetteur:&lt;br /&gt;
&lt;br /&gt;
Arduino &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Emetteur&lt;br /&gt;
5V      &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   5V&lt;br /&gt;
D12     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   Data &lt;br /&gt;
GND     &amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;   GND&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite installer la libraire VirtualWire, à télécharger [http://www.airspayce.com/mikem/arduino/ ici] et à placer dans le dossier libraries de votre dossier d&#039;installation arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La librarie VitrualWire crée un protocole de communication assez semblable à de l&#039;UDP: elle vérifie l&#039;intégrité des messages à la réception mais ne s&#039;occupe pas de les renvoyer si un packet à été loupé. Elle ne permet d&#039;envoyer que des chaines de caractères. Pour envoyer des entiers ou des floatant sans gaspiller de bande passante, il faudrait créer notre propre fonction de convertion. Mais dans un premier temps, nous allons simplement utiliser les fonctions fournies par arduino itoa() et atoi() qui permettent respectivement de transformer une chaine de caractère en un int et un int en une chaine de caractère. Avec cette méthode un int qui représente normalement deux octets sera envoyé sous forme d&#039;une chaine de caractère entre 1 et 5 caractère suivant sa valeurs. Soit entre 1 et 5 octet : perte de bande passante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quoiqu&#039;il en soit, les sketchs suivants fonctionnent:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Emetteur &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;VirtualWire.h&amp;gt; // inclusion de la librairie VirtualWire&lt;br /&gt;
&lt;br /&gt;
// DATA D12!!!&lt;br /&gt;
&lt;br /&gt;
char SensorMsg1[10];&lt;br /&gt;
unsigned int SensorData1 = 42239;&lt;br /&gt;
&lt;br /&gt;
void setup() // Fonction setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600); &lt;br /&gt;
    Serial.println(&amp;quot;Demarrage&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
    vw_setup(2000);		// initialisation de la librairie VirtualWire à 2000 bauds&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // Fonction loop()&lt;br /&gt;
{  &lt;br /&gt;
    itoa(SensorData1,SensorMsg1,10);&lt;br /&gt;
    Serial.print(SensorMsg1);&lt;br /&gt;
     // On signale le début de l&#039;envoi&lt;br /&gt;
    vw_send((uint8_t *)SensorMsg1, strlen(SensorMsg1)); // On envoie le message &lt;br /&gt;
    vw_wait_tx(); // On attend la fin de l&#039;envoi&lt;br /&gt;
    Serial.println(&amp;quot; envoyé !&amp;quot;); // On signal la fin de l&#039;envoi&lt;br /&gt;
	delay(2000); // Et on attend    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
Récepteur &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;VirtualWire.h&amp;gt; // inclusion de la librairie VirtualWire&lt;br /&gt;
&lt;br /&gt;
// RECEPTEUR : DATA D11&lt;br /&gt;
// Sensors &lt;br /&gt;
unsigned int SensorData1;&lt;br /&gt;
char SensorMsg1[10]; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() // Fonction setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor&lt;br /&gt;
    Serial.println(&amp;quot;Start&amp;quot;); // Petit message de bienvenue&lt;br /&gt;
&lt;br /&gt;
    vw_setup(2000);	// initialisation de la librairie VirtualWire à 2000 bauds (note: je n&#039;utilise pas la broche PTT)&lt;br /&gt;
    vw_rx_start();  // Activation de la partie réception de la librairie VirtualWire&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // Fonction loop()&lt;br /&gt;
{&lt;br /&gt;
    uint8_t buf[VW_MAX_MESSAGE_LEN]; // Tableau qui va contenir le message reçu (de taille maximum VW_MAX_MESSAGE_LEN)&lt;br /&gt;
    uint8_t buflen = VW_MAX_MESSAGE_LEN; // Taille maximum de notre tableau&lt;br /&gt;
&lt;br /&gt;
    if (vw_wait_rx_max(200)) // Si un message est reçu dans les 200ms qui viennent&lt;br /&gt;
    {&lt;br /&gt;
		if (vw_get_message(buf, &amp;amp;buflen)) // On copie le message, qu&#039;il soit corrompu ou non&lt;br /&gt;
		{&lt;br /&gt;
			Serial.print(&amp;quot;RX : &amp;quot;);&lt;br /&gt;
			for (byte i = 0; i &amp;lt; buflen; i++) // Si il n&#039;est pas corrompu on l&#039;affiche via Serial&lt;br /&gt;
				//Serial.print(buf[i]);&lt;br /&gt;
                                SensorMsg1[i] = char(buf[i]);&lt;br /&gt;
			Serial.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
                SensorMsg1[buflen] = &#039;\0&#039;;       &lt;br /&gt;
                SensorData1 = atoi(SensorMsg1);&lt;br /&gt;
                Serial.println(SensorData1);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Fablabo]]&lt;/div&gt;</summary>
		<author><name>Lucas</name></author>
	</entry>
	<entry>
		<id>https://fablabo.net/index.php?title=Robokite&amp;diff=7706</id>
		<title>Robokite</title>
		<link rel="alternate" type="text/html" href="https://fablabo.net/index.php?title=Robokite&amp;diff=7706"/>
		<updated>2014-04-29T18:42:31Z</updated>

		<summary type="html">&lt;p&gt;Lucas : /* Blog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projet&lt;br /&gt;
|status=experimental&lt;br /&gt;
|name=Robokite&lt;br /&gt;
|description=pilote automatique de cerf-volant&lt;br /&gt;
|license=MIT&lt;br /&gt;
|contributeurs= Baptiste LABAT , et d&#039;autres à venir...&lt;br /&gt;
|materiaux=tissu,corde,électronique&lt;br /&gt;
|url=http://robokite.blogspot.fr/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Les robots s&#039;envoient en l&#039;air &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Participant(e)s===&lt;br /&gt;
&lt;br /&gt;
Baptiste Labat&amp;lt;br /&amp;gt;&lt;br /&gt;
Jean-Pierre Baleydier&amp;lt;br /&amp;gt;&lt;br /&gt;
Coup de main de Frédéric.&lt;br /&gt;
Et de nombreux autres coups de mains !&lt;br /&gt;
&lt;br /&gt;
===Présentation du projet===&lt;br /&gt;
Robokite est un projet de pilote automatique de cerf-volant. Je suis en recherche active de participants !&lt;br /&gt;
&lt;br /&gt;
===Code source===&lt;br /&gt;
Le code source etait hébergé par google code&lt;br /&gt;
[[http://code.google.com/p/robokite/]]&lt;br /&gt;
mais le projet a été migré sur github [[https://github.com/baptistelabat/robokite]]&lt;br /&gt;
&lt;br /&gt;
===Blog===&lt;br /&gt;
Blog en français [[http://robokite.blogspot.fr/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ordi====&lt;br /&gt;
&lt;br /&gt;
Basé sur Raspberry pi, ou peut-être sur android à terme (mais pour l&#039;instant sur ubuntu)&lt;br /&gt;
&lt;br /&gt;
====Programmation====&lt;br /&gt;
&lt;br /&gt;
Probablement ROS (Robot Operating System) avec OpenCV&lt;br /&gt;
&lt;br /&gt;
Scripts en python&lt;br /&gt;
&lt;br /&gt;
Utilisation de la librairie StandardFirmata pour la communication entre arduino et ROS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Communication sans fil====&lt;br /&gt;
Le système recquiert une communication sans fil entre la voile (instrumentée) et le PC&lt;br /&gt;
&lt;br /&gt;
===Emploi du temps===&lt;br /&gt;
&lt;br /&gt;
====Jeudi 28 Février 2013====&lt;br /&gt;
Tentative d&#039;utilisation de ROS (Robot Operating System), une plateforme développée par Willow Garage (groupement qui développe aussi OpenCV) sur le Raspberry, puis d&#039;utiliser ROSserial qui permet d&#039;avoir une interface série par exemple vers arduino. Cela devrait permettre de facilement voir des courbes des entrées analogiques de l&#039;Arduino, ainsi que de pouvoir avoir des sauvegardes des mesures.&lt;br /&gt;
Aorès une petite recherche sur google (ROS + raspberry), je trouve un tutoriel sur le site officiel de ROS (http://www.ros.org/wiki/ROSberryPi/Setting%20up%20ROS%20on%20RaspberryPi). &lt;br /&gt;
Evidemment je n&#039;ai pas suivi toutes les instructions (je pensais certaines obsoletes), et je me suis retrouvé avec un problème de mémoire lorsque j&#039;ai essayé d&#039;installer l&#039;environnement graphique, optionnel (no space left on device) !! Du coup, ne sachant pas remettre à zéro simplement j&#039;ai réinstallé l&#039;image sur la carte SD (je l&#039;avais acheté et je ne savais pas encore comment faire). Ensuite, j&#039;ai repris avec http://www.ros.org/wiki/groovy/Installation/Raspbian/Source qui précise qu&#039;il faut une carte SD de 16GB (contre 4GB pour moi...). Grrr, c&#039;est un peu l&#039;usine à gaz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====A Voir / A faire=====&lt;br /&gt;
Trouver une carte SD plus grande ou décider d&#039;abandonner cette piste&lt;br /&gt;
&lt;br /&gt;
====Jeudi 07 Mars 2013====&lt;br /&gt;
Nouvelle tentative d&#039;installation de ROS&lt;br /&gt;
&lt;br /&gt;
==== Mardi 10 Décembre 2013 ====&lt;br /&gt;
Installation du banc d&#039;essai à plateforme C&lt;br /&gt;
&lt;br /&gt;
==== Mardi 17 Décembre 2013 ====&lt;br /&gt;
Remise en marche du banc d&#039;essai&lt;br /&gt;
==== Mardi 7 Janvier 2014 ====&lt;br /&gt;
Travail sur un chariot avec des fourches infrarouge coulissant sur un mètre ruban perforé régulièrement, pour faire une règle électronique pour mesurer la distance de la barre afin de connaître l&#039;état du border-choquer&lt;br /&gt;
==== Mardi 14 Janvier 2014 ====&lt;br /&gt;
Travail sur un support permettant d&#039;accrocher un téléphone mobile aux lignes du kite&lt;br /&gt;
&lt;br /&gt;
==== Mardi 4 Février 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/02/open-atelier-slider.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 11 Février 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/02/diy-regle-electronique-ou-encodeur.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 5 Mars 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/03/open-atelier.html&lt;br /&gt;
&lt;br /&gt;
==== Mardi 18 Mars 2014 ====&lt;br /&gt;
http://robokite.blogspot.fr/2014/03/oa.html&lt;br /&gt;
&lt;br /&gt;
==== Vendredi 21 Mars 2014 ====&lt;br /&gt;
C&#039;est le printemps! Test à St-Brévin avec Jean-Pierre. http://robokite.blogspot.fr/2014/03/test-sur-la-plage.html&lt;br /&gt;
=====A Voir / A faire=====&lt;br /&gt;
&lt;br /&gt;
==== Mardi 25 Mars 2014 ====&lt;br /&gt;
Réinstallation sur le banc et réparation&lt;br /&gt;
&lt;br /&gt;
=====Performance=====&lt;br /&gt;
Un déplacement est prévu au festival de Berck du 12 au 21 Avril 2014&lt;/div&gt;</summary>
		<author><name>Lucas</name></author>
	</entry>
</feed>