@@1wonderus841 во втором случае Вы аналоговые имеете ввиду? Дело в том, что характеристики аналоговых датчиков не линейны. По этому точно преобразовать аналоговый сигнал в температуру, можно только если очень хорошо соображаешь в алгебре, чем похвастаться не могу.
Тот случай, когда непрофессионал объясняет лучше профессионала. Да это и понятно, программисты не "заморачиваются" над деталями, считая, что все всё знают. Спасибо, нашёл ответы на многие актуальные для меня вопросы. Подписался.
Просили подсказок по Ардуино. 8:30 в ESP8266 шина i2c программная (в отличии от ардуино где шина аппаратная), это значит что для нее можно выбрать практически любые пины, исключение составляют 9,6,11,7,8,10 номера для Ардуино IDE так как к ним подключена флеш память (пины 9 и 10 можно использовать, если переключить режим работы флеш в DIO или DOUT, но это снизит скорость обмена данными), для NodeMCU это пины с буквой 's'. Во многих туториалах рекомендуют 4 и 5ый пин. Весьма спорно на мой взгляд, потому как есть пины 0 и 2, которые идеально для этого подходят. Они уже притянуты к линии 3,3в для запуска ESP, так же эта подтяжка необходима и для шины i2c. Устройства висящее на шине ни как не влияют на запуск. Для определения пинов, в сетапе, в строке в которой создаем подключение к шине, в скобках прописываем номера пинов. Например: Wire.begin(2, 0); //Где 2 sda, 0 scl
Коротко по основным моментам: 1:06 - Нужно иметь еще в виду, что LCD дисплеи не любят низкие температуры. Так что, если планируется использовать устройство при температурах ниже 10°C, лучше посмотреть в сторону OLED дисплеев, на той же I²C шине. Да и с питанием в 3.3V проблем (см. ниже) не должно быть. 7:18 - Максимальные скорости на CAN немногим меньше чем на I²C шине: 1Mbit/s против 5Mbit/s соответственно (но это я придираюсь) 8:13 - Платина расширителя портов на микросхеме PCF8574T имеет встроенные подтягивающие резисторы R8, R9. T.к. контраст на LCD дисплее при питании в 3.3V совсем уж неудовлетворительный, даже при полностью выкрученном переменном резисторе, а ESP8266 микроконтроллеры не любят напряжение выше 3.3V. Следует отпаять эти резисторы, и подтянуть SDA и SCL через ~ 1.7kΩ к 3.3V. Ну и заодно можно отпаять R10 и/или LED, если LED индикация питания на задней стороне платины - излишняя, а (пусть и небольшая) экономия электроэнергии - приветствуется. 8:18 - Можно переназначить SDA и SCL пины I²C шины в библиотеке Wire.h следующим образом: #define SDA 1 #define SCL 3 Wire.begin(SDA, SCL); 7:50 - В выше описанном мной случае, пины Tx (GPIO1) и Rx (GPIO3) на модуле ESP-01s используются для коммуникации по I²C шине с соответствующим обвесом: 330Ω - последовательно и 1.7kΩ - подтягивающие к питанию (если отсутствуют на других I²C модулях). Подробности использования 4х пинов на модулях ESP-01s здесь: www.forward.com.au/pfod/ESP8266/GPIOpins/ESP8266_01_pin_magic.html . Таким образом GPIO0 и GPIO2 остаются свободные под другие цели. 11:12 - Дело в том что у датчиков DHT22 номинальное питание от 3.3V до 5.5V, т.е. то что для микроконтроллеров ESP8266 норма, для датчика самая нижняя граница (разница в сотые вольта могут быть критичны), а использование WiFi способствует этому, создавая шум и наводки. Т.к. I²C шина все равно задействована, ничто не мешает подключить туда же температурный датчик. К примеру тот же DHT12 (неточный), MCP9808(точный), BME280(универсальный). Сравнительная таблица некоторых из них здесь: wiki.liutyi.info/display/ARDUINO/Sensors Удачи!
Огромное спасибо, дружище! Наконец-то я понял, как это работает, все доходчиво и понятно и подробно разъяснил. Теперь я собрал наконец рабочий терморегулятор, тоже никак не мог lcd прикрутить, не понимал некоторые функции. Ещё осталось sim800 прикрутить для дачи или теплицы с управлением по gprs а не смс-ками, а еще лучше универсальный, чтобы при отсутствии Wi-Fi работал по gprs, а при наличии - по Wi-Fi, было бы супер
@@technar3d_ru к сожалению не везде. На дачах и в теплицах в основном нет. Но есть тарифные планы с включенным трафиком, а за смс нужно дополнительные деньги платить
Я пины менял в библиотеке у меня дисплей работает на д0,д2.Есп8266.Нужно на теплый пол добавить дисплей и кнопки помимо управления с тел😀Молодец все четко и по делу.
Попробуйте цифровые датчики Si7021/HTU21/SHT10/11/15/21/31 (это все разные названия одного и того же по сути датчика, разница незначительна). Меряют температуру с точностью 0,1-0,5 С, влажность 2-4%, подключение- по I2C, т.е. при подключении вместе с дисплеем не займут дополнительных пинов. Проблем с отключением не замечал, правда гонял максимум 2 дня - мой проект-долгострой все еще в разработке. Единственное, что после долгого простоя завышают влажность, необходима регидратация в среде с высокой влажностью в течение 12-24 часов, но это проблема всех датчиков такого типа, насколько я знаю, я подвешивал датчик в закрытой банке с водой на сутки, а можно просто забить и подключить сразу- со временем датчик выйдет на положенную точность по влажности. Проблем с измерением температуры нет, правда отрицательную не мерил, но по даташиту все должно быть ок. Еще на алике недавно появились очень дешевые (~1 дол., те, что сверху ~2 дол. и выше) чисто китайские АНТ10 подобного плана, я их заказал, но еще не опробовал. И еще есть BMP280, он еще и давление может мерить.
Спасибо огромное за подробную инструкцию. Делал такой умный иерморегулятор с энкодером и меню На 1602. Сейчас этот регулятор верой и правдой пашет у меня на даче. Честно сказать было очень не просто в виду отсутствия информации, но все же сделал. Теперь хочу сделать такой же на esp для удобства управления, и отслеживания информации когда я там не нахожусь. Кстати очень хорошая штука для поддержания оптимальный температуры и влажности в например в погребе. Но для обогреватель больше полутора киловатт, рекомендую использовать твердотельное реле с доп охлаждением.
@@technar3d_ru нет не сложно. Энкодер подключается следующим образом: SCK - Пин 2 Arduino_Uno. Тактовый пин TW - Пин 4 Arduino_Uno. Пин, отчечающий за кнопку DT - Пин 3 Arduino_Uno Не знаю как на ESP не пробовал. #define pin_CLK 2 #define pin_DT 3 #define pin_Btn 4 Подключение к Нано аналогично
Виталик привет! С прошедшим Рождество! Отличный видос не кого не слушай продолжай развитие темы ардуино!!! Может быть я наконец-то начну учиться все руки не доходят! Но тема очень интересна!!!)))
перемычками на контроллере i2c меняются только младшие биты адреса (3 штуки), а узнать адрес контроллера можно при помощи скетча i2c scanner, который легко загуглить и скачать.
10:05 можно подредактировать библиотеку Wire. Там не сложно... Указываешь свой адрес, и все. Правда работать библиотека будет теперь на этот адрес, а не на универсальный. А сам адрес можно глянуть через порт в Arduino IDE. Ток скетч нужен, скан портов, кажется.
Оговорюсь сразу что я дилетант, ну вообще не ардуинщик и не програмист, но по методичке могу повторить. Сейчас решил прикрутить дисплей к моим показателям температуры и вот я на твоем канале. Сделано это было около года назад, скетч залить в Node MCU с датчиками далас и DHT 21 получилось, с приложением Blynk то же как-то разобрался - телефон исправно показывает удаленно температуру в загородном доме. Но вот проблемы с заливкой скетча были. И были они из-за наличия в скетче библиотеки и использования таймера SimpleTimer timer. При чем, судя по комментариям, я так понял, что такие проблемы были не только у меня. Решение тогда нашел сам(чему был очень горд) Уже потом нашел комментарий некто Маурицио Гайтано с импортного канала о таком же решении проблемы: Great tutorial! Had trouble with my ESP8266 not compiling. Turned out to be the SimpleTimer Library, here's how I learned to fix it: // Remove this //#include ... // Modify this //SimpleTimer timer; // into this BlynkTimer timer; Hope this helps anyone with this error. Thanks again! Ну он как и я снес SimpleTimer и заменил его на BlynkTimer. Ну вот и теперь увидев в скетче SimpleTimer, я напрягся. Прокомментируй, если не сложно.
Фиг знает, я не на столько знатный ардуинщик чтобы сделать вывод где собака зарыта. Но по моему все зависит от версии установленных библиотек и пакета менеджера плат. У меня работает все с таким скетчем
@@technar3d_ru я не стал эксперементировать с загрузкой библиотек SimpleTimer из разных источников, сразу подменил его на BlynkTimer. Но это проблема уже в прошлом. Все дело в том что уровень твоего мастерства в программировании от видео к видео растет не подъемными для некоторых темпами, ну я себя имею ввиду. И вот "часть 3" уже тяжела даже для моего тупого копирования. Ну и тут у меня первый маленький вопрос: вот если правильно понял ты программируешь частями, потом эти части "объявляешь"(.h) библиотеками и конечный скетч имеет "отсыл"( include) к этим библиотекам и уже не так велик?
Нет, скетч меньше не становится, просто типа разбивается на страницы, как ты правильно сказал, с отсылками на них. Так просто реально удобнее перемещаться по ним при изменении, добавлении чего либо
@@technar3d_ru Спасибо, что не бросаешь еще "слабо держащегося на воде". Но честно говоря пока не уверен что здесь выплыву - непоняток и вопросов еще много. Но еще побарахтаемся, поупираемся. Честно говоря у меня есть сонофф и его уже сейчас даже можно подружить с Алисой, так же как и блинк с ней раньше подружили, для голосового управления. Но хочется это же воплотить самому из составляющих.
@@slavakolosov3489 да я и сам такой))) Вот хотел прикрутить изменение заданной температуры энкодером. Полез изучать, а для меня чёт энкодер пока темный лес. Может зимой осилю...
18:20 конструкция в которой истина = не имеет смысла, в одной из веток нужно ставить строгое сравнение, например вы поставили переменную TEMPOFF=20 идет сравнение 20=20 тоже вроде истина, но всегда будет срабатывать первая ветка.
Спасибо за видео, подписался. Интересно, за что 23 дизлайка? Для меня очень полезная и доходчиво выложенная информация. Просмотрю весь канал, жду новых видео.
Добрый день всем! Автору большое спасибо! По поводу работы DHT22 есть мнение, что их выход тоже надо подтягивать к питанию как и для DS18B*. Хотя в даташите это и не указано. Либо попробовать на корпусе DHT22 между ножками питания повесить конденсатор 10мкф.
@@technar3d_ru это только подтверждает мои слова. Тут еще досмотрелся на схеме, что DHT22 питаете от 5В, а ESP01 не любит на входах уровни выше 3.3В. А вот ESP2688 уже более лояльна к 5В на входе. Так что может именно в этом причина. Если питать DHT22 от 3В, то может будет работать стабильно годами :)
когда-то давно тоже не понимал, как это работает инфы не было особо, а которая была, то написана для биороботов поэтому я сейчас разрабатываю конструктор для самостоятельной пайки обучающего набора там можно будет руками вводить все команды и если ошибся, то откатиться на несколько шагов + автоматом инициализировать экран, чтобы не вводить 100500 раз эти команды сначала думал сделать все просто, но потом подумал, что лучше прикрутить шаги и убрать повтор инициализации и переложить это на контроллер все это конечно удорожает набор, но зато комфортно будет в новой версии хочу сделать сенсорные кнопки, так будет дешевле и проще, хотя добавляется еще одна мелкасхема смд думал можно будет использовать библиотеку сенсорных кнопок для стм32, но все пишут, что оно криво работает
@@technar3d_ru у меня это будет просто плата, а не корпус сейчас я купил маленькие кнопки и их там надо 10 штук а эти светящиеся сенсорные стоят по баксу и они слишком большие за бакс я куплю мелкасхему на 16 кнопок, для ардуины такой модуль есть и я его заказал на пробу а плату буду делать у китайцев и там они шелкографией нарисуют просто нужный текст, а сенсорная кнопка - это просто кусок меди на текстолите так что все упрощается и удешевляется, а то я там еще заюзал адресные светодиоды, чтобы сократить количество паяемых элементов а диоды эти дороже ргб диодов, а двухцветные слишком мелкие и опять трудно паять новичкам, а для неновичков такой конструктор не нужен
1. Пины переназначить можно "Wire.begin(SDA_PIN, SCL_PIN);" в разделе "void setup()" (смело можно задействовать D5, D6, D7) 2. Адрес устройств легко определить скриптом, например отсюда robotclass.ru/articles/arduino-i2c-scanner/
Кстати очень важный вопрос. Еsp выдает 3 вольта. Логика работы обычного контактного реле 5 вольт. Из за этого бывают траблы. При отправке команды реле смыкается. Но когда подаешь команду на включение через блинк, реле отказывается размыкаться. Это происходит не всегда. Долго не мог понять в чем проблема. Но потом допетлил, что контроллер esp отправляет сигнал на управляющий пин реле на 3 вольта, а контроллер реле ждет от него 5 вольт. И реле не размыкается. Наблюдалась ли у вас такая проблема, если да, может знаете как с ней бороться? Пробовал подавать на реле 5 вольт подключил преобразователь. Но esp просто виснет. Так как преобразователь вытягивает весь ток с управляющего контакта esp.
Привет Технарь! Подскажи, у меня есть котел с бункером Galmet, к нему можно подключить модуль gsm и панель управления. Можно что-то такое самому собрать? И куда копать. За видео благодарю, просто и понятно.
Проблемы с датчиком могут быть связаны с цикличностью работы с процесоров. Я с этим столкался и в ардуино и в ПЛК. Смысл в том что програма исполняется циклически! Некоторые действия выполняются в один проход, а некоторые в пару. И вот тут начинаются проблемы с доступностью даних либо пинов. Один с примеров: Оглашаем переменную, обнуляем ее, исполняем какуюто операцию с ее использованием. Но тут может возникнуть проблема: если при обработке используем функции библиотек, может дойти до ситуации, что обработка должна закончится во второй, либо третей итэрации, но в каждой итэрации мы обнуляем переменную! И даных уже нет! Второй пример (с работы с ПЛК) когда работаем с таймерами, и не хотим их множить, а просто обнуляем (чтобы сэкономить память): Мне в цикле нужно было управлять тремя вентиляторами и двумя временными одтинками. Тоесть 1вый вентилятор ждет 3 мин, включается на 10с, ждем снова 3 мин и включаем 2й, также третий, и по кругу первый, ... Вроде бы простой цикл, но не можем использовать delay, потому что у нас еще много другой работы, потому считаем время, и по прирыванию, включаем - выключаем вентиляторы. Для этого пришлось написать сложную систему зависимостей с дополнительными флагами (буливая переменная - 1 байт), по которым включались и выключались вентиляторы. И в цикле испо Льзовалось всего 2 таймера: перерыв и работа. Но незадача, цыкл недоходил до 3 вентилятора. Зависал. Я 3 раза переписал цикл, за третим, дошел до третьего вентилятора, но всеравно вешался. Помогли мне ребята с тех-потдержки. Когда пустили програму в пошаговом режиме. Оказалось, что я написал 2 цикла: пауза и работа и таймеры розместил, тут же за циклами. Таймеры сбрасывались раньше чем их флаги были использованы. Решением было перенести таймеры на конец кода! Чтобы сброс происходил после прохода циклов. Проблема может быть в структуре кода! Открой библиотеку, и прочитай функции что используешь, а потом пересмотри свой код. Может тогда поймешь в какой момент чтото идет не так. А временами между собой воюют библиотеки. Попробуй поделить скетч на части со своими библиотеками, и додавай их по одной, и смотри когда отвалится датчик. Успехов в програмировании :-)
@Юра Ива есть глобальные, а есть локальные переменныи. Есть память глобальных переменных - флэш, а есть "стек" - специально выделенная ячейка под локальные, в котором память используется динамически, по надобности. Также есть такое понятие как "область видимости переменной" - тоесть одну и ту же переменную, можно использовать в разных местах (областях видимости) и она в своих областях будет иметь свои значения, которое не выходит за ({ }) зону видимости. Вот и нам: Флаги (1 либо 0) счетчиков, никому кроме наших функций по управлению вентиляторами не нужены. Во вторых, что касается глобальных переменных. Одна итерация - это один проход кода, тоесть, если обнуление не стоит в функции, которая следит за исполнением действия, а просто прописано в конце блока кода, то будет исполнена в каждой итэрации. В простом коде, скажем моргание светодиодом, это будет работать - правильно, и никаких проблем. В более заавансованом коде, это приведет к логичиским проблемам, хотя IDE нам не выдаст ошибок. Потому я наглашал на использованию библиотек. Зачастую мы не знаем как написаны функции библиотеки, а используем их в своей логике, и это может породить логичискую ошибку кода. Надеюсь, чем то помог.
Здравствуй. Если желаешь использовать маленький дисплей, но выводить много параметров, то сделай 2 и боле экранов, и переключай либо по таймерам, либо энкодером. Не всегда есть доступ к телефону или ежели вай-фай перестал ловить, энкодером с кнопкой можно еще и параметры изменять. Успехов в освоении!
Выход датчика подтягивай через резистор на 5-10 к к плюсу питания, а параллельно питанию датчика включите конденсатор на 1 мкф, тогда будет нормально работать.
@@technar3d_ru Достаточно и 1мкф, он нужен для фильтрации пульсаций, не более. А резистор, подтягивающий к шине питания действительно нужен, читайте даташит по нему iarduino.ru/lib/DHT22.pdf
Оч полезное видео, но есть вопросик: я хочу подключить по i2c термопару на MAX6675. достаточно в вашем коде заменить библиотеку и адрес? или нужно еще что то менять?
Да, там надо будет переменную вывести в сетап, обозвать её так же -"t" , Поубирать то что с влажностью связано, и будет регулятор до 1000гр)) Я кстати уже развлекался с этим модулем, было видео ruclips.net/video/N7cYhSOSW9Y/видео.html
Доброго времени суток. На просторах интернета наткнулся на Ваш канал и понравилось простое, доступное пояснение. Подписался. Очень интересный проект с терморегулятором и LCD , объясните как добавить энкодер для ручной настройки. Если конечно это возможно.
Мне очень нравится ваш канал , а особенно как Вы умело и доступно всё объясняете. Я с нетерпением уже жду Ваш новый обзор по управлению котлом. Пробовал сотворить чудо , но скажу честно не всё получилось как хотел. Благодарю Вас за проделанную Вашу работу. Если совсем нет времени, то просто скиньте скейч уж очень эта разработка пригодится по нашей в -40 холодной зиме.
@@technar3d_ru а если я собрал на DTH22, это получается предпоследняя версия скетча, именно собрал все тоже самое что и в видео показано. Уже в принципе установил в предполагаемом месте использования.
@@technar3d_ru ясно, просто я бамбук в этих делах, у меня судя по описанию низкоуровнее с Али , и когда я плату запитываю оно щёлкает, я в блинке ползунок двигаю температуру выставляю на LCD вижу что выкл, вкл меняется состояние, но характерного щелчка переключения не реле я не слышу
@@terr8282 значит на плате с реле есть транзистор. Высокоуровневое срабатывает при подаче на управляющий контакт 3-5В, низкоуровневое, при понижении напряжения до логического нуля, сколько оно там, 0,2 -1в где-то, не помню
Забавно, видео называется "Подключаем LCD к самоделкам на Arduino", а что делать если я захочу подключить дисплей не к термометру, а например к ДРУГОЙ САМОДЕЛКЕ ??? А если эта самоделка будет ещё и на ардуино нано????
Привет Олег! Да, очень! Выдерживает высокие температуры, можно тупо на него паяльник класть. Желательно брать размер побольше, маленькие не такие удобные. В описании добавил ссылки. Где я брал, они кстати сдеком доставляют, быстро.
Блин, все круто объясняешь, доступно за это лайк! Ноо...что такое в жизни страшное могло произойти, чтобы человек начал произносить "Дисплей" через Е. Остановил видео на середине, чтобы это написать и передохнуть. Не знаю, придется субтитры включать и отрубать звук, но контент в целом, хорош
у меня у одного функция LCD.print выводит только один символ из строки? Пришлось писать цикл посимвольного вывода, чтоб отобразить всю строку. Бред какойто, у всех работает нормально, у меня только один символ выводится почему-то данной функцией
Казалось бы, при чём тут ардуино?)) Да и битовые массивы символов лучше выносить в отдельный инклуд файл. А лучше вообще отказаться от говна(arduino IDE) и перейти уже хотя бы на VS Code, где как раз это будет красиво разложено. ;-) Кстати, VIN на nodeMCU у меня почему-то отказывается работать, хотя на стабе ams1117 3.3 вижу. Грешу на китайцев. На счет кастомных символов - да, ограничение очень портит жизнь. Но 8 символов - это одновременный вывод на экран. А следовательно можно для каждого набора менять символны "на лету". Может кому поможет.
@@user-eu2xi причина и следствие у вас нарушены. Подключать можно.. и даже нужно, когда не используется usb. В конечном устройстве питание может быть от аккумулятора, а вешать только повышайки до 5в и пихать провод в usb к отладочной плате - это удел ардуинщиков, мигающих светодиодами))
Какой смысл пинать в 2020м году 8266 чип? Даже его преемника есп32 можно обозвать ну если не старым, то как минимум зрелым! У него есть все то чего не хватало 8266ому - куча ног и куча мяса...
8-и битная схема работает намного быстрее в плане тактов МК. И забирает меньше ресурсов. Особенно когда можно обходится без подключаемых библиотек. Иногда это очень критично.
@@Dialbist Тут да, если комбинировать с латиницей, то может и получится все. А то я вон только сей час понял, нахрена я делал битовую маску для буквы "К" ))))
Посмотрел пять минут, до сути вопроса так и не дошли. Одна вода. И шутки-минутки понатыканы в ужасающем количестве. Автор, извини за негатив, но блин преамбула слишком длинная)
Зачем мучиться с такими датчиками, термистор намного удобней, не требует библиотек. Работает стабильно, занимает минимум места, если интересует только температура переходи на него. ruclips.net/video/Fh7dAt7LmWI/видео.html
Не поддерживают эти стандартные дисплеи(символьные 1602,2004) кириллицу!!! Но можно создать свои 8 кириллических символов. Этого может быть недостаточно для отображения русского текста. На точеных дисплеях (12864) можно выводить кириллицу, но шрифты будут отжирать много памяти у Arduino. И да видео еще тот баян так что диз.
@@technar3d_ru Рад за тебя. А вот у меня за два года количество ESP модулей в доме выросло с 0 до 27 (более 30 датчиков и 17 коммутируемых нагрузок). И сколько бы я сейчас платил что бы управлять всем этим добром в Blink?.. Ну пускай даже допустим что у другого 'новичка' появиться в ПЯТЬ раз меньше модулей, и он все равно не впишиться в бесплатный лимит. Blink это как пиво, на первый взгляд вроде не чего серьезного, а когда привыкнешь ооочень тяжело отказываться....
Пока ещё не нашёл ни одной библиотеки которая показывает отрицательную температуру. Может кто подскажет? Датчик мне все равно какой.
Блин, хотел же попробовать это, но придется уже с далласами пробовать. DHT же только на плюсовой работает
Dallas по параметрам до -20 работает. Можно использовать автомобильные с отрицательным коэффициентом через делители. При +20 градусах 2,2 кОма
@@1wonderus841 во втором случае Вы аналоговые имеете ввиду? Дело в том, что характеристики аналоговых датчиков не линейны. По этому точно преобразовать аналоговый сигнал в температуру, можно только если очень хорошо соображаешь в алгебре, чем похвастаться не могу.
@@ДенисМотрёшкин В сети есть уже готовые скетчи для разных аналоговых датчиков. Но я как и вы сторонник цифровых))
Почему только плюсовую? DHT22 и минусовую, это у DHT11 только от 0 и выше. А лучше использовать BME модули, они более точные.
Тот случай, когда непрофессионал объясняет лучше профессионала. Да это и понятно, программисты не "заморачиваются" над деталями, считая, что все всё знают.
Спасибо, нашёл ответы на многие актуальные для меня вопросы. Подписался.
Добро пожаловать в банду))
Просили подсказок по Ардуино. 8:30 в ESP8266 шина i2c программная (в отличии от ардуино где шина аппаратная), это значит что для нее можно выбрать практически любые пины, исключение составляют 9,6,11,7,8,10 номера для Ардуино IDE так как к ним подключена флеш память (пины 9 и 10 можно использовать, если переключить режим работы флеш в DIO или DOUT, но это снизит скорость обмена данными), для NodeMCU это пины с буквой 's'. Во многих туториалах рекомендуют 4 и 5ый пин. Весьма спорно на мой взгляд, потому как есть пины 0 и 2, которые идеально для этого подходят. Они уже притянуты к линии 3,3в для запуска ESP, так же эта подтяжка необходима и для шины i2c. Устройства висящее на шине ни как не влияют на запуск. Для определения пинов, в сетапе, в строке в которой создаем подключение к шине, в скобках прописываем номера пинов. Например: Wire.begin(2, 0); //Где 2 sda, 0 scl
Большое спасибо! Мне это в будущем поможет!
Спасибо огромное! Ни чего подобного и грамотного нет в сети. С удовольствием смотрю и буду повторять термостат.
Виталий , ты Красавчик ! Проект , благодаря тебе , развивается. Мы пробуем воплотить его в жизнь..Ждем "допиливания ".
Спасибо! Как раз сейчас сижу колдую с eeprom))
Коротко по основным моментам:
1:06 - Нужно иметь еще в виду, что LCD дисплеи не любят низкие температуры. Так что, если планируется использовать устройство при температурах ниже 10°C, лучше посмотреть в сторону OLED дисплеев, на той же I²C шине. Да и с питанием в 3.3V проблем (см. ниже) не должно быть.
7:18 - Максимальные скорости на CAN немногим меньше чем на I²C шине: 1Mbit/s против 5Mbit/s соответственно (но это я придираюсь)
8:13 - Платина расширителя портов на микросхеме PCF8574T имеет встроенные подтягивающие резисторы R8, R9. T.к. контраст на LCD дисплее при питании в 3.3V совсем уж неудовлетворительный, даже при полностью выкрученном переменном резисторе, а ESP8266 микроконтроллеры не любят напряжение выше 3.3V. Следует отпаять эти резисторы, и подтянуть SDA и SCL через ~ 1.7kΩ к 3.3V. Ну и заодно можно отпаять R10 и/или LED, если LED индикация питания на задней стороне платины - излишняя, а (пусть и небольшая) экономия электроэнергии - приветствуется.
8:18 - Можно переназначить SDA и SCL пины I²C шины в библиотеке Wire.h следующим образом:
#define SDA 1
#define SCL 3
Wire.begin(SDA, SCL);
7:50 - В выше описанном мной случае, пины Tx (GPIO1) и Rx (GPIO3) на модуле ESP-01s используются для коммуникации по I²C шине с соответствующим обвесом: 330Ω - последовательно и 1.7kΩ - подтягивающие к питанию (если отсутствуют на других I²C модулях). Подробности использования 4х пинов на модулях ESP-01s здесь: www.forward.com.au/pfod/ESP8266/GPIOpins/ESP8266_01_pin_magic.html . Таким образом GPIO0 и GPIO2 остаются свободные под другие цели.
11:12 - Дело в том что у датчиков DHT22 номинальное питание от 3.3V до 5.5V, т.е. то что для микроконтроллеров ESP8266 норма, для датчика самая нижняя граница (разница в сотые вольта могут быть критичны), а использование WiFi способствует этому, создавая шум и наводки. Т.к. I²C шина все равно задействована, ничто не мешает подключить туда же температурный датчик. К примеру тот же DHT12 (неточный), MCP9808(точный), BME280(универсальный). Сравнительная таблица некоторых из них здесь: wiki.liutyi.info/display/ARDUINO/Sensors
Удачи!
Очень благодарен за подробные разъяснения. Очень поможет в будущем!
Виталик, очень круто. Смотрится на одном дыхании. 10000000000ЛАКЙОВ!!!!!!!!!!!
Смаси бо Максим! С йодой разобрался? Я тебе там писал в телегу. У меня фесбук не всегда загружается
@@technar3d_ru Еще пока нет, эксперементирую
Огромное спасибо, дружище! Наконец-то я понял, как это работает, все доходчиво и понятно и подробно разъяснил. Теперь я собрал наконец рабочий терморегулятор, тоже никак не мог lcd прикрутить, не понимал некоторые функции. Ещё осталось sim800 прикрутить для дачи или теплицы с управлением по gprs а не смс-ками, а еще лучше универсальный, чтобы при отсутствии Wi-Fi работал по gprs, а при наличии - по Wi-Fi, было бы супер
Пожалуйста! Я тоже набрал этих sim800, теперь валяются)) Ведь везде есть ВайФай!
@@technar3d_ru к сожалению не везде. На дачах и в теплицах в основном нет. Но есть тарифные планы с включенным трафиком, а за смс нужно дополнительные деньги платить
@@fitousoniks5254 Есть какие-то готовые наработки с SIM модулями?
@@technar3d_ru есть в сети готовые наработки для работы через смс, а для управления через трафик пока не нашёл
Спасибо, это моя просьба была. Все очень внятно и понятно. Спасибо!
Это тот случай, когда подписчики участвуют в развитии канала. Вам тоже спасибо!
Отлично все обьяснено. музыка не мешает, четкий голос. Ничего не раздражает. И ниче се начинающий ардуинщик
Спасиб
Я пины менял в библиотеке у меня дисплей работает на д0,д2.Есп8266.Нужно на теплый пол добавить дисплей и кнопки помимо управления с тел😀Молодец все четко и по делу.
Видел пишут типа могут быть проблемы, не стал пробовать, да и смысла нет когда пинов в достатке)) Спасибо!
@@technar3d_ru тебе спасибо,четкий видос поздравляю с монетой.👍👍👍
@@spajalnikom Спасибо =)
Молоток 🔨 хорошо 👌 снято 😁
Учимси понемногу))
1:00 если бы был не чай, а чача, видео было бы повеселее наверное ))
А так отличный материал, качественно снято.
Попробуйте цифровые датчики Si7021/HTU21/SHT10/11/15/21/31 (это все разные названия одного и того же по сути датчика, разница незначительна). Меряют температуру с точностью 0,1-0,5 С, влажность 2-4%, подключение- по I2C, т.е. при подключении вместе с дисплеем не займут дополнительных пинов. Проблем с отключением не замечал, правда гонял максимум 2 дня - мой проект-долгострой все еще в разработке. Единственное, что после долгого простоя завышают влажность, необходима регидратация в среде с высокой влажностью в течение 12-24 часов, но это проблема всех датчиков такого типа, насколько я знаю, я подвешивал датчик в закрытой банке с водой на сутки, а можно просто забить и подключить сразу- со временем датчик выйдет на положенную точность по влажности. Проблем с измерением температуры нет, правда отрицательную не мерил, но по даташиту все должно быть ок. Еще на алике недавно появились очень дешевые (~1 дол., те, что сверху ~2 дол. и выше) чисто китайские АНТ10 подобного плана, я их заказал, но еще не опробовал. И еще есть BMP280, он еще и давление может мерить.
Спасибо, посмотрю! С датчиками BMP уже знаком, но они больше уже для погодных станций...
Спасибо огромное за подробную инструкцию. Делал такой умный иерморегулятор с энкодером и меню На 1602. Сейчас этот регулятор верой и правдой пашет у меня на даче. Честно сказать было очень не просто в виду отсутствия информации, но все же сделал. Теперь хочу сделать такой же на esp для удобства управления, и отслеживания информации когда я там не нахожусь. Кстати очень хорошая штука для поддержания оптимальный температуры и влажности в например в погребе. Но для обогреватель больше полутора киловатт, рекомендую использовать твердотельное реле с доп охлаждением.
Пожалуйста. Сложно энкодер подцепить?
@@technar3d_ru нет не сложно. Энкодер подключается следующим образом:
SCK - Пин 2 Arduino_Uno. Тактовый пин
TW - Пин 4 Arduino_Uno. Пин, отчечающий за кнопку
DT - Пин 3 Arduino_Uno Не знаю как на ESP не пробовал.
#define pin_CLK 2
#define pin_DT 3
#define pin_Btn 4
Подключение к Нано аналогично
Отличная работа! Спасибо Вам!
Виталик привет! С прошедшим Рождество! Отличный видос не кого не слушай продолжай развитие темы ардуино!!! Может быть я наконец-то начну учиться все руки не доходят! Но тема очень интересна!!!)))
Привет Ден! Спасибо! И с прошедшим тоже!
перемычками на контроллере i2c меняются только младшие биты адреса (3 штуки), а узнать адрес контроллера можно при помощи скетча i2c scanner, который легко загуглить и скачать.
Спасибо, пригодится!
10:05 можно подредактировать библиотеку Wire. Там не сложно... Указываешь свой адрес, и все. Правда работать библиотека будет теперь на этот адрес, а не на универсальный. А сам адрес можно глянуть через порт в Arduino IDE. Ток скетч нужен, скан портов, кажется.
Да, тут кто то уже писал. Он даже в примерах IDE вроде есть
Оговорюсь сразу что я дилетант, ну вообще не ардуинщик и не програмист, но по методичке могу повторить. Сейчас решил прикрутить дисплей к моим показателям температуры и вот я на твоем канале. Сделано это было около года назад, скетч залить в Node MCU с датчиками далас и DHT 21 получилось, с приложением Blynk то же как-то разобрался - телефон исправно показывает удаленно температуру в загородном доме. Но вот проблемы с заливкой скетча были. И были они из-за наличия в скетче библиотеки и использования таймера SimpleTimer timer. При чем, судя по комментариям, я так понял, что такие проблемы были не только у меня. Решение тогда нашел сам(чему был очень горд) Уже потом нашел комментарий некто Маурицио Гайтано с импортного канала о таком же решении проблемы:
Great tutorial!
Had trouble with my ESP8266 not compiling.
Turned out to be the SimpleTimer Library, here's how I learned to fix it:
// Remove this
//#include
...
// Modify this
//SimpleTimer timer;
// into this
BlynkTimer timer;
Hope this helps anyone with this error.
Thanks again!
Ну он как и я снес SimpleTimer и заменил его на BlynkTimer.
Ну вот и теперь увидев в скетче SimpleTimer, я напрягся. Прокомментируй, если не сложно.
Фиг знает, я не на столько знатный ардуинщик чтобы сделать вывод где собака зарыта. Но по моему все зависит от версии установленных библиотек и пакета менеджера плат. У меня работает все с таким скетчем
@@technar3d_ru я не стал эксперементировать с загрузкой библиотек SimpleTimer из разных источников, сразу подменил его на BlynkTimer.
Но это проблема уже в прошлом. Все дело в том что уровень твоего мастерства в программировании от видео к видео растет не подъемными для некоторых темпами, ну я себя имею ввиду. И вот "часть 3" уже тяжела даже для моего тупого копирования. Ну и тут у меня первый маленький вопрос: вот если правильно понял ты программируешь частями, потом эти части "объявляешь"(.h) библиотеками и конечный скетч имеет "отсыл"( include) к этим библиотекам и уже не так велик?
Нет, скетч меньше не становится, просто типа разбивается на страницы, как ты правильно сказал, с отсылками на них. Так просто реально удобнее перемещаться по ним при изменении, добавлении чего либо
@@technar3d_ru Спасибо, что не бросаешь еще "слабо держащегося на воде". Но честно говоря пока не уверен что здесь выплыву - непоняток и вопросов еще много. Но еще побарахтаемся, поупираемся.
Честно говоря у меня есть сонофф и его уже сейчас даже можно подружить с Алисой, так же как и блинк с ней раньше подружили, для голосового управления. Но хочется это же воплотить самому из составляющих.
@@slavakolosov3489 да я и сам такой))) Вот хотел прикрутить изменение заданной температуры энкодером. Полез изучать, а для меня чёт энкодер пока темный лес. Может зимой осилю...
18:20 конструкция в которой истина = не имеет смысла, в одной из веток нужно ставить строгое сравнение, например вы поставили переменную TEMPOFF=20 идет сравнение 20=20 тоже вроде истина, но всегда будет срабатывать первая ветка.
Отличная работа.Мне эта тема очень интересна.
Спасибо! Как жаль что я так поздно взялся за эту тему))
Уголок технаря «Лучше поздно,чем никогда»
Спасибо большое автору за труды. Мой первый проект прошел на Ура!
Спасибо за видео, подписался. Интересно, за что 23 дизлайка? Для меня очень полезная и доходчиво выложенная информация. Просмотрю весь канал, жду новых видео.
Может за то что картинка не понравилась)) Или голос, причин море. Спасибо за отзыв!
Добрый день всем! Автору большое спасибо! По поводу работы DHT22 есть мнение, что их выход тоже надо подтягивать к питанию как и для DS18B*. Хотя в даташите это и не указано. Либо попробовать на корпусе DHT22 между ножками питания повесить конденсатор 10мкф.
Спасибо. На будущее учтем. Но как оказалось и в железе тоже может быть дело. Уже неделю все работает без отвалов после перехода с esp01 на Node MCU
@@technar3d_ru это только подтверждает мои слова. Тут еще досмотрелся на схеме, что DHT22 питаете от 5В, а ESP01 не любит на входах уровни выше 3.3В. А вот ESP2688 уже более лояльна к 5В на входе. Так что может именно в этом причина. Если питать DHT22 от 3В, то может будет работать стабильно годами :)
@@TheAlexGda Пробовал и от шилда esp01 питать, такое же было. Но тут может быть конденсатор и помог бы.
когда-то давно тоже не понимал, как это работает
инфы не было особо, а которая была, то написана для биороботов
поэтому я сейчас разрабатываю конструктор для самостоятельной пайки обучающего набора
там можно будет руками вводить все команды и если ошибся, то откатиться на несколько шагов + автоматом инициализировать экран, чтобы не вводить 100500 раз эти команды
сначала думал сделать все просто, но потом подумал, что лучше прикрутить шаги и убрать повтор инициализации и переложить это на контроллер
все это конечно удорожает набор, но зато комфортно будет
в новой версии хочу сделать сенсорные кнопки, так будет дешевле и проще, хотя добавляется еще одна мелкасхема смд
думал можно будет использовать библиотеку сенсорных кнопок для стм32, но все пишут, что оно криво работает
Для кнопок есть акиивные модули, стоят копейки, мне понравились как работают.
@@technar3d_ru
у меня это будет просто плата, а не корпус
сейчас я купил маленькие кнопки и их там надо 10 штук
а эти светящиеся сенсорные стоят по баксу и они слишком большие
за бакс я куплю мелкасхему на 16 кнопок, для ардуины такой модуль есть и я его заказал на пробу
а плату буду делать у китайцев и там они шелкографией нарисуют просто нужный текст, а сенсорная кнопка - это просто кусок меди на текстолите
так что все упрощается и удешевляется, а то я там еще заюзал адресные светодиоды, чтобы сократить количество паяемых элементов
а диоды эти дороже ргб диодов, а двухцветные слишком мелкие и опять трудно паять новичкам, а для неновичков такой конструктор не нужен
@@kalobyte согласен
1. Пины переназначить можно "Wire.begin(SDA_PIN, SCL_PIN);" в разделе "void setup()" (смело можно задействовать D5, D6, D7)
2. Адрес устройств легко определить скриптом, например отсюда robotclass.ru/articles/arduino-i2c-scanner/
Спасибо большое за данное видео, мне очень помогло!
Пожалуйста)
Кстати очень важный вопрос. Еsp выдает 3 вольта. Логика работы обычного контактного реле 5 вольт. Из за этого бывают траблы. При отправке команды реле смыкается. Но когда подаешь команду на включение через блинк, реле отказывается размыкаться. Это происходит не всегда. Долго не мог понять в чем проблема. Но потом допетлил, что контроллер esp отправляет сигнал на управляющий пин реле на 3 вольта, а контроллер реле ждет от него 5 вольт. И реле не размыкается. Наблюдалась ли у вас такая проблема, если да, может знаете как с ней бороться? Пробовал подавать на реле 5 вольт подключил преобразователь. Но esp просто виснет. Так как преобразователь вытягивает весь ток с управляющего контакта esp.
Да, такое может быть но не на всех модулях реле. Решается подключением через сопротивление 1-2кОм, последовательно на управляющий пин реле
@@technar3d_ru Спасибо, попробую.
Привет Технарь! Подскажи, у меня есть котел с бункером Galmet, к нему можно подключить модуль gsm и панель управления. Можно что-то такое самому собрать? И куда копать. За видео благодарю, просто и понятно.
Продолжил с вами дискуссию в телеге.
Спасибо за ваше видио ,жду новых
Проблемы с датчиком могут быть связаны с цикличностью работы с процесоров. Я с этим столкался и в ардуино и в ПЛК.
Смысл в том что програма исполняется циклически!
Некоторые действия выполняются в один проход, а некоторые в пару. И вот тут начинаются проблемы с доступностью даних либо пинов.
Один с примеров:
Оглашаем переменную, обнуляем ее, исполняем какуюто операцию с ее использованием.
Но тут может возникнуть проблема: если при обработке используем функции библиотек, может дойти до ситуации, что обработка должна закончится во второй, либо третей итэрации, но в каждой итэрации мы обнуляем переменную! И даных уже нет!
Второй пример (с работы с ПЛК) когда работаем с таймерами, и не хотим их множить, а просто обнуляем (чтобы сэкономить память):
Мне в цикле нужно было управлять тремя вентиляторами и двумя временными одтинками.
Тоесть 1вый вентилятор ждет 3 мин, включается на 10с, ждем снова 3 мин и включаем 2й, также третий, и по кругу первый, ...
Вроде бы простой цикл, но не можем использовать delay, потому что у нас еще много другой работы, потому считаем время, и по прирыванию, включаем - выключаем вентиляторы.
Для этого пришлось написать сложную систему зависимостей с дополнительными флагами (буливая переменная - 1 байт), по которым включались и выключались вентиляторы. И в цикле испо
Льзовалось всего 2 таймера: перерыв и работа.
Но незадача, цыкл недоходил до 3 вентилятора. Зависал.
Я 3 раза переписал цикл, за третим, дошел до третьего вентилятора, но всеравно вешался.
Помогли мне ребята с тех-потдержки. Когда пустили програму в пошаговом режиме.
Оказалось, что я написал 2 цикла: пауза и работа и таймеры розместил, тут же за циклами.
Таймеры сбрасывались раньше чем их флаги были использованы.
Решением было перенести таймеры на конец кода!
Чтобы сброс происходил после прохода циклов.
Проблема может быть в структуре кода!
Открой библиотеку, и прочитай функции что используешь, а потом пересмотри свой код. Может тогда поймешь в какой момент чтото идет не так.
А временами между собой воюют библиотеки. Попробуй поделить скетч на части со своими библиотеками, и додавай их по одной, и смотри когда отвалится датчик.
Успехов в програмировании :-)
Спасибо за разъяснение! Это в будущем поможет!
@@sergiykhmilovskyi972 Аналогия понятна!
@@technar3d_ru, сор, о автомобилях не туда отписал, это было адресовано другому человеку, извиняюсь.
@@sergiykhmilovskyi972 ))..ок
@Юра Ива есть глобальные, а есть локальные переменныи.
Есть память глобальных переменных - флэш, а есть "стек" - специально выделенная ячейка под локальные, в котором память используется динамически, по надобности.
Также есть такое понятие как "область видимости переменной" - тоесть одну и ту же переменную, можно использовать в разных местах (областях видимости) и она в своих областях будет иметь свои значения, которое не выходит за ({ }) зону видимости.
Вот и нам:
Флаги (1 либо 0) счетчиков, никому кроме наших функций по управлению вентиляторами не нужены.
Во вторых, что касается глобальных переменных.
Одна итерация - это один проход кода, тоесть, если обнуление не стоит в функции, которая следит за исполнением действия, а просто прописано в конце блока кода, то будет исполнена в каждой итэрации.
В простом коде, скажем моргание светодиодом, это будет работать - правильно, и никаких проблем.
В более заавансованом коде, это приведет к логичиским проблемам, хотя IDE нам не выдаст ошибок.
Потому я наглашал на использованию библиотек.
Зачастую мы не знаем как написаны функции библиотеки, а используем их в своей логике, и это может породить логичискую ошибку кода.
Надеюсь, чем то помог.
Спасибо за приятное видео !!! Респект !!!
Здравствуй. Если желаешь использовать маленький дисплей, но выводить много параметров, то сделай 2 и боле экранов, и переключай либо по таймерам, либо энкодером. Не всегда есть доступ к телефону или ежели вай-фай перестал ловить, энкодером с кнопкой можно еще и параметры изменять. Успехов в освоении!
Спасибо!
И еще кое что. В 1602 В одну строку влезает до 40 символов, Только отображается первые 16 а дальше скролинг
Вопрос, потребление дисплея 16 на 2, 3 мА, при питании 5 В так понимаю, это не слишком мало? и какие потребления у других дисплеев тогда?
По даташиту максимальное потребление до 4мА у 1602. У остальных на 2 мА побольше. Больше всего отжирает подсветка, но её можно регулировать
@Юра Ива Были такие раньше. Сейчас они экономичные до безобразия
@Юра Ива может не подсветка, а сам контроллер дисплея столько жрал
@Юра Ива странно конечно, желто-зеленая вообще мизер жрать должна
Лайк, подписка, все понятно.
Выход датчика подтягивай через резистор на 5-10 к к плюсу питания, а параллельно питанию датчика включите конденсатор на 1 мкф, тогда будет нормально работать.
Спасибо! Тут писали уже, правда про 10мкф))
@@technar3d_ru Достаточно и 1мкф, он нужен для фильтрации пульсаций, не более. А резистор, подтягивающий к шине питания действительно нужен, читайте даташит по нему iarduino.ru/lib/DHT22.pdf
Оч полезное видео, но есть вопросик: я хочу подключить по i2c термопару на MAX6675. достаточно в вашем коде заменить библиотеку и адрес? или нужно еще что то менять?
Да, там надо будет переменную вывести в сетап, обозвать её так же -"t" , Поубирать то что с влажностью связано, и будет регулятор до 1000гр)) Я кстати уже развлекался с этим модулем, было видео ruclips.net/video/N7cYhSOSW9Y/видео.html
Есть вопрос перепробовал многи библиотек скетчей и ничего не помогло . Выводиться только одна буква , можешь помочь. Заранее спасибо
Так в видео все есть, попробуй сделать все по нему. Правда тут кто то писал, что можно выводить максимум 8 своих символов, не более, может изза этого
Отличный видос! Для тех кто учится программировать прямо находка! (•‿•)
Спасибо! Старался =)
ищу проект на котором индикация будет на отдельной есп. Тоесть с одной есп управлять другой есп
Спасибо за видео! Скажите, пожалуйста, тёмная тема в IDE это кастомная сборка или в официальном релизе есть эта функция?
Пожалуйста! Это замена стандартной темы. Найду ссылку, скину сюда.
@@technar3d_ru хорошо, спасибо!
@@MaxBudkin Вот по этому мануалу ставил create.arduino.cc/projecthub/konradhtc/one-dark-arduino-modern-dark-theme-for-arduino-ide-2fca81
@@technar3d_ru Спасибо большое! А то по вечерам в тёмное время суток некомфортно, когда экран слепит глаза..) Сейчас установлю 👍🏻
@@technar3d_ru Всё получилось, темная тема работает! Благодарю за ссылку!👍🏻
Доброго времени суток. На просторах интернета наткнулся на Ваш канал и понравилось простое, доступное пояснение. Подписался. Очень интересный проект с терморегулятором и LCD , объясните как добавить энкодер для ручной настройки. Если конечно это возможно.
У меня и скетч уже готов, нет времени сделать видео))
Мне очень нравится ваш канал , а особенно как Вы умело и доступно всё объясняете. Я с нетерпением уже жду Ваш новый обзор по управлению котлом. Пробовал сотворить чудо , но скажу честно не всё получилось как хотел. Благодарю Вас за проделанную Вашу работу. Если совсем нет времени, то просто скиньте скейч уж очень эта разработка пригодится по нашей в -40 холодной зиме.
Подскажите а если интернет пропадет, ЕСП продолжил выполнять управление релюхой по заранее заданным параметрам ?
Да, в последней версии регулятора реализована запись настроек в память, продолжает работать даже после отключения и отсутствия интернета
@@technar3d_ru а если я собрал на DTH22, это получается предпоследняя версия скетча, именно собрал все тоже самое что и в видео показано. Уже в принципе установил в предполагаемом месте использования.
Или ЖК экран/дисплей, или LCD. Ибо Liquid Crystal Display Дисплей - уже масло масляное. И дисплЭй более благозвучно.
Ну это уже наш красивый русский язык. Я там и скетч скечем называю, так привык.
Никогда не понимал чуваков удаляющих и редактирующих свои комменты. Нахрена тогда вообще начинать что-то писать?
Уважаемы автор, а тут в видео используется механическое реле, подскажи оно низкоуровневое или высокоуровневое?
Это универсальное, перемычкой можно выбрать по какой логике ему работать. Но в скетче можно настроить под любое реле, лишь бы было оно активным
@@technar3d_ru ясно, просто я бамбук в этих делах, у меня судя по описанию низкоуровнее с Али , и когда я плату запитываю оно щёлкает, я в блинке ползунок двигаю температуру выставляю на LCD вижу что выкл, вкл меняется состояние, но характерного щелчка переключения не реле я не слышу
@@technar3d_ru я Ваш проект повторяю, собираюсь в курятник на инфракрасный обогреватель поставить данную сборку.
@@technar3d_ru если не сложно уточните что значит активным реле ?
@@terr8282 значит на плате с реле есть транзистор. Высокоуровневое срабатывает при подаче на управляющий контакт 3-5В, низкоуровневое, при понижении напряжения до логического нуля, сколько оно там, 0,2 -1в где-то, не помню
4:54 Cto za displej sleva? Zgelojem na NodeMCU?
На него есть примеры в сети, даже типа игр на ардуине
Забавно, видео называется "Подключаем LCD к самоделкам на Arduino", а что делать если я захочу подключить дисплей не к термометру, а например к ДРУГОЙ САМОДЕЛКЕ ??? А если эта самоделка будет ещё и на ардуино нано????
Все аналогично приведенному в примере
@@technar3d_ru с символами может и так, а всё остальное иначе, в том числе и подключение...
Ошибка компиляции для платы NodeMCU 1.0 (модуль ESP-12E). Wrrr,..
Спасибо за видео
Да датчики гадость, через один работают. Пара штук через год перестали влажность показывать, а температуру врут на -3-4 градуса.
Можно собрать шахматные часы на ардуино?
Да, уже делали, канал Техно ИЛ называется
оч хочется двухканальный стробоскоп на питание от 12В с несколькими режимами
Это уже есть, кто то делал, загуглите "Стробоскоп на ардуино"
@@technar3d_ru есть. и схема ясна, но на скетч все жалуются
Респект !!!
Огромное спасибо.
Пожалуйста!
Давно такой коврик хочу. Как он в жизни? Удобный?
Привет Олег! Да, очень! Выдерживает высокие температуры, можно тупо на него паяльник класть. Желательно брать размер побольше, маленькие не такие удобные. В описании добавил ссылки. Где я брал, они кстати сдеком доставляют, быстро.
@@technar3d_ru А можно ссылочку. Проверенные продавцы это сокральные знания.
Благодарю!
Блин, все круто объясняешь, доступно за это лайк! Ноо...что такое в жизни страшное могло произойти, чтобы человек начал произносить "Дисплей" через Е. Остановил видео на середине, чтобы это написать и передохнуть. Не знаю, придется субтитры включать и отрубать звук, но контент в целом, хорош
👍👍👍
у меня у одного функция LCD.print выводит только один символ из строки? Пришлось писать цикл посимвольного вывода, чтоб отобразить всю строку. Бред какойто, у всех работает нормально, у меня только один символ выводится почему-то данной функцией
не было такого, они бывают косячные, может из за этого
@@technar3d_ru спасибо, буду искать другую библиотеку тогда
А без библиотеки слабо?
А слабо щит собрать на 250кВт?
Нет не слабо мой последний щит 340КВА 0,4КВ. И без библиотек могу но нужно внимательно мануалы по курить.
Я про то что если устройство не стабильно работает то нужно в ручную собственный код инициализации писать.
На стрим приходи я там без библиотек пишу (У Петровича "Алексей Логвинович")
@@Приора277 У тебя опыт больше))
С библиотекой?
С двумя
Так, отлично... А где подключение к Ардуино то?
Там ж схема была в видео, на пины d1 и d2
@@technar3d_ru тогда в соответствии с названием видео можно остальные 23 минуты видео удалить ))))
Да, ща сделаю название на 3465 слов
@@technar3d_ru всё намного проще: Подключение LCD к ESP. Не благодарите! )))
Классное видео. Автор молодец
Поверь, спустя день\год инфа устареет. Искать и собирать по любому инфу придается по кусочкам. Если этому не приучишь себя, ни чего не получится
Казалось бы, при чём тут ардуино?)) Да и битовые массивы символов лучше выносить в отдельный инклуд файл. А лучше вообще отказаться от говна(arduino IDE) и перейти уже хотя бы на VS Code, где как раз это будет красиво разложено. ;-) Кстати, VIN на nodeMCU у меня почему-то отказывается работать, хотя на стабе ams1117 3.3 вижу. Грешу на китайцев.
На счет кастомных символов - да, ограничение очень портит жизнь. Но 8 символов - это одновременный вывод на экран. А следовательно можно для каждого набора менять символны "на лету". Может кому поможет.
Спасибо, поможет. По поводу Vin, там вроде есть защитный диод. Может с ним чего...
@@technar3d_ru да и черт бы с ним) Она у меня всё равно, как отладочная. Собирать устройство буду все равно на голой esp-12.
обратите в внимание на диод который для зашиты пропускает ток только в одну сторону
Кста у меня когда я пытался подключить к vin питалово а у меня контралёр питался от ноута так-что позор всем кто подключает к vin железяки
@@user-eu2xi причина и следствие у вас нарушены. Подключать можно.. и даже нужно, когда не используется usb. В конечном устройстве питание может быть от аккумулятора, а вешать только повышайки до 5в и пихать провод в usb к отладочной плате - это удел ардуинщиков, мигающих светодиодами))
Спасибо.
На 20:15 не sIMon/off, а sMI
Вот он, самый внимательный зритель! Браво) Ждал, заметит кто или нет...
Какой смысл пинать в 2020м году 8266 чип? Даже его преемника есп32 можно обозвать ну если не старым, то как минимум зрелым! У него есть все то чего не хватало 8266ому - куча ног и куча мяса...
И еще, пробелы ставятся только после знаков препинания, а не до. "ПЕРЕМЕННЫМИ !!!" - неправильно. "ПЕРЕМЕННЫМИ!!!" - правильно.
Спасибо, на будущее учту!
Я тоже искал скетчи рабочие из 30 2рабочих
Зачем эти генераторы символов? И так же единичками видно символ. Совсем фантазии нет у людей ))
Время это в наше время 🤑
...если говорить про время во время времени )
Как автор не старался, мало что понятно для тех кто в танке.
"По крупицам", "все варианты подключения" ???!!!!
Друг, а как же 4-х и 8-и битные схемы подключения ?!
Я упомянул 8 битную. Но если и их разбирать, будет видео ещё нуднее
8-и битная схема работает намного быстрее в плане тактов МК. И забирает меньше ресурсов. Особенно когда можно обходится без подключаемых библиотек. Иногда это очень критично.
@@serovsergey5888 на будущее это учту. А так по работе действительно заметно, выводятся символы не быстро
👍
Можно еще и русский туда запихать, правда с ограничением символов на одной странице.
Кто то здесь писал, максимум 8 кириллических влезает
@@technar3d_ru я уже не помню, я использовал год назад, но хитрил, добавлял ещё символы английские, похожие) выходило больше 8-ми
@@Dialbist Тут да, если комбинировать с латиницей, то может и получится все. А то я вон только сей час понял, нахрена я делал битовую маску для буквы "К" ))))
@@technar3d_ru там тоже вообщем-то маски, просто удобнее работать с библиотекой, а так то разницы нет)
128х64 графический просто, а не текстовый
Посмотрел пять минут, до сути вопроса так и не дошли. Одна вода. И шутки-минутки понатыканы в ужасающем количестве. Автор, извини за негатив, но блин преамбула слишком длинная)
Согласен, слишком затянул, буду покороче.
Зачем мучиться с такими датчиками, термистор намного удобней, не требует библиотек. Работает стабильно, занимает минимум места, если интересует только температура переходи на него. ruclips.net/video/Fh7dAt7LmWI/видео.html
NTC100?
@@technar3d_ru термистор ntc 10kOm. Я их использую в паре с резистром на 10кОм.
@@gazteplom Да, это он и есть. Актуальны для высоких температур. Я их хочу попробовать использовать
@@technar3d_ru на моём канале предпоследние видео про котёл на ардуино, там есть схема и скетч в коменте.
Не поддерживают эти стандартные дисплеи(символьные 1602,2004) кириллицу!!!
Но можно создать свои 8 кириллических символов. Этого может быть недостаточно для отображения русского текста.
На точеных дисплеях (12864) можно выводить кириллицу, но шрифты будут отжирать много памяти у Arduino.
И да видео еще тот баян так что диз.
Все равно спасибо что отписал!
на али есть с русскими буквами и в россии делают тоже
у меня один такой есть
@Юра Ива А что за прога?
@Юра Ива Во, спасибо! Завтра проверю,, напишу
@Юра Ива Неа. Так в видео у меня целый модуль для 3д принтера, а не просто дисплей. Не выпаивать же его, модуль нужен
+
Не смог досмотреть из-за "дисплЕй и проЕкт" :( режут ухо
Ну сорри, я не "амэрикан мэн", слова дисплЭй и проЭкт тяжко выговаривать)))
Амэрикан бой...
Дизлайк! За развод на бабло начинающих, по средствам Blink ...
За два года использования не потратил ни копейки. В чем развод?
@@technar3d_ru Рад за тебя.
А вот у меня за два года количество ESP модулей в доме выросло с 0 до 27 (более 30 датчиков и 17 коммутируемых нагрузок).
И сколько бы я сейчас платил что бы управлять всем этим добром в Blink?..
Ну пускай даже допустим что у другого 'новичка' появиться в ПЯТЬ раз меньше модулей, и он все равно не впишиться в бесплатный лимит.
Blink это как пиво, на первый взгляд вроде не чего серьезного, а когда привыкнешь ооочень тяжело отказываться....
@@xakeptyumen ку да у ж нам до таких размахов )) потренеруемся пока на блинке
@@technar3d_ru "Проще сразу не вступать в говно, чем потом отмываться"... (с)
@@xakeptyumen ну так а в чем, проблема, поделитесь на чем делали, а то это не иначе как голословный стёб
У тебя esp32
Esp32 за 150р не бывает)) Китайцы так не ошибаются)
@@technar3d_ru ии че хочешь сказать??
@@technar3d_ru у тебя не АРДУИНО
Всё клас. Хорошая подача.
Спасибо!