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

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

Victor

Administrator
Команда форума
alexspam1, тогда давайте разбираться с железом. фото или схему подключения выложите. нужно, чтобы видно было питание, USB-TTL, CH_PD, GPIO0, GPIO2, GPIO15, GND


Дальнейшее обсуждение по железу здесь
 
Последнее редактирование:

AntonK

New member
Самый главный минус на сегодняшний день - отсутствие синхронизации между esp и приложением при запуске последнего. Т.е. если вы нажали включить светодиод, потом закроете приложение и запустите снова, то у вас всё будет отключено по умолчанию, хотя светодиод будет гореть. Таким образом нет возможности узнать при запуске приложения что у вас уже включено, а что нет.
Согласен, сразу опробовал увидел что обратной связи после рестарта приложения нет. Решил проблему через Виджет LED настроенный на виртуальный пин 1 (V1) , читаем состояние GPIO 2, пишем его состояние в V1. В итоге при запуске приложения видим горящие виджет LED когда горит диод, но чтоб выключить диод кнопку приходится два раза нажимать.

А сама идея приложения отличная.
Пару вечеров поигрался завел показания с DHT22 в Blynk. Столкнулся с проблемой когда два виджета(1 температура, 2 влажность) делают запросы одновременно соединение ESP с Blynk падает и поднимается несколько раз потом модуль уходит в ребут. Когда оставляю только один виджет то все работает как часы. Более менее добился стабильной работы поколдовав с delay и временем опроса в настройках виджетов, но на старте первые показания снимаются с ошибками потом все работает, оставлял на несколько часов не одного ребута работает.
 

NikitosZs

New member
А у меня проблема несколько иная. Вроде соединяется, но потом продолжает соединяться и продолжает. Ждать можно очень должно, только приписываеся последняя строка с новым временем в начале. Что может быть не так? На телефоне программа пишет, что моя esp не в сети.
0‚~–4ы!‹Y…$Ћ’ш0‚~–4ы!‹I…4ћ’2:’¶ЈяOCE’e‡ю_Aaю[236] Blynk v0.2.2-beta
[236] Connecting to NikitosZs
[3454] Connected to WiFi
[3455] Connecting to cloud.blynk.cc:8442
[10100] Connecting to cloud.blynk.cc:8442
[10653] Ready!
[25654] Sent 0/5
[25654] Connecting to cloud.blynk.cc:8442
[44647] Connecting to cloud.blynk.cc:8442
[63146] Connecting to cloud.blynk.cc:8442
[81370] Connecting to cloud.blynk.cc:8442
[99619] Connecting to cloud.blynk.cc:8442
[118018] Connecting to cloud.blynk.cc:8442
[136267] Connecting to cloud.blynk.cc:8442
[154566] Connecting to cloud.blynk.cc:8442
 

NikitosZs

New member
И плата (в борд менеджере), и библиотека последние из репозитория. Всё прошилось успешно, это уж точно не NodeMCU, который стоял до этого. Схема подключения иная особо быть не может, у меня esp-01. IDE чистая, только поставил. Заливка проходит успешно, проблема в чём то другом.
Сменил авто токен на телефоне, путём нажатия на Рефреш, теперь выводится в консоле, что токен инвалид, т.е соединение с сервером есть, он проверят токен.
[237] Connecting to NikitosZs
[3455] Connected to WiFi
[3455] Connecting to cloud.blynk.cc:8442
[4018] Invalid auth token
[9019] Connecting to cloud.blynk.cc:8442
 
Последнее редактирование:

NikitosZs

New member
Arduino IDE не надо последнюю, а надо 1.6.4-758-ga194024 из http://arduino.esp8266.com/package_esp8266com_index.json
"version":"1.6.4-673-g8cd3697", из одиннадцатой строки по вашей ссылке. Никак не 758-ga194024.
Не могу понять, мне нужно скачать саму IDE 1.6.4 или нужно скачать набор для работы с платами версии 1.6.4-758-ga194024 ?
Токен специально изменил, чтобы убедиться, что оно хоть что-то там делает, действительно соединяется с сервером.
Скачал специально IDE версии 1.6.4, ничего не изменилось. Заметил, что если нажать соединиться (треугольник) на телефоне, сразу после того, как написано Ready в сом порту, то оно вроде как соединяется, не высвечивается пузырёк, что esp не в сети, но потом, через пару секунд, высвечивается этот пузырёк, и в сом порте продолжают плыть строки о попытке соединения. Кнопки жал, никак не реагировала.
 
Последнее редактирование:

Ivizil

New member
О всех существующих проблемах написал на форуме Blynk, ребята ответили очень оперативно. Они подтвердили что имеются проблемы и они над ними будут работать и исправлять. Так же сказали что прошивка для esp под Blynk не идеальная и не самая стабильная, но заверли что все проблемы и баги испрявят.
Хочу просто пожелать им удачи и сил...
 

Victor

Administrator
Команда форума
"version":"1.6.4-673-g8cd3697"
Да, извините, неправильно указал версию.
Все тесты проводил на 1.6.4-673.
Они подтвердили что имеются проблемы
Проблемы имеются в том, что еще не все реализовано (ADC и еще целый список)
Но что касается включения/выключения GPIO (как в статье) ESP8266 – Управляем со смартфона через Blynk - все ок.
Причем я проверял на стабильность (не выключал модуль двое суток на Blynk скетче) перед выходом статьи.
После того, как появились отзывы о том, что есть проблемы - решил все проверить еще раз.
Сегодня еще раз залил скетч, потестил - все работает как часы, светодиодами мигает как положено - так что у Blynk на облачном сервере тоже все ок (впрочем, как и раньше)
Версия, на которой сегодня еще раз все пробовал: Arduino IDE 1.6.4 + esp8266 by ESP8266 Community 1.6.4-673
Вот лог:
Код:
[228] Connecting to IoT
[2236] Connected to WiFi
[2239] Connecting to cloud.blynk.cc:8442
[2854] Ready!
Если у вас что-то не получается, то причина либо в подключении ESP8266 (требуется подключение, обеспечивающее стабильность работы модуля), либо в программном обеспечении (нужна стабильная версия esp8266 by ESP8266 Community 1.6.4-673).
Так же не будет работать, если вы в мобильном приложении разместили какие-то элементы интерфейса, которые еще не функционируют нормально.
Оставьте только один GPIO - и только его пока дергайте.
По железу - выкладывайте свои схемы, фото (где видно что и куда подключено) - помогу вам найти ошибки. Эта статья вам в помощь.
По софту - помогает "правильная" переустановка (удаляйте Arduino IDE, чистите C:/users/username/Documents/Arduino/libraries и C:/users/username/AppData/Roaming/Arduino15). Также посмотрите обновленную редакцию этой статьи.
 

Volodymyr Shymanskyy

Moderator
Команда форума
Проверьте пожалуйста, еще раз на master-ветке https://github.com/blynkkk/blynk-library .
Убедитесь, что у вас установлен последний билд ESP8266 для Arduino IDE (у меня 1.6.4-835-g77d77e8).
ШИМ должен работать (проверял на pin 0 и 2). ADC наверное тоже (не смог проверить, у меня ESP-01).
Кажется пофиксили дисконнект без причин (там бага была).
Если же модуль перегружается - проверьте питание модуля. Ему надо стабильные 3.3v, 500mA (с запасом).

Кстати - запустил на ESP8266 ultrasonic sensor HC-SR04 + управление Servo :)
 

Ivizil

New member
Проверьте пожалуйста, еще раз на master-ветке https://github.com/blynkkk/blynk-library .
Убедитесь, что у вас установлен последний билд ESP8266 для Arduino IDE (у меня 1.6.4-835-g77d77e8).
ШИМ должен работать (проверял на pin 0 и 2). ADC наверное тоже (не смог проверить, у меня ESP-01).
Кажется пофиксили дисконнект без причин (там бага была).
Если же модуль перегружается - проверьте питание модуля. Ему надо стабильные 3.3v, 500mA (с запасом).

Кстати - запустил на ESP8266 ultrasonic sensor HC-SR04 + управление Servo :)
Владимир, вы и сюда заходитe ))) С ADC вроде как проблемки есть, я вам на Blynk отписался.. ))
 

Victor

Administrator
Команда форума
Volodymyr Shymanskyy, взгляните на http://esp8266.ru/forum/forums/blynk/
выделил в отдельный раздел, добавил темы, чтобы вопросы не валились в одну кучу.
У вас в этом разделе права модератора.
Посмотрите что там и как и в случае каких-то нестыковок можете либо сами поправить, либо, учитывая вашу занятость, попросить меня это сделать.
 

paul539

Member
Позвольте выразитель мнение юзера "открывшего" мир Blynk & ESP8266.
1. Хотелось бы видеть тему с примерами для начинающих. Безусловно есть блинкофорум ,
но для большой русскоязычной аудитории Blynk - это было бы "комфортным пособием".
2. Аналог идейной темы, по-моему, так же придаст развитие проекту. Например, было бы
интересным видеть обратную связь между фактическим статусом (уровнем) пина и кнопкой в приложении
после нажатия (в форме второго кольца на кнопке или другого знака) .

Из реализованного: диодомиганиe и AM2301;
Пытаюсь адаптировать пример "Arduino&Oregon или погодная станция своими руками",
на GPIO13 но пока не хватает тяму...

[HASHTAG]#define[/HASHTAG] BLYNK_PRINT Serial // Comment this out to disable prints and save space
[HASHTAG]#include[/HASHTAG] <SPI.h>
[HASHTAG]#include[/HASHTAG] <ESP8266WiFi.h>
[HASHTAG]#include[/HASHTAG] <BlynkSimpleEsp8266.h>
[HASHTAG]#include[/HASHTAG] <SimpleTimer.h>
[HASHTAG]#include[/HASHTAG] "DHT.h"
[HASHTAG]#define[/HASHTAG] DHTTYPE DHT21 // DHT 21 (AM2301)
[HASHTAG]#define[/HASHTAG] DHTPIN 0 // what pin we're connected to
DHT dht(DHTPIN, DHTTYPE, 15);
SimpleTimer timer;

char auth[] = "....";

// библиотеки для дисплея
//#include <SerialLCD.h>
//#include <SoftwareSerial.h>
//#define DISABLE_DEBUG // если нужен вывод в Serial - закомментируйте эту строчку
.......................

void setup(){
Serial.begin(9600);
Serial.println("\n[WeatherStation]");
// включим дисплей
//slcd.begin();
pinMode(13, INPUT); // GPIO13 - RF-модуль
digitalWrite(13, 1); // включим подтягивающий резистор
//pinMode(LED, OUTPUT); // LED
attachInterrupt(13, ext_int_1, CHANGE);

Blynk.begin(auth, "id", "pass");
timer.setInterval(2000,sut);
dht.begin();
}

void sut()
{
int t = dht.readTemperature()*10;
int h =dht.readHumidity()*10;
// Проверка удачно прошло ли считывание.
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()
{
noInterrupts();
word p = pulse;
pulse = 0;
interrupts();
if (p != 0) {
if (orscV2.nextPulse(p)) {
reportSerial("OSV2", orscV2);
//digitalWrite(LED, HIGH);
ledNow = millis()+200;
}
}

if (millis() >= dispNow) {
printValues();
dispNow=millis()+60000;
}

if (millis() >= ledNow) {
//digitalWrite(LED, LOW);
}
Blynk.run();
timer.run();
//Значение опорного питания АЦП
int sensorValue = analogRead(A0);
float volt = (sensorValue/1024.0) * 5;
int tempC = (volt - 0.5) * 100;
Blynk.virtualWrite(0, tempC);
Blynk.virtualWrite(3, digitalRead(15));
}

Использовались модули:

Показания с AM2301 идут в лог и на гаджет , диод на GPIO15 реагирует...
 

Victor

Administrator
Команда форума
Хотелось бы видеть тему с примерами для начинающих.
В Blynk - все начинающие, т.к. проект новый.
тема такая есть http://esp8266.ru/forum/threads/blynk-primery-dokumentacija-i-faq.437/
надеюсь, что вы тоже примете участие в ее наполнении :)
Почти есть, то есть вполне можно использовать эту тему (большинство идей связанно именно с интерфейсом мобильного приложения)
Многие будут благодарны, если вы поделитесь своим опытом.
 
Сверху Снизу