Bootstrap, LM35 y Arduino MKR1000 Leave a comment

Comparte este Post

/*

  Sensor de temperatura MKR1000

  https://programarfacil.com

*/

// Importamos librerías

#include

#include

 

// Constantes pines

int const pinLedAzul = 2;

int const pinLedVerde = 1;

int const pinLedRojo = 0;

int const pinSensorTemp = 1;

 

// Declaracion de variables globales

float tempC; // Variable para almacenar el valor obtenido del sensor (0 a 1023)

char ssid[] = «nombre_red_wifi»; // Nombre de tu WiFi

char pass[] = «contraseña_wifi»; // Password de tu WiFi

int status = WL_IDLE_STATUS;

WiFiServer server(80);

// Dirección IP de MKR1000

// La tienes que sustituir por una IP válida en tu red WiFi

IPAddress ip(192, 168, 1, 177);

 

void setup() {

  // Pin número 6 en modo salida

  pinMode(pinLedVerde, OUTPUT);

  pinMode(pinLedRojo, OUTPUT);

  pinMode(pinLedAzul, OUTPUT);

 

  // Configuramos el puerto serial a 9600 bps

  Serial.begin(9600);

 

  digitalWrite(pinLedRojo, HIGH);

 

  // Comprobamos que el módulo WiFi esté correctamente

  if (WiFi.status() == WL_NO_SHIELD) {

    Serial.println(«El módulo WiFi no funciona»);

    while (true);       // no continuamos si no funciona el módulo WiFi

  }

 

  // Configuración IP estática

  WiFi.config(ip);

 

  // Conectar con la WiFi

  while ( status != WL_CONNECTED) {

    Serial.print(«Intentando conectar con la red: «);

    Serial.println(ssid);

 

    // Conectando con una red WPA/WPA2. Cambia esta línea si es una red WEP

    status = WiFi.begin(ssid, pass);

    delay(10000);

  }

  server.begin(); // Iniciar el servidor web en el puerto 80

 

  digitalWrite(pinLedRojo, LOW);

  digitalWrite(pinLedVerde, HIGH);

 

  Serial.println(«Conexión realizada.»);

  delay(1000);

}

 

void loop() {

  digitalWrite(pinLedAzul, HIGH);

  LeerTemperatura();

  delay(300);

  digitalWrite(pinLedAzul, LOW);

  delay(1000);

 

  WiFiClient client = server.available();

 

  if (client) {                            

    Serial.println(«new client»);        

    String currentLine = «»;                

    while (client.connected()) {          

      if (client.available()) {            

        char c = client.read();            

        Serial.write(c);                    

        if (c == ‘n’) {                    

 

          if (currentLine.length() == 0) {

            client.println(«HTTP/1.1 200 OK»);

            client.println(«Content-type:text/html»);

            client.println();

 

            // Contenido de la respuesta HTTP, es una web con bootstrap

            client.print(» «);

            client.print(»«);

            client.print(»«);

            client.print(»«);

            client.print(»Control de temperatura«);

            client.print(»«);

            client.print(»«);

            client.print(»

«);

            client.print(»   «);

            client.print(»«);

            client.print(»

«);

            client.print(»

«);

            client.print(»

Control de temperatura

«);

            client.print(»

Arduino MKR1000

«);

            client.print(»

programarfacil.com

«);

            client.print(»

«);

            client.print(»

«);

 

            client.print(»

«);

            client.print(»

«);

            client.print(»

«);

            client.print(»

Temperatura

«);

            client.print(»

«);

            client.print(tempC);

            client.print(«º

«);

 

            client.print(»

«);

            client.print(»

«);

            client.print(»

«);

            client.print(»

«);

 

            client.print(»

«);

            client.print(»

«);

            client.print(»

Luis del Valle @ldelvalleh

«);

            client.print(»

«);

            client.print(»

«);

 

            client.print(» «);

            client.print(» src=«https://code.jquery.com/jquery-2.2.3.min.js»   integrity=»sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo=»   crossorigin=»anonymous»>«);

            client.print(» «);

            client.print(»«);

 

            client.println();

            break;

          }

          else {

            currentLine = «»;

          }

        }

        else if (c != ‘r’) {    

          currentLine += c;      /

        }

      }

    }

    // close the connection:

    client.stop();

    Serial.println(«Cliente desconectado»);

  }

}

 

void LeerTemperatura() {

 

  // Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023

  tempC = analogRead(pinSensorTemp);

  // Calculamos la temperatura con la fórmula

  tempC = (3.3 * tempC * 100.0) / 1023.0;

 

  // Envia el dato al puerto serial

  //Serial.println(tempC);

 

}


Comparte este Post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Abrir chat
0

Tu carrito