• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

5554555

New member
Ух, работает!
Но не так как я хотел, виртуальный пин только включает, но не выключает :(.
Вы можете подсказать еще?

  1. BLYNK_WRITE(V5) {
  2. digitalWrite(2, что тут указать);
  3. }
 
Последнее редактирование:

5554555

New member
Появилась ещё задача:
Мне необходимо, чтобы при наличии сигнала GPIO2 на плате 8266, на телефоне загорался виртуальный светодиод LED V0.

Такая необходимость возникла, после привязки нескольких виртуальных кнопок, на реальный выход GP2. Теперь не всегда понятно есть лог1 на выходе GP2 или нет.
 

5554555

New member
Вы можете привести пример кода:
BLYNK_CONNECTED,
Но не с виртуальными пинами , а реальными? Ну к примеру GPIO2
 

doom369

New member
BLYNK_CONNECTED это просто метод который вызывается когда железка конектится к серверу. Не понимаю как это связано с виртуальными пинами и джпио2
 

5554555

New member
Извините я новичок...
Задача удалёно управлять устройством (включать/отключать)...
Но есть проблема (как-же без проблем...) , перебои с электричеством.

То есть мне нужно что-бы после очередного перебоя с электричеством ESP опросил сервер Blynk - какие пины были включены , а какие нет, и соответственно включил или выключил их.

Прошу предоставить в качестве примера код.
Спасибо!
 

5554555

New member
Но , есть но...
В примере виртуальные пины V0, V1,V4.
А охота чтобы ESP опросила сервер о реальных пинах.
 

5554555

New member
// сохраняем значение пина 1 в виртуальный пин 1
BLYNK_WRITE(V1) {
digitalWrite(1, param.asInt());
}
//опрашиваем сервер Blynk и возвращаем значение виртуального пина 1 на ESP8266
bool isFirstConnect = true;
BLYNK_CONNECTED() {
if (isFirstConnect) {
Blynk.syncAll();
isFirstConnect = false;
}
int value = millis() / 1000;
Blynk.virtualWrite(V1, value);
}
BLYNK_WRITE(V0)
{
int value = param.asInt();
Blynk.virtualWrite(V1, value);
}
//А тут часть кода - которая берёт значения из виртуатьных пинов и переводит эти значения в реальные пины
Вот такой код?
А как вернуть значения из виртуального пина в реальный?
 

doom369

New member
Нет.

Это уже восстановление :
Код:
BLYNK_WRITE(V1) {
digitalWrite(1, param.asInt());
}
А чтобы восстановить нужно записать где-то в коде :
Код:
val =digitalRead(inPin);
Blynk.virtualWrite(V1, val);
 

5554555

New member
Ух , как у программистов всё ... :).
Завтра попробую. Спасибо за оперативность!.
Извините что постоянно отвлекаю.
 
Последнее редактирование:

Sergqxqx

New member
Всем привет! Интересует подключение ina219 к blynk через esp8266 для измерения только напряжения. Возможно у кого-то есть готовые проекти, скетч, как подключить, благодарю!
 

Tango

New member
Добрый день! Подскажите плизззз, пару решений по двум вопросам. ))) Но сначала о железе. ESP8266. Залита прошивка для DS18B20. Прописаны все требуемые пароли и т.п. Монитор порта температуру показывает исправно. Blynk тоже показывал какое то время всё нормально, но потом перестал. Отсюда вопросы:
1. Почему нет показаний температуры?
2. Как связать на тот же ESP второй телефон с Blynk?

Код:
#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#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(V1,temp);
 
}
void loop()
{
  Blynk.run();
  sendTemps();
}
PS Переустанавливал Blynk, перегружал роутер, сносил в приложении проект и делал заново. Только что по шинам не пинал и фары не протирал)))

Screenshot_2017-03-25-12-24-14.png Screenshot_2017-03-25-12-25-10.png
 
Сверху Снизу