Сегодня на обзоре – квадратный датчик температуры, давления и влажности Aqara Temperature and Humidity Sensor. Изучим его технические характеристики, посмотрим на внешний вид, возможности плагина и сравним с круглым Xiaomi Temperature and Humidity Sensor.
Содержание:
- Технические характеристики
- Комплект поставки, внешний вид
- Добавление в приложение
- Плагин устройства
- Сравнение с круглым
- Применение в умном доме
- В итоге
Технические характеристики
Артикул | WSDCGQ11LM |
Габариты | 36х36х9 мм |
Протокол связи | Zigbee |
Элемент питания | батарейка CR2032 |
Диапазон измеряемой температуры и точность показаний | от -20 до +50°C, ±0.3°C |
Диапазон измеряемой влажности и точность показаний | 0-100% RH, ±3% |
Диапазон измеряемых значений атмосферного давления и точность показаний | 30-110 кПа, ±0.12 кПа |
Комплект поставки, внешний вид
Как поменять батарейку в датчике температуры Xiaomi
Комплект поставки стандартный для датчиков от Aqara – само устройство, инструкция и двусторонний скотч. Также в комплекте идет одна CR2032 батарейка, которая уже установлена. Время автономной работы, заявляемое производителем – до 2 лет, что достигается путем использования энергоэффективного протокола Zigbee, про особенности которого можно почитать в статье “Zigbee в умном доме”. Есть Zigbee, значит должен быть и шлюз, без которого получить информацию с датчика не получится. Подойдет любой актуальный шлюз из экосистемы Xiaomi – Xiaomi Gateway 2 или Gateway 3, шлюзы от Aqara.
Как из датчика температуры и влаги Xiaomi Mi 2 демонтировать батарейку?
Датчик выполнен из устойчивого к ультрафиолетовому излучению пластика, что позволит сохранить его внешний вид максимально долго. Он квадратный и миниатюрный, габариты схожи с круглым датчиком от Xiaomi. Сверху расположена кнопка сопряжения со шлюзом, снизу – отверстия для анализа поступающего воздуха. Используется сенсор от компании Sensirion. Заявленная точность измерений – ±0.3°C, ±3%, ±0.12 кПа для температуры, влажности и давления соответственно.
Монтаж производится на двусторонний скотч, что позволяет закрепить устройство в любом удобном месте. Важный момент – датчик не имеет защиты от попадания воды и его нельзя использовать на улице, о чем прямо говорится в инструкции. Что же делать, если ну очень хочется разместить его за окном? Воспользуйтесь любой влагозащищенной распаячной коробкой и поместите в нее датчик.
Судя по отзывам в интернете у большинства все работает. Тут главное, чтобы температура не опускалась ниже заявленных производителем -20 градусов.
Добавление в приложение
Процесс добавления в Mi Home ничем не отличается от других подобных устройств и выглядит следующим образом:
- заходим в приложение и нажимаем на “+” в правом верхнем углу;
- выбираем Aqara temperature and Humidity sensor из списка устройств;
- нажимаем и удерживаем кнопку сопряжения в течение пяти секунд, после отпускаем и дожидаемся добавления в приложение.
Все готово, теперь он доступен в общем списке устройств, а под его иконкой отображаются текущие значения температуры и влажности. Такое отображение очень удобно и позволяет обойтись без постоянного открывания плагина в случае необходимости узнать текущие показатели. Для того, чтобы отвязать устройство от шлюза нужно нажать и удерживать более 5 секунд кнопку на датчике.
В сети периодически попадаются сообщения, что датчик иногда отваливается от шлюза. За несколько месяцев использования круглого и квадратного датчиков у меня такой проблемы не было, все работает стабильно.
Плагин устройства
На главной странице плагина выводятся все текущие показатели – влажность, давление и температура. Ниже – кнопка “Автоматизация”, служащая для перехода на страницу составления сценариев, в которых датчик выступает в качестве условия и на выбор доступны – выше/ниже заданной температуры и выше/ниже заданного значения влажности. Показатели давления в сценариях не используются, хотя можно бы было реализовать отправку сообщения на смартфон при выходе за пределы нормы.
Если нажать на любой из показателей, то перед нами открывается история измерений за день, неделю, месяц.
Аналогичные графики можно посмотреть и при открытии датчика в плагине шлюза. Тут они более красивые.
Так же есть вкладка с общими настройками, которая не отличается от других устройств. Доступно задание пароля на запуск плагина, выбор часового пояса и комнаты и ряд других параметров.
Как часто Aqara temperature and Humidity sensor передает данные в приложение? При незначительном изменении измеряемых показателей передача происходит раз в час. Если изменение одного из показателей превышает 0.5°C (для температуры)/6% (для влажности)/25 гектопаскаль (для давления), то данные передаются сразу же.
Кстати, давление тут выводится кПа. Один кПа равен 7,5 мм ртутного столба, а нормальным считается значение 760 мм ртутного столба или 101,3 кПа.
Сравнение с круглым
В экосистеме умного дома Xiaomi представлено два датчика без дисплея – круглый от Xiaomi и квадратный от Aqara. Основное отличие между ними – квадратный помимо температуры и влажности так же может измерять и атмосферное давление. Если в этом нет необходимости, то смело берите круглый, других различий между ними нет.
Так как у меня есть оба устройства, то неплохо было бы сравнить их показания:
Как видим показатели отличаются незначительно, все в рамках погрешности.
Применение в умном доме
Варианты применения устройства в умном доме:
- Мониторинг текущих значений и просмотр истории измерений.
- Отправка сообщений на смартфон, если какой-то из показателей вышел за пределы нормы. К сожалению, в данном сценарии не получится задействовать показатели атмосферного давления.
- Участие в сценариях для включения/выключения увлажнителя, обогревателя, вентилятора или кондиционера.
- Управление вытяжкой в ванной.
- Закрытие умных штор при высоких значениях температуры.
В итоге
Измерение параметров окружающей среды и создание комфортного микроклимата является одной из основных функций умного дома. Датчик температуры и влажности Aqara temperature and humidity sensor позволяет не только узнать текущие показатели воздуха в помещении, а и задействовать их в различных сценариях, настроив автоматическое управление кондиционером, обогревателем или умной розеткой. В отличие от круглого датчика Mi, устройство от Aqara позволяет измерять не только температуру и влажность, а еще и атмосферное давление. Для полного счастья не хватает разве что замера CO2.
Вам также может понравиться
Обзор Xiaomi Mi Body Composition Scale 2
18.07.2020
Обзор датчика протечки воды Xiaomi Aqara
11.09.2020
Обзор Zigbee шлюза Aqara Hub M1S
15.04.2022
Обзор Xiaomi Smart Home Gateway 2
13.08.2020
Обзор Xiaomi Yeelight LED Ceiling Lamp YLXD12YL
11.02.2020
Источник: smarthomeinfo.ru
Zigbee датчик вибрации Xiaomi Aqara DJT11LM
Сегодня предлагаю посмотреть на очередной датчик для умного дома от Xiaomi — датчик вибрации Aqara работающий по протоколу Zigbee.
Также не забывайте про кэшбэк .
Приезжает устройство в типичной для международных версий устройств Aqara коробке.
Спереди изображен датчик.
Картинка сзади намекает на сценарий использования — изображен датчик, закрепленный на окно.
По бокам описаны возможности.
Снизу — основные характеристики и информация о производителе.
В коробке, помимо датчика лежат запасной кружок двустороннего скотча и инструкция на разных языках, в том числе на русском.
Внешне корпус датчика почти полностью совпадает с корпусом датчика температуры.
Представляет из себя он квадрат со скругленными углами размером 36х36х9мм. Передняя часть выполнена из белого пластика, посередине изображена пиктограмма вибрации, под которой расположился синий светодиод.
В верхней части имеется кнопка для сопряжения, сброса и проверки связи.
Обратная сторона выполнена из серого пластика, на ней наклеен круг из двустороннего скотча для закрепления на поверхности, а также тут расположен отсек для батарейки CR2032, который можно открыть монеткой, если нет под рукой отвертки.
Крышка выполнена таким образом, что батарейку можно заменить, не отдирая датчик, если вы его приклеите. Правда в этом случае не очень удобно ставить датчик на место, т.к. батарейка в своём отсеке никак не фиксируется, и постоянно норовит выпасть.
Заявлена работа устройства при температуре от -10 до +50 градусов, а также относительной влажности от 0 до 95%. Т.к. датчик работает через Zigbee, для работы обязателен шлюз.
Добавление в MiHome, через шлюз третьей версии прошло без проблем. При этом как в регионе Китай, так и Россия. Несмотря на то, что в российском регионе, данный датчик не отображается как доступное дочернее устройство указанного шлюза (но отображается во всех устройствах), оно всё же добавилось и нормально работает. Если что — в списке устройств не обязательно выбирать именно нужное при добавлении — выбор любого устройства активирует на шлюзе режим сопряжения. Этого же можно достигнуть, нажав на шлюзе 3 раза на кнопку.
Плагин полностью переведен на русский язык. В главном окне отображается история срабатываний и кнопка быстрого добавления автоматизаций.
В настройках, помимо стандартного изменения имени и помещения, можно задать чувствительность датчика, которую вы можете подобрать под себя экспериментально, чтобы исключить ложные срабатывания. Доступно 3 уровня.
В автоматизациях как не трудно догадаться датчик вибрации выступает в роли условия. Есть 3 варианта условий при обнаружении вибрации, падения или наклона. Стоит учитывать момент, что информацию о вибрации датчик отправляет раз в минуту. Т.е. если будет несколько событий вибрации за минуту, то в систему управления поступит только одно.
С наклонами и падением, таймаут значительно ниже, то есть будут фиксироваться все события, а не только одно за минуту. Также ограничение на вибрацию не накладывает ограничений на оставшиеся события. Т.е. если будет зафиксирована вибрация, а затем датчик наклонится или упадет — всё это будет записано.
В Home Assistant, как Home Kit устройство датчик добавился нормально. Но в данной систему поступает только факт срабатывания датчика, т.е. события не разделяются на типы, как в Mi Home и все они отображаются просто как движение. При этом, при любом срабатывании у датчика устанавливается состояние обнаружения движения на минуту, и после повторного срабатывания данное время не продлевается, например если датчик сработает, и спустя 59 секунд сработает еще раз, то состояние установится как нет движения всё равно через минуту после первого срабатывания, или через секунду после второго.
Также в Home Assistant данный датчик можно добавить при помощи SLS шлюза, добавление в него проходило долго, и требовалось много раз жать на кнопку, для прохождения интервью, но устройство в итоге определилось корректно.
В отличие от оригинального приложения, при добавлении таким способом несколько расширяются возможности применения, а именно добавляются состояния показывающие углы наклона датчика, что может быть весьма полезно, например для отслеживания — наклонено ли что то, или в какую сторону был осуществлен наклон. Таким способом можно определять открыто ли, к примеру окно, в случаях если нет возможности повесить нормальный геркон.
Но работает это только в случае отклонения по вертикали, т.е. с обычной распашной дверью или окном вряд ли подобное удастся реализовать, а вот с приоткрытыми окнами, которые наклоняются вертикально — вполне. В ходе тестирования я столкнулся с моментом — 2 раза что-то происходило, и углы зависали при этом один раз отпустило при повторном срабатывании датчика, а во второй не отпускало ни в какую и пришлось вытаскивать батарейку. Не знаю, с чем это может быть связано — с датчиком или со шлюзом. Основные события при этом передавались нормально.
Они тут такие же, как и в Mi Home — определяется падение, наклон и вибрация. Вибрация также передает состояние раз в минуту. Через команды MQTT можно задать требуемый уровень чувствительности.
Что касается сценариев использования, то основной это конечно же использование данного датчика в охранной системе. Например, как датчик разбития окна. К примеру, можно сделать, чтобы при падении датчика включался свет, сирена, шли уведомления в телефон и т.п.
Хотя, конечно, как и всегда — всё ограничивается только вашей фантазией. Например, можно прилепить этот датчик на дверцу сейфа, или кинуть его в тумбочку, и тем самым узнавать, что кто-то без вас рылся в ваших вещах.
Еще из реальных сценариев — его можно повесить на кондиционер, чтобы узнавать его состояние, если он подключен не через какую-нибудь умную розетку. Типа если есть вибрация — значит он включен, нет — выключен.
Также как уже говорил, при условии подключения через альтернативные шлюзы можно определять угол наклона датчика, тем самым определяя положение предмета, например окна в пространстве. Но в данном сценарии есть очень большие вопросы к надежности. Да и вообще — гораздо правильнее использовать нормальные датчики открытия в подобных задачах, но тем не менее если прям вообще никак не получается использовать датчик открытия, то в принципе это может быть выходом из положения.
В общем и целом, основной заявленный функционал вопросов не вызывает, жаль правда, что нет возможности задать таймаут для обнаружения вибрации.
Источник: www.mytechnote.ru
Necromancer’s notes
Еще одна заметка про “умный дом”. На этот раз я решил найти альтернативу датчикам температуры/влажности из комплекта Aqara на базе esp8266+stm8 (модуль esp-14s) с прошивкой esphome. В “родном” варианте меня не устраивало отсутствие датчика освещенности и давления, не очень хорошая точность датчиков температуры/влажности, а так же отсутствие возможности менять время между опросом датчика. И была мысль попроробовать заполучить все вышеуказанные хотелки в практически готовом виде, да еще практически без разницы в цене. Что из этого (не)получилось сейчас расскажу во всех деталях.
Собственно, что не так? И что с этим будем делать?
Итак, что меня не устраивало в датчиках температуры/влажности от Aqara? Ну, во-первых цена в 12 баксов с небольшим с алиэкспресса. Для такого простого устройства, что для такого простого было как-то на мой взгляд многовато. Во-вторых, для моей самопальной метеостанции, мне хотелось мерять освещенность и атмосферное давление, чего этот девайс не особенно умел, от слова никак.
Так как родным приложением Xiaomi для умного дома я не пользуюсь, предпочитая вместо этого HomeAssistant, то и выбор устройств у меня не был ограничен экосистемой хлаоми.
Да и тут же мне припомнилась старая добрая платформа esp8266, с которой я работал, когда она только появилась и даже разрабатывал свою (ныне правда подзаброшенную за ненадобностью) прошивку frankenstein, позже я ее даже цеплял ее к достаточно сырому NextCloud Sensorlogger. К сожалению, в те времена решения под названием HomeAssistant не было, разрабатывать свое с нуля я не потянул бы по времени, потому так оно и ушло в никуда.
Покопавшись в хламе на чердаке я также нашел отладочную плату на модуле ESP-14 (Это очень странная связка STM8 и ESP8266), где уже были все необходимые для меня датчики, а быстрая проверка алиэкспресса показала, что эти модули все еще в продаже по достаточно вкусным ценам. Цена немного выше термодатчика Aqara, если считать с доставкой, но зато больше датчиков!
Каков план действий?
Собственно, план действий был прост и нарисовался быстро практически сам собой:
- Готовим прошивку для этих плат подручными средствами
- Тестируем (И разгребаем потенциальные проблемы)
- Подключаем к HomeAssistant
- Если все взлетело, то изготовливаем корпус с батарейкой и заказываем несколько дополнительных штук с нашей люимой китайской помойки.
- PROFIT!
Прошиваем пациента (ESPHome)
Собственно, прошивать тут пришлось двух пациентов в одном. ESP8266, в который я залил прошивку на основе EspHome и STM8S, так как все датчики висели именно на нем. Что нам потребуется
- Переходник USBUART TTL для пошива ESP8266
- STM8 Программатор
- Windows и демо версия IAR (Для сборки прошивки и пошива STM8)
На просторах сети я нашел проект для IAR, где было реализовано чтение данных со всех датчиков средствами STM8 и выдача их по ModBus. ModBus у меня под рукой не было, как и надобности в нем, потому я быстренько накостылил прошивку, которая отдает значения по UART’у. Для того, чтобы ее собрать, правда, потребуется Windows и IAR (сойдет и триальная версия, кода там немного.
К сожалению, sdcc нам не поможет, ибо автор оригинальной прошивки для STM8 любитель плюсов, а переписывать нуля лениво). К слову сказать, за 10 с лишним лет, что прошло с тех пор, как я пользовался IAR мало что изменилось – он как был глючным и падучим, так им и остался. По счастью, долго с ним работать не пришлось. Собственно, для пошива потребовался программатор для STM32/STM8. Хорошо, что эта дешевая китайская поделка на STM32 у меня всегда под рукой
Дальше дело было за пошивом ESP8266, и тут опять ждала засада от разработчиков платы: Для того, чтобы замкнуть GPIO0 на 0 и перевести оный в режим пошива, пришлось приделать небольшую кнопку на “технологические” контакты на обратной стороне платы.
Так как прошить это хозяйство?
Решил вынести инструкцию по пошиву отдельно. Начнем с STM8S. Подключаем к программатору:
Открываем STM8 Programmer и шьем готовый образ, либо из IAR собираем проект и жмакаем кнопку Download.
Теперь ESP8266. Для этого нам потребуется переходник USBUART. Подключение будет немного хитрее.
- Замыкаем RST на GND, чтобы STM8S молчал и не портил нам процесс
- TXDRXD
- RXD TXD
- GND GND
- 5V Vcc
Нажимаем на припаянную кнопку и втыкаем переходник в компьютер. Отпускаем кнопку. Дальше просто набираем esphome esp14.yaml run, выбираем наш порт (например, /dev/ttyUSB0).
После начальной прошивки модуля, обновлять можно “по воздуху”, благо размер SPI флешки для этого достаточный.
Подключаем к HomeAssistant: MQTT vs Native
EspHome можно подключить двумя способами к HomeAssistant. Первый, это ‘api’, а второй это MQTT. В чем разница?
Если мы используем API, то HomeAssistant сам опрашивает наш модуль по API, напрямую. Обмен очень эффективен и если мы управляем реле или светом – у нас минимальные задержки. Aqara после этого кажется тормозной китайской поделкой.
MQTT – это более общее решение. Нам потребуется установленный MQTT брокер, например Mosquitto. Весь обмен будет вестись через него, что немного увеличит задержки. Ну и esp8266 будет сам подключаться к MQTT и сообщать о значениях датчиков.
Так когда использовать одно, а когда другое? Изучив матчасть, я пришел к следующему выводу:
- API имеет смысл использовать если наше умное устройство питается от сети, всегда подключено к WiFi и нам нужно минимум задержек (Выключатели, включение/выключение света и тому подобное)
- MQTT самое то использовать для датчиков, чья задача проснуться из глубокого сна, быстренько снять показания, выплюнуть их куда-нибудь и снова уснуть. Если мы будем исползовать api, HomeAssistant может просто не успеть их опросить.
Так же, чтобы когда датчик уходит в глубокий сон он не отображался, как оффлайн надо указывать пустой “will message” в конфиге:
mqtt: broker: 192.168.1.254 will_message:
Побробнее можно почитать в багтрекере EspHome тут и тут.
Тестируем (И обламываемся!)
В ходе тестирования сразу вылез ряд проблем:
- ESP8266 ощутимо греется, потому греются и термодатчики, и они показывают что угодно, но не температуру воздуха
- Линейный стабилизатор, который используется для питания ESP8266, сидит на плате в нескольких миллиметрах от термодатчика и (сволочь такая) тоже греется
- Глубокий сон ESP8266 на этих платах не функционирует, как ожидалось
А ведь все так хорошо начиналось… Первое что я сделал, установил максимальное агрессивное энергосбережение WiFi. Но несмотря на это неудачно расположенный линейный стабилизатор разогревал термодатчики на несколько градусов выше той температуры, которой они должны были быть. Оставался только режим глубокого сна ESP8266. Почему бы и нет?
И вот тут меня опять ждал дикий облом. “Уснуть” железка смогла, а вот с выходом из сна у нее не сложилось. Она помигивала синим светодиодиком, но не грузилась. Судя по красному светодиоду – после выхода из сна она загружалась в режиме перепрошивки (?). Правильная работа режима глубокого сна в нашем зависит от разводки модуля ESP-14 (Наличии подтяжек на нужных ногах), и это значило что здесь китайцы опять налажали (либо решили сэкономить пару резисторов, в надежде что и так прокатит).
Пришлось шаманить. Я пробовал настраивать GPIO0/GPIO2 на выход, отключил красный светодиод (GPIO0) и притянул GPIO0 300-омной (Да, перебор, конечно) подтяжкой к единице. Аналогично сделал с синим светодиодом (GPIO2), заменив его на подтяжку. Видимо проблема крылась где-то под металлической крышкой ESP-14 и заключалась в том, как были соединен GPIO15 или схема сброса ESP8266. Судя по табличке
Если этот вывод GPIO15 в единице по какой-то причине, то он будет пытаться загрузиться с SDIO (которого у нас нет в модуле)
Собственно, собрав шишек я пришел к выводу, что чем заставить работать глубокий сон, проще выставить максимальное энергосбережение WiFi, и запитывать это чудо китайской техники сразу через вывод 3.3 вольта. Потребление при этом достаточно низкое, чтобы ESP8266 не сильно грелась, да и работала от 18650 батарейки достаточно долго.
wifi: networks: — ssid: SensorTower password: XXXXXXX power_save_mode: HIGH
При этом потребление стало в пределах миллиампера, а разогрев перестал быть фатальной проблемой. Как говорил мой дед, “сойдет для сельской местности”.
Если кому удалось заставить это чудо китайской инженерной мысли нормально спать и просыпаться – напишите в комментариях как
Корпусируем
Для этого девайса я решил попробовать комбинацию PLA+SBS. Из PLA делаем основной корпус, а вот из прозрачного SBS делаем крышку, которая засчет гибкости SBS плотно садится на ответную часть. И никаких винтов.
Профит (Или где он?)
Главным плюсом этого решения (если бы не приключения выше) было то, что не пришлось разводить отдельную плату и паять ее, вдыхая дивные пары канцерогенного китайского флюса. Да и плюс термодатчики/датчики давления паять руками то еще удовольствие, мелкие они и капризные. Фактически по цене, не сильно выше цены термодатчиков акары я бы получил больше датчиков в одном корпусе.
Итак, что выходит по цене?
- 11.25$ * N + 2.25$ доставка, за N отладочные платы
- 0.76$ * N за короб для 18650 батареи
- 2-3$ – 18650 аккумулятор.
А вот минусов вышло многовато. Самый первый и главный – нерабочий “глубокий сон” и саморазогрев, который перечеркивает точность термодатчиков и сокращает время работы от батарейки.
Туда же можно отнести невозможность измерить напряжение батарейки без серьезной модификации платы.
На и, наконец, габариты. Вышел самый настоящий кирпич. В свое оправдание скажу, что хоть и можно было использовать батарейку поменьше, что изрядно бы уменьшило размер копуса, но я хотел использовать дерьмовые китайские 18650 аккумуляторы, которых у меня было запасом.
P.S.
Изучая альтернативы на алиэкспрессе нашел вот такую вот плату от того же китайского школьника DIYMore:
Вариант с самым точным датчиком температуры и влажности стоит 4.5 бакса, что в два раза дешевле акаровских датчиков. Проблема только в том, что батарейки тут нет, опять линейный стабилизатор-кипятильник на 3.3 вольта, а ESP8266 модуль закрывает и подогревает вентиляцию датчкика. Впрочем, тут хоть его можно отогнуть.
По ходу придется таки делать свою плату с датчиками, преферансом и поэтессами, хоть и лениво это дело уже.
P.P.S. Где все это скачать?
- Мой вариант прошивки для STM8
- Конфигурация для EspHome
- Модель корпуса под 18650 и модуль с датчиками
Источник: ncrmnt.org