• Система автоматизации с открытым исходным кодом на базе 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/
надеюсь, что вы тоже примете участие в ее наполнении :)
Почти есть, то есть вполне можно использовать эту тему (большинство идей связанно именно с интерфейсом мобильного приложения)
Многие будут благодарны, если вы поделитесь своим опытом.
 
Сверху Снизу