Пример выше, через виртуальные пиныА где в blynk показания датчика DHT выводить?
Пример выше, через виртуальные пиныА где в blynk показания датчика DHT выводить?
похоже, есть проблема с отображением графиков. при выборе для того же виртуального пина отображения в цифровом виде всё работает.Но отображает только температуру, похоже blynk еще не допилен.
Подскажите пожалуйста, как вы установили blynk-сервер?Начал играться с Blynk. Нравится что есть возможность не использовать чужой облачный сервис - установил blynk-сервер себе на виртуальную машину с убунтой. Пока попробывал с Arduino UNO и LAN-шилдом - работает отлично, светодиоды мигают
Я так понял это очень сложная процедура, которая требует нехилых знаний вJava + нужен постоянно подключенный к роутеру компьютер. Если не прав поправьте.Подскажите пожалуйста, как вы установили blynk-сервер?
Это типа хеша. Нужно установить мобильное приложение на ваш девайс http://www.blynk.cc/getting-started/, ввести логин и пароль, создать новый проект, выбрать ваше железо (ESP8266), нажать кнопку E-mail и кнопку создать, и можно компоновать проект (кнопка + ). А на стороне железа пишите Auth Token = "то что" пришло на почту. Как-то так...что это такое и где это взять Auth Token, при регистрации на сайте "blynk.cc" я получил только письмо для подтверждения своей регистрации.
#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include "DHT.h"
#define DHTTYPE DHT22 // DHT 21 (AM2301)
#define DHTPIN 2 // GPIOx pin dht для платы ESP-01 это GPIO2. Не забыть 10K резистор на +3,3 и эту ногу!!!!
DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;
char auth[] = "...............";
void setup(){
Serial.begin(9600);
Blynk.begin(auth, "....", ".......");
Blynk.connect();
pinMode(DHTPIN, INPUT); // - dht
digitalWrite(DHTPIN, 1);
timer.setInterval(5000,sut); // раз в 5 секунд, желательно больше
dht.begin();
}
void sut()
{
int t = dht.readTemperature();
int h =dht.readHumidity();
// Проверка удачно прошло ли считывание.
if (isnan(h) || isnan(t)) {
Serial.println("Non DHT values");
return;
}
Blynk.virtualWrite(1, t);
Serial.print(t);
Serial.print("C ");
Blynk.virtualWrite(2,h);
Serial.print(h);
Serial.println("%"); // перевод строки в конце для крсоты - параметры пойдут в столбик
}
void loop(){
Blynk.run();
timer.run();
}
Появляется кривая строка, остальное без измененияSerial.begin(57600)