Вай-фай термометр на смартфоне ESp8266 и dallas 18b20 ИОТ технологии
Вставка
- Опубліковано 16 вер 2024
- Создаем удобный мониторинг со смартфона через приложение BLYNK на базе ЕСП 8266 и дачика температуры даллас 18б20 .
Данный температурный датчик держит диапазон температур от -55* до +125 * . Для ваших идей и самоделок , полет фантазии не ограничен этим датчиком , и реле, датчиками движения и т.д для систем автоматики дома и управления ими . След. видео будет о подключении датчика температуры и влажности ДНТ 11 , а дальше ДНТ11 +пир (датчик движения )+ 3 реле .
Запчасти покупал здесь :
Датчики температуры 5 штук ali.pub/1n2dcr
Датчик температуры с длинным проводом и металлическим корпусом ali.pub/1n2df3
Платы ESP8266 ESP-12 NodeMCU Lua Wi-Fi ali.pub/1n2dp7
Качественный БП 5 в ali.pub/1n2dqr
Кабель Micro Usb ali.pub/1n2dug
Ссылки на материалы для создания (код + картинки )
goo.gl/A1SaEm
Подписывайся на Geek каналы :
➤ VK - denis_geek
➤ VK - club_ar...
➤ VK - chinagreat
➤ VK - my_vedroid
➤ Facebook - / danterayne
➤ UA-cam - / danterayne
➤ Twitter - / dantemare
➤ Официальный сайт www.electronica...
★ Моя партнёрка с Aliexpress ★
ali.pub/1j9ks1
★ Получай 10.5% скидку с любой покупки на Aliexpress! ★
ali.pub/1lx67o
★ Полезное браузерное приложение для кэшбэка ★
ali.pub/1lx637
норм 👍😁
Какой OneWire использовали? У меня ошибка #error "Please define I/O register types here"
здравствуйте у меня вопрос
выдайот ошибку што ето может значить подскажыте
no matching function for call to 'OneWire::OneWire(const uint8_t&, const uint8_t&)'
Приветствую! Воспользовался скетчем, у меня в Блинке отображается изменение температуры с шагом 0,5 градуса, у Вас же в видео идет изменение температуры до трех знаков после запятой. Каким образом сделать так чтобы изменение температуры отображалось с шагом 0,1 либо 0,01 градус? Спасибо.
Хорошие видосы.сделай пожалуйста простой терморегулятор на DS18B20 и BLINK. Ничего в нете не могу найти.
ок , добавлю в список проектов на будущее
@@DenisGeek спасибо ждём
@@DenisGeek здорово бы или регулятор, не на реле, на 12 вольтах нагрузку...
Подписался! получается можно смотреть температуру не находясь в одной вай фай сети я так понимаю?
+Наиль Электрик г. Караганда нет ,мониторинг через интернет. Для сети нужно создавать свой сервер на базе этой платы
да все верно, вы можете находится в другом месте, в другой стране, главное чтоб ваше устройство была подключена к доступной wifi сети, и ваш смартфон имел доступ в интернет, не важно где вы будете находится, главное смартфон с интернетом
Я тоже подумал что локально, в режиме параноика....
Как добавить плату esp в среду ардуина?
www.electronica52.in.ua/proekty-arduino/nastrojka-arduino-ide-dlya-programmirovaniya-wifi-modulya-esp8266
А еще обратил внимание, что светодиод во время работы ESp8266 не моргает, только 1 раз при подаче питания
Денис, день добрый. Собрал по вашей схеме, всё пашет, спасибо. Хотел бы спросить, можно но ли добавить сигналку, чтобы пищала при достижении определённой температуры. Или на мобиле или на самом есп.
I know Im pretty off topic but do anyone know a good place to stream newly released movies online ?
@Karsyn Mayson Flixportal :D
@Bobby Emory thank you, I went there and it seems like they got a lot of movies there :D I appreciate it !!
@Karsyn Mayson no problem :D
Ошибка при компиляции.
exit status 1
'D2' was not declared in this scope
Почему в мониторе порта показания датчиков идут слева на право в одну длинную безконнчную строку? Вместо того что би идти каждой новой строчкой сверху вниз?
Внизу возле скорости порта нужно выбрать вариант отображения
Здрасти.А как сделать штобы модуль подключалса к щифи после пропадания питания?А то после пропадания сети,модул снова неподключаетса опять при востановления сигнала
может слабый сигнал , модуль автоматом подключается к сети через 1 мин
Спасибо за ответ.Проблема была в слабом питании.Подал 5в 1А и все отлично работает.
Подскажите, где-то через минуту после подаче питания начинает терять связь, в blynk появляется сообщение disconnected, затем connected. В чем может быть причина?
использовать нормальный БП , так же проверить пайку на плате
Блок исправный, пробовал несколько в том числе повер банк. плата лежит неподвижно, однако проблема плавающая с переодичностью связь то есть, то нет. На форумах пишут что ESp8266 не успевает обрабатывать показания с датчика и нужно в скетче ставить таймер отправки, но ведь у тебя все работает (если дело в таймере подскажи как его добавить)
23.62
[137869] Heartbeat timeout
23.62
23.62
23.62
23.62
23.62
23.62
[141950] Connecting to blynk-cloud.com:80
[hostByName] request IP for: blynk-cloud.com
[hostByName] Host: blynk-cloud.com IP: 139.59.206.133
23.62
[142707] Ready (ping: 681ms).
23.62
[137869] Heartbeat timeout на этом сообщении в монитор порта происходит disconnected в blynk.
Denis Geek помоги
@@Lapin003 поддерживаю, это из за того что скетч сырой, нету никаких пауз, и настроек промежуток отправки данных. Херачит данные каждые пол секунды, что собственно нахер никому не надо, вот тоже на том же этапе ломаю голову, как увеличить промежутки хотя бы раз через каждую минуту.
@@haykstepanyan7384 нашол решение?
Привет! Все подключил, все работает, спасибо! Подскажи как сделать, чтобы при изменении температуры приходило уведомление?
в настройке приложения блинк есть такая функция, там добавляется переменная и подключается к определенном
у виртуальному пину
@@DenisGeek это надо добавить на экран ее, кривая такая?
при компиляции выскакивает ошибка. помогите разобраться в чем может быть проблема. заранее спасибо
Arduino: 1.8.5 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, 4M (3M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
sketch_jul07a:9: error: no matching function for call to 'OneWire::OneWire(const uint8_t&, const uint8_t&)'
OneWire oneWire(ONE_WIRE_BUS);
^
C:\Program Files (x86)\Arduino\sketch_jul07a\sketch_jul07a.ino:9:29: note: candidates are:
In file included from C:\Program Files (x86)\Arduino\sketch_jul07a\sketch_jul07a.ino:4:0:
C:\Program Files (x86)\Arduino\libraries\OneWire-master/OneWire.h:72:5: note: OneWire::OneWire(uint8_t)
OneWire(uint8_t pin) { begin(pin); }
^
C:\Program Files (x86)\Arduino\libraries\OneWire-master/OneWire.h:72:5: note: candidate expects 1 argument, 2 provided
C:\Program Files (x86)\Arduino\libraries\OneWire-master/OneWire.h:57:7: note: constexpr OneWire::OneWire(const OneWire&)
class OneWire
^
C:\Program Files (x86)\Arduino\libraries\OneWire-master/OneWire.h:57:7: note: candidate expects 1 argument, 2 provided
C:\Program Files (x86)\Arduino\libraries\OneWire-master/OneWire.h:57:7: note: constexpr OneWire::OneWire(OneWire&&)
C:\Program Files (x86)\Arduino\libraries\OneWire-master/OneWire.h:57:7: note: candidate expects 1 argument, 2 provided
exit status 1
no matching function for call to 'OneWire::OneWire(const uint8_t&, const uint8_t&)'
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
разобрался. в строчке #define ONE_WIRE_BUS оставил только D1 и заработало
нашли решение проблемы ?
да, выше же написал
@@valera4091 извините, не вижу, где?
ну как не видите?) сразу под моим комментом с вопросом. сам спросил - сам ответил) мб глюк какой-то и не отображается у вас. решение проблемы - в строчке #define ONE_WIRE_BUS оставил только D1 и заработало. датчик соответственно паял на D1
Здравствуйте подскажите с платой провода с клемниками идут что на плату одеваются? Если нет, где их купить
Нет, не идут, это называется макетные провода , продаются на Али точно .
Здравствуйте ! пишет ошибку error: redefinition of 'char ssid []'
Скачать последние библиотеки blynk github.com/blynkkk/blynk-library/releases/latest
Здравствуйте. Подскажите пожалуйста, как получать показания температуры с датчика на несколько андройд устройств.
там можно расшарить доступ приложения на несколько устройств , но это платная функция насколько я помню
Зайдите на разных телефонах в 1 аккаунт и будет доступ
Подскажите пожалуйста еще момент. Сделал все по инструкции данные мониторятся но в приложении не отображается график, хоть все сделал правильно.
Ну для графика нужно тоже указывать параметры откуда получать данные
@@DenisGeek я указал код который пришел на почту в исходник и свой wi fi. У вы больше ни про что не говорили.
@@MrHackzack в видео все есть , это момент настройки вижетов в приложении блинк
@@DenisGeek я проделал все так как на видео, но данные не отображаются в приложении.
А еще я заметил что скетчи на сайте (в статье) и на ютубе отличаются.
у меня офлайн к сети подключилась плати
Здравствуйте ,можно у вас такое заказать ?
подскажи ,все комперируется а не коннектится в мониторе порта
Ну а порт выбран ? Плата отображается в диспетчере устройств?
Почему на любом виджете в программе Blynk отображается %.3f. ?? После компиляции и загрузки скетча, на мониторе порта нормально отображается температура, а на смартфон передаётся какая то фигня? (%.3f)
поправить в настройках виджетов
Да вроде там и настроек то нет никаких особенных . Вроде все перепробовал. Если выбрать виджет терминал, на него тоже постоянно сыпятся эти 3f
@@maximlebedev712 там можно менять вывод значений и доп знаков , даже кодировки какие то есть для того что бы правильно значки отображались
Все заработало только после того как перекомпилировал скетч на другом компьютере. Почему так и не понял. Спасибо
может какие то программные глюки
Здравствуйте, мне нужно установить такой датчик в теплицу, размер теплицы 21 на 10м, я хочу поставить плату esp8266 на середину и еще два датчик с одной стороны на 10 метров и на другую сторону длиной 10метров, вопрос как сделать чтобы датчики температуры воздуха работали на растоянии 10метров, кабель с датчиком 10 метров будет работать???
нет , рекомендуемая длина не больше 1-1.5 метра , а дальше будут проблемы
Денис Geek, насколько я знаю на датчике возле платы стоит подтягивающий резистор 5.1ком вроде, а если его до 2.2 снизить?
@@DenisGeek добрый день! Подскажите как подключить несколько датчиков температуры, стоят рядом несколько теплиц, на участке
Здравствуйте, ошибка при компиляции, помогите пожалуйста решить эту проблему, бесконечно буду благодарен, ошибку скопировал полностью: Arduino: 1.8.5 (Windows 7), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
sketch_jul07a: 9: error: no matching function for oneWire :: OneWire (const uint8_t &, const uint8_t &) '
OneWire oneWire (ONE_WIRE_BUS);
^
C: \ Users \ PC \ Documents \ Arduino \ 1 Datchik Dalas \ sketch_jul07a \ sketch_jul07a.ino: 9: 29: note: candidates are:
In file included from C: \ Users \ PC \ Documents \ Arduino \ 1 Datchik Dalas \ sketch_jul07a \ sketch_jul07a.ino: 4: 0:
C: \ Users \ PC \ Documents \ Arduino \ libraries \ OneWire / OneWire.h: 265: 5: note: OneWire :: OneWire (uint8_t)
OneWire (uint8_t pin);
^
C: \ Users \ PC \ Documents \ Arduino \ libraries \ OneWire / OneWire.h: 265: 5: note: candidate expects 1 argument, 2 provided
C: \ Users \ PC \ Documents \ Arduino \ libraries \ OneWire / OneWire.h: 250: 7: note: constexpr OneWire :: OneWire (const OneWire &)
class onewire
^
C: \ Users \ PC \ Documents \ Arduino \ libraries \ OneWire / OneWire.h: 250: 7: note: candidate expects 1 argument, 2 provided
C: \ Users \ PC \ Documents \ Arduino \ libraries \ OneWire / OneWire.h: 250: 7: note: constexpr OneWire :: OneWire (OneWire &&)
C: \ Users \ PC \ Documents \ Arduino \ libraries \ OneWire / OneWire.h: 250: 7: note: candidate expects 1 argument, 2 provided
Several libraries found for "BlynkSimpleEsp8266.h"
Used By: C: \ Users \ PC \ Documents \ Arduino \ libraries \ Blynk
Not used: C: \ Program Files (x86) \ Arduino \ libraries \ Blynk
Not used: C: \ Program Files (x86) \ Arduino \ libraries \ Blynk
Not used: C: \ Program Files (x86) \ Arduino \ libraries \ Blynk
Not used: C: \ Program Files (x86) \ Arduino \ libraries \ Blynk
Several libraries found for "OneWire.h"
Used By: C: \ Users \ PC \ Documents \ Arduino \ libraries \ OneWire
Not used: C: \ Program Files (x86) \ Arduino \ libraries \ OneWire
exit status 1
no matching function for call to 'OneWire :: OneWire (const uint8_t &, const uint8_t &)'
This report will have more information with
with the option File -> Settings ->
"Show verbose output at compile time"
проблема в библиотеке one wire
@@DenisGeek Здравствуйте, скажите как мне повторить Ваш проект, в других скетчах с one wire все же нормально ошибок нет.
ошибку почему?
у вас ошибочка, исправил
sensors.requestTemperatures();
float temp0 = sensors.getTempCByIndex(0);
float temp1 = sensors.getTempCByIndex(1);
Serial.println(temp0);
Serial.println(temp1);
Blynk.virtualWrite(V1, temp0);
Blynk.virtualWrite(V2, temp1);
Александр день добрый вы разбираетесь в написании скейтчей?
если я правильно понял - то у вас пример для подключения двух датчиков, так что ошибки нет
@@valera4091 работает до сих пор.
@@TheLex4400 при чем тут это? скетч который привел автор тоже работает. только там для одного датчика, а у вас - для двух. у меня работает версия для двух датчиков, только виртуальных портов больше - для графиков
sketch_jul07a:9: error: no matching function for call to 'OneWire::OneWire(const uint8_t&, const uint8_t&) такая же ошибка помогите разобраться в чем может быть проблема спасибо
на строке (#define ONE_WIRE_BUS D2,D3) вместо D2,D3 пищи обычную цифру или одну из них, например D2 или D3
#define ONE_WIRE_BUS D2
объявите так, шина имеет один вывод D2
Помогите пожалуйста как на этот sketch добавить два датчика температуры отдельные показания kamralbest@mail.ru
Leaving...
Hard resetting via RTS pin...
это что?
Ну судя по всему пишет что нужно сделать перезагрузку платы через пины rts
@@DenisGeek подскажите как? Это кнопка ресет
Где можно скачать библиотеки BlynkSimpleEsp8266.h
на гитхабе github.com/ , но проще в гугл копируете имя нужной библиотеки и добавляете слово гитхаб и первая ссылка будет ваша
@@DenisGeek
C:\Documents and Settings\User\Мои документы\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:18:21: fatal error: version.h: No such file or directory
#include
^
compilation terminated.
Библиотеку поставил выдаёт ошибку . Заранее извеняюсь Только учусь.
добрый день.помогите со скейчем для подключения трех дачиков DS18B20.
@@haykstepanyan7384 на все три датчика по одному резистору ? Или одного резистора хватит на на три штуки ?
@@terr8282 сейчас у меня 2 готовые устроиства работают в разных местах, каждый по 2 датчика на борту, так вот я их подключал каждый со своим резистором
@@haykstepanyan7384 ясно, просто судя по алгоритму и схеме можно один резистор, а можно на каждый датчик свой резистор. Не покажите случаем свой скетч на два датчика, сегодня - завтра тоже хочу запустить контроль температуры в гараже.
@@terr8282 да пожалуйста
#define BLYNK_PRINT Serial
#include
#include
#include
#include
#define ONE_WIRE_BUS 0
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
BlynkTimer timer;
char auth[] = " ......"; //ваш токен при регистрации в BLYNK
char ssid[] = "......"; // ваш логин, название домашней сети wifi
char pass[] = "......"; // ваш пароль домашней сети wifi
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
sensors.begin();
timer.setInterval(5000L,sendTemps); // установка времени в милисекундах
}
void sendTemps()
{
sensors.requestTemperatures();
float temp = sensors.getTempCByIndex(0);
float temp1 = sensors.getTempCByIndex(1);
Serial.println(temp);
Blynk.virtualWrite(V1, temp);
Blynk.virtualWrite(V2, temp1);
}
void loop()
{
Blynk.run();
timer.run();
}
@@haykstepanyan7384 Здравствуйте! Скопировал и залил ваш скетч, но, в мониторе порта отображается тем-ра с одного датчика, хотя оба рабочие, резистор ставил как на один, так и на второй датчик, ничего не меняет. Была ли у вас такая проблема, или что нужно поправить?
Где код, уважаемый?
Под видео есть ссылки