<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hizzy-Sama</id>
		<title>Les Fabriques du Ponant - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hizzy-Sama"/>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Contributions/Hizzy-Sama"/>
		<updated>2026-05-01T05:20:55Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6701</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6701"/>
				<updated>2017-01-19T15:37:59Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 3.jpeg | 250px]&lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 4.jpeg | 250px]]&lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 5.jpeg | 250px]]&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux et plier les plaques conductrices&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 7.jpeg | 250px]]&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 6.jpeg | 250px]]&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 8.jpeg | 250px]]&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 9.jpeg | 250px]]&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor] ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_6.jpeg&amp;diff=6699</id>
		<title>Fichier:Ptit Bot Laser 6.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_6.jpeg&amp;diff=6699"/>
				<updated>2017-01-19T15:35:43Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6696</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6696"/>
				<updated>2017-01-19T15:33:17Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Préparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 3.jpeg | 1000px]&lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 4.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 5.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux et plier les plaques conductrices&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 7.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 6.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 8.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 9.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor] ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6695</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6695"/>
				<updated>2017-01-19T15:32:40Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Assemblage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 3.jpeg | 1000px]&lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 4.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 5.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux et plier les plaques conductrices&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 7 | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 6.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 8.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 9.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor] ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6694</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6694"/>
				<updated>2017-01-19T15:32:10Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Préparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 3.jpeg | 1000px]&lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 4.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 5.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux et plier les plaques conductrices&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 7 | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 6.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 7.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 8.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor] ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_7.jpeg&amp;diff=6693</id>
		<title>Fichier:Ptit Bot Laser 7.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_7.jpeg&amp;diff=6693"/>
				<updated>2017-01-19T15:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6689</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6689"/>
				<updated>2017-01-19T15:23:41Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Assemblage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 3.jpeg | 1000px]&lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 4.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 5.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux et plier les plaques conductrices&lt;br /&gt;
&lt;br /&gt;
[[Fichier: | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 6.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 7.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 8.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor] ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6688</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6688"/>
				<updated>2017-01-19T15:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* De manière ordonnée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 3.jpeg | 1000px]&lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 4.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 5.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux et plier les plaques conductrices&lt;br /&gt;
&lt;br /&gt;
[[Fichier: | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 1.jpeg | 1000px]]'&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor] ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6683</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6683"/>
				<updated>2017-01-19T15:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Réaliser le projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 3.jpeg | 1000px]&lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 4.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 5.jpeg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux et plier les plaques conductrices&lt;br /&gt;
&lt;br /&gt;
[[Fichier: | 1000px]]&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 1.jpeg | 1000px]]'&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6681</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=6681"/>
				<updated>2017-01-19T15:18:13Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Réaliser le projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 3.jpeg]&lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 4.jpeg]]&lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 5.jpeg]]&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux et plier les plaques conductrices&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ptit Bot Laser 1.jpeg]]&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_1.jpeg&amp;diff=6680</id>
		<title>Fichier:Ptit Bot Laser 1.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_1.jpeg&amp;diff=6680"/>
				<updated>2017-01-19T15:17:00Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : Hizzy-Sama a importé une nouvelle version de « Fichier:Ptit Bot Laser 1.jpeg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_5.jpeg&amp;diff=6662</id>
		<title>Fichier:Ptit Bot Laser 5.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_5.jpeg&amp;diff=6662"/>
				<updated>2017-01-19T15:01:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_4.jpeg&amp;diff=6660</id>
		<title>Fichier:Ptit Bot Laser 4.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_4.jpeg&amp;diff=6660"/>
				<updated>2017-01-19T15:00:01Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_3.jpeg&amp;diff=6649</id>
		<title>Fichier:Ptit Bot Laser 3.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_3.jpeg&amp;diff=6649"/>
				<updated>2017-01-19T14:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_2.jpeg&amp;diff=6642</id>
		<title>Fichier:Ptit Bot Laser 2.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_2.jpeg&amp;diff=6642"/>
				<updated>2017-01-19T14:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_1.jpeg&amp;diff=6638</id>
		<title>Fichier:Ptit Bot Laser 1.jpeg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ptit_Bot_Laser_1.jpeg&amp;diff=6638"/>
				<updated>2017-01-19T14:50:19Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Petit_bot_appinventor.png&amp;diff=6595</id>
		<title>Fichier:Petit bot appinventor.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Petit_bot_appinventor.png&amp;diff=6595"/>
				<updated>2017-01-19T14:24:24Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : non libre de droit, à supprimer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;non libre de droit, à supprimer&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5428</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5428"/>
				<updated>2017-01-10T14:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Outils */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Paire de ciseaux&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Une page du navigateur s'ouvre avec le plan. &lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5427</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5427"/>
				<updated>2017-01-10T14:43:54Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Préparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Une page du navigateur s'ouvre avec le plan. &lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du niveau en métal grâce à la flèche du haut de la découpeuse laser.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en glissant celui-ci vers le plan en nid d'abeille et en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
Découper la canette à l'aide des ciseaux comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5418</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5418"/>
				<updated>2017-01-10T14:36:49Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Préparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir ''et modifier si besoin'' les plans sur inkscape&lt;br /&gt;
&lt;br /&gt;
Grace au plugin FabLab, exporter vers la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Une page du navigateur s'ouvre avec le plan inkscape et celui-ci sera utilisable dans le logiciel de la découpeuse laser. &lt;br /&gt;
&lt;br /&gt;
Placer le matériaux dans la machine puis commander la tête laser avec les flèches afin d'initier sa position.&lt;br /&gt;
&lt;br /&gt;
Monter la plaque en forme de nid d'abeille à l'aide du &amp;quot;truc en métal&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Placer le dessin en fonction de la position de la tête laser indiquée sur le logiciel en temps réel en faisant en sorte d'avoir assez de matière pour effectuer la découpe entièrement.&lt;br /&gt;
&lt;br /&gt;
S'assurer que les ventilateurs et la pompe à air soit allumés car le logiciel ne détecte pas si celle-ci est active.&lt;br /&gt;
&lt;br /&gt;
Lancer la découpe. &lt;br /&gt;
&lt;br /&gt;
En cas de problème, soulever la plaque transparente ce qui provoquera un arrêt d'urgence.&lt;br /&gt;
&lt;br /&gt;
Une fois la découpe finie, récupérer les matériaux découpés et restants puis aspirer le fond de la machine en retirant la plaque.&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5413</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5413"/>
				<updated>2017-01-10T14:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
==== De manière directe ====&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
==== De manière ordonnée ====&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5408</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5408"/>
				<updated>2017-01-10T13:31:05Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
# De manière directe&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop   http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
# De manière ordonnée&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5407</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5407"/>
				<updated>2017-01-10T13:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
# De manière directe&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [http://192.168.4.1/avance]&lt;br /&gt;
* [http://192.168.4.1/recule]&lt;br /&gt;
* [http://192.168.4.1/gauche]&lt;br /&gt;
* [http://192.168.4.1/droite]&lt;br /&gt;
* [http://192.168.4.1/stop]&lt;br /&gt;
&lt;br /&gt;
# De manière ordonnée&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5406</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5406"/>
				<updated>2017-01-10T13:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
# De manière directe&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
* [[http://192.168.4.1/avance]]&lt;br /&gt;
* [[http://192.168.4.1/recule]]&lt;br /&gt;
* [[http://192.168.4.1/gauche]]&lt;br /&gt;
* [[http://192.168.4.1/droite]]&lt;br /&gt;
* [[http://192.168.4.1/stop]]&lt;br /&gt;
&lt;br /&gt;
# De manière ordonnée&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5405</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5405"/>
				<updated>2017-01-10T13:28:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
# De manière directe&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
[[http://192.168.4.1/avance]]&lt;br /&gt;
[[http://192.168.4.1/recule]]&lt;br /&gt;
[[http://192.168.4.1/gauche]]&lt;br /&gt;
[[http://192.168.4.1/droite]]&lt;br /&gt;
[[http://192.168.4.1/stop]]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# De manière ordonnée&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5404</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5404"/>
				<updated>2017-01-10T13:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
# De manière directe&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
http://192.168.4.1/avance&lt;br /&gt;
http://192.168.4.1/recule&lt;br /&gt;
http://192.168.4.1/gauche&lt;br /&gt;
http://192.168.4.1/droite&lt;br /&gt;
http://192.168.4.1/stop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# De manière ordonnée&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 AppInventor]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png Image]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ Snap4Arduino]&lt;br /&gt;
&lt;br /&gt;
[[http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png Image]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5403</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5403"/>
				<updated>2017-01-10T13:26:04Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
# De manière directe&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
http://192.168.4.1/avance&lt;br /&gt;
http://192.168.4.1/recule&lt;br /&gt;
http://192.168.4.1/gauche&lt;br /&gt;
http://192.168.4.1/droite&lt;br /&gt;
http://192.168.4.1/stop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# De manière ordonnée&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 APPINVENTOR]&lt;br /&gt;
&lt;br /&gt;
[[Image:http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ snap4arduino]&lt;br /&gt;
&lt;br /&gt;
[[Image:http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5402</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5402"/>
				<updated>2017-01-10T13:23:52Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Canette métallique&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Découper la canette comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PtitBotLaser&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmation ===&lt;br /&gt;
&lt;br /&gt;
Commencer par se connecter au signal WiFi &amp;quot;PtitBotLaser&amp;quot; avec mot de passe &amp;quot;o4ollivi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Il y a deux façons de contrôler le robot :&lt;br /&gt;
&lt;br /&gt;
# De manière directe&lt;br /&gt;
&lt;br /&gt;
Envoyer des requêtes HTML au bot à l'aide d'un navigateur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
http://192.168.4.1/avance&lt;br /&gt;
http://192.168.4.1/recule&lt;br /&gt;
http://192.168.4.1/gauche&lt;br /&gt;
http://192.168.4.1/droite&lt;br /&gt;
http://192.168.4.1/stop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# De manière ordonnée&lt;br /&gt;
&lt;br /&gt;
On rédige un script qui va envoyer les requête à notre place.&lt;br /&gt;
&lt;br /&gt;
On peut par exemple utiliser [http://letsmakerobots.com/node/ai2.appinventor.mit.edu/?galleryId=5535939351019520 APPINVENTOR]&lt;br /&gt;
&lt;br /&gt;
[[Image:http://letsmakerobots.com/files/userpics/u26146/petit_bot_appinventor.png]]&lt;br /&gt;
&lt;br /&gt;
Ou [http://snap4arduino.org/ snap4arduino]&lt;br /&gt;
&lt;br /&gt;
[[Image:http://letsmakerobots.com/files/userpics/u26146/petit_bot_english_snap.png]]&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5390</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5390"/>
				<updated>2017-01-10T11:18:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Réaliser le projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* '''Conducteur à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Flash de la carte ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée) à l'aide du [https://www.arduino.cc/en/Main/Software logiciel d'arduino] en ayant modifié [http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json les préférences]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PetitBot&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5389</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5389"/>
				<updated>2017-01-10T11:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Et dans la vie de tous les jours ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* '''Conducteur à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PetitBot&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
Ce petit robot est simple à créer et montre la facilité qu'on a de comprendre et réaliser les jouets d'aujourd'hui&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5388</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5388"/>
				<updated>2017-01-10T11:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Assemblage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* '''Conducteur à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PetitBot&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5387</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5387"/>
				<updated>2017-01-10T11:04:45Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* '''Conducteur à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Assembler et coller la cage pour la carte électronique '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PetitBot&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5386</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5386"/>
				<updated>2017-01-10T11:04:12Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Programme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* '''Conducteur à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Assembler et coller la cage pour la carte électronique '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
//////////////////////&lt;br /&gt;
// WiFi Definitions //&lt;br /&gt;
//////////////////////&lt;br /&gt;
const char WiFiAPPSK[] = &amp;quot;o4ollivi&amp;quot;; //password&lt;br /&gt;
WiFiServer server(80);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Servo Definitions //&lt;br /&gt;
///////////////////////&lt;br /&gt;
Servo servo1;&lt;br /&gt;
Servo servo2;&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
// Pin Definitions //&lt;br /&gt;
/////////////////////&lt;br /&gt;
//none&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  initHardware();&lt;br /&gt;
  setupWiFi();&lt;br /&gt;
  server.begin();&lt;br /&gt;
  servo1.attach(5); //pin 5&lt;br /&gt;
  servo2.attach(4); //pin 4&lt;br /&gt;
  servo1.write(91);&lt;br /&gt;
  servo2.write(93);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Check if a client has connected&lt;br /&gt;
  WiFiClient client = server.available();&lt;br /&gt;
  if (!client) return;&lt;br /&gt;
&lt;br /&gt;
  // Read the first line of the request&lt;br /&gt;
  String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
  // Clean the buffer&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
  // Match the request&lt;br /&gt;
  int val = -1;&lt;br /&gt;
  if      (req.indexOf(&amp;quot;/stop&amp;quot;)   != -1)&lt;br /&gt;
    val = 0;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/avance&amp;quot;) != -1)&lt;br /&gt;
    val = 1;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/recule&amp;quot;) != -1)&lt;br /&gt;
    val = 2;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/gauche&amp;quot;) != -1)&lt;br /&gt;
    val = 3;&lt;br /&gt;
  else if (req.indexOf(&amp;quot;/droite&amp;quot;) != -1)&lt;br /&gt;
    val = 4;&lt;br /&gt;
&lt;br /&gt;
  // Prepare the web page response. Start with the common header:&lt;br /&gt;
  String s = &amp;quot;HTTP/1.1 200 OK\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;Content-Type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
  s += &amp;quot;&amp;lt;!DOCTYPE HTML&amp;gt;\r\n&amp;lt;html&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
  if (req.indexOf(&amp;quot;/commande&amp;quot;) != -1 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/1';\&amp;quot; value=\&amp;quot; OFF \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    s += &amp;quot;&amp;lt;input type=\&amp;quot;button\&amp;quot; onclick=\&amp;quot;location.href='192.168.4.1/led/0';\&amp;quot; value=\&amp;quot; ON \&amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // If we're setting the LED, print out a message saying we did&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //STOP&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 0)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; stop &amp;quot;; //&amp;quot; recule &amp;quot; ?!&lt;br /&gt;
    servo1.write(91); servo2.write(93);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //RECULE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 1)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; recule &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //AVANCE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 2 )&lt;br /&gt;
  {&lt;br /&gt;
    s += &amp;quot; avance &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  ////////////&lt;br /&gt;
  //GAUCHE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 3)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; gauche &amp;quot;;&lt;br /&gt;
    servo1.write(180); servo2.write(180);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ////////////&lt;br /&gt;
  //DROITE&lt;br /&gt;
  ///////&lt;br /&gt;
  if (val == 4)//this left over from the sparkfun demo, not currently used&lt;br /&gt;
  { // If we're reading pins, print out those values:&lt;br /&gt;
    s += &amp;quot; droite &amp;quot;;&lt;br /&gt;
    servo1.write(0); servo2.write(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  s += &amp;quot;&amp;lt;/html&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Send the response to the client&lt;br /&gt;
  client.print(s);&lt;br /&gt;
  delay(1);&lt;br /&gt;
  Serial.println(&amp;quot;Client disconnected&amp;quot;);&lt;br /&gt;
  client.flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setupWiFi()&lt;br /&gt;
{&lt;br /&gt;
  WiFi.mode(WIFI_AP);&lt;br /&gt;
  uint8_t mac[WL_MAC_ADDR_LENGTH];&lt;br /&gt;
  WiFi.softAPmacAddress(mac);&lt;br /&gt;
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +&lt;br /&gt;
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);&lt;br /&gt;
  macID.toUpperCase();&lt;br /&gt;
  String AP_NameString = &amp;quot;PetitBot&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  char AP_NameChar[AP_NameString.length() + 1];&lt;br /&gt;
  memset(AP_NameChar, 0, AP_NameString.length() + 1);//zero out AP_NameChar&lt;br /&gt;
&lt;br /&gt;
  for (int i = 0; i &amp;lt; AP_NameString.length(); i++)&lt;br /&gt;
    AP_NameChar[i] = AP_NameString.charAt(i);&lt;br /&gt;
&lt;br /&gt;
  WiFi.softAP(AP_NameChar, WiFiAPPSK, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initHardware()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
//Modified version by Hizzy-sama&lt;br /&gt;
//See more at: http://www.esp8266.com/viewtopic.php?f=29&amp;amp;t=6419#sthash.gd1tJhwU.dpuf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5385</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5385"/>
				<updated>2017-01-10T10:54:38Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoires&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* '''Conducteur à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser (&amp;amp; inkscape)&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Achat sur des site de commande en Chine : 10~20€&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
&lt;br /&gt;
Construisons notre robot étape par étape.&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Assembler et coller la cage pour la carte électronique '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
'''code'''&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5384</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5384"/>
				<updated>2017-01-10T10:47:29Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoirs&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Conducteur '''à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser,&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
#China&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Assembler et coller la cage pour la carte électronique '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
'''code'''&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
* [[Ptit_bot_3D|Version imprimante 3D]]&lt;br /&gt;
* [[Ptit_bot_debrouille|Version débrouille]]&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.wikidebrouillard.org/index.php?title=Petit_Bot_un_robot_controlable_en_Wifi Tuto sur le wiki débrouillard]&lt;br /&gt;
* [http://letsmakerobots.com/node/48201 Tuto sur let's make robots]&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5383</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5383"/>
				<updated>2017-01-10T10:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Budget */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoirs&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Conducteur '''à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser,&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
Made in China&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Assembler et coller la cage pour la carte électronique '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
'''code'''&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
''Liens vers les ressources pédagogiques + quelques mots de description si besoin''&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5382</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5382"/>
				<updated>2017-01-10T10:31:25Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Couraj|Henri]]&lt;br /&gt;
* [[Utilisateur:Hilleria|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Minnie|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoirs&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Conducteur '''à définir'''&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : '''les déposer'''&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser,&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
#China&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle '''image'''&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
Assembler et coller la cage pour la carte électronique '''image'''&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué '''image'''&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
'''code'''&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? ==&lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
''Liens vers les ressources pédagogiques + quelques mots de description si besoin''&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5381</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5381"/>
				<updated>2017-01-10T10:24:41Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Henri]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoirs&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Conducteur 'à définir'&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
Plans : 'les déposer'&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser,&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
#China&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
''Modifier si besoin les plans sur inkscape''&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plans fourni à la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
=== Assemblage ===&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle 'image'&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué 'image'&lt;br /&gt;
&lt;br /&gt;
Assembler et coller la cage pour la carte électronique 'image'&lt;br /&gt;
&lt;br /&gt;
Brancher les servo moteurs à la carte, comme indiqué 'image'&lt;br /&gt;
&lt;br /&gt;
=== Programme ===&lt;br /&gt;
&lt;br /&gt;
Charger dans la carte le code suivant (ou une version modifiée)&lt;br /&gt;
'code'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? == &lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
''Liens vers les ressources pédagogiques + quelques mots de description si besoin''&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5380</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5380"/>
				<updated>2017-01-10T10:16:20Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Liste du matériel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Henri]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoirs&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Conducteur 'à définir'&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser [[Projet ENIB2017 - Ptit Bot Laser#Faire_ceci]]&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser,&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
#China&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plan fourni 'liens'&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle 'image'&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué 'image'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Faire cela ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? == &lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
''Liens vers les ressources pédagogiques + quelques mots de description si besoin''&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5379</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5379"/>
				<updated>2017-01-10T10:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : /* Liste du matériel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Henri]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoirs&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Conducteur 'à définir'&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser [[Projet ENIB2017 - Ptit Bot Laser#Faire_ceci]&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser,&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
#China&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plan fourni 'liens'&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle 'image'&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué 'image'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Faire cela ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? == &lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
''Liens vers les ressources pédagogiques + quelques mots de description si besoin''&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5378</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5378"/>
				<updated>2017-01-10T10:15:20Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Henri]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Océane]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Thomas]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Sandrine]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Pistocolle&lt;br /&gt;
* Colle à bois&lt;br /&gt;
* Marqueurs&lt;br /&gt;
* Découpeuse laser&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoirs&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois, MDF et carton&lt;br /&gt;
* Conducteur 'à définir'&lt;br /&gt;
* Fil électrique 'à spécifier la quantité&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser [[http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser#Faire_ceci]]&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser,&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
#China&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Préparation ===&lt;br /&gt;
&lt;br /&gt;
Découper les pièces selon les plan fourni 'liens'&lt;br /&gt;
&lt;br /&gt;
Assembler le châssis, fixer le conducteur et les paroi au pistolet à colle 'image'&lt;br /&gt;
&lt;br /&gt;
Visser les servo moteurs au châssis comme indiqué 'image'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Faire cela ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? == &lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
''Liens vers les ressources pédagogiques + quelques mots de description si besoin''&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5377</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5377"/>
				<updated>2017-01-10T09:49:06Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== P'tit Bot version découpeuse laser ==&lt;br /&gt;
&lt;br /&gt;
Tutoriel pour construire et un petit robot contrôlable en Wifi.&lt;br /&gt;
&lt;br /&gt;
Il sera contrôlable depuis un ordinateur mais aussi tablette ou smartphone, quelque soit l'appareil.&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* [[Utilisateur:Hizzy-Sama|Hizzy-Sama]]&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
''Quantité, format, mesures…''&lt;br /&gt;
&lt;br /&gt;
''(photo) texte''&lt;br /&gt;
&lt;br /&gt;
''(photo) texte''&lt;br /&gt;
&lt;br /&gt;
''(photo) texte''&lt;br /&gt;
&lt;br /&gt;
==== Outils ====&lt;br /&gt;
* Ciseaux&lt;br /&gt;
* pistocolle&lt;br /&gt;
* colle à bois&lt;br /&gt;
* scie à bois&lt;br /&gt;
* marqueurs&lt;br /&gt;
&lt;br /&gt;
==== Liste du matériel ====&lt;br /&gt;
* 2 servo Moteur&lt;br /&gt;
* 1 Wemos + Accessoirs&lt;br /&gt;
* 1 interrupteur&lt;br /&gt;
* Fichier 2D à créer pour la découpeuse laser (en bois, MDF ou carton).&lt;br /&gt;
* 4 piles AA 1,5V&lt;br /&gt;
* Bois et carton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compétences ====&lt;br /&gt;
* Bricolage, découpeuse laser,&lt;br /&gt;
&lt;br /&gt;
==== Budget ====&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Faire ceci ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Faire cela ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? == &lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
''Liens vers les ressources pédagogiques + quelques mots de description si besoin''&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5376</id>
		<title>Projet ENIB2017 - Ptit Bot Laser</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Projet_ENIB2017_-_Ptit_Bot_Laser&amp;diff=5376"/>
				<updated>2017-01-10T09:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : Création&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjetENIB}}&lt;br /&gt;
&lt;br /&gt;
== Titre du projet de fabrication numérique ==&lt;br /&gt;
&lt;br /&gt;
''« Chapeau » du projet de fabrication numérique :&lt;br /&gt;
&lt;br /&gt;
Expliciter le titre, donner envie de lire le reste de la fiche (question pour susciter l'intérêt, lien avec le quotidien, une histoire, un teaser...).''&lt;br /&gt;
&lt;br /&gt;
== Auteurs ==&lt;br /&gt;
Ont participé à la rédaction de cette fiche :&lt;br /&gt;
* [[Utilisateur:Romain|Romain]]&lt;br /&gt;
* ...&lt;br /&gt;
[[Catégorie:GroupeA]]&lt;br /&gt;
[[Catégorie:GroupeB]]&lt;br /&gt;
[[Catégorie:GroupeC]]&lt;br /&gt;
[[Catégorie:GroupeD]]&lt;br /&gt;
&lt;br /&gt;
== Outils et matériaux ==&lt;br /&gt;
''Quantité, format, mesures…''&lt;br /&gt;
&lt;br /&gt;
''(photo) texte''&lt;br /&gt;
&lt;br /&gt;
''(photo) texte''&lt;br /&gt;
&lt;br /&gt;
''(photo) texte''&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Réaliser le projet ==&lt;br /&gt;
''Comment faire étapes par étapes ?''&lt;br /&gt;
&lt;br /&gt;
''Il faut que cela soit visuel, intégrer au texte, des photos, des images, des dessins...''&lt;br /&gt;
&lt;br /&gt;
=== Faire ceci ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Faire cela ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ça marche ? == &lt;br /&gt;
&lt;br /&gt;
=== Observations ===&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Explications ===&lt;br /&gt;
''Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre. &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
=== Plus d'explications ===&lt;br /&gt;
''Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.''&lt;br /&gt;
&lt;br /&gt;
''Texte + images/photos''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Et dans la vie de tous les jours ? ==&lt;br /&gt;
&lt;br /&gt;
''Mettre en avant le lien avec le quotidien.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vous aimerez aussi ==&lt;br /&gt;
''Liens vers des projets ou des expériences complémentaires pour mieux comprendre son fonctionnement.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources et ressources utiles ==&lt;br /&gt;
''Liens vers les ressources pédagogiques + quelques mots de description si besoin''&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4869</id>
		<title>Utilisateur:Hizzy-Sama</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4869"/>
				<updated>2017-01-04T13:48:07Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thomas Rinnert / Hizz'''y'''-Sama&lt;br /&gt;
&lt;br /&gt;
Groupe D&lt;br /&gt;
&lt;br /&gt;
''P''rojet p'tit b'''o'''t&lt;br /&gt;
&lt;br /&gt;
Physique :&lt;br /&gt;
Cheveux brun, court avec du gel, rit très fort, 1m69, 90kg...&lt;br /&gt;
&lt;br /&gt;
Centr''e''s d'Intérêts&lt;br /&gt;
* Réa'''l'''ité virtuelle&lt;br /&gt;
* Inte''r''net&lt;br /&gt;
* Jeux vidéos&lt;br /&gt;
&lt;br /&gt;
Compétences&lt;br /&gt;
* Pr'''o'''grammation&lt;br /&gt;
* ''D''eb''u''g&lt;br /&gt;
* HTML/CSS simple&lt;br /&gt;
* Anglais&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4857</id>
		<title>Utilisateur:Hizzy-Sama</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4857"/>
				<updated>2017-01-04T13:45:24Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thomas Rinnert / Hizz'''y'''-Sama&lt;br /&gt;
&lt;br /&gt;
Groupe D&lt;br /&gt;
&lt;br /&gt;
''P''rojet p'tit b'''o'''t&lt;br /&gt;
&lt;br /&gt;
Physique :&lt;br /&gt;
Cheveux brun, court avec du g''e''l, rit très fort, 1m69, 90kg...&lt;br /&gt;
&lt;br /&gt;
Centres d'Intérêts&lt;br /&gt;
* Réa'''l'''ité virtuelle&lt;br /&gt;
* Inte''r''net&lt;br /&gt;
* Jeux vidéos&lt;br /&gt;
&lt;br /&gt;
Compétences&lt;br /&gt;
* Pr'''o'''grammation&lt;br /&gt;
* ''D''eb''u''g&lt;br /&gt;
* HTML/CSS simple&lt;br /&gt;
* Anglais&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4851</id>
		<title>Utilisateur:Hizzy-Sama</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4851"/>
				<updated>2017-01-04T13:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thomas Rinnert / Hizz'''y'''-Sama&lt;br /&gt;
&lt;br /&gt;
Groupe D&lt;br /&gt;
&lt;br /&gt;
Projet ''p'''tit b'''o'''t&lt;br /&gt;
&lt;br /&gt;
Physique :&lt;br /&gt;
Cheveux brun, court avec du g''e''l, rit très fort, 1m69, 90kg...&lt;br /&gt;
&lt;br /&gt;
Centres d'Intérêts&lt;br /&gt;
* Réa'''l'''ité virtuelle&lt;br /&gt;
* Inte''r''net&lt;br /&gt;
* Jeux vidéos&lt;br /&gt;
&lt;br /&gt;
Compétences&lt;br /&gt;
* Pr'''o'''grammation&lt;br /&gt;
* ''D''eb''u''g&lt;br /&gt;
* HTML/CSS simple&lt;br /&gt;
* Anglais&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4842</id>
		<title>Utilisateur:Hizzy-Sama</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4842"/>
				<updated>2017-01-04T13:38:34Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thomas Rinnert / Hizz'''y'''-Sama&lt;br /&gt;
&lt;br /&gt;
Groupe D&lt;br /&gt;
&lt;br /&gt;
Projet p'tit b'''o'''t&lt;br /&gt;
&lt;br /&gt;
Physique :&lt;br /&gt;
Cheveux brun, court avec du gel, rit très fort, 1m69, 90kg...&lt;br /&gt;
&lt;br /&gt;
Centres d'Intérêts&lt;br /&gt;
* Réa'''l'''ité virtuelle&lt;br /&gt;
* Internet&lt;br /&gt;
* Jeux vidéos&lt;br /&gt;
&lt;br /&gt;
Compétences&lt;br /&gt;
* Pr'''o'''grammation&lt;br /&gt;
* Debug&lt;br /&gt;
* HTML/CSS simple&lt;br /&gt;
* Anglais&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4835</id>
		<title>Utilisateur:Hizzy-Sama</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4835"/>
				<updated>2017-01-04T13:36:24Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thomas Rinnert / Hizzy-Sama&lt;br /&gt;
&lt;br /&gt;
Groupe D&lt;br /&gt;
&lt;br /&gt;
Projet p'tit bot&lt;br /&gt;
&lt;br /&gt;
Physique&lt;br /&gt;
Cheveux brun, court avec du gel, rit très fort, 1m69, 90kg...&lt;br /&gt;
&lt;br /&gt;
Centres d'Intérêts&lt;br /&gt;
* Réalité virtuelle&lt;br /&gt;
* Internet&lt;br /&gt;
* Jeux vidéos&lt;br /&gt;
&lt;br /&gt;
Compétences&lt;br /&gt;
* Programmation&lt;br /&gt;
* Debug&lt;br /&gt;
* HTML/CSS simple&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4829</id>
		<title>Utilisateur:Hizzy-Sama</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Hizzy-Sama&amp;diff=4829"/>
				<updated>2017-01-04T13:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;Hizzy-Sama : Page créée avec « Thomas Rinnert / Hizzy-Sama  Groupe D  Projet p'tit bot  Physique Cheveux brun, court avec du gel, rit très fort, 1m69, 90kg...  Centres d'Intérêts *  *  *   Compétenc... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thomas Rinnert / Hizzy-Sama&lt;br /&gt;
&lt;br /&gt;
Groupe D&lt;br /&gt;
&lt;br /&gt;
Projet p'tit bot&lt;br /&gt;
&lt;br /&gt;
Physique&lt;br /&gt;
Cheveux brun, court avec du gel, rit très fort, 1m69, 90kg...&lt;br /&gt;
&lt;br /&gt;
Centres d'Intérêts&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Compétences&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Hizzy-Sama</name></author>	</entry>

	</feed>