Hola necesito ayuda, quiero que los valores de cada sensor (temperatura, humedad y velocidad del viento) se envíen a un servidor alojado en 000webhost, donde se muestre en la página web. Si alguien me puede ayudar, sería un gran favor.
int ledblautemp = 2; // pins led temperatura
int ledverdtemp = 3;
int ledvermelltemp = 4;
int pinsenstmp = A5; // pin sensor temperatura
int quanttemp = 0; // establim a 0 la quanitat de temperatura inicial
int pinanemometre = 5; // pins anemòmetre i potenciòmetre
int pinpotencio = A0;
int verdrgb = 11; // pins led rgb
int vermellrgb = 13;
int blaurgb = 12;
int sensorhumitat = A1; // pins sensor humitat
int potenciasenshumitat = A2;
int quantitathumi = 0; // establim a 0 la quanitat de humitat inicial
void setup()
{
pinMode(pinsenstmp, INPUT); // mesurar temp
pinMode(sensorhumitat, INPUT);
pinMode(ledblautemp, OUTPUT); // per a indicar la temp
pinMode(ledverdtemp, OUTPUT);
pinMode(ledvermelltemp, OUTPUT);
pinMode(verdrgb, OUTPUT); // colors led rgb
pinMode(blaurgb, OUTPUT);
pinMode(vermellrgb, OUTPUT);
pinMode(potenciasenshumitat, OUTPUT);
pinMode(pinanemometre, OUTPUT); // anemometre (mesurar vent)
Serial.begin(9600);
}
void loop()
{
temperatura(); // cridar a la funció
anemometre();
senshumitat();
delay(10);
}
void senshumitat(){
digitalWrite(potenciasenshumitat, HIGH);
delay(10);
quantitathumi = analogRead(sensorhumitat);
digitalWrite(potenciasenshumitat, HIGH);
Serial.print("Humitat del sol: ");
Serial.println(quantitathumi);
if (quantitathumi < 150){
digitalWrite(vermellrgb, 255);
digitalWrite(verdrgb, 0);
digitalWrite(blaurgb, 0);
}
if (quantitathumi >= 150 & quantitathumi < 300){
digitalWrite(vermellrgb, 143);
digitalWrite(verdrgb, 255);
digitalWrite(blaurgb, 0);
}
if (quantitathumi >= 300 & quantitathumi < 450){
digitalWrite(vermellrgb, 0);
digitalWrite(verdrgb, 158);
digitalWrite(blaurgb, 0);
}
if (quantitathumi >= 450 & quantitathumi < 600){
digitalWrite(vermellrgb, 0);
digitalWrite(verdrgb, 174);
digitalWrite(blaurgb, 255);
}
if (quantitathumi >= 600 & quantitathumi < 750){
digitalWrite(vermellrgb, 0);
digitalWrite(verdrgb, 0);
digitalWrite(blaurgb, 120);
}
if (quantitathumi >= 750 & quantitathumi < 900){
digitalWrite(vermellrgb, 120);
digitalWrite(verdrgb, 0);
digitalWrite(blaurgb, 255);
}
}
void anemometre(){
int lectpoten = analogRead(pinpotencio);
float voltatge = lectpoten * (5.0 / 1023.0); //convertir la lectura del poten entre 0 i 5V
// pasar a velocitat segons el voltatge
float velovent = voltatge * 10.0; // factor de conversió
Serial.print("Velocitat del vent: ");
Serial.print(velovent);
Serial.println(" m/s");
//ajustar la velocitat del vent segons el motor
int velomotor = map(lectpoten, 0, 1023, 0, 255);
analogWrite(pinanemometre, velomotor);
delay(200);
}
void temperatura(){
quanttemp = (-40 + 0.488155 * (analogRead(A5) - 20));
Serial.print("Temperatura: ");
Serial.println(quanttemp);
if (quanttemp < 15) {
digitalWrite(ledblautemp, HIGH);
digitalWrite(ledverdtemp, LOW);
digitalWrite(ledvermelltemp, LOW);
}
if (quanttemp >= 15 & quanttemp <= 28) {
digitalWrite(ledblautemp, LOW);
digitalWrite(ledverdtemp, HIGH);
digitalWrite(ledvermelltemp, LOW);
}
if (quanttemp > 28) {
digitalWrite(ledblautemp, LOW);
digitalWrite(ledverdtemp, LOW);
digitalWrite(ledvermelltemp, HIGH);
}
if (quanttemp > 60){
digitalWrite(ledvermelltemp, HIGH);
delay(325);
digitalWrite(ledvermelltemp, LOW);
delay(325);
}
if (quanttemp < -15){
digitalWrite(ledblautemp, LOW);
delay(325);
digitalWrite(ledblautemp, HIGH);
delay(325);
}
}