• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение Blynk и ESP8266

russo

Member
Код:
void sendVoltage(){
float shuntvoltage = 0;
float busvoltage = 0;
float loadvoltage = 0;
shuntvoltage = ina219.getShuntVoltage_mV();
busvoltage = ina219.getBusVoltage_V();
loadvoltage = busvoltage + (shuntvoltage / 1000);
Serial.print("Bus Voltage: "); Serial.print(busvoltage); Serial.println(" V");
Serial.print("Shunt Voltage: "); Serial.print(shuntvoltage); Serial.println(" mV");
Serial.print("Load Voltage: "); Serial.print(loadvoltage); Serial.println(" V");
Blynk.virtualWrite(V3, busvoltage);
Blynk.virtualWrite(V4, loadvoltage);
delay(2000);
}
уберите delay(2000);

заведите таймер на 2 секунды и опрашивайте токовый датчик по этому таймеру

чтобы не заводить несколько таймеров, для измерения темпиратуры, в этом же таймере инкрементируйте переменную, при достижении переменной 6 (12 сек) - измеряете темпиратуру и сбрасываете переменную
 

Tango

New member
Всем доброго! Танцы с бубном не помогли! :( Установил Blynk на другой телефон, сменил как положено токен везде, но показаний температуры как не было, так и нет. Манипуляции с DHCP только запутали ситуацию. При этом "помигать" светодиодами и по регулировать их яркость проходит на ура...Ничего не понимаю, мало того что в С++ не силён :rolleyes:. Может кто подсказать, где собака порылась?
 

doom369

New member
Всем доброго! Танцы с бубном не помогли! :( Установил Blynk на другой телефон, сменил как положено токен везде, но показаний температуры как не было, так и нет. Манипуляции с DHCP только запутали ситуацию. При этом "помигать" светодиодами и по регулировать их яркость проходит на ура...Ничего не понимаю, мало того что в С++ не силён :rolleyes:. Может кто подсказать, где собака порылась?
Добрго. Скетч в студию.
 

Tango

New member
Добрго. Скетч в студию.
Не вопрос!
Код:
#define BLYNK_PRINT Serial  
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <OneWire.h>
#include <DallasTemperature.h>


#define ONE_WIRE_BUS 2   
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
char auth[] = "******";
char ssid[] = "*****";
char pass[] = "*****";


void setup()
{
  Serial.begin(115200);
  Blynk.begin(auth, ssid, pass);
  sensors.begin();
  
}
void sendTemps()
{
  sensors.requestTemperatures();
 
  float temp = sensors.getTempCByIndex(0);
  Serial.println(temp);
  Blynk.virtualWrite(V2,temp);
 
}
void loop()
{
  Blynk.run();
  sendTemps();
}
 

Tango

New member
И в догонку-как время отправки воткнуть, вчера пытался из двух один скетч собрать....НУ не получилось!:D
 

russo

Member
поправил код, так попробуйте

Код:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <SimpleTimer.h>   //--------------------------------------------------------

SimpleTimer timer;         //------------------------------------------------------

#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
char auth[] = "******";
char ssid[] = "*****";
char pass[] = "*****";


void setup()
{
  Serial.begin(115200);
  Blynk.begin(auth, ssid, pass);
  sensors.begin();
  timer.setInterval(10000L, sendTemps);  //----------------------------------------------------

}
void sendTemps()
{
  sensors.requestTemperatures();

  float temp = sensors.getTempCByIndex(0);
  Serial.println(temp);
  Blynk.virtualWrite(V2,temp);

}
void loop()
{
  Blynk.run();
  timer.run();  //-------------------------------------------------------------------
}
 

Tango

New member
Код:
#define BLYNK_PRINT Serial   
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2
SimpleTimer timer;
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
char auth[] = "a0bdb3f3f309452f9df98ccaca3c91f7";
char ssid[] = "FigVam";
char pass[] = "3009utyf";


void setup()
{
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  sensors.begin();
  
}
void sendTemps()
{
  sensors.requestTemperatures();
 
  float temp = sensors.getTempCByIndex(0);
  Serial.println(temp);
  Blynk.virtualWrite(V2,temp);
  timer.setInterval(1000L, sendTemps);
 
}
void loop()
{
  Blynk.run();
  sendTemps();
  timer.run();
Со временем вроде разобрался, если что не так - просьба поправить
 

Tango

New member
А виджет на пине V2 есть
Установил на LABELED V2. Это об этом?
Приложение в run моде?
Т.е. запущено? Или я что то не так понимаю...:rolleyes:Ну да, треугольничек нажат, сейчас квадратик "стопа" и состояния проекта - Online.
PS Как сюда скрины можно запостить?
 
Сверху Снизу