No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Subir código y asegurar comunicaciones

22/27
Recursos

Aportes 12

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Inicie Arduino y abra la ventana de Preferencias.

Ingrese https://arduino.esp8266.com/stable/package_esp8266com_index.jsonen el campo URL de Board Manager adicional . Puede agregar varias URL, separándolas con comas.

Instale en Herramientas>Administrador de librerias> ESP8266, tambien DHT libreria.

Abra Boards Manager desde Herramientas> Menú de placa e instale la plataforma esp8266 generic(y no olvide seleccionar su placa WeMos desde Herramientas> Menú de placa después de la instalación).

Una pregunta, no hay una capa de seguridad al usar la librería aREST? o sea, me refiero, cualquier persona que entre en mi red y conozca de la librería podría pedir datos al nodo

Cordial Saludo..... tengo una duda por qué aparece en el navegador los colores de las letras en verde, azul y fucsia.... además también aparece tabulados y ordenados.... en mi caso en mi navegador aparece todo en una sola línea y en blanco y negro...

En el segundo sensor no se cambio el ID ni el Name

Hola Comunidad Buenas tardes
este es mi código y lo estoy subiendo a una placa ESP8266

//      PROYECTO MEDICION VARIEBLES AMBIENTALES
//        AUTORES:
//          JUAN PABLO MURILLO URREGO
//          ESTEBAN MURILLO URREGO
//      JUNIO 2019

//Incluir Librerias en el Proyecto
#include <ESP8266WiFi.h>
#include <aREST.h>
#include <DHT.h>
#include <DHT_U.h>
#include <Adafruit_Sensor.h>

// Definir Puertos
#define DHTPIN 5
#define DHTTYPE DHT11
#define MQ A0

//Inicializar sensores
DHT dht(DHTPIN, DHTTYPE);

//Crear API Rest
aREST rest = aREST();

//Definir red Wifi a conectar el dispositivo
const char* ssid = "Area Ingenieros Consultores";
const char* password = "ingenieros1975";

// Definir puertos IP para recibir informacion
#define LISTEN_PORT 80

//Crear Instancia de Servidor
WiFiServer server(LISTEN_PORT);


//Definicion de Variables
float mq, humidity, temperature;


//Definir la preparacion del codigo con SETUP
//el Setup solo corre una vez y luego corre el LOOP
void setup(){
  Serial.begin(9600);   // para que los sensores lean a la misma velocidad
  dht.begin();          // Inicializar el sensor

 //Inicializar Variables API
  rest.variable("temperature",&temperature);
  rest.variable("humidity",&humidity);
  rest.variable("contaminacion",&mq);
  
// Nombres de los Dispositivos
  rest.set_id("1");
  rest.set_name("sensor_wemos");

// Conectarse a Internet
  WiFi.begin(ssid, password);
  //Cliclo While para verificar coneccion a wifi. tiempo en milisegundos
  while (WiFi.status() != WL_CONNECTED ){
    delay(500);
    Serial.print(".");
    }
  Serial.println("");
  Serial.println("WiFi connected");

// Inicializar Servidor
  server.begin();
  Serial.println("Server Started");

// IP
  Serial.println(WiFi.localIP());
}


//Ciclo Loop para sensar constantemente
void loop(){
  delay(1000);  //Tiempo entre medidas
//Lectura de Sensores
  mq = analogRead(MQ);    //MQ 135 Concentracion de Gases
  humidity = dht.readHumidity(); // Humedad Relativa 0% - 100% (Punto de Rocio)
  temperature = dht.readTemperature();  // Temperatura 0°C - 120°C

// LLamados al API Rest
  WiFiClient client = server.available(); // esta disponoble el servidor
  if (!client){
    return;
    }
   while(!client.available()){
    delay(1);
    }
  rest.handle(client);
}

Pero cuando voy a a ver los datos json los valores de humedad y temperatura me sale nan

{"variables": {"temperature": nan, "humidity": nan, "contaminacion": 205.00}, "id": "1", "name": "sensor_wemos", "hardware": "esp8266", "connected": true}

me podrían ayudar …
muchas gracias por su atención

En mi caso estoy usando el ESP32 Dev Module.
Tenía unos errores en la versión de la librería aREST:
aREST.h:463:190: error: no matching function for call to 'aREST::addToBufferF(const char [158])'
La corrección a este error es modificar el archivo aREST.h, agregando la siguiente línea después de los defines;
#define __FlashStringHelper char

ejemplo:

#ifndef aRest_h
#define aRest_h
#define __FlashStringHelper char

Espero que les sirva.
Saludos!

Gracias por la información

Muy buena clase

Para este curso necesitamos un Arduino UNO? O funciona con sensores que compramos?

Me aparece Error: ESP8266WiFi.h: No such file or Directory

Tenía un problema; la respuesta de temperatura y humedad me aparecía:

"temperature": nan, "humidity": nan

Esto al tenerlo conectado por USB a la computadora, al conectarlo con un cargador de celular se solucionó, ahora veo:

"temperature": 32.40, "humidity": 28.50

No me abre con la direccion IP 😦