Cayenne ESP8266 SHT10
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 SHT10
SHT1x 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 DHT11
float 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 settings
char ssid[] = "ssssss"; // Digite seu SSID e sua PW
char 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 V1
Cayenne.virtualWrite(V1, sht1x.readHumidity());
}
//-------------------------
// Exemplo de sketch para o SHT10