Подскажите пож-та, как сделать, чтобы blynk не блокировал скетч в отсутсвии wi-fi/зависании сервера и т.п.
Решили как-либо вопрос? Тоже столкнулся с необходимостью локальной работы, если после перезапуска системы (например после отключения питания в доме) нет интернета или сети вообще.
Дмитрий, я как понял, что в библиотеке 0.4.4 появилась две функции BLYNK_APP_CONNECTED() и BLYNK_DISCONNECTED ().
Если я правильно понял, то первая функция запускается при открытии ПО на телефоне, а вторая когда запускается при команде Blynk.disconnect() или при обрыве связи с сервером?
Так же решил проверить процедуру BLYNK_APP_CONNECTED() (библиотеку обновил). В теле процедуры указал Serial.println ("test"); и зашел в монитор порта (arduino ide). Так при открытии ПО на телефоне (запускал/выключал проект), текста "test" не было (в мониторе порта), сл-но процедура не отработала. Это баг или что то я не правильно делал?
1. Устройство отключено от питания. Программа показывает, что устройство онлайн. Конечно, всплывают периодически сообщения желтым цветом о дисконнекте устройства, но виджет продолжает отображать "онлайн". Объясните пожалуйста.
2. Виджет LCD имеет в подписи иероглифы. Это так задумано или у меня родные корни телефона проснулись?
3. Отличная фишка, изменение цвета виджета в зависимости от величины отображаемого значения. Например минимум - зеленый цвет, максимум - красный. Можно ли каким-нибудь образом сделать наоборот? Ибо для температуры такой расклад это хорошо, а вот например для уровня WIFI (если в процентах) то как раз плохо. Тут нужно минимум красный, максимум зеленый. Я понимаю, можно в коде это реализовать, но зачем забивать память кодом, если можно в приложении?))
Согласно скетча, каждые 5 сек. в мониторе порта наблюдаю показания, полученные с PZEM-004, так же привязываю их к вирт. пинам. И все хорошо и стабильно работает пока не запущу на телефоне приложение.
Как только запускаю приложение, сразу начинается обрыв связи, отвал устройства и т.д.
Закрываю приложение, в мониторе с восстанавливаются показания и система продолжает работать стабильно...
Проверял несколько раз...
Подскажите, пожалуйста, где искать проблему?
#include <ArduinoOTA.h>// OTA
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <SoftwareSerial.h> // Arduino IDE <1.6.6
#include <PZEM004T.h>
PZEM004T pzem(&Serial);
IPAddress ip(192,168,1,1);
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "1111111111111111111111111";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Blynk";
char pass[] = "12345678";
SimpleTimer timer;
// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void pzm()
{
float v = pzem.voltage(ip);
if (v < 0.0) v = 0.0;
Blynk.virtualWrite(V1, v);
Serial.print(v);Serial.print("V; ");
float i = pzem.current(ip);
if(i >= 0.0){ Blynk.virtualWrite(V2, i);
Serial.print(i);Serial.print("A; "); }
float p = pzem.power(ip);
if(p >= 0.0){ Blynk.virtualWrite(V3, p);
Serial.print(p);Serial.print("W; ");}
float e = pzem.energy(ip);
if(e >= 0.0){ Blynk.virtualWrite(V4, e);
Serial.print(e);Serial.print("Wh; ");}
Serial.println();
}
void sendWifi() {
Blynk.virtualWrite(5, map(WiFi.RSSI(), -105, -40, 0, 100) );
}
void setup()
{
ArduinoOTA.setHostname("PZEM"); // OPTIONAL
ArduinoOTA.begin();
// Debug console
Serial.begin(9600);
pzem.setAddress(ip);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442);
// Setup a function to be called every second
timer.setInterval(5000L, pzm);
timer.setInterval(3000L, sendWifi);
}
void loop()
{
ArduinoOTA.handle();
Blynk.run();
timer.run(); // Initiates SimpleTimer
}
Sorry sir,Now i had do the project about the pzem module and I don't know how to connect the pzem with nodeMCU.Please you can tell me how to connect this.Thank you
Sorry sir,Now i had do the project about the pzem module and I don't know how to connect the pzem with nodeMCU.Please you can tell me how to connect this.Thank you
Оба проекта работают в принципе нормально, за исключением того, что и в одном и во втором проекте при переходе на главную страницу приложения, постоянно с периодом 5-10 секунд внизу экрана всплывают сообщения "Device was disconnected" и "Devise is offline".
Я так понимаю, видимо проблема с качеством связи...
Вопрос, подскажите пожалуйста, могу ли я какими-либо средствами мониторить состояние связи между устройством и сервером, дабы выявить проблему и решить ее?
По дебагу. В первую очередь нужно включить дебаг на железке чтобы видеть что проиходит - http://docs.blynk.cc/#troubleshooting-enable-debug если есть такая возможность. Если нету - то ставить локальный севрер и ключать логинг "trace" и смотреть что логи показывают.
По нашему опыту топ причин - слабый сигнал, помехи от других сетей, плохое питание, плохой код, плохой wiring.
Дмитрий, расскажите пож-та подорбнее о "Added very basic mqtt support. New features will be added based on user requests."
Сделали базовою поддержку для одного бизнес клиента. Мейкеры не используют вообще, поэтому никакой документации нигде нету =(. Постараюсь занятся с ближайшее время. Mqtt окнечно лучше REST, но пока пойдет и рест.
Попробуйте переставить на 11 канал. Или на 5 (там сидит ваш сосед). Но лучше на 11. Дело в том, что частичное перекрытие с ссоседними каналами гораздо хуже, чем полное совпадение. В первом случае идет конфликт радиочастот, с а во втором, коллизии пакетов.
Дмитрий, расскажите пож-та подорбнее о "Added very basic mqtt support. New features will be added based on user requests."
Сделали базовою поддержку для одного бизнес клиента. Мейкеры не используют вообще, поэтому никакой документации нигде нету =(. Постараюсь занятся с ближайшее время. Mqtt окнечно лучше REST, но пока пойдет и рест.
На самом деле мейкеры очень даже хотят mqqt, судя по форуму. И это сейчас самый популярный протокол для homeSmart.
Вы уж постарайтесь описание сделать. Хотя бы сюда кратенько.
Я сделал на Rest, но почему-то ардуино-клиент не хочет видеть по https(9443), хотя через браузер ругается, но работает. Может ли это быть в связи с тем, что я сертификаты не ставил, а использую встроенные? Пришлось сделать пока на http(8080):
Я создал свой локальный сервер. Он "встал" без проблем. Проект работает, но есть проблема с отправкой мыла и пуша.
На забугровом форуме я прочитал, что в настройках личного кабинета (ЛК) гугл, необходимо ввести двухэтапную аутентификацию. Я это сделал. Так же установил(сгенерировал) пароль для входа в ЛК приложения Blynk. Система мне выдала пароль. А вот что с этим паролем делать я не понял. Кто нибудь это делал, подскажите, что с сгенерированным паролем делать?
И еще один вопрос. Когда генерируешь сертификаты, командами:
Подскажите пож-та, как сделать, чтобы blynk не блокировал скетч в отсутсвии wi-fi/зависании сервера и т.п.
Решили как-либо вопрос? Тоже столкнулся с необходимостью локальной работы, если после перезапуска системы (например после отключения питания в доме) нет интернета или сети вообще.
http://community.blynk.cc/t/how-to-run-blynk-run-only-when-wifi-connecti...
http://community.blynk.cc/t/code-isnt-working-without-connected-blynk/56...
Дмитрий, приветствую.
Спасибо за примеры. А с локальным сервером они прокатят?
Да, конечно.
Спасибо большое, на днях попробую. Как там у вас дела с отставанием IOS версии от мультидевайсов?
Уже зарелизили.
да, работает вроде.
Открыл blynk на 4-м айпаде, не отражаются табы, на андроиде и айфоне 5s отражаются.
Планшеты не поддерживаем.
Добрый день.
Дмитрий, я как понял, что в библиотеке 0.4.4 появилась две функции BLYNK_APP_CONNECTED() и BLYNK_DISCONNECTED ().
Если я правильно понял, то первая функция запускается при открытии ПО на телефоне, а вторая когда запускается при команде Blynk.disconnect() или при обрыве связи с сервером?
Так же решил проверить процедуру BLYNK_APP_CONNECTED() (библиотеку обновил). В теле процедуры указал Serial.println ("test"); и зашел в монитор порта (arduino ide). Так при открытии ПО на телефоне (запускал/выключал проект), текста "test" не было (в мониторе порта), сл-но процедура не отработала. Это баг или что то я не правильно делал?
Спасибо
Эта функция еще не доступна. Она будет включатся через приложение.
Доброго времени.
Подскажите пожалуйста, провел оплату покупки 2400 энергии. Деньги со счета сняли, а энергия не добавилась.
Покупал не первый раз. Раньше все было отлично.
Что можно сделать в этой ситуации?
Отправьте мне Ваш имейл логина на dmitriy @ blynk.cc
Спасибо огромное за быстрое решение проблемы!
У меня связка arduino nano и esp-12. Проект работает и все ок.
Т.к. обмен данных с сервером, в ночной период, мне не нужен, то хотел переводить esp в режим сна (deepsleel).
Команда
не работает, т.к. в arduino ide указана плата "arduino nano", а не "ESP8266".
Реально в данной связке esp переводить в режим сна?
Эта команда
переведет esp в режим сна?
У меня на ipad2 IOS 8.4 все работает, вкладки отображаются
Еще несколько вопросов...
1. Устройство отключено от питания. Программа показывает, что устройство онлайн. Конечно, всплывают периодически сообщения желтым цветом о дисконнекте устройства, но виджет продолжает отображать "онлайн". Объясните пожалуйста.
2. Виджет LCD имеет в подписи иероглифы. Это так задумано или у меня родные корни телефона проснулись?
3. Отличная фишка, изменение цвета виджета в зависимости от величины отображаемого значения. Например минимум - зеленый цвет, максимум - красный. Можно ли каким-нибудь образом сделать наоборот? Ибо для температуры такой расклад это хорошо, а вот например для уровня WIFI (если в процентах) то как раз плохо. Тут нужно минимум красный, максимум зеленый. Я понимаю, можно в коде это реализовать, но зачем забивать память кодом, если можно в приложении?))
1 - http://docs.blynk.cc/#blynk-main-operations-devices-online-status
2 - так задумано
3 - будет в след апдейтах, не все сразу =)
Доброго времени.
Имею NodeMCU прикрученную к PZEM-004 по RX, TX.
Скетч ниже...
Суть проблемы.
Согласно скетча, каждые 5 сек. в мониторе порта наблюдаю показания, полученные с PZEM-004, так же привязываю их к вирт. пинам. И все хорошо и стабильно работает пока не запущу на телефоне приложение.
Как только запускаю приложение, сразу начинается обрыв связи, отвал устройства и т.д.
Закрываю приложение, в мониторе с восстанавливаются показания и система продолжает работать стабильно...
Проверял несколько раз...
Подскажите, пожалуйста, где искать проблему?
Вот результат работы программы в мониторе порта:
В приложении есть виджеты которые не PUSH?
У меня связка UNO + W5100 .
Периодически пропадает связь с железкой и приходит уведомление о разрыве связи. Если перегружаю UNO , то связь восстанавливаеться.
Нужно сделать проверку связи с сервером BLYNKa раз в минуту, если 15 минут связи нет - перегружаем UNO
С помощью каких команд проверять связь с BLYNком ?
При обрыве связи программа будет постоянно крутиться в Blynk.run(); - Тогда проверка связи в timer.run(); работать не будет?
У меня такой LOOP
void loop()
{
Blynk.run();
timer.run();
}
https://youtu.be/CkadNq-5OI4
На прошедший НГ замутил ребенку "облачную" wi-fi ёлку.
Правда как нормально снять видос, так и не придумал, так что не пинайте сильно :)
Sorry sir,Now i had do the project about the pzem module and I don't know how to connect the pzem with nodeMCU.Please you can tell me how to connect this.Thank you
Sorry sir,Now i had do the project about the pzem module and I don't know how to connect the pzem with nodeMCU.Please you can tell me how to connect this.Thank you
https://github.com/olehs/PZEM004T
Дмитрий, расскажите пож-та подорбнее о "Added very basic mqtt support. New features will be added based on user requests."
Что конкретно умеет сервер принимать/отдавать по mqqt? Где про это почитать?
В настоящий момент собираюсь добавить в свой проект голосовой модуль. Изучаю способоы как лучше передавать команды серверу - через REST api или MQQT.
У меня на ipad2 IOS 8.4 все работает, вкладки отображаются
ага, спасибо, я понял в чем дело, на айпаде срезается нижний ряд.
Поднял вверх вкладки, теперь их видно, но срезались нижнии индикаторы.
Доброго времени.
Подскажите пожалуйста такой вопрос.
Есть два проека реализованные на двух NodeMCU.
Оба проекта работают в принципе нормально, за исключением того, что и в одном и во втором проекте при переходе на главную страницу приложения, постоянно с периодом 5-10 секунд внизу экрана всплывают сообщения "Device was disconnected" и "Devise is offline".
Я так понимаю, видимо проблема с качеством связи...
Вопрос, подскажите пожалуйста, могу ли я какими-либо средствами мониторить состояние связи между устройством и сервером, дабы выявить проблему и решить ее?
Любым анализатором wi-fi трафика посмтореть насколько занят выбранный канал и переключиться на более свободный.
Вот такой расклад.
Один NodeMCU подключен к роутеру с точкой ReliableWiFi_2.4
Второй NodeMCU подключен к репитеру Blynk, который соответственно подключен к роутеру с точкой ReliableWiFi_2.4.
По дебагу. В первую очередь нужно включить дебаг на железке чтобы видеть что проиходит - http://docs.blynk.cc/#troubleshooting-enable-debug если есть такая возможность. Если нету - то ставить локальный севрер и ключать логинг "trace" и смотреть что логи показывают.
По нашему опыту топ причин - слабый сигнал, помехи от других сетей, плохое питание, плохой код, плохой wiring.
Дмитрий, расскажите пож-та подорбнее о "Added very basic mqtt support. New features will be added based on user requests."
Сделали базовою поддержку для одного бизнес клиента. Мейкеры не используют вообще, поэтому никакой документации нигде нету =(. Постараюсь занятся с ближайшее время. Mqtt окнечно лучше REST, но пока пойдет и рест.
Имеет смысл понять почему разрывается связь. У меня езернет с уно работает сутками без разрывов.
Blynk.run() внутри сам проверяет есть ли связь. Если нету то переоткрывает соединение.
Можно так же менеджить соединение вручную, но это сложнее - http://docs.blynk.cc/#blynk-firmware
На нашем форуме много примеров реализации.
Дебаг включил. В мониторе куча инфы...
Подскажите, как в ней разобраться? Или сюда выложить?
Ну там должно быть все просто чтобы Вы смогли понять где причина, если нет - выкладывайте.
Попробуйте переставить на 11 канал. Или на 5 (там сидит ваш сосед). Но лучше на 11. Дело в том, что частичное перекрытие с ссоседними каналами гораздо хуже, чем полное совпадение. В первом случае идет конфликт радиочастот, с а во втором, коллизии пакетов.
Дмитрий, расскажите пож-та подорбнее о "Added very basic mqtt support. New features will be added based on user requests."
Сделали базовою поддержку для одного бизнес клиента. Мейкеры не используют вообще, поэтому никакой документации нигде нету =(. Постараюсь занятся с ближайшее время. Mqtt окнечно лучше REST, но пока пойдет и рест.
На самом деле мейкеры очень даже хотят mqqt, судя по форуму. И это сейчас самый популярный протокол для homeSmart.
Вы уж постарайтесь описание сделать. Хотя бы сюда кратенько.
Я сделал на Rest, но почему-то ардуино-клиент не хочет видеть по https(9443), хотя через браузер ругается, но работает. Может ли это быть в связи с тем, что я сертификаты не ставил, а использую встроенные? Пришлось сделать пока на http(8080):
Да. Вероятней всего из-за сертификатов.
Данные монитора под спойлером.
А по ссылке видео, на котором видно, что пока приложение на телефоне не запущено, вроде и работает все нормально.
Как только запускаю приложение, идет отвал устройства.
Какой версии приложение? иОС андроид?
Андроид
Версия 2.8.2
А можете показать момент (тайминги) в дебаге когда приложение запускается?
Ну смотрите, приложение на телефоне запущено, но телефон заблокирован.
Разблокирую телефон - строка 138
Через минуту телефон заблокировался - строка 386
Разблокирую телефон - строка 464
Через минуту телефон заблокировался - строка 707
Разблокирую телефон - строка 814
Через минуту телефон заблокировался - строка 1019
Видео перезаливаю. Если нужно, потом укажу тайминги видео.
https://www.youtube.com/watch?v=CIdhlkIq33c
Не забудьте потом токен поменять ;)
Да, спасибо, уже.
Всем привет.
Я создал свой локальный сервер. Он "встал" без проблем. Проект работает, но есть проблема с отправкой мыла и пуша.
На забугровом форуме я прочитал, что в настройках личного кабинета (ЛК) гугл, необходимо ввести двухэтапную аутентификацию. Я это сделал. Так же установил(сгенерировал) пароль для входа в ЛК приложения Blynk. Система мне выдала пароль. А вот что с этим паролем делать я не понял. Кто нибудь это делал, подскажите, что с сгенерированным паролем делать?
И еще один вопрос. Когда генерируешь сертификаты, командами:
openssl genrsa -out server.key 2048
openssl req -new -out server.csr -key server.key
openssl x509 -req -days 1825 -in server.csr -signkey server.key -out server.crt
openssl pkcs8 -topk8 -inform PEM -outform PEM -in server.key -out server.pem
меня спрашивают ввести инфу и пароли. Пароли вводить произвольные или конкретные, например от ЛК гугл или почты и т.п.
Спасибо.
подскажите, а есть пример как получить время из сети?
https://github.com/blynkkk/blynk-library/blob/master/examples/Widgets/RT...
спасибо
+ что то не то делаю, или пример не тот. во первых список либ среди которых смущают
зачем если вроде как должны быть
а также не требовалось указать имя сети и пароль. это пример для связи через какой то другой модуль?
мне нужен пример на esp8266 через wifi взять с сервера времени какого нибудь данные и вывести хоть в uart
может TimeNTP_ESP8266WiFi. пробую пока жду ответа