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

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

paul539

Member
Многие будут благодарны, если вы поделитесь своим опытом.
Делюсь опытом...
Запустить вышеуказанный пример для Oregon 132 пока не удалось. На Arduino все работает "как часы", даже рядом с esp - нет проблем! При запуске на esp получаем белиберду на выходе:oops: Версия помех, высказанная где-то на "просторах", меня пока не убедила. Возможна проблема в достоверности дискретности millis() на esp, но отсутствие осцилоскопа (пока) не дает проверить предположение. Поэтому, на данный момент актуально использования тиньки, как конвертора между RF модулем и esp (длина кода помещается в 85), или реализация полноценного контроллера (LCD, кнопки, RF, OneWire, на Arduino), а через UART коннект с esp. Как-то так, пока...будем думать...(по выходным:) )
 

Minatavrus

New member
Начал играться с Blynk. Нравится что есть возможность не использовать чужой облачный сервис - установил blynk-сервер себе на виртуальную машину с убунтой. Пока попробывал с Arduino UNO и LAN-шилдом - работает отлично, светодиоды мигают:)
 

Minatavrus

New member
Была бы еще возможность вывести на один экран кнопки одновременно с нескольких устройств:)
 

paul539

Member
Можете пожалуйста выложить пример, как это сделать.
В блинкопримерах вроде было, но сам до виртуальных пинов еще не дошел. Учитывая, что пока остановился на связке ESP<85<RF433<Oregon, в моем случае их надобно тоже.
Код:
....
char auth[] = "YourAuthToken";
void setup()
{
    Blynk.begin(auth);
}
BLYNK_READ(1)
{
  Blynk.virtualWrite(1, digitalRead(2));
}
void loop()
{
  Blynk.run();
}
 

dimaris

New member
Здравствуйте!
По незнанию прикупил два модуля ESP-01, залил туда blynk и почему то не работает выход gp2. На gp0 все прекрасно работает а на gp2 все время присутствует потенциал, причем стоит к нему прикоснуться рукой так esp сразу уходит в перезагрузку.
 

kkozyrev

New member
dimaris, использую тоже esp-01. Сделал две кнопки. Они управляют светодиодами gpio_0 и gpio_2.
Все работает (не считая задержки выполнения :().

Кстати при компиляции примера лезет следующая ошибка:
In file included from C:\Users\Є®бвп\Documents\Arduino\libraries\blynk-library-master/BlynkSimpleEsp8266.h:15:0,
from ESP8266_Standalone_test.ino:27:
C:\Users\Є®бвп\Documents\Arduino\libraries\blynk-library-master/BlynkApiArduino.h:44:6: warning: always_inline function might not be inlinable [-Wattributes]
void BlynkApi<Proto>::processCmd(const void* buff, size_t len)
^
In file included from C:\Users\Є®бвп\Documents\Arduino\libraries\blynk-library-master/BlynkSimpleEsp8266.h:16:0,
from ESP8266_Standalone_test.ino:27:
C:\Users\Є®бвп\Documents\Arduino\libraries\blynk-library-master/Blynk/BlynkProtocol.h:169:6: warning: always_inline function might not be inlinable [-Wattributes]
bool BlynkProtocol<Transp>::processInput(void)
^
Хотя заливается и работает всё o_O
Это я один такой или у всех так?
 

dimaris

New member
Странно у меня две esp-01 ведут себя одинаково, gp0 только работает. Хочу ещё 4 штуки gp вытянуть и посмотреть как они реагируют на команды.
 

Serge

New member
Подскажите, с какой библиотекой лучше работать с DHT22 для последующей отправки данных в Blynk? С библиотекой DHT из Arduino IDE не удаётся получить результаты измерений ( пробовал GPIO2 as pin 4)..
 

paul539

Member
У меня так заработало...
Код:
#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 DHT21   // DHT 21 (AM2301)
#define DHTPIN 12     //  pin dht
DHT dht(DHTPIN, DHTTYPE, 15);
SimpleTimer timer;
char auth[] = "...";

void setup(){
  Serial.begin(9600);
  Blynk.begin(auth, "..", "...");
  Blynk.connect();
   pinMode(12, INPUT);  // 12 - dht
   digitalWrite(12, 1);
    timer.setInterval(1000,sut);
    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.print("%");
  }

void loop(){
  Blynk.run();
  timer.run();
}
... на esp-07
 

paul539

Member
Но конечная цель Oregon, а он упорно не желает не с esp, не с digispark''ом дружить. Поэтому по-прежнему жду приезда осцилоскопа...
 

paul539

Member
а 12 pin - это какая из ног?
Речь идет про GPIO12, смотря на чем...
http://esp8266.ru/esp8266ex-pinouts/ на проце pin10
http://esp8266.ru/modules-esp8266/ на сборке (esp07,12) pin6
нужно ли? эти действия и так выполняются в DHT::begin()
Специально не исследовал, возможно что и не надо, в глубину пока не погружался,нет времени, поэтому копипаст из проекта в проект.
Поменял GPIO12 на GPIO0 - DHT перестал работать...
 

dimaris

New member
А где в blynk показания датчика DHT выводить? У мнея esp-07 хотя по выводам 8 штук с каждой стороны больше похожа на esp-12.
 
Сверху Снизу