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

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

dimaris

New member
Спасибо теперь все понял про виртуальные порты, все заработало. Но отображает только температуру, похоже blynk еще не допилен.
 

paul539

Member
Вроде выдает оба параметра. В serial влажность печатает? В клиенте android второй виртуальный пин назначили? Попробуйте разделить или умножить на 10 в блинке и привести к целому значению...
 

dimaris

New member
Все отлично работает! Виртуальный пин V1- это температура а V2- влажность.
 

Oakim

New member
Начал играться с Blynk. Нравится что есть возможность не использовать чужой облачный сервис - установил blynk-сервер себе на виртуальную машину с убунтой. Пока попробывал с Arduino UNO и LAN-шилдом - работает отлично, светодиоды мигают:)
Подскажите пожалуйста, как вы установили blynk-сервер?
 
Доброго времени суток. Прошу прощения за возможно банальный вопрос, но тем не менее спрошу у знающих людей. Скажу сразу что я в этом деле новичок но эта тема мне стала интересной и я бы хотел попробовать повторить данный проект управления ESP8266 через Blynk, но ни как ни могу понять одну вещь. В примере написано "Далее выбираем пример ESP8266_Standalone и прописываем в нем Auth Token, который мы получили по почте", что это такое и где это взять Auth Token, при регистрации на сайте "blynk.cc" я получил только письмо для подтверждения своей регистрации.
 

paul539

Member
что это такое и где это взять Auth Token, при регистрации на сайте "blynk.cc" я получил только письмо для подтверждения своей регистрации.
Это типа хеша. Нужно установить мобильное приложение на ваш девайс http://www.blynk.cc/getting-started/, ввести логин и пароль, создать новый проект, выбрать ваше железо (ESP8266), нажать кнопку E-mail и кнопку создать, и можно компоновать проект (кнопка + ). А на стороне железа пишите Auth Token = "то что" пришло на почту. Как-то так...
 

boka17

New member
Микро "отчет" по Blink+esp-01+dht22
Пример из поста чуть выше - прекрасно работает. Только надо , во первых - не забыть добавить в ардуино (у меня версия 1.6.5) библиотеку dht22 через Эскиз-Inclede Librares- Manage Librares.
Далее, в строке
[HASHTAG]#define[/HASHTAG] DHTPIN 2 // pin dht
под пином надо понимать номер порта GPIOх на который сажаем линию DATA датчика.
Для платки ESP-01 не разгуляешься - только GPIO2.
Не забыть на эту линию посадить ещё резистор 10к на плюс!
Таймер опроса желательно увеличить - секунд до 5 - датчик медленный
timer.setInterval(5000,sut);
Ну, и в андроиде кидаем на форму парочку Value disp и привязываем к V1 и V2 соответственно температуру и влажность.
После прошивки и рестарта имеем на сом порту результат

2Y6—ЅЃэТ->ш,<$hя[211] Connecting to dlink17
[2217] Connected to WiFi
[2217] My IP: 192.168.0.107
[2217] Blynk v0.3.0
[5001] Connecting to cloud.blynk.cc:8442
[5358] Ready (ping: 26ms).
47C 26%
47C 27%
47C 27%
47C 27%
47C 27%
47C 27%
47C 27%
47C 27%

и на андроиде аналогично....всеработает!
47 градусов -это я положил датчик на кристалл esp :)
Код:
#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include "DHT.h"
#define DHTTYPE DHT22   // DHT 21 (AM2301)
#define DHTPIN 2     //  GPIOx pin dht для платы ESP-01 это GPIO2. Не забыть 10K резистор на +3,3 и эту ногу!!!!

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;
char auth[] = "...............";
void setup(){
  Serial.begin(9600);
  Blynk.begin(auth, "....", "......."); 
  Blynk.connect();
   pinMode(DHTPIN, INPUT);  //  - dht
   digitalWrite(DHTPIN, 1);
    timer.setInterval(5000,sut); // раз в 5 секунд, желательно больше
    dht.begin();
   }
void sut()
{
  int t = dht.readTemperature();
  int h =dht.readHumidity();
  // Проверка удачно прошло ли считывание.
  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(){
  Blynk.run();
  timer.run();
}
 
Последнее редактирование:

boka17

New member
Кстати, прежде чем "ловить" параметры на андроиде, желательно добиться сначала устойчивого коннекта вашей ESP c вашей WiFi.
т.е. стабильно, после ресета должно быть сообщение по СОМ порту типа
[211] Connecting to dlink17
[2217] Connected to WiFi
[2217] My IP: 192.168.0.107
[2217] Blynk v0.3.0
[5001] Connecting to cloud.blynk.cc:8442
[5358] Ready (ping: 26ms).

У меня одна платка esp-01 соединяется (получает IP) и отваливается от wifi через 5...10 секунд. Соответственно, не успевает соединится с серверов Blink. и ничего не работает
Заменил на другую платку esp-01 (провода, питание, .... все остальное на макете осталось прежним) - и все заработало........
Похоже, я слегка "поджарил" её - пару месяцев работала под NodeMCU как метеостанция, потом начала глючить......
 

Tagir

New member
Подскажите начинающему, ESP-12-Q, запустил Blynk без проблем, работает, но через каждые 73 секунды происходит сброс, все диоды на ESP гаснут, через 5 секунд запускается и загорается тот пин который в андроиде был установлен первым, опять работает 73 секунды.
Подскажите пожалуйста, что, где, как избавиться от сброса?
 
Последнее редактирование:

paul539

Member
Питание в порядке? Blynk свежий? Пару месяцев назад у меня был аналогичный глюк, на моем скетче, правда короче по времени, но потом все поправили. Судя по наличию светодиодов, у вас отладочная плата. Как вариант, проверить подключение http://esp8266.ru/forum/threads/apparatnaja-oshibka-na-module-esp-07.110/#post-1985
 

paul539

Member
Похоже, без вашего скетча это трудно будет сделать...
Например мой лог:
IP address: 192.168.88.212 Local port: 2390
Sending NTP packet...packet received, length=48
Seconds since Jan 1 1900 = 3650497256 Unix time = 1441508456
[24160] Connecting to cloud.blynk.cc:8442
[25019] Ready (ping: 0ms).
 

Tagir

New member
[HASHTAG]#define[/HASHTAG] BLYNK_PRINT Serial // Comment this out to disable prints and save space
[HASHTAG]#include[/HASHTAG] <ESP8266WiFi.h>
[HASHTAG]#include[/HASHTAG] <BlynkSimpleEsp8266.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "хххххххх";

void setup()
{
Serial.begin(115200);
Blynk.begin(auth, "хххх", "хххх");
}

void loop()
{
Blynk.run();
}
или я неправильно понял, что надо?
и
ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1264, room 16
tail 0
chksum 0x42
csum 0x42
~ld
[217] Connecting to MTS68
[6342] Connected to WiFi
[6342] My IP: 192.168.1.4
[6342] Blynk v0.3.0
[6342] Connecting to cloud.blynk.cc:8442
[7223] Ready (ping: 1ms).

Exception (0):
epc1=0x40106e8a epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: sys
sp: 3ffffda0 end: 3fffffb0 offset: 01a0

>>>stack>>>
3fffff40: 40208bb5 3fff48d0 3fffff80 3fff4450
3fffff50: 010000e0 4020950b 3ffeb1f0 40209594
3fffff60: 3fff48d0 3fff4450 3ffecd68 4020f37f
3fffff70: 3fff4450 00000018 4020f91e 3fff48d0
3fffff80: 3fff4450 3fffdc80 3fff44a8 00000058
3fffff90: 4021024b 3fff48d0 00000000 3fffdcc0
3fffffa0: 40000f49 3fffdab0 3fffdab0 40000f49
<<<stack<<<

ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1264, room 16
tail 0
chksum 0x42
csum 0x42
~ld
[215] Connecting to MTS68
[6320] Connected to WiFi
[6320] My IP: 192.168.1.4
[6320] Blynk v0.3.0
[6320] Connecting to cloud.blynk.cc:8442
[7227] Ready (ping: 1ms).
 
Последнее редактирование:

paul539

Member
Визуально все должно работать. У меня Serial.begin(57600). Можно попробовать уменьшить. Как варианты: еще раз все прозвонить; выпаять модуль и собрать рекомендованную и проверенную схему вhttp://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/ подключения. У меня нет переходника, использую Arduino и вручную передергиваю gpo0 и питание.
 
Последнее редактирование:

Tagir

New member
Появляется кривая строка, остальное без изменения
Exception (0):
epc1=0x40106e8a epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: sys
sp: 3ffffda0 end: 3fffffb0 offset: 01a0

>>>stack>>>
3fffff40: 40208bb5 3fff48d0 3fffff80 3fff4450
3fffff50: 010000e0 4020950b 3ffeb1f0 40209594
3fffff60: 3fff48d0 3fff4450 3ffecd68 4020f37f
3fffff70: 3fff4450 00000018 4020f91e 3fff48d0
3fffff80: 3fff4450 3fffdc80 3fff44c8 00000058
3fffff90: 4021024b 3fff48d0 00000000 3fffdcc0
3fffffa0: 40000f49 3fffdab0 3fffdab0 40000f49
<<<stack<<<
b„¤d䄆…¤¦…¤„…‡†е‡Д‡д¦¦FCЈ„¤¤„bж„„†„¤„ДД䄥Ĥ熤Dу„Ж„bЕ§Д„†EЈ…†Д¤bЗd[218] Connecting to MTS68
[4229] Connected to WiFi
[4230] My IP: 192.168.1.4
[4230] Blynk v0.3.0
[5001] Connecting to cloud.blynk.cc:8442
[5291] Ready (ping: 0ms).
 

Tagir

New member
9600 и 57600 не помогает, собрано на макетной плате, завтра с утра фото выложу,
(Arduino IDE 1.6.5 версию не нашел, пробовал выбирать Generik ESP8266 Module и ESP-12E Module)
 
Сверху Снизу