Показати повну версію : Акваконтроллер на базе ESP8266
Здравствуйте!
Собираю единомышленников для создания акваконтроллера на базе ESP8266
Что мы получаем? Получаем недорогой акваконтроллер который управляется через веб-интерфейс(компьютер, телефон, планшет) по средством Wi-Fi. Предположительно по характеристикам этот контроллер будет даже лучше чем Arduino.
И главное не дорого.
Кто желает принять участие в разработке данного контроллера, прошу отписать ну и закупить минимум, что я уже сегодня и сделал :)
Необходимый минимум:
1. 1PCS Wireless module CH340 NodeMcu V3 Lua WIFI Internet of Things development board based ESP8266 (https://ru.aliexpress.com/item/1PCS-Wireless-module-CH340-NodeMcu-V3-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266/32720917003.html?spm=2114.10010208.1000016.1.9k4to b&isOrigTitle=true) - 86,78 грн.
2. 1pcs DS3231 AT24C32 IIC Module Precision Clock Module DS3231SN for Arduino Memory module Free Shipping (https://ru.aliexpress.com/item/1pcs-DS3231-AT24C32-IIC-Module-Precision-Clock-Module-DS3231SN-for-Arduino-Memory-module-Free-Shipping/32719591750.html?spm=2114.10010208.1000016.1.KORkN V&isOrigTitle=true) - 16,00 грн
3. 1pcs 2 Channel 5V DC Relay Module Solid State High Level SSR AVR DSP for Arduino (https://ru.aliexpress.com/item/1pcs-2-Channel-5V-DC-Relay-Module-Solid-State-High-Level-SSR-AVR-DSP-for-Arduino/32733290993.html?spm=2114.10010208.1000016.1.aFYWm h&isOrigTitle=true) - 56,95 грн обогреватель и фильтр (компрессор или и то и то вместе)(возможно нужно будет ещё 1-2 ТТ реле).
4. Smart Electronics 1Pcs DS18B20 Stainless steel package 1 meters waterproof DS18b20 temperature probe temperature sensor (https://ru.aliexpress.com/item/Free-1pcs-DS18B20-Stainless-steel-package-1-meters-waterproof-DS18b20-temperature-probe-temperature-sensor-18B20/32432899754.html?spm=2114.10010208.1000016.1.uCLQZ e&isOrigTitle=true) - 25,50 грн (если 2 шт . - 51,00 грн. один в воду, по желанию на радиатор лед)
Итого: 185,23 грн + БП на 7-12 В (незнаю сколько, у меня будет БП АТХ) + дрова и леды + всякое разное (переключатели, проводки, платки, резистор и т.д.)
Необязательное :
5. Free Shipping 1pcs Micro 9g Servo RC Futaba helicopter Trex 450 SG90 Free Shipping via China Post with Tracking number (https://ru.aliexpress.com/item/Free-Shipping-1pcs-Micro-9g-Servo-RC-Futaba-helicopter-Trex-450-SG90-Free-Shipping-via-China/32752534951.html?spm=2114.10010208.1000016.1.pnbr0 m&isOrigTitle=true) - 31,19 грн - для автокормушки.
Итого: 216,42 грн.
Что дальше из запчастей нужно будет узнаем в процессе.
По поводу БП для самой платы :
Питание самого чипа 3.3В, на указаной плате стоит стабилизатор который позволяет ее запитать в пределах 4-16 вольт, но при этом при напряжении больше 5-6 вольт он ощутимо греется. Для питания можно сказать идеально подходит старая зарядка от мобильного телефона с током зарядки от 500мА 5В. Для питания самой есп8622 по даташиту нужно 250мА при пиковой нагрузке, но по моим замерам больше 170мА в пике потребления не было, стандартное же потребление где-то 60мА. Но если от этого же источника нужно питать и реле, то необходимо считать ток для включения/удержания катушек.
Ten, зачем для контроллера городить отдельное питание, если питать придётся почти всё (контроллер, часы, реле, термодатчик, сервопривод и самое тяжёлое это драйвера для светодиодов) и лучше брать один типа АТХ или на 24-48 В + DC-DC преобразователи.
Ten, зачем для контроллера городить отдельное питание, если питать придётся почти всё (контроллер, часы, реле, термодатчик, сервопривод и самое тяжёлое это драйвера для светодиодов) и лучше брать один типа АТХ или на 24-48 В + DC-DC преобразователи.
Ну, из всего вышеперечисленного только драйвер светодиодов действительно выбивается из требования 5В 0.5-1А. Если контроллер подразумевается как отдельное устройство, то ему и питание отдельное нужно.
А по поводу моторчика, Вы все таки определитесь, серво-двигатель(как в шапке) или все же шаговый. Тот который указан в шапке тоже прекрасно может быть запитан от источника контроллера.
par-n-go
13.12.2016, 13:59
Пользовался раньше контроллром на esp8266 с вэб-мордой, управлением двумя реле и датчиком температуры. Оказалась очень глючной, постоянно то зависала, то еще что-то с ней происходило. Возможно мне просто попался глючный вариант, но осадок остался...
http://trytoguide.me/uploads_orig/55.jpg
par-n-go, навряд ли глючило само железо, скорее всего была глючная прошивка.
В общем будет пробовать :)
Ten, между прочим, у вас сам чип сильно греется? У меня при работе на v.01 довольно горячий получается.
Ten, между прочим, у вас сам чип сильно греется? У меня при работе на v.01 довольно горячий получается.
Не особо. Специально не замерял, но не более 40-45 градусов. Хотя встречал упоминания, что на них радиаторы ставят.
Пользовался раньше контроллром на esp8266 с вэб-мордой, управлением двумя реле и датчиком температуры. Оказалась очень глючной, постоянно то зависала, то еще что-то с ней происходило. Возможно мне просто попался глючный вариант, но осадок остался...
http://trytoguide.me/uploads_orig/55.jpg
А прошивку сами писали или использовали готовую?
par-n-go
13.12.2016, 18:47
А прошивку сами писали или использовали готовую?
Использовал готовую, только немного доделал под свои нужды. Могу скинуть ссылку на нее...
par-n-go
13.12.2016, 18:53
par-n-go, навряд ли глючило само железо, скорее всего была глючная прошивка.
В общем будет пробовать :)
Да вот в том-то и дело, что кажется глючило именно железо.
у меня уже больше года еср8266 управляет светом в аквах. как раз все запитано от АТХ блока. все силовые модули собраны или на мосфетах или на тиристорах, а вот использование реле чревато сильной нестабильной работой. Прошивка ЕСР взята на просторах инета. Еще при использовании ЕСР хорошо иметь белый внешний айпишник. Так что реализация контроллера не сильно то и отличается от контролера на атмеги.
kolljj, тоже задумался про реле, на кой чёрт их было брать, если может быть залипание контактов такое же как в грелке. Убегаем от одного и снова получаем тоже самое, странно получается. Но к сожалению заказал только 2 твердотельных реле. А надо бы хотя бы 3 (грелка, фильтр, компрессор, хотя без последнего могу обойтись)
kolljj, я так понимаю вы просто включаете и выключаете, без таймеров и рассветов и закатов?
Пока в голове каша, но из всех видов соединения меня сейчас больше всего привлекает Socket.
Некоторые варианты требуют создание отдельных или внешних серверов(MQTT) - они сразу отпадают, хочу простую систему контроллер-планшет.
Вебсервер пока отпадает в силу того что моя старая ESP8266-01 думаю не потянет полноценную веб морду.
А так как имею небольшой опыт программировании на Андроид, хочу именно на нём написать программу, а ESP8266-01 использовать всего лишь как сервер Socket, а ESP8266-12Е контроллер+сервер.
Но всё равно пока все мысли смешанные, потому что ни могу ещё толком понять что и как.
да нет я к выключателям аквы не подхожу обычно, все управляется по заданному алгоритму. у меня 4 силовых выхода на 220 (обычные BT139) и 4 выхода на 12 вольт через мосфеты (возможно рассвет и закат реализовать, но у ЕСР как токовой нет полноценного PWM, так что это все условно). можно кучу цифровых датчиков как по шине 1-wire, так и по I2C прицепить, если нужен термостат, то на любой выход можно его подвесить, все зависит от задач.
пару слов по элементной базе(нумерация согласно шапки):
1. Все зависит готов ты паять или лучше все готовое, если важны размеры и готов паять то лучше всего ЕСР12Е (меньше 2 долларав) если не паять тут выбор тоже уже не маленький.
2. часы и и паять, они не нужны, поясняю, часы легко синхронизируются через интернет, а памяти должно хватить той что в самом модуле (правда если не прописывать сложные алгоритмы.
3. реле если они твердотельные то ДА, так же нужно обращать внимание что модулль 3.3 вальта и управлять 5 вольтовыми устройствами будет не предсказуемо. Для большинства задач проще собирать на ВТ139 лучше с небольшим радиатором, но до 200 ватт можно и без них.
4. и 5. тут по потребностям и задачам.
так же можно подключить кнопки и дисплея, но обычно хватает - копма и телефона (планшета). У меня еще подключен IR приемник, так что его можно настроить на включение выключение через пульт.
kolljj,
1)да я видел более дешёвые модули, если клепать несколько штук, то да - так выгоднее, купил один ЮАРТ и шьёшь через него что хочешь, но пока это первый, то так выгоднее, а потом уже можно подумать об оптимизации.
2) Про часы интересная мысль, но привязка к интернету не всегда приемлема, а если нет интернета, то всё пропало...
3) Реле специально подобрал 3.3 В.
4, контроль входного сигнала напряжение:
(0-2.5 В низкий состояние реле)
(3.3-5 В состояние высокой реле ВЫКЛЮЧЕНО)
Единственное, что мне не нравится, а может и к лучшему, что питание должно быть 5 В.
kolljj, а управление у вас происходит через веб-морду?
обычно не вмешиваюсь. но основное это через веб и через ir пульт и по расписанию, можно через андроид приложения (не во всех приложениях есть обратная связь, тоесть не на всех видно в каком состоянии выхода), можно напрямую через браузер get запросами
по времени, все таки прелесть ЕСР это то что она завязана на вайфай, а это значит как правила на интерне, да и сама ЕСР может время держать достаточно точно, без коррекции правда погрешность за сутки может быть и несколько минут, но это не сильно критично. Прошивка позволяет подключать модули с часами, но я этим как то не замарачивался.
Еще при использовании ЕСР хорошо иметь белый внешний айпишник..
Не всем известно, что буква "S" в аббревиатуре IOT означает "Secure"(c) Интернеты.
По поводу индукционных реле и твердотельных:
Проблемы с обычными котушечными реле могут возникать если они очень активно используются, к примеру управление нагревателем с маленьким гистерезисом. В случае 2 переключений в день они проработают много лет, если изначально нормального качества и управляют соответсвующей им нагрузкой.
Твердотельные реле на 220В это в большинство симисторные сборки с обвязкой в одном корпусе. На том же аллиэкспрессе, если брать отдельно запчасти получается в несколько раз дешевле готовых реле. А в случае постоянного тока это сборки MOSFET.
По поводу индукционных реле и твердотельных:
Проблемы с обычными котушечными реле могут возникать если они очень активно используются
тут не о надежности реле идет речь... по какой то причине при использовании реле, не корректно работает сам ЕSР модуль, то ложные срабатывания, то просто перегружается ЕSР. С таким столкнулся совсем недавно (обычно делаю на симисторах), а тут в один проэкт установил готовый модуль реле от ардуины (он даже с опторазвязкой, запитан от другого источника питания), но очень часто при включении реле, ЕSР переходит в перезагрузку. Для справки в ESP залит скетч BLYNK.
вот примерная компоновка ESP12E с 4 симисторными выходами и размер платы 5 на 5 см https://www.dropbox.com/s/xu7e1kpgjaof8is/2015-12-14%2020.39.22.jpg?dl=0 и https://www.dropbox.com/s/vztneoepe9d8bfi/2015-12-14%2020.42.59.jpg?dl=0 .
вот еще один пример размещения, тут задумывалось с размерами 5 на 2.5 и модульным подключением, тоесть одна основная на ESP и силовые или на 220 или на 12 (24) вольта https://www.dropbox.com/s/13n4v21f3dc5o2l/2016-01-25%2012.15.20.jpg?dl=0
https://www.dropbox.com/s/k8ptb4te6n6ll9u/2016-02-08%2022.49.36.jpg?dl=0
https://www.dropbox.com/s/d1kiylbbv97ldaj/2016-02-08%2022.49.45.jpg?dl=0
https://www.dropbox.com/s/g4dgj35753lhhyq/2016-02-08%2022.49.53.jpg?dl=0
может сразу такую (https://ru.aliexpress.com/item/New-Wireless-module-CH340-NodeMcu-V3-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-We/32565317233.html?detailNewVersion=&categoryId=400103) или 32-ю (https://ru.aliexpress.com/item/Sunlephant-ESP32-module-development-board-a-key-download-ESP32-Bit-3212-Bluetooth-WiFi-eBox-Download/32784548303.html?spm=2114.30010708.3.19.XM9lM5&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10 068_10000009_10084_10083_10080_10082_10081_10060_1 0061_10062_10056_503_10055_10054_10059_10099_10078 _501_10079_427_10093_426_10103_10073_10102_10096_1 0052_10050_10107_10051_10106,searchweb201603_9,afs witch_4_afChannel&btsid=56662ce4-18ea-4c73-b38f-8e5aef480f49)
может сразу такую (https://ru.aliexpress.com/item/New-Wireless-module-CH340-NodeMcu-V3-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-We/32565317233.html?detailNewVersion=&categoryId=400103) или 32-ю (https://ru.aliexpress.com/item/Sunlephant-ESP32-module-development-board-a-key-download-ESP32-Bit-3212-Bluetooth-WiFi-eBox-Download/32784548303.html?spm=2114.30010708.3.19.XM9lM5&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10 068_10000009_10084_10083_10080_10082_10081_10060_1 0061_10062_10056_503_10055_10054_10059_10099_10078 _501_10079_427_10093_426_10103_10073_10102_10096_1 0052_10050_10107_10051_10106,searchweb201603_9,afs witch_4_afChannel&btsid=56662ce4-18ea-4c73-b38f-8e5aef480f49)
по 32, во первых еще дороговата, во вторых пока для любителя на нею мало примеров. по V3 как раньше писал на любителя. Мне проще купить за 1.8 $ ESP и вытравить платку с обвесом (по цене копейки, правда по времени чуть больше), плюсы своей что можно сразу разьемы под датчики, кнопки, дисплеи предусмотреть и меньше проводов, что тоже не маловажно. но если с паяльником не дружишь тогда как раз оно и плюс готовые модули с ключами или твердотельными реле.
А если хочется уже совсем что то готовое, то в просторах нета уже продают коробочки (все внутри) наружу выведены разьемы для датчиков, да выходы одного (или пару релюшек), плюс что уже и прошивка есть которую можно адаптировать для минимальных нужд аквариума
Sem, первая это и есть 12Е которую я заказал.
Когда будет опыт и какой то спрос или потребность в большем количестве, тогда проще купить в 2 раза дешевле чисто сам контроллер и юарт для прошивки.
Сейчас я насилую 01 версию в плане передачи данных с Ардуино в Андроид, пока в голове каша, но с помощью Ат команд на комп через роутер легко передаю команды.
Теперь надо написать прогу на Андроиде и функцию парсинга команд с обоих сторон.
Arduino, а почему вы не пользуетесь arduino ide, там уже кучу примеров уже есть, так же попробуйте "BLUNK" это как раз с андроидом и работает на прямую.
так же если вы сильны в программировании, возможно Вас заинтересует ESP14, это STM8 совмещенная с ESP8266
kolljj, Я как раз пользуюсь arduino ide.
Покамисть всё что я нашёл в стандартных библиотеках для ЕСР полуживое, точнее не то что мне надо. Какие бы там не были прошивки они всё равно не заточены под наши желания. То есть навряд ли где то есть готовый акваконтроллер.
а "BLYNK" это сетевой сервис, требующий интернет, не дай бог что то случится с интернетом, за неуплату, обрыв кабеля или ещё какое ЧП и контроллера у вас нет, есть просто набор радиодеталей. Плюс интерфейс их программы специфичен, а мне хочется свой.
Да и хочу прямую работу, есп или сервер или конектится к роутеру, что обеспечит 100% работу 24/7
12Е ещё не доехала до меня, нодмсу мне что то уже не нравится, там пишется на lua, а он какой то урезанный на мой взгляд. Сейчас я просто хочу понять для себя какой протокол лучше использовать для общения Андроида с Ардуино, но пока мне не хватает знаний в этой области. То сокет, то upd, то TCP то ещё то ...
Я в конце концов остановился на версии когда со стороны ЕСП реализовано своеобразное API которое отдает нужные данные в формате json через GET запросы. В таком варианте можно прикрутить как веб интерфейс на js, так и общение с любым приложением которое понимает json.
Ten, а можете показать в личку или тут пример общения такого. То есть запрос приходит по вайвай на есп8266 и ардуина отвечает. Прошивка для ЕСР какая?
BrainFree
13.01.2017, 11:21
Добрый день, поделитесь пожалуйста исходниками, если до них уже дошло дело.
Какую прошивку используете для ESP?
с точки зрения железа я уже в принципе определился
- ESP с подобными вашим модулями - RTC, блок реле, термодатчик, возможно экран прикручу.
Пока что мне не дает покоя вопрос как организовать на ESP непосредственно таймер, + еще насущный вопрос как прикрутить к этому таймеру возможность кратковременного выключения реле в период когда по заданному таймером времени оно должно быть выключено.
На чем писать будете?
Пока планировал сделать что-то подобное, но для ESP планировалась только веб морда, а всё управление повесить на stm32f103. Но у себя планировал использовать еще дисплей и кнопки для управления.
Пока жду дросселя под драйвера света (купленные ранее - греются).
По поводу зависаний:
Для комнатного освещения пробовал писать под LUA, но контроллер вис часто. переписал под Arduino - пока работало стабильно несколько дней.
А так всё, кроме DS3231 валяется под рукой.
BrainFree
13.01.2017, 13:20
еще до конца не решил,
пока что залил на ЕСП прошивку ESPEasy, но с железом не тестировал, по идее весь необходимый функционал она должна обеспечить, останется разобраться с выставлением "правил" в самой прошивке
очень часто натыкаюсь на хвалебные оды прошивке homes-smart, но с учетом того что в бесплатной версии отключен планировщик ради которого все и задумывалось, выход один либо купить аккаунт или мучаться с самописанием)
по LUA слышал подобные вещи, что виснет
Касательно дисплея и кнопок - у меня тоже валяется OLED экран и энкодер на I2c, но их я думал внедрять позже, когда разберусь с платформой и прошивкой.
Надеюсь на выходных соберу и подключу железки и начну тестировать сие творение, возможно мы с вами сможем друг другу помочь не наступать на одни и те же камни)
зы RTC модуль по идее для ЕСП может не быть обязательным, только если рассматривать случай, когда отключили свет и после включения интернета для получения актуального времени нет, но сам я все таки склоняюсь к тому что модуль должен быть независимым от интернета, но с возможностью подстройки через морду\ мониторинга через приложение типо blynk или чего нить подобного
многолетнего опыта в написании прошивок у меня к сожалению нет, обычно стараюсь найти подобные примеры и собрать из 10 кусков кода один
у меня уже больше года на прошивке от homes-smart работают несколько устройств, как на платной так на бесплатной версии. Практически для меня всего хватает, но есть все таки нюансы как к примеру реализация рассвет-закат. на днях наткнулся на другой подобный проект hnodemcu-buildно его не тестил.
ко мне пока не дошла посылка, а осталось 10 дней.
Писать полюбому буду в среде Ардуино, всё таки опыт и готовые функции и библиотеки.
Про кнопки забудьте, это крайне головная боль. Дребезг контактов сводит на нет всё желание, у меня они работают, но не так как мне бы хотелось.
В данный момент я разбираюсь с передачей данных с Ардуино на Андроид, выбрал UDP, пока пишу тест-клиент на Андроиде и к сожалению нет норм информации или помощи. (
Пока что мне не дает покоя вопрос как организовать на ESP непосредственно таймер, + еще насущный вопрос как прикрутить к этому таймеру возможность кратковременного выключения реле в период когда по заданному таймером времени оно должно быть выключено.
Считываем время с часов - переводим в секунды. Заданное время тоже переводим в секунды + добавляем в секундах вашу кратковременную и запускаем в loop цикл сравнения, при совпадении выполняем необходимые действия.
BrainFree
16.01.2017, 10:13
Считываем время с часов - переводим в секунды. Заданное время тоже переводим в секунды + добавляем в секундах вашу кратковременную и запускаем в loop цикл сравнения, при совпадении выполняем необходимые действия.
уточните пожалуйста,
обычно для таймерной части ардуины предлагают следующий код, который в принципе описывает то что вы указали.
const long StartRelCn_1 = 25200; //Время срабатывания в ПЕРВОМ канале релейного модуля (в секундах от начала суток)
//в данном случае 25200 - это 7 часов 00 минут = ( 60секунд *60 минут *7 = 25200)
const long DurationCh_1 = 10; //ДЛИТЕЛЬНОСТЬ срабатывания реле в ПЕРВОМ канале (в секундах)
void loop() // ПРОГРАММЫй безусловный ЦИКЛ
{
DateTime myTime = RTC.now(); //Читаем данные времени из RTC при каждом выполнении цикла
//----------Раздел обработки реле по времени ----
long utime = myTime.unixtime(); //сохраняем в переменную - время в формате UNIX
utime %= 86400; //Сохраняем в этой же переменной остаток деления на кол-во секнд в сутках,
//Это дает количество секунд с начала текущих суток
//------------КАНАЛ 1------------------------------
if ((utime >= StartRelCn_1) &&
(utime < (StartRelCn_1+DurationCh_1)))
//Если секунд с начала суток больше, чем задано для включения
//Но, одновременно и меньше, чем задано для включения + длительность
{
digitalWrite(RelayChn1,LOW); //Устанавливаем на ПЕРВОМ входе релейного модуля НИЗКИЙ уровень - реле срабатывает
}
else //во всех остальных случаях
{
digitalWrite(RelayChn1,HIGH); //Устанавливаем на ПЕРВОМ входе релейного модуля ВЫСОКИЙ уровень - реле выключается
}
собственно 2 вопроса
1. сожрет ли ЕСП подобный код залитый из arduino IDE ( если поделитесь ссылкой, буду благодарен)
2.как в данный цикл вписать следующую функцию?
таймер включается с 8 до 20
Кнопка позволяющую включить свет на 10 минут в период когда в цикле задан выключенный свет
те нужно каким то образом приостановить выполнение цикла, на ум приходит задание второго условия проверки те
цикл
проверка времени
если время от 8-00 до 20, то включить реле
если время больше 20 - реле выключено
но если дополнительная_переменная = 1 ( значение 1 задавать кнопкой\веб мордой)
то включить реле и приостановить проверку на 10 минут, по завершению вернуть доп.переменной значение = 0
закрыть цикл
ко мне пока не дошла посылка, а осталось 10 дней.
Про кнопки забудьте, это крайне головная боль. Дребезг контактов сводит на нет всё желание, у меня они работают, но не так как мне бы хотелось.
(
Дребезг не так уж и сложно подавить, в простейшем случае можно поставить конденсатор небольшой емкости. Либо применить триггер Шмидта, например на 555 таймере.
Дребезг не так уж и сложно подавить, в простейшем случае можно поставить конденсатор небольшой емкости. Либо применить триггер Шмидта, например на 555 таймере.
Всегда делал счетчик для кнопок, если состояние нажатости превышает некий интервал - считаем что кнопка нажата и наоборот.
Может конечно и "занадто", но пока проблем с кнопками не было. даже те, которые через ADC работают, пока что не "шалили".
сейчас к ECP8266 подключил модуль MPR121, на нем или 12 сенсорных кнопок или 4 кнопки + 8 добавочных выходов. Так что возможный выход использования реальных кнопок.https://www.dropbox.com/s/gk101qlzc30czi8/2017-01-17%2018.13.25.jpg?dl=0
Monk Navigator
17.01.2017, 18:49
Добавлю своё наблюдение по ESP 12E.
Критичная к стабильному питанию 3,3В.
Я собрал на этой плате контролер газового котла.
На плате висит три температурных датчика DS18B10 и одна опторазвязка для управления котлом.
так вот плата переодически подвисает, причину пока не нашел, глюкавое железо я думаю. Потому как подвисание не систематическое.
у меня бойлер управляется ESP (два тена по 1 кВтт, два датчика температуры, BT139 на радиаторе). да бывают подвисания но не самого ESP а вайфая, хотя при этом ESP выполняет свой алгоритм, примерно такое и с другими модулями.
Хотя пока я не доверяю на все 100 ESP, для серьезных схем он еще сыроват.
2.как в данный цикл вписать следующую функцию?
таймер включается с 8 до 20
Кнопка позволяющую включить свет на 10 минут в период когда в цикле задан выключенный свет
Не буду спрашивать чё вы там с временем такое делаете хитрое...
Добавите проверку ещё в цикл loop
if ((utime >= 8_часов_ в секундах) && (utime < 20_часов_ в секундах)){
digitalWrite(RelayChn1,LOW);
else {
digitalWrite(RelayChn1,HIGH);
}
Другие проверки приостанавливать не нужно, когда свет горит, вы же не будете нажимать кнопку, но если вдруг нажмёте, то в конце 10 минут просто блымнет свет.
Monk Navigator
18.01.2017, 12:15
У меня подвисает сам модуль, так как перестаёт реагировать кнопочки и экранчик.
Может это я что-то накосячил и оно где-то зацикливает.
У меня весь алгоритм крутится на RasberryPI, а на ESP только снятие температуры отображение на экране и включение/выключение.
Пока нет времени дебажить.
Но сам модуль интересный и вроди как простой. Да и библиотеки есть.
AquaGomel
20.01.2017, 08:30
У меня подвисает сам модуль, так как перестаёт реагировать кнопочки и экранчик.
Может это я что-то накосячил и оно где-то зацикливает.
У меня весь алгоритм крутится на RasberryPI, а на ESP только снятие температуры отображение на экране и включение/выключение.
Пока нет времени дебажить.
Но сам модуль интересный и вроди как простой. Да и библиотеки есть.
Попробуйте снять лог, при AT прошивке (остальные не рассматриваю в принципе) есть внутренний сторожевой таймер, который при зависании модуля отправляет тот в ресет, в логе это прекрасно видно.
От того, что программа надолго выходит из основного цикла и чем-то занимается, либо от переполнения оперативной памяти, указатель может сбиться и вы не можете вернуться в основной цикл, чтобы сбросить сторожевой таймер. Всё это может происходить от кривых библиотек, кривого пользовательского кода, либо банально слишком навороченной программы, с которой ESP не справляется
Так же второй момент, модуль легко вешается корявым питанием. Ну и естественно что разводка модуля должна быть вот так: https://i1.wp.com/esp8266.ru/wp-content/uploads/scheme-full.jpg?resize=1024%2C508&ssl=1 При другой обвязке возможны проблемы.
руки опускаются, прождав почти 2 месяца, продавец-идиот прислал мне вместо ЕСР - Ардуино УНО, причём очень похожую на Оригинал, написано что типа сделано в Италии, открыл спор. Буду требовать полный возврат.
Так как у меня уже две ардуино, есть мысль теперь заказать ЕСР 12 без юарта, так как две ардуино и есть юарты :)
Monk Navigator
27.01.2017, 16:20
Спасибо за ответ. Как появится час та нахнення попробую снять лог.
Разводка именно такая.
Вобщем прокидали меня на али экспрессе и не отправили ЕСР. Вместо этого прислали Арудино УНО, который я оставил себя бесплатно.
Заказал себе чуть другой.
https://ru.aliexpress.com/item/D1-mini-Mini-NodeMcu-4M-bytes-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-by/32635160765.html?spm=2114.13010608.0.0.vXD4aE Но заказ ещё даже не обработали :(
там НГ был у китайцев, мне тоже несколько дней обрабатывали. одна посылка, например, до сих пор не оправленная.
PS
вчера штук 8 посылок навалило. с октября месяца по декабрь заказанные. Укрпочта порадовала. Посылки, котоыре через НП давно поприходили уже были.
PSS
продавец по последнему заказу отмену просит, поскольку изменились условия доставки, а он не успел отправить)))
Изначально я сделал контроллер для двух аквариумов, но один из них маленький травник с со светодиодным светом (ленты) без обогревателя и фильтра.
ESP-01 имеет 2 управляющих вывода и я подумал зачем мне эти нагромождения???.
Я правда не пробовал использовать выводы в качестве шима, но еср-01 + часы + полевик полностью решают мою задачу, на крайний случай можно добавить 2 твердотельных реле и получить фул комплект.
Из интернета мы можем узнать что в ЕСР-01 можно развести ещё 4 выхода, но нужен 80 лвл пайки.
Вобщем сейчас пока едет 12 серия, мысли мои заняты этим. Большой плюс что это можно всё уместить в малой коробочке, которую можно примостить сверху на крышку.
vBulletin версії 3.8.7, © 2000-2025, Jelsoft Enterprises Ltd.
Переклад: © Віталій Стопчанський, 2004-2010