No tienes acceso a esta clase

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

Escribamos el código

21/27
Recursos

Aportes 27

Preguntas 8

Ordenar por:

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

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)

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

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!

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

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

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

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

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

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.

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.

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

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

Hola Ya tengo todo el codigo en arduino aparentemente esta bien escrito pero al compilar se bloquea. Donde esta el error. El codigo en ARDUINO IE 2.2.1

En mi caso estoy usando el ESP32 Dev Module.
Las librerías las podemos encontrar en el administrador de librerías del IDE de arduino, búscandolas con el nombre que se muestra en el ejemplo.
Tenía unos errores en la versión 2.9.7 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!

Para instalar las librerias, en la ventana del IDE de Arduino, basta con ir al menu Sketch, luego a Include Library, Manage libraries, y se abrira una especie de buscador de librerias, escriben DHT y escogen el primero o segundo que aparece, de Adafruit, que es el fabricante. Al darle click en instalar, se descargara una nueva carpeta de archivos en el fichero de librerias de Arduino, y en el sketch, reconoceran que la libreria ya esta funcionando porque los objetos asociados a ella se colorean en naranja, como el DHT de la pantalla de Karen

Me quede con algunas dudas de como instalar la Esp8266 en Arduino?

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

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?