Cayenne ESP8266 DHT11
Rui Viana
Iniciando com Cayenne ESP8266. Com DHT11 Logar no Cayenne. 1. Criar novo Projeto. a. Clicar em "Add new..."; a.1 Clicar em "Devices & Widgets"; b. Selecionar um "Single Board Computers" (arduino para ESP8266); b.1 Clicar em "Next"; b.2 Salve o AUTH TOKEN FOR THIS DEVICE:; c. Clicar em SELECT YOUR ARDUINO BOARD CONNECTION:; c.2 Click em "Arduino Uno"; d.1 Selecione "WiFi Shield"; d.2 Copie o sketch que se abre e cole nem um novo sketch na IDE do arduino; d.3 Digite sua SSID e sua PW nos locais indicados; d.4 Comente esta linha: #include <CayenneWiFi.h>; d.5 Acrescentes esta linhas: #include <ESP8266WiFi.h> #include "CayenneDefines.h" #include "BlynkSimpleEsp8266.h" #include "CayenneWiFiClient.h" Obs: Verifique se esta bibliotecas estão instaladas na sua IDE. d. Carregue o code no seu ESP8266; e. Abra o monitor serial e verifique se a conexão com a rede wifi foi feita. f. Ao conectar com o cayenne a tela dele abre mostrando o seu projeto na barra vertical à esquerda. 2. Criar os Widgets..... a. Clicar em "Add new..."; a.1 Clicar em "Devices & Widgets"; b. Selecionar um " Sensors, Actuators, Extensions, LoRa ou Custom Widgets "; Para o DHT11 selecione Custom "Widgets"; c. Selecione "Gauge"; d. Em "Enter Settings"; "Name" De um nome para seu gauge; "Device" Selecione seu "projeto"; "I/O" Selecione virtual; "Pin" Selecione "VO,V1....." "Data" Selecione "temperature ou Humidity" "Unit" Se for temperature selecione a mdidada "Celsius/Fahrenheit," etc e. Salve clicando em Step 2: Add Widget.Sketch DHT11
// Exemplo de sketch para o DHT11// Escrito por Sir Lord Carlos Kwiek;// Adaptado por Rui Viana //#define CAYENNE_DEBUG // Comente para nao mostrar menssagen de debugs#define CAYENNE_PRINT Serial // Comente para impedir impressoes no serial monitor e salvar espaço#include <ESP8266WiFi.h> // Bibioteca em https://github.com/myDevicesIoT/Cayenne-Arduino-Library#include "CayenneDefines.h" // Bibioteca em =#include "BlynkSimpleEsp8266.h" // Bibioteca em =#include "CayenneWiFiClient.h" // Bibioteca em = #include <DHT.h> // Biblioteca do DHT11 https://github.com/adafruit/DHT-sensor-library#include "Wire.h" // Bibioteca de I2C Standard do Arduino #define DHTTYPE DHT11 // Define o tipo de sensor utilizado DHT11/DHT22.....#define DHTPIN 14 // Port onde esta conectado o pino data do DHT11float pot = A0; // Port onde esta conectado o potenciometro (Setpoint)float valor = 0; // Variavel que armazena o valor lido no potencioment char token[] = "ttttttttt"; // Cayenne auth token. Valor encontrado no site ao criar o projeto novo ou no settingschar ssid[] = "ssssssss"; // Digite seu SSID e sua PWchar password[] = "pppppppp"; DHT dht(DHTPIN, DHTTYPE, 15); // Cria o objeto dht //---------------------------void setup(){ Serial.begin(9600); // Inicia a serial Cayenne.begin(token, ssid, password); // Estabelece comunicacao com o site Cayenne dht.begin();}//---------------------------void loop(){ Cayenne.run(); // Roda o projeto no site delay(100); // Delay}//-----------------------------------CAYENNE_OUT(V0) // Estas funcoes e chamada quando um widget requer dados do pin virtual{ Cayenne.virtualWrite(V0, dht.readTemperature()); // Imprime Temperatura em celsius no pin virtual V0}//-----------------------------------CAYENNE_OUT(V1){ Cayenne.virtualWrite(V1, dht.readHumidity()); // Imprime Umidade em porcentagem no pin virtual V1}//-------------------------