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

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

Alexlogin

New member
Подскажите с подключением датчика температуры возникает ошибка постоянно

Код:
Arduino: 1.6.7 (Windows 10), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Serial, 115200, 4M (3M SPIFFS)"

C:\Users\1\Desktop\Arduino-master\libraries\Moy\Moy.ino: In function 'void setup()':

Moy:49: error: 'sut' was not declared in this scope

timer.setInterval(1000,sut);

^

C:\Users\1\Desktop\Arduino-master\libraries\Moy\Moy.ino: In function 'void loop()':

Moy:73: error: redefinition of 'void loop()'

void loop()

^

Moy:69: error: 'void loop()' previously defined here

void loop(){

^

exit status 1
'sut' was not declared in this scope
[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 12 // pin dht
DHT dht(DHTPIN, DHTTYPE, 15);
SimpleTimer timer;

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

void setup()
{
Serial.begin(9600);
Blynk.begin(auth, "TP", "00001111");
Blynk.connect();
pinMode(12, INPUT); // 12 - dht
digitalWrite(12, 1);
timer.setInterval(1000,sut);
dht.begin();
}
void setup()
{
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();
}
void loop()
{
Blynk.run();
}
 
Последнее редактирование:

Stanislav_labs

New member
Обалдеть! Заработало! Буду осваивать!
Вот еще вопросы наметились:
1. Это платформа бесплатная? А то видел в андройдовом приложении что-то про триал.
2. Работает ли оно без интернета? в локальной сети?
3. У меня на данный момент модуль ESP-01, он крайне беден на GPOI, в статье про "хак" видел как парочку допаяли, но есть идея допаять все остальные, схемы вот только нейти не могу принципиальной на этот модуль, дабы знать что у него задействовано. Есть у кого опыт допиливания подобного?
1. Пока бесплатная. Дальше может предсказать только Путин , но и у него с этим хреново :))
2. Работает, если создадите свой Blink сервер
3. Купите ESP-12 , а лучше ESP-14 там 4mb памяти, за 180 рублей на Али
http://ru.aliexpress.com/item/The-s...61,searchweb201560_2,searchweb1451318400_6151
Не забудьте Board прикупить чтобы с пайкой не мучаться
http://ru.aliexpress.com/item/ESP82...61,searchweb201560_2,searchweb1451318400_6151
 

Talik

New member
1. Пока бесплатная. Дальше может предсказать только Путин , но и у него с этим хреново :))
2. Работает, если создадите свой Blink сервер
3. Купите ESP-12 , а лучше ESP-14 там 4mb памяти, за 180 рублей на Али
http://ru.aliexpress.com/item/The-s...61,searchweb201560_2,searchweb1451318400_6151
Не забудьте Board прикупить чтобы с пайкой не мучаться
http://ru.aliexpress.com/item/ESP82...61,searchweb201560_2,searchweb1451318400_6151
Спасибо за ссылку! На днях закажу.
Жаль что не работает локально, инет есть не всегда, такая система актуальнее когда независима. Придется мастырить что-то свое.
 

Vov@nishe

New member
Согласно вот этой тырк. Я просто в эту тему попал как в обсуждение этой новости :)

Вроде разобрался, закинул недостающие файлы где их искал компилятор. Теперь ищу саму прошивку)))
Подскажите пожалуйста в чем была причина и какие конкретно файлы просит в какие директории???
 

Talik

New member
Подскажите пожалуйста в чем была причина и какие конкретно файлы просит в какие директории???
Код:
c:\documents and settings\admin\local settings\application data\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\bits\allocator.h:46:75: fatal error: bits/c++allocator.h: No such file or directory
Вот сюда, а файлы закинул все что были в папке с файлом c++allocator.h. Нашел его просто поиском в папках с адруиной.
 

PetRus

New member
Датчик сажаем на пин 0, в блинке отслеживаем Virtual 1

[HASHTAG]#define[/HASHTAG] BLYNK_PRINT Serial
[HASHTAG]#include[/HASHTAG] <ESP8266WiFi.h>
[HASHTAG]#include[/HASHTAG] <BlynkSimpleEsp8266.h>

[HASHTAG]#include[/HASHTAG] <OneWire.h>
[HASHTAG]#include[/HASHTAG] <DallasTemperature.h>

[HASHTAG]#define[/HASHTAG] ONE_WIRE_BUS 0 // DS18B20 pin
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);

float oldTemp;

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "тут ваш токег";

void setup()
{
Serial.begin(9600);
Blynk.begin(auth, "тут ваша вафля", "тут пароль от вафли");

while (Blynk.connect() == false) {
}
Blynk.notify("Device started !");
}

void loop()
{

float temp;
do {
DS18B20.requestTemperatures();
temp = DS18B20.getTempCByIndex(0);
Serial.print("Temperature: ");
Serial.println(temp);
} while (temp == 85.0 || temp == (-127.0));

Blynk.virtualWrite(1, temp); // Virtual 1
Blynk.run();

}
Помогите пожалуйста, не получается запустить модуль с этим скетчем, скетч по умолчанию (со своими логинами-паролями ) загружаю - работает, диоды включаются-выключаются. Но хотелось бы и датчик DS прикрутить, но в приложении всплывает сообщение - "модуль не в сети" Причем проверка, компиляция и заливка проходят успешно..
 

Stanislav_labs

New member
Помогите пожалуйста, не получается запустить модуль с этим скетчем, скетч по умолчанию (со своими логинами-паролями ) загружаю - работает, диоды включаются-выключаются. Но хотелось бы и датчик DS прикрутить, но в приложении всплывает сообщение - "модуль не в сети" Причем проверка, компиляция и заливка проходят успешно..
Что за модуль ? Этот скетч для esp-12
Есть вероятность , что на других модулях этот пин (0) вызывает режим прошивки.
смените пин подключения на плате и в скетче.
Подключение далласа верное ?
 

PetRus

New member
Модуль Esp-12, датчик шунтирован 4,7 к
я так понимаю пин указывается в этой строке #define ONE_WIRE_BUS 0 // DS18B20 pin ?

зы: Получилось только тогда, когда посадил датчик на GPIO0, до этого эксперементировал с GPIO14 ничего не получалось...
и еще вопрос: что такое виртальные пины, и нужно ли их указывать в коде?
 
Последнее редактирование:

Stanislav_labs

New member
Модуль Esp-12, датчик шунтирован 4,7 к
я так понимаю пин указывается в этой строке #define ONE_WIRE_BUS 0 // DS18B20 pin ?

зы: Получилось только тогда, когда посадил датчик на GPIO0, до этого эксперементировал с GPIO14 ничего не получалось...
и еще вопрос: что такое виртальные пины, и нужно ли их указывать в коде?
Думаю что проблема в внешней обвязке вашей ESP. Это у них так сказать фича, а не бага :)

Прикрутите монитор порта или встроенный светодиод , чтобы увидеть где тормоза происходят.
 

serggg

New member
Дорого времени суток. Помогите новичку. Имеем плату esp12e devkit при попытки залить пример через arduino ide 1.6.5 выдает ошибку:
.warning: espcomm_sync failed
error: espcomm_open failed
Через ESPlorer все работает , скетчи заливаютя .
Хочу наладить управление со смартфона через blynk. Как это сделать с помощью ESPlorer?
Заранее спасибо.
 

Stanislav_labs

New member
Откомпилируйте прошивку в ардуино IDE, возьмите hEx файл и заливайте его хоть с помощью чего угодно.. Как выгрузить Hex прошивку из ардуино, можете нагуглить.
Ардуино у вас ругается на связь с портом, ХЗ может особенности самой платы.. Скорости перебирали ??? Задайте вопрос на форуме Arduino Ide. Как-то так.
 

Stanislav_labs

New member
Модуль Esp-12, датчик шунтирован 4,7 к
я так понимаю пин указывается в этой строке #define ONE_WIRE_BUS 0 // DS18B20 pin ?

зы: Получилось только тогда, когда посадил датчик на GPIO0, до этого эксперементировал с GPIO14 ничего не получалось...
и еще вопрос: что такое виртальные пины, и нужно ли их указывать в коде?
ONE_WIRE_BUS 0 - это и есть ссылка на ПИН 0 !!! :)
для ПИНА 14 - ONE_WIRE_BUS 14

виртуальный ПИН - это переменная буфер , между вашей ЕСП и облаком BLYNK

Blynk.virtualWrite(1, temp); // Virtual 1
тут вы отсылаете в виртуальный ПИН №1 - значение переменной TEMP
 

serggg

New member
Откомпилируйте прошивку в ардуино IDE, возьмите hEx файл и заливайте его хоть с помощью чего угодно.. Как выгрузить Hex прошивку из ардуино, можете нагуглить.
Ардуино у вас ругается на связь с портом, ХЗ может особенности самой платы.. Скорости перебирали ??? Задайте вопрос на форуме Arduino Ide. Как-то так.
Спасибо.
 

PetRus

New member
ONE_WIRE_BUS 0 - это и есть ссылка на ПИН 0 !!! :)
для ПИНА 14 - ONE_WIRE_BUS 14

виртуальный ПИН - это переменная буфер , между вашей ЕСП и облаком BLYNK

Blynk.virtualWrite(1, temp); // Virtual 1
тут вы отсылаете в виртуальный ПИН №1 - значение переменной TEMP
Спасибо, первая половина вопроса прояснилась. А по поводу виртуальных пинов: получается чтобы их использовать - нужно прописывать в коде - что куда? к примеру мне нужно контролировать (нажатие кнопки/замыкание цепи/срабатывание датчика) я могу обойтись настройкой в приложении или нужно расписать в коде? ЗЫ: Извините, я наверно как и большинство заинтересовавшихся далек от программирования
 

Axeront

New member
Привет all!
Все подключил и залил, все работает, но, как только отключаю ESP от питания и от компьютера ,включаю, Blynk ничего не видит.
В сети моего модуля нету:)
Где искать ?
 
Последнее редактирование:

net

New member
Все отлично запустилось, работает довольно стабильно на опросе двух DS18B20. Один странный момент. После запуска прошитая esp светится как точка доступа без пароля. Как-то подозрительно. Это хвост от стоковой АТ-прошивки - остался режим точки доступа где-то? Или может быть где-то нужно явно указать WiFiMode=WIFI_STA?
переформулирую вопрос! как добавить второй датчик как виртуал 2 ?!
 
Последнее редактирование:

net

New member
"какие то", "чего то", "выдаёт", ...
Вы не знаете, что Ваша программа и куда выдаёт ? Это как ?
Если Вы не знаете, то нам тем более это неведомо. Особенно, не видя кода.
подскажите как объединить 2 рабочих скетача для дс18 для просмотра на блинке данных с 2датчиков. у самого не получается, скетч компилируется,но не работает...
 

Вложения

  • 856 байт Просмотры: 5

al.kl

New member
Что значит "объеденить два скетча" ? Это априори невозможно.
Нужно хорошо знать как работают оба кода и, взяв за основу один, добавлять в него необходимый код из другого.
Просто глупое и необдуманное копирование кодов - ни к чему не приведёт.
 

al.kl

New member
код работает, в библиотеке даластемпературе есть пример мультипле, где работают два датчика. У меня есть код для одного, туда аналогично примера мультипле запихиваю код для второго датчика. пока безуспешно!!
То у Вас 2 скетча, то 2 датчика, ... Что Вы там и куда запихиваете - нам неизвестно. Вы сами запутались, не зная что делаете и что Вам нужно, и нас пытаетесь запутать.
Вы занимаетесь шаманством, вместо того, чтобы учить предмет. Ещё раз говорю - это ни к чему хорошему не приведёт.
Начните с азов программирования. В конце концов, возьмите книгу по языку и поучите немного. Если лень учить, то забейте на это всё - это не Ваше.

ЗЫ: И перестаньте удалять за собой посты, оставляя нас в глупых ситуациях с нашими ответами.
Зачем вообще эту фишку на форуме сделали...
 
Последнее редактирование:
Сверху Снизу