• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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.
 
Сверху Снизу