Вы находитесь на странице: 1из 24

INNOVA DOMOTICS

Domótica, Robótica, IOT y Electrónica.


Desarrollo y diseño de aplicaciones.
www.innovadomotics.com
email: proyectos@innovadomotics.com

LISTA DE REPRODUCCION – ESP8266


https://goo.gl/Dk22pa

Aprende a programar, ahorra tiempo y especializa tus proyectos con nuestros cursos de
Arduino, Bascom AVR, ATmel Studio, Raspberry, etc.
Cursos: https://goo.gl/sAb2Ch

Tienes un proyecto en mente, deseas integrar varios controles con aplicaciones móviles,
controlarlos desde el internet o requieres una guía para graduarte, pues no lo dudes
contáctanos.
Asesoría: https://goo.gl/CmfkKY

WHATSAPP
Ecuador (593) - 0987136097

ARDUINO Página oficial


http://arduino.org/
Bajar el software de trabajo offline
https://www.arduino.cc/en/Main/Software

MQTT
Paso 1.- Arduino – Librerias Esp8266

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Paso 2.- Librería MQTT Cayenne

https://github.com/myDevicesIoT/Cayenne-MQTT-ESP8266

Paso3.- Conectar NodeMcu e instalar el driver


https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

#define My_LED 14

void setup()
{
pinMode(My_LED, OUTPUT);
}

void loop()
{
digitalWrite(My_LED, HIGH);
delay(500);
digitalWrite(My_LED, LOW);
delay(500);
}

Paso 1.- Arduino – Librerias Esp8266

http://arduino.esp8266.com/stable/package_esp8266com_index.json
Ok
Paso 2.- Librería MQTT Cayenne, Cayenne MQTT ESP8266, ESP32 & NodeMCU
Library https://cayenne.mydevices.com

https://github.com/myDevicesIoT/Cayenne-MQTT-ESP8266
Paso3.- Conectar NodeMcu e instalar el driver

https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Instalar drives….
Se busca el archivo descargado y descomprimido…

Para el LUA
Seleccione el ultimo puerto.

Veamos si Arduino reconoce el modulo


#define My_LED 14

void setup()
{
pinMode(My_LED, OUTPUT);
}

void loop()
{
digitalWrite(My_LED, HIGH);
delay(500);
digitalWrite(My_LED, LOW);
delay(500);
}
Para enviar programa a la placa esp8266, se debe presionar flash, hasta que termina.

Hasta que diga subido


Se toma el programa para el software de arduino copiar y pegar

Hacer los siguientes cambios para la base de daros clave y tabla


Compilamos y subimos
Cayenne pasa a este estado

Conectado….

/ This example shows how to connect to Cayenne using an ESP8266 and send/receive sample data.
Cambios en el programa para enviar datos…

//#define CAYENNE_DEBUG

#define CAYENNE_PRINT Serial

#include <CayenneMQTTESP8266.h>

// WiFi network info.

char ssid[] = "sistemas2018";

char wifiPassword[] = "ewsistemas";

// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.

char username[] = "1ba82550-39ad-11e8-b1c6-0d0b749c9848";

char password[] = "40da298a401c4fb66ccadeb27884e21eb0e1d627";

char clientID[] = "3b1c5130-4f11-11e8-a265-ebb752c4fdcc";

unsigned long lastMillis = 0;


int valoradc=0;
int mytemperatura=0;
float porcentajeco2=14.56;
//---------------------------

void setup() {

Serial.begin(9600);

Cayenne.begin(username, password, clientID, ssid, wifiPassword);

void loop() {

Cayenne.loop();

if(millis() - lastMillis>10000) {

lastMillis=millis();

//--------------------------------

valoradc=analogRead(A0);
mytemperatura=map(valoradc,0,1023,0,100);
Cayenne.virtualWrite(0,mytemperatura,TYPE_TEMPERATURE,UNIT_CELSIUS);
Cayenne.virtualWrite(1,valoradc);
Cayenne.virtualWrite(2,porcentajeco2);
}

porcentajeco2=porcentajeco2+4.72;

if(porcentajeco2>100){porcentajeco2=0;}

// Default function for sending sensor data at intervals to Cayenne.

// You can also use functions for specific channels, e.g CAYENNE_OUT(1) for sending channel 1 data.

CAYENNE_OUT_DEFAULT()

// Write data to Cayenne here. This example just sends the current uptime in milliseconds on
virtual channel 0.

Cayenne.virtualWrite(0, millis());

// Some examples of other functions you can use to send data.

//Cayenne.celsiusWrite(1, 22.0);

//Cayenne.luxWrite(2, 700);

//Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER);

// Default function for processing actuator commands from the Cayenne Dashboard.

// You can also use functions for specific channels, e.g CAYENNE_IN(1) for channel 1 commands.

CAYENNE_IN_DEFAULT()

CAYENNE_LOG("Channel %u, value %s", request.channel, getValue.asString());

//Process message here. If there is an error set an error message using getValue.setError(),
e.g getValue.setError("Error message");

}
Adicionar cada canal dando clic en el mas

Adicionarle
Se configura

Para la salida de datos


Enviar una alerta

Вам также может понравиться