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

  1. // Exemplo de sketch para o SHT10
  2. // Escrito por Sir Lord Carlos Kwiek;
  3. // Adaptado por Rui Viana

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



Comments