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

  1. // Exemplo de sketch para o DHT11
  2. // Escrito por Sir Lord Carlos Kwiek;
  3. // Adaptado por Rui Viana
  4.  
  5. //#define CAYENNE_DEBUG                               // Comente para nao mostrar menssagen de debugs
  6. #define CAYENNE_PRINT Serial                          // Comente para impedir impressoes no serial monitor e salvar espaço
  7. #include <ESP8266WiFi.h>                              // Bibioteca em https://github.com/myDevicesIoT/Cayenne-Arduino-Library
  8. #include "CayenneDefines.h"                           // Bibioteca em =
  9. #include "BlynkSimpleEsp8266.h"                       // Bibioteca em =
  10. #include "CayenneWiFiClient.h"                        // Bibioteca em =
  11.  
  12. #include <DHT.h>                                      // Biblioteca do DHT11   https://github.com/adafruit/DHT-sensor-library
  13. #include "Wire.h"                                     // Bibioteca de I2C Standard do Arduino
  14.  
  15. #define DHTTYPE DHT11                                 // Define o tipo de sensor utilizado DHT11/DHT22.....
  16. #define DHTPIN  14                                    // Port onde esta conectado o pino data do DHT11
  17. float pot = A0;                                       // Port onde esta conectado o potenciometro (Setpoint)
  18. float valor = 0;                                      // Variavel que armazena o valor lido no potencioment
  19.  
  20. char token[] = "ttttttttt";                          // Cayenne auth token. Valor encontrado no site ao criar o projeto novo ou no settings
  21. char ssid[] = "ssssssss";                             // Digite seu SSID e sua PW
  22. char password[] = "pppppppp";
  23.  
  24. DHT dht(DHTPIN, DHTTYPE, 15);                         // Cria o objeto dht
  25.  
  26. //---------------------------
  27. void setup()
  28. {
  29.   Serial.begin(9600);                                 // Inicia a serial
  30.   Cayenne.begin(token, ssid, password);               // Estabelece comunicacao com o site Cayenne
  31.   dht.begin();
  32. }
  33. //---------------------------
  34. void loop()
  35. {
  36.   Cayenne.run();                                      // Roda o projeto no site
  37.   delay(100);                                         // Delay
  38. }
  39. //-----------------------------------
  40. CAYENNE_OUT(V0)                                       // Estas funcoes e chamada quando um widget requer dados do pin virtual
  41. {
  42.   Cayenne.virtualWrite(V0, dht.readTemperature());    // Imprime Temperatura em celsius no pin virtual V0
  43. }
  44. //-----------------------------------
  45. CAYENNE_OUT(V1)
  46. {
  47.   Cayenne.virtualWrite(V1, dht.readHumidity());       // Imprime Umidade em porcentagem no pin virtual V1
  48. }
  49. //-------------------------



Comments