Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Escribamos el código

21/28
Recursos

Aportes 22

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Yo puedo ser avanzado pero por que se omite ¡¿Como instalar la Esp8266 en la ide de Arduino?? o por ejemplo se incluyeron las librerias, pero cuando se descargaron e instalaron?
Este curso a quien esta dirigido a personas, que ya tienen todos estos conocimientos, por que creería que no los tenemos que dejar afuera, saludos IoTicos Team.

Si alguien quiere saber como se instala los drivers de los ESP826 puede ir a este video y seguir los pasos, espero les sirva
https://youtu.be/GQIT_NMhgFw?t=193
(lo dejo a partir del minuto 3:13 que es donde realmente inicia la instalación)

Empiezo a creer que antes de este curso debería haber llevado el curso de arduino

Tengo algún conocimiento previo de arduino, pero creo que la persona que llega a este curso, no tiene quizás ese know how, esta clase puede ser bastante liosa para ellos.

Un saludo.

De la clase anterior a esta me he perdido… hablamos de una Raspberry pi y de repente aparece un Arduino… ¿Cómo conectamos con el wemos y el NodeMcu? por usb? desde el pc? desde la raspberry pi?
Un pequeño diagrama no estaría mal. Gracias!

<librerias>
<declarar variables iniciales>
<Setup>
<loop>
<funciones>

Hola @Diego Alexander Forero Higuera
muchas gracias por tu interés
acá va el código:


//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 D5
#define DHTTYPE DHT11
#define MQ A0

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

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


//Definir red Wifi a conectar el dispositivo
const char* ssid = "Nombre de la red";
const char* password = "Contraseña de ña red";

// Definir puertos
#define LISTEN_PORT 80

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


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


//Definir lapreparacion del codigo con SETUP
void setup(){
  serial.begin(9600);   // para que lo ssensores 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);
}


muchas gracias de nuevo su interés
cordial saludo
feliz tarde

La librería DHT viene preparada para entregar el dato de temperatura en Grados Fahrenheit, el siguiente código lo hace:

f = dht.readTemperature(true);

si no se envian parámetros, como lo comentó la profe se entregan datos en grados centígrados.

En mi caso el NodeMCU tenía un comportamiento de Access Point (PA), así que agregué una línea de código para convertirlo en una estación (STA).

`
// Conexión a WiFi
// ssid = Nombre_de_la_red
// pass = Contrasenia
// WIFI_STA = modo del dispositivo

WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
`

¿Cómo identifiqué ese comportamiento? Apareció una nueva red con el nombre ESP_A83… , y coincidencialmente desapareció minuto después que desconecté el dispositivo.

Más info:

https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html

Por favor modifiquen la ruta de aprendizaje, por los comentarios y nulo entendimiento que he tenido en esta clase me doy cuenta que hubiera sido mejor aprender el uso de arduino.

Para los que tuvieron problemas con instalar la ESP al IDE. En el IDE hacer estos pasos: Archivo > Preferencias >Gestor de URLs adicionales de tarjetas.
Ahí escribir

http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json

Aqui una ayuda para los que la necesiten.

//190718
//Libs
#include "ESP8266WiFi.h"
#include <aREST.h>
#include <DHT.h>
#include <DHT_U.h>
#include <Adafruit_Sensor.h>

//Ports
#define DHTPIN D5
#define DHTTYPE DHT11
#define MQ A0
#define LISTEN_PORT 80

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

//Rest
aREST rest = aREST();

//Red WIFI
const char* ssid = "WIFI";
const char* password = "Contraseña";

//Inst
WiFiServer server(LISTEN_PORT);
//Definicion de Variables
float mq, humidity, temperature;

//Setup
void setup(){
  Serial.begin(9600);   // para que lo ssensores lean a la misma velocidad
  dht.begin();          // Inicializar el sensor

 //API
  rest.variable("Temperatura: ",&temperature);
  rest.variable("Humedad: ",&humidity);
  rest.variable("Calidad Aire",&mq);
  
// Identificación
  rest.set_id("1");
  rest.set_name("Sensor NanoMCUv3");

// Conexión WIFI
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    }
  Serial.println("");
  Serial.println("WiFi conectado");

// ini Server
  server.begin();
  Serial.println("Server Iniciado");

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

void loop(){
  delay(1000);
  mq = analogRead(MQ); 
  humidity = dht.readHumidity(); 
  temperature = dht.readTemperature();

//Llama API
  WiFiClient client = server.available();
  if (!client){
    return;
    }
   while(!client.available()){
    delay(1);
    }
  rest.handle(client);
}

Para usar la NodeMCU se debe agregar este link a preferencias y luego en el gestor de placas buscar ESP8266 instalarlo y ya funcionará.

super clase

En mi caso se me presentó el siguiente error

esp8266 uploading/compiling error ‘D1’ was not declared in this scope

esto al parecer porque por algún motivo no me toma el mapeo del D1 con el pig de la placa.

fuente

Para solucionar el problema solo tuve que agregar el siguiente fragmento de código

static const uint8_t D0   = 15;

git de la docu dem esp8266

la verdad hasta la mitad de el curso estaba aprendiedo ahora solo me siento viendo como alguien realzia un proyecto paso a paso pero no hay mas aprendizaje este cuirso seria algo ya cpomoa vanzado no le veo lo simple a esto

Este curso tiene una falencia muy grande, no nos enseña como instalar una ESP8266, manejar bien esos sistemas, no nos explica bien la librería API ni como funciona esa lógica. Salta muchas cosas :c

Gran clase

Por precio el Node cuesta casi el doble que el wemos… cual usar? Cual es el más completo para futuras aplicaciones?

Me sale el siguiente erro en cuando compilo:
a.REST.h: No such file o directory

Como puedo solucionarlo o que sucede ahi?

si uso un ESP32, que librerias deberia usar ?

jaja es demasiado para mi 😦

Si quisiera programar un Arduino MKR WiFi 1010, ¿hay mucha diferencia en programa los módulos y un Arduino UNO?