Comments 33
Купил недавно пару BLE чипов TB-03F, стоят немного (около 120 рублей на текущий момент), периферии чуть поменьше, правда, но для простых устройств (типа датчиков движения и т.п.) должно хватит. Вот только SDK у них ужасен, даже демо-проект запустить не получилось.
Кто глубоко в тему IoT погружен, может, стоит обратить внимание на Bluetooth (лучше дешевые, для дома пойдёт, Nordic-и как-то дороговато), а не тратить электричество на 8266?
С питанием сложно, да. Сам по себе контроллер умеет в deep sleep. Но напрямую к батарее его не подключить (очень сильно не любит, когда не 3.3 В, и очень много потребляет при включенном wifi).
Можно поставить стабилизатор напряжения на входе с постоянными 3,3 В на выходе.
Стабилизатор плохо дружит с микропотреблением.
Я брал крону и что-то из LM + необходимую обвязку (конденсатор, вроде как), проблем с питанием не было. Единственная проблема с линейными стабилизаторами напряжения, которую я увидел, в том, что они имеют низкий КПД (много омического рассеивания). Но для повышения КПД есть свои варианты, например, небольшие схемы с импульсными стабилизаторами, самые популярные вроде как на LM2596. Полно готовых сборок даже за 100 рублей, если не хочется собирать самому
Очень широкий диапазон токов - от микроампер до 100 ма. И КПД для питания от батареи это очень критично. И контроллер заряда, если хочется использовать аккумулятор.
Надо искать высокоэффективные DCDC MP2225
Ну или более правильно использовать 2 микроконтроллера, один для связи с wifi и всегда спит, а второй умеет работать экономно.
Ну или идти дальше и BLE или ZigBee
Хотите сберечь батарейку ставьте LDO и включайте ESP по событию из вне.
Для датчиков и Sub-1GHz хватит (3-5$) - конечно если не с танковым аккумулятором датчик.
5) Видим появление данных на платформе.
Опущен один важный на мой взгляд момент — сами датчики :) Я понимаю, что статья не об этом, но хотелось бы узнать точку зрения единомышленника в этой сфере.
Я пытаюсь настроить оптимальную для себя (то есть по ощущениям) автоматическую регуляцию температуры путём управления кондиционером. Для кондиционера сделал свой контроллер как раз на ESP32. Допустим, я хочу чтобы средняя по датчикам в комнате температура была 23,5° при влажности в 40%. Соответственно, если температура выше, кондиционер включается сначала на 23, потом на 22, когда за определенное количество времени не удается достигнуть нужной температуры и тд. В теории это даст сходимость к желаемой температуре.
Вот только одна проблема: большинство датчиков, которые позиционируются обычно как «для IoT», на деле показывают какую-то посредственную точность. Что резистивные, что полупроводниковые имеют плавающую погрешность в зависимости от температуры и влажности, которую же сами и измеряют. А может быть мне просто попадались какие-то сильно убогие образцы. Но в результате я пришёл к выводу, что без ручной калибровки с использованием очень точного источника напряжения с соответствующим занесением результатов в код контроллера толку от них мало.
Можете порекомендовать какие-то действительно хорошие датчики? Не обязательно только температуры и влажности.
оригинальный BMP280, сразу все и давление и валжность и температура
Но он же вроде не умеет влажность? О_о
Я кстати с ними еще столкнулся с такой ситуацией — 4 датчика из одной партии. Стоят на макетке рядом. Давление у двух +- одинаковое, у одного сильно выше, у другого заметно ниже. Температура +- в допусках.
это Т9 шутит . ВМЕ280 с влажностью, ВМР без.
то что вы говорите скорее всего китайские клоны, оригинальный бошевский вме довольно точен, брак минимален. на китайцах может сбоить периферия, проверьте-поменяйте кондер питания и проверьте номиналы резисторов.
Резисторы там только на подтяжке SPI/I2C вроде (по крайней мере по виду 4шт стоят на линиях на плате), а кондер на питании думаете может влиять?
В даташите пишут про возможность компенсации в коде, но пока не копал. А в интернетах еще советовали поиграть с параметрами sampling/filter для коррекции. Но все это какие-то танцы с бубном. Не должны одинаковые датчики разное показывать.
У китайцев дешевле всего брать паки по 5 или 10 шт в одном лоте (так и искать, типа "5pcs nodemcu v3"). И доставка в таком случае бывает стандарт, а не эконом.
Первые 7 примеров, это один и тот же esp8266, можно было сократить до вариант с esp8266 и esp32, можно было взять ещё 8265, габариты минимальные, но с ним не работал.
8265 или 8285?
Arduino IDE ужасно неудобна в использовании, лучше использовать связку VS Code + PlatformIO. Для работы с ESP там все есть из коробки с минимум настроек.
или может уже появился?
А чем этот монитор отличается от любого из 100500 эмуляторов терминалов?
Arduino IDE ужасно неудобна в использовании
Достаточно удобна для мелких проектов. Просто выглядит, как артефакт из начала 2000 ;). И функционал убогий.
Дружимся с ESP