[Terminé ] ESP 8266 Température

Bonjour,

je souhaite découvrir un petit peu ce monde qui à l'air fantastique et je vous me lancer dans ce projet:

Avoir une sonde température wifi sur laquelle je peux me connecter pour voir la température sous forme de jauge et une led rgb qui s'allume de différentes couleurs selon les plages de températures définies.

je dispose de: sonde de température ds18b20, esp 8266, led rgb.

d'après mes recherches pour la sonde ds pas de soucis pour le serveur web un peu plus difficile pour mettre une jauge par contre comment contrôler cette led en fonction de la température j'ai rien trouvé.

merci à tous ceux qui pourront faire avancer le schmilblick.

rien de compliqué,

si t°<= à 15°C alors led verte

si t° >= à 20°C alors led rouge

sinon led orange
un truc de se genre c’est un exemple…
des comparateurs de temperateurs tu en trouves plein sur internet…

Bonjour , tu peux t’inspirer de cette réalisation :

BONJOUR

Après plusieurs heures de recherche sur le net je suis complètement perdu.
J’ai trouvé des codes ci et là mais chacun est développé différemment .

J’étais parti avec une arduino mini, une sonde ds18b20, et une rgb

<0 éclaire blanc
0 à 15 bleu
15 à 19.9 cyan
20 à 21.9 vert
22 à 23.9 orange
24 à 29.9 violet

30 rouge

je pensais que se serait simple mais j’ai l’impression d’être devant un mur.

Au secours !!!

Pourtant tu vient de faire les 3/4 du boulot là !

Tu arrives à changer la couleur de ta LED RGB ? Tu sais avoir la température de ta sonde ? Tu sais gérer les conditions avec "if" ? ou autre " switch case "

J’ai trouvé un code que j’essaie d’adapter mais ça pas l’air de fonctionner.

Au démarrage la led est cyan si je souffle dessus elle passe verte si j’approche une flamme elle reste verte.

Y a du bon un petit coup de main serait bien venu pour aider un novice.

MERCI

#include <OneWire.h>
#include <Wire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

//RGB LED
int bluePin = 6; //Digital Pin Bleu in RGB-LED
int greenPin = 5; //Digital Pin Vert in RGB-LED
int redPin = 3; //Digital Pin Rouge in RGB-LED

int redIn = 0;
int greenIn = 1;
int blueIn = 2;

int redVal;
int greenVal;
int blueVal;

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature DS18B20(&oneWire);

void setup() {
Serial.begin(9600);
DS18B20.begin();
}

void loop() {
DS18B20.requestTemperatures();
float temperature = DS18B20.getTempCByIndex(0);

//En fonction de la température de la couleur LED RGB
if(temperature <= 0)
{
redVal = 150;
greenVal = 150;
blueVal = 150;
}
else if(temperature >= 0 && temperature < 15)
{
redVal = 0;
greenVal = 0;
blueVal = 150;
}
else if(temperature >= 15 && temperature < 20)
{
redVal = 0;
greenVal = 150;
blueVal = 150;
}
else if(temperature >= 20 && temperature < 22)
{
redVal = 0;
greenVal = 150;
blueVal = 0;
}
else if(temperature >= 22 && temperature < 24)
{
redVal = 150;
greenVal = 150;
blueVal = 0;
}
else if(temperature >= 24 && temperature < 30)
{
redVal =150;
greenVal = 150;
blueVal = 0;
}
else if(temperature > 30)
{
redVal = 255;
greenVal = 0;
blueVal = 0;
}

{
analogWrite(redPin, redVal);
analogWrite(greenPin, greenVal);
analogWrite(bluePin, blueVal);

}
}

Voilà après plusieurs jours de recherche et de tests ça fonctionne je mets le code demain pour ceux que ça intéresse

Hi,

Finally you have not used the ESP8266 ?

I am trying to get examples of ESP8266 examples of wifi connection between Arduino an other machine via Wifi.

Thanks

Voici le code fonctionnel

#include <OneWire.h>
#include <Wire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

//RGB LED
int bluePin = 6; //Digital Pin Bleu in RGB-LED
int greenPin = 5; //Digital Pin Vert in RGB-LED
int redPin = 3; //Digital Pin Rouge in RGB-LED

int redIn = 0;
int greenIn = 1;
int blueIn = 2;

int redVal;
int greenVal;
int blueVal;

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature DS18B20(&oneWire);

void setup() {
Serial.begin(9600);
DS18B20.begin();
}

void loop() {
DS18B20.requestTemperatures();
float temperature = DS18B20.getTempCByIndex(0);

//En fonction de la température de la couleur LED RGB
if(temperature <= 0)
{
redVal = 255;
greenVal = 255;
blueVal = 255;
}
else if(temperature >= 0 && temperature < 15)
{
redVal = 0;
greenVal = 0;
blueVal = 255;
}
else if(temperature >= 15 && temperature < 20)
{
redVal = 0;
greenVal = 255;
blueVal = 255;
}
else if(temperature >= 20 && temperature < 22)
{
redVal = 255;
greenVal = 255;
blueVal = 0;
}
else if(temperature >= 22 && temperature < 24)
{
redVal = 0;
greenVal = 255;
blueVal = 0;
}
else if(temperature >= 24 && temperature < 30)
{
redVal = 170;
greenVal = 0;
blueVal = 204;
}
else if(temperature > 30)
{
redVal = 255;
greenVal = 0;
blueVal = 0;
}

{
analogWrite(redPin, redVal);
analogWrite(greenPin, greenVal);
analogWrite(bluePin, blueVal);

}
}