Отличный скетч и понятное толкование, сразу путем копирования добавил еще три далласовских датчика , ну есссно изменил цыферки в индексах и все замечательно прошло. Лайк и подписка
конечно же изменил в проге пины для светодиодов / у меня входы реле/ и датчиков , ибо плата по методу Франкенштейна у меня самосделана, главное, что ЕСП стоит и правильно ноги подвешаны
Спасибо. Благодаря работе автора, многое прояснилось. Интересует момент с одной кнопкой включения/выключения и надписью сбоку (для экономии места на странице), с возможностью параллельной работы от кнопки и обратной связью. А также кнопкой таймера, с заранее установленным временем включения (или отключения).
Весь день продолбался. Но датчик DHT на этом скетче отказывается работать. И пины менял и версии ардуины менял. Че толко не делал не отображает показания. С обычным скетчем датчик работает.
Добрый вечер! А нельзя прописать в скетче автоопрос состояния датчиков и состояние выключателей, например каждые 2-3 секунды для вывода актуальной информации чтоб не жать постоянно refresh?
Всем привет. Маленькое дополнение к уроку, прошу автора меня извенить но может кому пригодится. Судь дела в том что меня всегда напрягало вывод показания с датчика температуры DS18B20 с двумя значениями после запятой это к примеру 23,53 С а привычно видеть и говорить двадцать три и пять градусов цельсия типа 23,5 С. И я задался вопросом как это исправить в скетче, в результате все получилось. Нужно в скетче в строке web += ""+ String(sensors.getTempCByIndex(0))+""; добавить еденицу через запятую ">"+ String(sensors.getTempCByIndex(0),1)+"< и показания на веб странице изменится с 23,53 на 23,5. Всем удачи.
GPIO 15 подтянут через сопротивление к земле (10-12к), по другому не работает. А ds18b20 резистором с меньшим сопротивлением (4,7к) подтянут к VCC. Я снял esp8266 12e с платы с контроллером и начались качели... В итоге, разобравшись в чем проблема, перевесил датчик температуры на GPIO 13. А вообще видео годное! Жаль ничего нового нет, например с автообновлением.
Уважаемый автор очень хотелось бы увидеть как сделать чтоб esp при появлении в неизвестной ей сети запускало свою точку со страницей для ввода параметров домашней сети, затем перезагружалось и подключалось к домашнему роутеру имея данные которые мы ввели. Весь интернет перерыл нигде не найду данную реализацию
Отличный урок. Очень просто и доступно! Хотел спросить (или предложить): а что, если вместо кнопки "Refresh" установить автоматическое обновление (опрос), по таймауту, например ежеминутно (это можно сделать с помощью JS). Ну или продублировать - таймаут + кнопка.
Здравствуйте, спасибо большое за вашу оценку моих стараний. Отсутсвие автообноления это главное неудобство на данный момент. Я уже написал скетч и протестировал его ( автообновление данных раз в секунду), осталось только снять видео.
Arduino: 1.8.4 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E Module), 160 MHz, 115200, 4M (3M SPIFFS)" ""exit status 1 Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E )"" Сначала сделай работу над своими гребаными ошибками, а потом снимай видео !!!! Сплошная лажа !!!
На счет 2 вопроса... попробуй в хтмл код страницы добавить код джс скрипта, который бы в цикле с некоторой задержкой просто бы переходил на эту же страницу. Либо в скетче, сделай бесконечный цикл и в него вставь блок, где сервер отправляет данные, ну и задержку, какую хочешь, например секунда). Либо сделай в скетче цикл, а в нем проверку датчиков. И пропиши условие: если новое значение датчика не равно предыдущему, то обновляй страницу.
Можно просто сделать костыль, чтобы функция вывода страницы выполнялась в цикле, либо в сам код страницы где нибудь прописать блок джс скрипта, который бы обновлял страницу сам)
Я так понял это устройство либо нужно иметь в каждом выключателе и заходить на каждый под разными айпишниками пожскажи если поднять именно этот сервер но какие нибудь дешевле иметь в каждом выключателе плюс в них добавить по сенсору и они на этот сервер будут передавать свои данные а все включаться через данный единый айпи .как реализовать думаю так интереснее
Когда контроллер уже прошит на данный скетч и собрана схема полностью, то при подаче питания на esp8266 она не подключается к wifi как будто зависает и т.п. Если я отсоединяю от контроллера провод с которого идёт сигнал температуры от DS18B20, то при подаче питания на esp8266 контроллер нормально включается, после чего если подключить провод на место, то показания температуры в веб сервере видны. Странно что когда полностью схема собрана не запускается всё как положено. Пробовал на разных платах с esp8266, везде одинаково повторяется данная проблема
@@ArduinoWorld да спасибо, на некоторых других пинах всё работает. Иногда даже причиной была кнопка reset, а именно после её нажатия контроллер включался как бы "глючно" что ли, т.е. не запускался wifi сервер или на запуск wi-fi уходило больше времени, чем просто дёрнуть провод питания на контроллере тем самым перезагрузила его
А вот жа красиво и в тоже время просто у вас получается. :) И почему я всегда изобретаю велосипед? :) Не мешало бы сюда добавить AJAX для автоматического обновления статусов и параметров с датчиков на странице. Вот только нам еще нужно разобраться что это такое и как его сюда запилить. :)
Дмитрий Екименко что такое AJAX .. не что иное как Ява скрипт который выполняется в браузере. и иногда запрашивает данные из сервера и обновляет DOM..ничего сложного.
В заголовку .htm сторiнки дописуєте: або в тiлi функцiю: setInterval(function(){ window.location.reload(1); }, 30000); для оновлення сторiнки кожних 30 сек i все "пиляння". Браузер решту зробить сам. ;)
Все вроде "огонь", подключил DHT22. Но при отрицательных температурах показывает 50 и выше. Замена библиотек не помогла. Подскажите пожалуйста где собака зарыта.
Здравствуйте. Вот опять ESP8266 а где к примеру ESP32. Подскажите что нужно изменить в скетче что бы применить ESP32. Извеняюсь но я только осваеваю ардуино но мой возраст влияет на внимание и память так что продвигаюсь в изучении давольно медленно. Если не затруднит вас моя просьба и вы поправите скетч под ESP32 буду вам очень благодарен ну а пока вам лайк и подписка, всего доброго.
+Иван Горев , Спасибо за ваше мнение о канале. Df player должен работать без проблем, так как управление идет через uart. Попробуйте использовать стандартный пример из библиотеки, только не забывайте про правильное указание пинов модуля в скетче.
Я без проблем подключал эти модули к Uno, а к Node MCU ESP8266 не могу подключить. Вот немного переделанный ваш скейтч для этого модуля cloud.mail.ru/public/K5dQ/vbPauwi9C .Подскажите что не так.
Иван Горев скажу даже большее, на esp8266 можно интернет радио по wi-fi сделать. Но вот только видео про это радио снимать не нужно т.к. уже хватает их тут в ютуб. :)
Иван Горев да уж... вот пособие как нельзя писать программы ) я конечно не знаю какой буфер выделен в объекте server под отправку данных..но держать столько данных в маленькой RAM ..это жесть. будет настроение напишу скетч с автообновлением данных ... просто уже страшно смотреть на горе программистов )) без обид....
Есть идея как это делать.. Сейчас закончил писать скетч для отображения параметров в режиме реального времени без перезагрузки страницы. В теории можно создавать на каждом esp сервер, опрашивать их с другого модуля и выводить информацию.
Саша Черкащенко Пользуйтесь на здоровье, только кроме температуры он ещё влажность меряет (как попало и быстро дохнет) оптимальный вариант AM2320 (2301) или BME-280 !!!
Подскажите, после заливки скетча на esp в ком-порт выводится "ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x4010f000, len 1384, room 16 tail 8 chksum 0x2d csum 0x2d v09f0c112 ~ld глгггглглгглгглгггггггггглллггггггглгллгггггггллллгггггг" и ничего больше не происходит. Причем последняя строчка русских символов идет бесконечно
Всё клёво, доступно и понятно, что к чему и что для чего, спасибо за видосик! Есть только очень маленькая, но очень нужная просьба... Объясните пожалуйста, как этот сервак разместить, чтобы он был доступен в локальной сети, а в идеале, чтобы и точка доступа была и доступ из локальной сети. Заранее благодарю. Самому просто "скила" и понимания как это работает не хватает(( Надеюсь не откажите в просьбе.
Ты запитываешь ds18b20 через 3v по этому не прошивается (хз почему), а если ты ему подашь питание через VV который выдает 5v (по гайдам на этот датчик и нужно подавать 5v), то все будет ок
Привет. У меня всё работало до тех пор пока я не выключил и включил модуль. После чего нет связи. Причину я нашёл отсоединив пин датчика перед включением модуля. После включения соединяю и всё работает. Можно придумать чтобы без этих махинаций всё работало?
Пожалуйста, подключите датчик температуры ds18b20 на другой пин и исправьте этот пин в скетче, или просто отключите датчик температуры перед прошивкой, я выбрал неудачный пин в видео. Этот пин используется при прошивки модуля.
Спасибо большое за ответ! но дело до прошивки не доходит, выдает вот это exit status 1 Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module). не проходит скетч проверку((( как будто не для этого модуля((((