Cayenne ESP8266 SHT10
Rui Viana
Iniciando com Cayenne ESP8266. Com SHT10 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 SHT10
// Escrito por Sir Lord Carlos Kwiek;// Adaptado por Rui Viana#include <SHT1x.h> // https://github.com/practicalarduino/SHT1x#define dataPin 0 // GPIO 0 D3 Port para o Data do SHT10#define clockPin 15 // GPIO 15 D8 Port para o Clock do SHT10SHT1x sht1x(dataPin, clockPin); // Instancia shtx1 //#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[] = "tttt"; // Cayenne auth token. Valor encontrado no site ao criar o projeto novo ou no settingschar ssid[] = "ssssss"; // Digite seu SSID e sua PWchar password[] = "ppppppp"; //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.virtualWrite(V0, sht1x.readTemperatureC());}//-----------------------------------CAYENNE_OUT(V1){ //Cayenne.virtualWrite(V1, dht.readHumidity()); // Imprime Umidade em porcentagem no pin virtual V1Cayenne.virtualWrite(V1, sht1x.readHumidity());}//-------------------------// Exemplo de sketch para o SHT10