Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal. Preciso de ajuda para leitura de sensores com o novo Blynk.

 

Estou montando um projeto simples para automação de uma sauna residencial com arduino Uno e ESP8266. Consiste em um botão liga/desliga, um gaulet para leitura da temperatura através de um sensor DS18B20 e um slider para alterar a temperatura. Ocorre que ainda não tinha usado a nova versão do Blynk. Já montei o sketch, que comunica com o Blynk para ligar e desligar mas não faz a leitura do sensor. No monitor serial vejo as leituras normalmente. Alguém sabe como posso resolver isso?

#define BLYNK_TEMPLATE_ID "TMPLmd3PWTdm"
#define BLYNK_DEVICE_NAME "Sauna ATOM Turm"
#define BLYNK_AUTH_TOKEN "xxxxxxxxxxxxxxxxxxxxxxxx"

#define BLYNK_PRINT Serial

//INCLUSÃO DE BIBLIOTECAS
#include "WiFi.h"
#include "WiFiClient.h"
#include "ESP8266_Lib.h"
#include "BlynkSimpleShieldEsp8266.h"
#include "SoftwareSerial.h"
#include "OneWire.h"
#include "DallasTemperature.h"

//DEFINIÇÕES
OneWire pino (3); //instancia do OneWire para comunicação com o sensor
const int AcionaSauna = 9; //pino de acionamento do relé que ligará a sauna
DallasTemperature barramento(&pino);
DeviceAddress sensor;


//INCLUSÃO DAS CREDENCIAIS PARA CONEXÃO EM REDE E SERVIDOR BLYNK
char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
char ssid[] = "xxxxxxxxx";
char pass[] = "xxxxxxxxxxxxxxxxxx";

//SOFTWARE SERIAL PARA UNO, NANO, ...
SoftwareSerial EspSerial(10,11); // RX, TX

//BAUD RATE DO ESP8266
#define ESP8266_BAUD 9600

ESP8266 wifi(&EspSerial);


void setup() {

    Serial.begin(9600);

    barramento.begin();
    barramento.getAddress(sensor, 0); 

    pinMode(AcionaSauna, OUTPUT);
    
    delay(10);

    EspSerial.begin(ESP8266_BAUD);
    delay(10);

    Blynk.begin(auth, wifi, ssid, pass);

}

void loop(){
  
  Blynk.run();
}

Anexo sketch (sem a função do slider, que ainda não escrevi).

  • 3 semanas depois...
  • Membro VIP
Postado

Projeto bacana. Como é feita a leitura do sensor? De onde vêm os dados?  Não estou a ver no fonte. É tudo no tal blynk.run()?

Em 28/11/2022 às 08:29, Alexandre Mariz Paiva disse:

Blynk para ligar e desligar mas não faz a leitura do sensor. No monitor serial vejo as leituras normalmente

 

Ah só pra constar... de fato quero copiar pois tenho alguns esp de bobeira cá comigo 😁

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!