<?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=Anthony</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=Anthony"/>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Contributions/Anthony"/>
		<updated>2026-04-30T23:30:02Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11151</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11151"/>
				<updated>2019-01-21T14:17:53Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Boite : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
*Pistolet à colle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
 C'est le fait d'assembler toute les pièces du projet et les arranger de façon propre&lt;br /&gt;
[[Fichier:useless_candle.png |300px|]]  &lt;br /&gt;
*** Fichier CATIA à télécharger [[Fichier:useless_candle1.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:projet111.jpg |400px|]]&lt;br /&gt;
[[Fichier:projet222.jpg |400px|]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11145</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11145"/>
				<updated>2019-01-21T14:17:00Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Boite : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
*Pistolet à colle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
 C'est le fait d'assembler toute les pièces du projet et les arranger de façon propre&lt;br /&gt;
[[Fichier:useless_candle.png |300px|]]  &lt;br /&gt;
[[Fichier:useless_candle1.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:projet111.jpg |400px|]]&lt;br /&gt;
[[Fichier:projet222.jpg |400px|]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Projet222.jpg&amp;diff=11144</id>
		<title>Fichier:Projet222.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Projet222.jpg&amp;diff=11144"/>
				<updated>2019-01-21T14:15:50Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Projet111.jpg&amp;diff=11142</id>
		<title>Fichier:Projet111.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Projet111.jpg&amp;diff=11142"/>
				<updated>2019-01-21T14:15:21Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11140</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11140"/>
				<updated>2019-01-21T14:15:03Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Boite : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
*Pistolet à colle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
 C'est le fait d'assembler toute les pièces du projet et les arranger de façon propre&lt;br /&gt;
[[Fichier:useless_candle.png |300px|]]  &lt;br /&gt;
[[Fichier:useless_candle1.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:projet111.jpg |500px|]]&lt;br /&gt;
[[Fichier:projet222.jpg |500px|]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11129</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11129"/>
				<updated>2019-01-21T14:13:31Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Boite : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
*Pistolet à colle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
 C'est le fait d'assembler toute les pièces du projet et les arranger de façon propre&lt;br /&gt;
[[Fichier:useless_candle.png |300px|]]  &lt;br /&gt;
[[Fichier:useless_candle1.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:projet1.jpg |500px|]]&lt;br /&gt;
[[Fichier:projet2.jpg |500px|]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Useless_candle1.zip&amp;diff=11067</id>
		<title>Fichier:Useless candle1.zip</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Useless_candle1.zip&amp;diff=11067"/>
				<updated>2019-01-21T13:53:40Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11065</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11065"/>
				<updated>2019-01-21T13:53:01Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : /* Etape 4 : Assemblage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Boite : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
*Pistolet à colle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
 C'est le fait d'assembler toute les pièces du projet et les arranger de façon propre&lt;br /&gt;
[[Fichier:useless_candle.png |300px|]]  &lt;br /&gt;
[[Fichier:useless_candle1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11055</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11055"/>
				<updated>2019-01-21T13:47:39Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Boite : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
*Pistolet à colle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
 C'est le fait d'assembler toute les pièces du projet et les arranger de façon propre&lt;br /&gt;
[[Fichier:useless_candle.png |300px|]]  ~~ [[Fichier:useless_candle.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Anthony|Anthony]] ([[Discussion utilisateur:Anthony|discussion]])&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11051</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11051"/>
				<updated>2019-01-21T13:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Boite : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
*Pistolet à colle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
 C'est le fait d'assembler toute les pièces du projet et les arranger de façon propre&lt;br /&gt;
[[Fichier:useless_candle.png |300px|]]  ~~ [[Fichier:useless_candle.rar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Anthony|Anthony]] ([[Discussion utilisateur:Anthony|discussion]])&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Useless_candle.png&amp;diff=11047</id>
		<title>Fichier:Useless candle.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Useless_candle.png&amp;diff=11047"/>
				<updated>2019-01-21T13:44:55Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11035</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11035"/>
				<updated>2019-01-21T13:37:51Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Boite : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
*Pistolet à colle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
 C'est le fait d'assembler toute les pièces du projet et les arranger de façon propre&lt;br /&gt;
[[Fichier:useless_candle.CATPart]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Anthony|Anthony]] ([[Discussion utilisateur:Anthony|discussion]])&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite123.jpg&amp;diff=11023</id>
		<title>Fichier:Boite123.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite123.jpg&amp;diff=11023"/>
				<updated>2019-01-21T13:31:05Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:LaBoite.jpg&amp;diff=11018</id>
		<title>Fichier:LaBoite.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:LaBoite.jpg&amp;diff=11018"/>
				<updated>2019-01-21T13:30:02Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11016</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=11016"/>
				<updated>2019-01-21T13:28:51Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Parois de la bougie : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
&lt;br /&gt;
===Materiel rajouté===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:boite123.jpg |500px|]]  Le bois est découpé sur la découpeuse laser&lt;br /&gt;
&lt;br /&gt;
*Dimensions:&lt;br /&gt;
   rectangle       300*168&lt;br /&gt;
                   70*30&lt;br /&gt;
                   30*50&lt;br /&gt;
   3 rectangles    15*10&lt;br /&gt;
   3 carrés        40*40&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Anthony|Anthony]] ([[Discussion utilisateur:Anthony|discussion]])&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10990</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10990"/>
				<updated>2019-01-21T13:05:21Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Parois de la bougie : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
&lt;br /&gt;
===Materiel rajouté===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Problèmes rencontrés=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Anthony|Anthony]] ([[Discussion utilisateur:Anthony|discussion]])&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Tools.docx&amp;diff=10981</id>
		<title>Fichier:Tools.docx</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Tools.docx&amp;diff=10981"/>
				<updated>2019-01-21T12:56:09Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Main.docx&amp;diff=10980</id>
		<title>Fichier:Main.docx</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Main.docx&amp;diff=10980"/>
				<updated>2019-01-21T12:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10979</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10979"/>
				<updated>2019-01-21T12:55:04Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Parois de la bougie : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
&lt;br /&gt;
===Materiel rajouté===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.docx à main.ino et tools.docx à tools.hpp :)&lt;br /&gt;
[[Fichier:main.docx]]  ~  [[Fichier:tools.docx]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Problèmes rencontrés=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alimentation du servomoteur==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10977</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10977"/>
				<updated>2019-01-21T12:51:43Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Parois de la bougie : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
&lt;br /&gt;
===Materiel rajouté===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :) Attention à changer les extensions des fichiers main.txt à main.ino et tools.txt à tools.hpp :)&lt;br /&gt;
[[Fichier:main.txt]]  ~  [[Fichier:tools.txt]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Problèmes rencontrés=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alimentation du servomoteur==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10976</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10976"/>
				<updated>2019-01-21T12:47:34Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Parois de la bougie : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
&lt;br /&gt;
===Materiel rajouté===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
D'abord il faut télécharger le logiciel Arduino IDE (voir le lien) [https://www.arduino.cc/en/Main/Software là], l'installer et le lançer.&lt;br /&gt;
Ensuite choisir le type d'Arduino qu'on utilise de la boite Tools--&amp;gt;Board. Et puis il faut taper le code nécessaire au fonctionnement du projet&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
 Le script Arduino est divisé en 2 fichiers (main.ino et tools.hpp)&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 * &lt;br /&gt;
 * main.ino&lt;br /&gt;
 *&lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tools.hpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define ONE_WIRE_BUS 3 // one wire sensors bus pin number&lt;br /&gt;
#define CANDLE_SENSOR 0 // index of the sensor (1st sensor so index 0)&lt;br /&gt;
#define BURNING_TEMP 26. // temperature threshold in deg celcius&lt;br /&gt;
&lt;br /&gt;
// temperature sensor&lt;br /&gt;
OneWire oneWire{ONE_WIRE_BUS};&lt;br /&gt;
DallasTemperature sensors{&amp;amp;oneWire};&lt;br /&gt;
&lt;br /&gt;
// ventilation management&lt;br /&gt;
tools::Ventilation ventilation{10, 11, 3000};&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
	sensors.begin();&lt;br /&gt;
	ventilation.begin();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------//&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
	// request temperature to the sensor &lt;br /&gt;
	sensors.requestTemperatures();&lt;br /&gt;
&lt;br /&gt;
	// get the temperature above the candle&lt;br /&gt;
	float candleTemp = sensors.getTempCByIndex(CANDLE_SENSOR);&lt;br /&gt;
&lt;br /&gt;
	if(candleTemp != -127. )&lt;br /&gt;
	{&lt;br /&gt;
		if(candleTemp &amp;gt;= BURNING_TEMP) ventilation.set();&lt;br /&gt;
		else ventilation.reset();&lt;br /&gt;
		tools::displayTemp(candleTemp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ventilation.run();&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools.hpp====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Gasthon project&lt;br /&gt;
 *&lt;br /&gt;
 * tools.hpp&lt;br /&gt;
 * &lt;br /&gt;
 * members of the project :&lt;br /&gt;
 * 		- YAGHI Anthony&lt;br /&gt;
 * 		- SCHAAF Hugo&lt;br /&gt;
 * 		- LANDURE Raphaël&lt;br /&gt;
 * &lt;br /&gt;
 * Author : SCHAAF Hugo&lt;br /&gt;
 *&lt;br /&gt;
 * IS3 - ENIB &lt;br /&gt;
 * 01/2019&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#ifndef TOOLS_HPP&lt;br /&gt;
#define TOOLS_HPP&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// default delay to enter in emergency mode&lt;br /&gt;
#define DELAY 5000 // in ms&lt;br /&gt;
&lt;br /&gt;
namespace tools&lt;br /&gt;
{&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	struct Ventilation&lt;br /&gt;
	{&lt;br /&gt;
		// constructor&lt;br /&gt;
		Ventilation(uint8_t pin0, uint8_t pin1, uint32_t wait_t= DELAY):&lt;br /&gt;
		pin_balance{pin0}, pin_orient{pin1}, start_time{0}, wait_t{wait_t},&lt;br /&gt;
		emergency_count{false}, doRun{false}&lt;br /&gt;
		{&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// run it once to initialize the ventilation system&lt;br /&gt;
		void begin()&lt;br /&gt;
		{&lt;br /&gt;
			servo_balance.attach(pin_balance);&lt;br /&gt;
			servo_orient.attach(pin_orient);&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			servo_orient.write(0);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		uint8_t run()&lt;br /&gt;
		{&lt;br /&gt;
			// if no need to ventilate, exit&lt;br /&gt;
			if(!doRun) return 0;&lt;br /&gt;
&lt;br /&gt;
			Serial.println(&amp;quot;doRun&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if(!emergency_count)&lt;br /&gt;
			{&lt;br /&gt;
				emergency_count = true;&lt;br /&gt;
				start_time = millis();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if(millis() - start_time &amp;gt; wait_t)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;emergency&amp;quot;);&lt;br /&gt;
				servo_orient.write(90);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			servo_balance.write(20);&lt;br /&gt;
			delay(250);&lt;br /&gt;
			servo_balance.write(0);&lt;br /&gt;
			delay(250);&lt;br /&gt;
&lt;br /&gt;
			return 1;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		void set()&lt;br /&gt;
		{&lt;br /&gt;
			if(!doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;set&amp;quot;);&lt;br /&gt;
				doRun = true;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// reset to initial position&lt;br /&gt;
		void reset()&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			if(doRun)&lt;br /&gt;
			{&lt;br /&gt;
				Serial.println(&amp;quot;reset&amp;quot;);&lt;br /&gt;
				servo_balance.write(0);&lt;br /&gt;
				servo_orient.write(0);&lt;br /&gt;
				emergency_count = false;&lt;br /&gt;
				doRun = false;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// motorisation members&lt;br /&gt;
		Servo servo_balance, servo_orient;&lt;br /&gt;
		uint8_t pin_balance, pin_orient;&lt;br /&gt;
		// timer members&lt;br /&gt;
		int32_t start_time;&lt;br /&gt;
		uint32_t wait_t;&lt;br /&gt;
		// flags&lt;br /&gt;
		bool emergency_count, doRun;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	//---------------------------------------------------------------------------------------------//&lt;br /&gt;
&lt;br /&gt;
	inline&lt;br /&gt;
	void displayTemp(float temp)&lt;br /&gt;
	{&lt;br /&gt;
		static float prev_temp = temp+1.;&lt;br /&gt;
		if(temp &amp;gt; prev_temp + 0.3 || temp &amp;lt; prev_temp - 0.3)&lt;br /&gt;
		{&lt;br /&gt;
			prev_temp = temp;&lt;br /&gt;
			Serial.println(&amp;quot;candle temperature : &amp;quot;+String(temp)+&amp;quot; °C&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}// namespace tools&lt;br /&gt;
&lt;br /&gt;
#endif&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***Pour télécharger les fichiers :)&lt;br /&gt;
[[Fichier:main.ino]]  ~  [[Fichier:tools.hpp]]&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Problèmes rencontrés=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alimentation du servomoteur==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10823</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10823"/>
				<updated>2019-01-20T10:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg|thumb|]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Parois de la bougie : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
&lt;br /&gt;
===Materiel rajouté===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Problèmes rencontrés=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alimentation du servomoteur==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;br /&gt;
[[catégorie:Enib]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10814</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10814"/>
				<updated>2019-01-19T13:12:29Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg]]         &lt;br /&gt;
&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
=Description du projet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet permet d'aborder plusieurs notions :&lt;br /&gt;
* Utilisation d'un arduino&lt;br /&gt;
* Programmation arduino&lt;br /&gt;
* Gestion d'un servomoteur&lt;br /&gt;
* Gestion des capteurs&lt;br /&gt;
* Design de la boite (CATIA)&lt;br /&gt;
&lt;br /&gt;
=Équipe du projet=&lt;br /&gt;
 &lt;br /&gt;
 *YAGHI Anthony&lt;br /&gt;
  *SCHAAF Hugo&lt;br /&gt;
   *LANDURE Raphael&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste du Materiel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Materiel de base===&lt;br /&gt;
&lt;br /&gt;
*Arduino UNO&lt;br /&gt;
*thermomètre 1wire DS18B20&lt;br /&gt;
*Breadboard&lt;br /&gt;
*LED RGB&lt;br /&gt;
*Câbles&lt;br /&gt;
*Parois de la bougie : bois découpé avec découpeuse laser&lt;br /&gt;
*2 Servomoteurs&lt;br /&gt;
*Elastiques&lt;br /&gt;
*1 Cuillère plastique mcdo mcflurry :)&lt;br /&gt;
*Bougie&lt;br /&gt;
&lt;br /&gt;
===Materiel rajouté===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutoriel=&lt;br /&gt;
&lt;br /&gt;
==Etape 1 : mise en place de l'Arduino UNO ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 2 : Réalisation des scripts Arduino==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 3 : Création de la boite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Etape 4 : Assemblage==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Problèmes rencontrés=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alimentation du servomoteur==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10813</id>
		<title>Fichier:Q.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10813"/>
				<updated>2019-01-19T12:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : Anthony a importé une nouvelle version de « Fichier:Q.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10812</id>
		<title>Fichier:Q.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10812"/>
				<updated>2019-01-19T12:29:37Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : Anthony a importé une nouvelle version de « Fichier:Q.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:300px-Logo-enib.png&amp;diff=10811</id>
		<title>Fichier:300px-Logo-enib.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:300px-Logo-enib.png&amp;diff=10811"/>
				<updated>2019-01-19T12:28:14Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : Anthony a importé une nouvelle version de « Fichier:300px-Logo-enib.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10810</id>
		<title>Fichier:Q.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10810"/>
				<updated>2019-01-19T12:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : Anthony a importé une nouvelle version de « Fichier:Q.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10809</id>
		<title>Fichier:Q.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10809"/>
				<updated>2019-01-19T12:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : Anthony a importé une nouvelle version de « Fichier:Q.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10808</id>
		<title>Fichier:Q.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Q.jpg&amp;diff=10808"/>
				<updated>2019-01-19T12:16:33Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:300px-Logo-enib.png&amp;diff=10807</id>
		<title>Fichier:300px-Logo-enib.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:300px-Logo-enib.png&amp;diff=10807"/>
				<updated>2019-01-19T12:16:02Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Cat%C3%A9gorie:Pages_avec_des_liens_de_fichiers_bris%C3%A9s&amp;diff=10214</id>
		<title>Catégorie:Pages avec des liens de fichiers brisés</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Cat%C3%A9gorie:Pages_avec_des_liens_de_fichiers_bris%C3%A9s&amp;diff=10214"/>
				<updated>2019-01-16T17:58:20Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : Page créée avec « ENIB »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ENIB&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10189</id>
		<title>Useless candle</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Useless_candle&amp;diff=10189"/>
				<updated>2019-01-16T14:54:53Z</updated>
		
		<summary type="html">&lt;p&gt;Anthony : Page créée avec « Image: 300px-Logo-enib.png          Fichier:q.jpg           ==INTRODUCTION== Réalisé par le '''FEU AU Q'''     YAGHI  Anthony     SCHAAF  Hugo      LANDURE  Raphael »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image: 300px-Logo-enib.png]]          [[Fichier:q.jpg]]         &lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Réalisé par le '''FEU AU Q'''&lt;br /&gt;
&lt;br /&gt;
   YAGHI  Anthony&lt;br /&gt;
    SCHAAF  Hugo&lt;br /&gt;
     LANDURE  Raphael&lt;/div&gt;</summary>
		<author><name>Anthony</name></author>	</entry>

	</feed>