• Система автоматизации с открытым исходным кодом на базе 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 Как сюда скрины можно запостить?
 
Сверху Снизу