Yeah, I can’t send DS18B20 to Blink 2.0
In any way, everything works in the monitor, ESP8266 is connected, and the sensors are not visible on the website.
Help pliz…
//* ESP & Blynk *
#define BLYNK_TEMPLATE_ID "0000"
#define BLYNK_DEVICE_NAME "0000"
#define BLYNK_AUTH_TOKEN "0000"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define BLYNK_PRINT Serial
//* Blynk Данные *
char auth[] = BLYNK_AUTH_TOKEN; //"Код аутентефикации с приложения blynk
//* WiFi WiFi Данные *
char ssid[] = "00000"; //"имя сети вай-фай"
char pass[] = "00000000"; //"пароль от вай-фая"
BlynkTimer timer;
void myTimerEvent()
{
// вы можете отправить любое значение в любой момент.
// Пожалуйста, не отправляйте больше 10 значений в секунду.
Blynk.virtualWrite(V1, millis() / 20000);
Blynk.virtualWrite(V2, millis() / 20000);
Blynk.virtualWrite(V3, millis() / 20000);
}
//* DS18B20 Температурный датчик *
#include <OneWire.h>
#include<DallasTemperature.h>
#define ONE_WIRE_BUS D3 // DS18B20 подключаем на D3 на плате (4 верху, правая сторона)
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
float temp_1;
float temp_2;
float temp_3;
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
DS18B20.begin();
timer.setInterval(35000L, getSendData);
DS18B20.setResolution (11); // При максимальной точности вермя срабатывания 2 секунды если не указана точность
// 12 точность 0.06
// 11 точность 0.12
// 10 точность 0.25
// 9 точность 0.5
// 6 точность 0.5
Serial.println(" ");
Serial.println("Тестирование данных датчиков в Мониторе порта");
timer.setInterval(10000L, myTimerEvent);
}
void loop()
{
timer.run(); // Initiates SimpleTimer
Blynk.run();
}
//***************************************************
//* Отправить данные датчика в Blynk *
// **************************************************
void getSendData()
{
DS18B20.requestTemperatures();
temp_1 = DS18B20.getTempCByIndex(0); // Sensor 0 показания для датчика 1 в цельсиях
temp_2 = DS18B20.getTempCByIndex(1); // Sensor 0 показания для датчика 2 в цельсиях
temp_3 = DS18B20.getTempCByIndex(2); // Sensor 0 показания для датчика 3 в цельсиях
Serial.print("Temp_1: ");
Serial.print(temp_1);
Serial.print(" oC . Temp_2: ");
Serial.print(temp_2);
Serial.print(" oC . Temp_3: ");
Serial.print(temp_3);
Serial.println(" oC");
Blynk.virtualWrite(V1, temp_1); //выврд данных на виртуальный пин V1
Blynk.virtualWrite(V2, temp_2); //вывод данных навиртуальный пин V2
Blynk.virtualWrite(V3, temp_3); //вывод данных навиртуальный пин V3
}