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

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 鈥楧1鈥 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

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?