Комментарии 35
При желании можно удешевить выкинув Arduino. ESP8266 вполне себе полноценный контроллер, только надо брать более полную версию + заменить память при необходимости
Полностью согласен. Но цели максимально удешевить проект передо мной не стояло. «Заказчик» со сметой согласился при предварительном расчете стоимости, да и LCD keapad shield проще использовать с Mega или Uno.
Тогда да. Но как любой инженер, вы должны стремится к удешевлению. Спасибо что поделились своим опытом. :)
Ещё один повод полистать что-то про blynk. А то как тот осёл — всё выбираю, на чём городить датчики… OpenHAB-MQTT-MySensors-Domoticz-ещё что-то…
Согласен с Duti_Fruti — вполне хватило бы ESP8266-7 (например) на всё, в т.ч. дисплей по I2C/SPI и ещё бы «ноги» остались. или напрямую на кнопки, или через 74HC165. А если ещё загонять всё в сон и приладить LiPo+TP4056+солнечную батарейку — так и посреди огорода без проводов можно будет установить… Хотя тут уже лучше NRF24L01 — там со «сном» всё нормально — и «шлюз», хоть на той же ESP, во внешний мир…
Согласен с Duti_Fruti — вполне хватило бы ESP8266-7 (например) на всё, в т.ч. дисплей по I2C/SPI и ещё бы «ноги» остались. или напрямую на кнопки, или через 74HC165. А если ещё загонять всё в сон и приладить LiPo+TP4056+солнечную батарейку — так и посреди огорода без проводов можно будет установить… Хотя тут уже лучше NRF24L01 — там со «сном» всё нормально — и «шлюз», хоть на той же ESP, во внешний мир…
ESP — не самый стабильный контроллер, он подвержен периодическим зависаниям при бросках напряжения и из-за глюков прошивок. Не говоря уже о том, что работа с внешним железом у него ужасна. Я бы даже сказал так: никогда, ни при каких обстоятельствах ESP нельзя доверять что-либо кроме мигивания светодиодами.
В своих проектах я даже добавил в схему управление питанием ESP через Arduino, чтобы Arduino мог его перезагружать в случае отсутствия признаков жизни.
https://docs.google.com/spreadsheets/d/1WsIvEWQ3veDjyQixo74EVjJ24cvcGDloxeOIXSvk_Ts/
Немного данных для статистики. Колонка «timer» растет, пока ESP работает стабильно, если ESP 30 секунд не подает признаков жизни — ардуина его перезагружает. Лучший результат пока составил 21 день.
В своих проектах я даже добавил в схему управление питанием ESP через Arduino, чтобы Arduino мог его перезагружать в случае отсутствия признаков жизни.
https://docs.google.com/spreadsheets/d/1WsIvEWQ3veDjyQixo74EVjJ24cvcGDloxeOIXSvk_Ts/
Немного данных для статистики. Колонка «timer» растет, пока ESP работает стабильно, если ESP 30 секунд не подает признаков жизни — ардуина его перезагружает. Лучший результат пока составил 21 день.
Были за ним грехи в виде зависаний. Но с нормальным питанием и стабильным wifi становилось приемлемо. Еще много зависело от версии SDK. Пол года не следил за обновлениями. Неужели не стало лучше?
У меня лично зависаний ESP замечено не было, хотя периодические переподключения к сети происходят. Но стабильность работы ESP, безусловно, пока оставляет желать лучшего.
Это — да… Подумываю про внешний watchdog.
На майской гитхабовской прошивке живёт погодный сенсор в крыму. Пережил отключения (в отличие от китайской камеры, но та, видать, замёрзла-отсырела). Питание подаётся с Микротика, дабы принудительно ребутить, когда нет коннекта к вайфаю
Есть «фича» — если USB-TTL подключён, всё нормально. Если отключить, то из отключения питания может не вернуться. Вроде где-то мелькало, что подтяжка TX как-то решает — буду пробовать на новых платах, благо — десяток из Китая приехал.
На майской гитхабовской прошивке живёт погодный сенсор в крыму. Пережил отключения (в отличие от китайской камеры, но та, видать, замёрзла-отсырела). Питание подаётся с Микротика, дабы принудительно ребутить, когда нет коннекта к вайфаю
Есть «фича» — если USB-TTL подключён, всё нормально. Если отключить, то из отключения питания может не вернуться. Вроде где-то мелькало, что подтяжка TX как-то решает — буду пробовать на новых платах, благо — десяток из Китая приехал.
Именно это решение я ожидал увидеть, открывая статью.
каким образом будут общаться работающий на 5-вольтовой логике Arduino и 3,3-вольтовый ESP8266? Изучив этот вопрос в Интернете, я пришел к выводу, что большинство не придаёт этой проблеме абсолютно никакого значения (как выяснилось позже – не зря), напрямую соединяя соответствующие ножки этих двух плат. Лишь в нескольких статьях было предложено использовать простейший делитель напряжения, либо специально разработанные преобразователи. Преобразователя у меня естественно не было, поэтому сначала была предпринята попытка реализовать общение с помощью делителя, однако она не привела к каким-либо результатам, и я присоединился к упомянутому выше множеству закрывающих глаза на описанную проблему (благо все заработало и без согласования логических уровней).
И зря, я долго мучался с ESP, пока не пришел к обязательному согласованию уровней, не только RX, но и Reset надо подлючать через делитель напряжения. В противном случае ESP греется и иногда ребутится. Так же рекомендую в ардуине включить watchdog, конечно, как и сами уже написали, все собрать на нормальной плате и поместить в корпус.
Огромное спасибо за статью. Я являюсь разработчиком Блинка. Если у кого-то есть вопросы по нему — буду рад ответить.
Ну наконец-то можно будет написать разработчику Blynk напрямую, да еще и на русском языке! Ради этого стоило написать статью.
О. Офигенно. Интереснейший проект. Только один вопрос — в отсутствие вашего сервера все превращается в тыкву? Или есть возможность поднять серверную часть у себя?
Или есть возможность поднять серверную часть у себя?
Да. Можно поднять сервер у себя. Это делается за 2 минуты. В том числе и на распбери Пи.
Скоро так же сделаем Блутуз и Direct Connect для ESP. Тогда интернет не нужен будет вообще.
Чудесно. Пошёл искать купленные радиомодули. А как монетизируется проект, если не секрет? Премиум ползунки/кнопки или продажа приложения?
Пока что никак (живем на деньги с кикстартера + уже есть 1 комерс клиент). Планируем фримиум + подписка на расширенную версию.
А как работает функция шаринга? Я имею в виду то, что предлагается в настройках проекта:
Кликаете на ON, генерите QR код, с другого телефона сканите QR и получаете управление над проектом который зашарили. Тут детали. Очень мощная фича.
Юз кейс. Сделали вы устройство, что открывает двери через телефон. Зашарили доступ жене, бац, жена уже тоже может открывать двери со своего телефона, при этом ей нужуно только сосканить QR.
Юз кейс. Сделали вы устройство, что открывает двери через телефон. Зашарили доступ жене, бац, жена уже тоже может открывать двери со своего телефона, при этом ей нужуно только сосканить QR.
Изучив этот вопрос в Интернете, я пришел к выводу, что большинство не придаёт этой проблеме абсолютно никакого значения (как выяснилось позже – не зря), напрямую соединяя соответствующие ножки этих двух плат. Лишь в нескольких статьях было предложено использовать простейший делитель напряжения, либо специально разработанные преобразователи. Преобразователя у меня естественно не было, поэтому сначала была предпринята попытка реализовать общение с помощью делителя, однако она не привела к каким-либо результатам, и я присоединился к упомянутому выше множеству закрывающих глаза на описанную проблему (благо все заработало и без согласования логических уровней).
Ну, зачем же так!
Проблема легко разрешается тремя резисторами вот (извините за самоцитирование)
habrastorage.org/files/b8c/c8a/742/b8cc8a7420074c1cbd9d9e1851f5a09b.png
см. R11,R12,R13
с ESP8266 этот фокус тоже работает на отлично!
Подключение к RX напрямую приводит к тому, что создается паразитное питание ESP8266 через защитный диод на входе ESP8266, не говоря о том, что выход TX mega тоже перегружен.
А потом жалуемся на нестабильность чего-то там…
KonstantinSoloviov ух-ты, спасибо за ликбез!
Не рекомендую использовать этот «датчик» влажности. Сгниет от электролиза. Используйте графитовые стержни от цанговых карандашей, иначе будет дикий элетролиз. Проверки сопротивления только короткими импульсами. Вот вам моя схема, которую я сам собирал и успешно оттестировал в лаборатории:
Можно для особо ответственных вариантов брать banana-plug с гальванозолотом. Но дорого.
Можно для особо ответственных вариантов брать banana-plug с гальванозолотом. Но дорого.
Спасибо. Не поверите, но он уже сгнил) За 2 месяца. При том, что я импульсами подаю на него напряжение.
Поверю) я на этих граблях основательно танцевал. В идеале нужен переменный ток.
Мне почему-то кажется, что тогда коррозия съест равномерно оба :)
Кстати «переменный ток» двумя пинами создается, по аналогии с питанием ЖКИ.
Кстати «переменный ток» двумя пинами создается, по аналогии с питанием ЖКИ.
Нет, не съест. При частотах выще 10 кГц, примерно, ток не оказывает поляризующий эффект на ионы. Они не летят к конкретному электроду, а вибрируют из-за смены полярностей. Тупо нагрев небольшой идет. Это особенно важно, если датчик в горшке с цветком. Цветку конец придет, если медь в раствор уйдет.
Я так думаю здесь можно ШИМ использовать?
Я бы еще питание на датчик подавал через буфер, типа SN754410.
esp8266 уже само ардуино
А вместо крана можно использовать клапан от стиральной машины.
Он правда работает от 220 вольт, но выйдет всяко дешевле $23.
Он правда работает от 220 вольт, но выйдет всяко дешевле $23.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ещё одна система автополива растений с использованием ESP8266 и Blynk