Академический Документы
Профессиональный Документы
Культура Документы
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
MQTT
Paso 1.- Arduino – Librerias Esp8266
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://github.com/myDevicesIoT/Cayenne-MQTT-ESP8266
#define My_LED 14
void setup()
{
pinMode(My_LED, OUTPUT);
}
void loop()
{
digitalWrite(My_LED, HIGH);
delay(500);
digitalWrite(My_LED, LOW);
delay(500);
}
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.
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.
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
#include <CayenneMQTTESP8266.h>
// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
void setup() {
Serial.begin(9600);
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;}
// 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());
//Cayenne.celsiusWrite(1, 22.0);
//Cayenne.luxWrite(2, 700);
// 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()
//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