Cayenne ESP8266 SHT10

Cayenne ESP8266 SHT10

Rui Viana

Tutorial > Cayenne

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. // Escrito por Sir Lord Carlos Kwiek;
    2. // Adaptado por Rui Viana
    3. #include <SHT1x.h> // https://github.com/practicalarduino/SHT1x
    4. #define dataPin 0 // GPIO 0 D3 Port para o Data do SHT10
    5. #define clockPin 15 // GPIO 15 D8 Port para o Clock do SHT10
    6. SHT1x sht1x(dataPin, clockPin); // Instancia shtx1
    7. //#define CAYENNE_DEBUG // Comente para nao mostrar menssagen de debugs
    8. #define CAYENNE_PRINT Serial // Comente para impedir impressoes no serial monitor e salvar espaço
    9. #include <ESP8266WiFi.h> // Bibioteca em https://github.com/myDevicesIoT/Cayenne-Arduino-Library
    10. #include "CayenneDefines.h" // Bibioteca em =
    11. #include "BlynkSimpleEsp8266.h" // Bibioteca em =
    12. #include "CayenneWiFiClient.h" // Bibioteca em =
    13. //#include <DHT.h> // Biblioteca do DHT11 https://github.com/adafruit/DHT-sensor-library
    14. //#include "Wire.h" // Bibioteca de I2C Standard do Arduino
    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. char token[] = "tttt"; // Cayenne auth token. Valor encontrado no site ao criar o projeto novo ou no settings
    20. char ssid[] = "ssssss"; // Digite seu SSID e sua PW
    21. char password[] = "ppppppp";
    22. //DHT dht(DHTPIN, DHTTYPE, 15); // Cria o objeto dht
    23. //---------------------------
    24. void setup()
    25. {
    26. Serial.begin(9600); // Inicia a serial
    27. Cayenne.begin(token, ssid, password); // Estabelece comunicacao com o site Cayenne
    28. // dht.begin();
    29. }
    30. //---------------------------
    31. void loop()
    32. {
    33. Cayenne.run(); // Roda o projeto no site
    34. delay(100); // Delay
    35. }
    36. //-----------------------------------
    37. CAYENNE_OUT(V0) // Estas funcoes e chamada quando um widget requer dados do pin virtual
    38. {
    39. // Cayenne.virtualWrite(V0, dht.readTemperature()); // Imprime Temperatura em celsius no pin virtual V0
    40. Cayenne.virtualWrite(V0, sht1x.readTemperatureC());
    41. }
    42. //-----------------------------------
    43. CAYENNE_OUT(V1)
    44. {
    45. //Cayenne.virtualWrite(V1, dht.readHumidity()); // Imprime Umidade em porcentagem no pin virtual V1
    46. Cayenne.virtualWrite(V1, sht1x.readHumidity());
    47. }
    48. //-------------------------
      1. // Exemplo de sketch para o SHT10