Вай-фай термометр на смартфоне 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

КОМЕНТАРІ • 112

  • @user-vk7wl2wb6b
    @user-vk7wl2wb6b 2 роки тому

    норм 👍😁

  • @Lisoleg
    @Lisoleg 5 років тому +1

    Какой OneWire использовали? У меня ошибка #error "Please define I/O register types here"

  • @guardiansofcloudia1895
    @guardiansofcloudia1895 3 роки тому

    здравствуйте у меня вопрос
    выдайот ошибку што ето может значить подскажыте
    no matching function for call to 'OneWire::OneWire(const uint8_t&, const uint8_t&)'

  • @74VarVar
    @74VarVar 3 роки тому

    Приветствую! Воспользовался скетчем, у меня в Блинке отображается изменение температуры с шагом 0,5 градуса, у Вас же в видео идет изменение температуры до трех знаков после запятой. Каким образом сделать так чтобы изменение температуры отображалось с шагом 0,1 либо 0,01 градус? Спасибо.

  • @viktorskrupkar1043
    @viktorskrupkar1043 5 років тому +1

    Хорошие видосы.сделай пожалуйста простой терморегулятор на DS18B20 и BLINK. Ничего в нете не могу найти.

    • @DenisGeek
      @DenisGeek  5 років тому +1

      ок , добавлю в список проектов на будущее

    • @viktorskrupkar1043
      @viktorskrupkar1043 5 років тому

      @@DenisGeek спасибо ждём

    • @Balthazar_lien
      @Balthazar_lien 3 роки тому

      @@DenisGeek здорово бы или регулятор, не на реле, на 12 вольтах нагрузку...

  • @ElectricNail
    @ElectricNail 6 років тому +1

    Подписался! получается можно смотреть температуру не находясь в одной вай фай сети я так понимаю?

    • @DenisGeek
      @DenisGeek  6 років тому

      +Наиль Электрик г. Караганда нет ,мониторинг через интернет. Для сети нужно создавать свой сервер на базе этой платы

    • @haykstepanyan7384
      @haykstepanyan7384 5 років тому

      да все верно, вы можете находится в другом месте, в другой стране, главное чтоб ваше устройство была подключена к доступной wifi сети, и ваш смартфон имел доступ в интернет, не важно где вы будете находится, главное смартфон с интернетом

    • @Balthazar_lien
      @Balthazar_lien 3 роки тому

      Я тоже подумал что локально, в режиме параноика....

  • @ДмитрийДокучаев-ю1е

    Как добавить плату esp в среду ардуина?

    • @DenisGeek
      @DenisGeek  4 роки тому +1

      www.electronica52.in.ua/proekty-arduino/nastrojka-arduino-ide-dlya-programmirovaniya-wifi-modulya-esp8266

  • @Lapin003
    @Lapin003 6 років тому

    А еще обратил внимание, что светодиод во время работы ESp8266 не моргает, только 1 раз при подаче питания

  • @АлексейФедосов-ф9э

    Денис, день добрый. Собрал по вашей схеме, всё пашет, спасибо. Хотел бы спросить, можно но ли добавить сигналку, чтобы пищала при достижении определённой температуры. Или на мобиле или на самом есп.

    • @karsynmayson3687
      @karsynmayson3687 3 роки тому

      I know Im pretty off topic but do anyone know a good place to stream newly released movies online ?

    • @bobbyemory6913
      @bobbyemory6913 3 роки тому

      @Karsyn Mayson Flixportal :D

    • @karsynmayson3687
      @karsynmayson3687 3 роки тому

      @Bobby Emory thank you, I went there and it seems like they got a lot of movies there :D I appreciate it !!

    • @bobbyemory6913
      @bobbyemory6913 3 роки тому

      @Karsyn Mayson no problem :D

  • @ВиталийТимофеев-и7н

    Ошибка при компиляции.
    exit status 1
    'D2' was not declared in this scope

  • @TheLabusbabus
    @TheLabusbabus 3 роки тому

    Почему в мониторе порта показания датчиков идут слева на право в одну длинную безконнчную строку? Вместо того что би идти каждой новой строчкой сверху вниз?

    • @DenisGeek
      @DenisGeek  3 роки тому

      Внизу возле скорости порта нужно выбрать вариант отображения

  • @darsov361
    @darsov361 6 років тому +1

    Здрасти.А как сделать штобы модуль подключалса к щифи после пропадания питания?А то после пропадания сети,модул снова неподключаетса опять при востановления сигнала

    • @DenisGeek
      @DenisGeek  6 років тому +1

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

    • @darsov361
      @darsov361 6 років тому +2

      Спасибо за ответ.Проблема была в слабом питании.Подал 5в 1А и все отлично работает.

  • @Lapin003
    @Lapin003 6 років тому +1

    Подскажите, где-то через минуту после подаче питания начинает терять связь, в blynk появляется сообщение disconnected, затем connected. В чем может быть причина?

    • @DenisGeek
      @DenisGeek  6 років тому

      использовать нормальный БП , так же проверить пайку на плате

    • @Lapin003
      @Lapin003 6 років тому

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

    • @Lapin003
      @Lapin003 6 років тому

      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 помоги

    • @haykstepanyan7384
      @haykstepanyan7384 5 років тому

      @@Lapin003 поддерживаю, это из за того что скетч сырой, нету никаких пауз, и настроек промежуток отправки данных. Херачит данные каждые пол секунды, что собственно нахер никому не надо, вот тоже на том же этапе ломаю голову, как увеличить промежутки хотя бы раз через каждую минуту.

    • @user-tt6eh9ji4i
      @user-tt6eh9ji4i 3 роки тому

      @@haykstepanyan7384 нашол решение?

  • @D9idka
    @D9idka 3 роки тому

    Привет! Все подключил, все работает, спасибо! Подскажи как сделать, чтобы при изменении температуры приходило уведомление?

    • @DenisGeek
      @DenisGeek  3 роки тому

      в настройке приложения блинк есть такая функция, там добавляется переменная и подключается к определенном
      у виртуальному пину

    • @D9idka
      @D9idka 3 роки тому

      @@DenisGeek это надо добавить на экран ее, кривая такая?

  • @valera4091
    @valera4091 6 років тому +1

    при компиляции выскакивает ошибка. помогите разобраться в чем может быть проблема. заранее спасибо
    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&)'
    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"

    • @valera4091
      @valera4091 6 років тому

      разобрался. в строчке #define ONE_WIRE_BUS оставил только D1 и заработало

    • @bkmzchurakov3423
      @bkmzchurakov3423 6 років тому

      нашли решение проблемы ?

    • @valera4091
      @valera4091 6 років тому

      да, выше же написал

    • @bkmzchurakov3423
      @bkmzchurakov3423 6 років тому

      @@valera4091 извините, не вижу, где?

    • @valera4091
      @valera4091 6 років тому

      ну как не видите?) сразу под моим комментом с вопросом. сам спросил - сам ответил) мб глюк какой-то и не отображается у вас. решение проблемы - в строчке #define ONE_WIRE_BUS оставил только D1 и заработало. датчик соответственно паял на D1

  • @ДмитрийДокучаев-ю1е

    Здравствуйте подскажите с платой провода с клемниками идут что на плату одеваются? Если нет, где их купить

    • @DenisGeek
      @DenisGeek  4 роки тому

      Нет, не идут, это называется макетные провода , продаются на Али точно .

  • @user-ty9dk7hh5g
    @user-ty9dk7hh5g 3 роки тому

    Здравствуйте ! пишет ошибку error: redefinition of 'char ssid []'

    • @DenisGeek
      @DenisGeek  3 роки тому

      Скачать последние библиотеки blynk github.com/blynkkk/blynk-library/releases/latest

  • @юрийосипенко-ц2к
    @юрийосипенко-ц2к 4 роки тому

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

    • @DenisGeek
      @DenisGeek  4 роки тому

      там можно расшарить доступ приложения на несколько устройств , но это платная функция насколько я помню

    • @АлександрЖидков-я2д
      @АлександрЖидков-я2д 4 роки тому

      Зайдите на разных телефонах в 1 аккаунт и будет доступ

  • @MrHackzack
    @MrHackzack 5 років тому

    Подскажите пожалуйста еще момент. Сделал все по инструкции данные мониторятся но в приложении не отображается график, хоть все сделал правильно.

    • @DenisGeek
      @DenisGeek  5 років тому

      Ну для графика нужно тоже указывать параметры откуда получать данные

    • @MrHackzack
      @MrHackzack 5 років тому

      @@DenisGeek я указал код который пришел на почту в исходник и свой wi fi. У вы больше ни про что не говорили.

    • @DenisGeek
      @DenisGeek  5 років тому

      @@MrHackzack в видео все есть , это момент настройки вижетов в приложении блинк

    • @MrHackzack
      @MrHackzack 5 років тому

      @@DenisGeek я проделал все так как на видео, но данные не отображаются в приложении.

    • @MrHackzack
      @MrHackzack 5 років тому

      А еще я заметил что скетчи на сайте (в статье) и на ютубе отличаются.

  • @sdgdsgs8696
    @sdgdsgs8696 3 роки тому

    у меня офлайн к сети подключилась плати

  • @denisnizyaev5554
    @denisnizyaev5554 3 роки тому

    Здравствуйте ,можно у вас такое заказать ?

  • @D9idka
    @D9idka 3 роки тому

    подскажи ,все комперируется а не коннектится в мониторе порта

    • @DenisGeek
      @DenisGeek  3 роки тому

      Ну а порт выбран ? Плата отображается в диспетчере устройств?

  • @maximlebedev712
    @maximlebedev712 6 років тому

    Почему на любом виджете в программе Blynk отображается %.3f. ?? После компиляции и загрузки скетча, на мониторе порта нормально отображается температура, а на смартфон передаётся какая то фигня? (%.3f)

    • @DenisGeek
      @DenisGeek  6 років тому

      поправить в настройках виджетов

    • @maximlebedev712
      @maximlebedev712 6 років тому

      Да вроде там и настроек то нет никаких особенных . Вроде все перепробовал. Если выбрать виджет терминал, на него тоже постоянно сыпятся эти 3f

    • @DenisGeek
      @DenisGeek  6 років тому

      @@maximlebedev712 там можно менять вывод значений и доп знаков , даже кодировки какие то есть для того что бы правильно значки отображались

    • @maximlebedev712
      @maximlebedev712 6 років тому

      Все заработало только после того как перекомпилировал скетч на другом компьютере. Почему так и не понял. Спасибо

    • @DenisGeek
      @DenisGeek  6 років тому

      может какие то программные глюки

  • @salman402
    @salman402 6 років тому

    Здравствуйте, мне нужно установить такой датчик в теплицу, размер теплицы 21 на 10м, я хочу поставить плату esp8266 на середину и еще два датчик с одной стороны на 10 метров и на другую сторону длиной 10метров, вопрос как сделать чтобы датчики температуры воздуха работали на растоянии 10метров, кабель с датчиком 10 метров будет работать???

    • @DenisGeek
      @DenisGeek  6 років тому

      нет , рекомендуемая длина не больше 1-1.5 метра , а дальше будут проблемы

    • @salman402
      @salman402 6 років тому

      Денис Geek, насколько я знаю на датчике возле платы стоит подтягивающий резистор 5.1ком вроде, а если его до 2.2 снизить?

    • @terr8282
      @terr8282 5 років тому

      @@DenisGeek добрый день! Подскажите как подключить несколько датчиков температуры, стоят рядом несколько теплиц, на участке

  • @rafismidkhatovich454
    @rafismidkhatovich454 5 років тому

    Здравствуйте, ошибка при компиляции, помогите пожалуйста решить эту проблему, бесконечно буду благодарен, ошибку скопировал полностью: 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"

    • @DenisGeek
      @DenisGeek  5 років тому

      проблема в библиотеке one wire

    • @rafismidkhatovich454
      @rafismidkhatovich454 5 років тому

      @@DenisGeek Здравствуйте, скажите как мне повторить Ваш проект, в других скетчах с one wire все же нормально ошибок нет.

  • @user-fw5nn1ge9b
    @user-fw5nn1ge9b 6 років тому

    ошибку почему?

  • @TheLex4400
    @TheLex4400 5 років тому

    у вас ошибочка, исправил
    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);

    • @user-ze5xz1ir2w
      @user-ze5xz1ir2w 4 роки тому

      Александр день добрый вы разбираетесь в написании скейтчей?

    • @valera4091
      @valera4091 3 роки тому

      если я правильно понял - то у вас пример для подключения двух датчиков, так что ошибки нет

    • @TheLex4400
      @TheLex4400 3 роки тому

      @@valera4091 работает до сих пор.

    • @valera4091
      @valera4091 3 роки тому

      @@TheLex4400 при чем тут это? скетч который привел автор тоже работает. только там для одного датчика, а у вас - для двух. у меня работает версия для двух датчиков, только виртуальных портов больше - для графиков

  • @игорькуваев-м7ш
    @игорькуваев-м7ш 5 років тому

    sketch_jul07a:9: error: no matching function for call to 'OneWire::OneWire(const uint8_t&, const uint8_t&) такая же ошибка помогите разобраться в чем может быть проблема спасибо

    • @haykstepanyan7384
      @haykstepanyan7384 5 років тому

      на строке (#define ONE_WIRE_BUS D2,D3) вместо D2,D3 пищи обычную цифру или одну из них, например D2 или D3

    • @Stalker73rus
      @Stalker73rus 5 років тому

      #define ONE_WIRE_BUS D2
      объявите так, шина имеет один вывод D2

  • @KAMILBEST100
    @KAMILBEST100 4 роки тому

    Помогите пожалуйста как на этот sketch добавить два датчика температуры отдельные показания kamralbest@mail.ru

  • @D9idka
    @D9idka 3 роки тому

    Leaving...
    Hard resetting via RTS pin...
    это что?

    • @DenisGeek
      @DenisGeek  3 роки тому

      Ну судя по всему пишет что нужно сделать перезагрузку платы через пины rts

    • @D9idka
      @D9idka 3 роки тому

      @@DenisGeek подскажите как? Это кнопка ресет

  • @ОксанаПодмогильная-м9х

    Где можно скачать библиотеки BlynkSimpleEsp8266.h

    • @DenisGeek
      @DenisGeek  5 років тому

      на гитхабе github.com/ , но проще в гугл копируете имя нужной библиотеки и добавляете слово гитхаб и первая ссылка будет ваша

    • @ОксанаПодмогильная-м9х
      @ОксанаПодмогильная-м9х 5 років тому

      ​@@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.
      Библиотеку поставил выдаёт ошибку . Заранее извеняюсь Только учусь.

  • @bolik7700
    @bolik7700 6 років тому

    добрый день.помогите со скейчем для подключения трех дачиков DS18B20.

    • @terr8282
      @terr8282 5 років тому

      @@haykstepanyan7384 на все три датчика по одному резистору ? Или одного резистора хватит на на три штуки ?

    • @haykstepanyan7384
      @haykstepanyan7384 5 років тому

      @@terr8282 сейчас у меня 2 готовые устроиства работают в разных местах, каждый по 2 датчика на борту, так вот я их подключал каждый со своим резистором

    • @terr8282
      @terr8282 5 років тому

      @@haykstepanyan7384 ясно, просто судя по алгоритму и схеме можно один резистор, а можно на каждый датчик свой резистор. Не покажите случаем свой скетч на два датчика, сегодня - завтра тоже хочу запустить контроль температуры в гараже.

    • @haykstepanyan7384
      @haykstepanyan7384 5 років тому

      @@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();
      }

    • @user-dt5nc1kt7x
      @user-dt5nc1kt7x 5 років тому

      @@haykstepanyan7384 Здравствуйте! Скопировал и залил ваш скетч, но, в мониторе порта отображается тем-ра с одного датчика, хотя оба рабочие, резистор ставил как на один, так и на второй датчик, ничего не меняет. Была ли у вас такая проблема, или что нужно поправить?

  • @ОлегИванов-б9е
    @ОлегИванов-б9е 2 роки тому

    Где код, уважаемый?

    • @DenisGeek
      @DenisGeek  2 роки тому

      Под видео есть ссылки