RSS блога
Подписка
Датчик уровня жидкости и емкостной датчик из BLE «маячков» своими руками (II серия)
Тот, кто возьмется за реализацию этого несложного проекта ценой в $1-2 получит опыт создания собственной системы «Умного дома», дополнительный запас знаний в области электроники и главное — удовольствие от проделанной работы.
На этот раз постараюсь коротко, но детально. Кто еще не успел ознакомиться с основами BLE (BlueTooth Low Energy) технологий заложенной в маячки, Bluetooth трекеры (антипотеряшки), беспроводные наушники, часы и фитнес браслеты и прочую носимую современную технику может обратиться к первой части сериала — сюда. Там же Вы найдете простейший процесс изготовления датчика протечки воды.
В отличии от предыдущего, где требовалось припаять к маячку лишь два проводка, к нижеописанным датчикам придется найти (отобрать, приобрести, выпаять) дополнительные детали. Для емкостного датчика потребуется сенсорная кнопка TTP223 (ценой — $1 десяток на любой популярной площадке), а для датчика уровня жидкости обойдемся одним транзистором KT361 (цена 3 руб. 100 шт.) или любым другим в компактном корпусе с p-n-p проводимостью.
Сенсорная кнопка:
Транзисторы:
Тип, цена и форма BLE брелков или сэлфи-пультов значения не имеет. Вышеуказанные детали должны уместиться в большинстве антипотеряшках представленных рынком, кроме редких брелков в форме карточек.
Кто-то наверняка задастся вопросом — «а зачем усложнять себе жизнь, когда для детекции уровня жидкостей (чаще всего это вода) вполне может сойти и датчик на двух проводниках описанный ранее?». Конечно можно, но мы же не ищем легких путей, нам подавай совершенство.
В случае с дополнительным тразистором мы не просто получим сигнал тревоги, но и заметно продлим жизнь батарейки, так как в режиме охраны (99,9% времени его работы) датчик будет отключен, в то время как в первом варианте от него требуется постоянная связь.
Принцип работы новой версии датчика основан на эмуляции кнопки I/O. Забегая в перед, замечу, что из-за высокой чувствительности транзисторного переключения на этой основе, можно построить практически весь перечень датчиков охранной сигнализации, в том числе детектора огня, движения, качества воздуха и т.д..
Для сопоставимости и наглядности я использовал все тот же белый TrackerPA и причины те же — неудобная схемотехника для изготовления охранных датчиков основанных на разрыве питания, приличный дизайн, относительно хорошая пыле/влагозащита.
1. Коллектор KT361 транзистора припаиваем к удобному выводу минуса платы (любая из синих точек на фото 3). В моем случае это минус SMD транзистора управления зуммером (точка 1. фото 3).
Фото. 3:
2. Эмиттер KT361 тонким проводком соединяем с управляющим выводом I/O кнопки (точка 2. фото 3).
3. К выводу базы KT361 припаиваем провод потолще аккуратно пакуем и в качества одного из щупов направляем наружу корпуса (точка 4, фото 4). Второй провод (щуп) припаиваем к любой точке с отрицательной полярностью (на фото 3 синие).
Фото. 4:
4. Слегка подрезаем защелку верхней крышки
Фото. 5:
Все — датчик готов к работе.
Еще раз повторюсь — такой принцип подключения приемлем для любого BLE трекера или пульта, поэтому рисовать многочисленные варианты схем для пайки в двух точках (I/O и минус) думаю не целесообразно.
Поскольку все выводы за исключением управляющего (I/O) с максимальным сопротивлением покоя имеют одинаковую отрицательную полярность, ни по току, ни по напряжению утечки в покое практически нет, а вот на выводах (база-земля) с разностью потенциала в 2-3 V обеспечивается высокая чувствительность прибора, которую можно снизить (заодно и возможную утечку через жидкость) включением по любому из выводов постоянного или переменного сопротивления до 1 МОм. Этого можно достичь и разведением концов щупов на расстояние, которое зависит от состава и проводимости контактной среды.
Последовательность срабатывания: первый контакт с жидкостью – датчик выходит на связь и сохраняет такое положение до второго погружения. Каждый новый контакт переключает состояние датчика.
Если Вам нужно, чтобы датчик при контакте просто выключался, проводок с эмиттера KT361 вместо точки 2 (фото.3) припаиваем к выводу кварцевого резонатора (кристалла, генератора частоты) идущего к процессору, в моем случае к точке 3 (фото.3). После этого включение датчика придется производить вручную.
Те, кто хочет дистанционно контролировать не только протечки и уровень воды, но и горючие жидкости (впрочем, как и любые другие) по одному проводнику без всяких микро гальванических эффектов, переходим к третьему варианту датчиков.
Датчик получился специфичный, с необычными функциями. Необычность в том, что его реакция не совсем прямолинейна, а работает он по принципу: есть объем – включился, нет объема — сохраняет состояние, выключение происходит при повторном контакте. Датчик как «взрослый» самостоятельно подстраивается под окружающую среду (больше масса покоя — меньше чувствительность, меньше масса — большая чувствительность), но судя по Youtub-у и публикациям, некоторые экспериментаторы считают, что сделать корректный емкостной датчик на основе TTP223 невозможно. Но они ведь не догадываются, что мы будем использовать «умную» базу на Android, которая все вычислит и в нужный момент произведет необходимую для нас действия.
Принцип работы и применения
Емкостные датчики чаще всего используются для контроля влажности твердых и геле образных сред, уровня жидкости, контроля массы тел. Их работа основывается на изменении разницы потенциалов обкладок конденсатора и изменении электро проницаемости окружающей среды.
Для нашей кнопки этот эффект выглядит приблизительно так:
Фото 5
При изменении емкости конденсатора С1, который Вы найдете на борту платы схемы (он единственный) в сторону уменьшения – чувствительность датчика увеличится, а увеличив емкость конденсатора чувствительность уменьшится.
Для улучшения радиопередачи, как первый, так и второй вышеописанные наши датчики можно вывести из закрытого пространства (подкухонной тумбочки, стиральной машинки, ванной и т.д.) или другого помещения удлинением проводников. В таком случае, для емкостного датчика с целью уменьшения внешних паразитных полей, которые возникают при непосредственном соседстве с проводниками переменного тока и при проводке щупов через простенки, советую использовать «витую пару». Второй провод припаивается к выходу конденсатора на специально предусмотренную рядом с детекторным проводом площадку (точка 4 фото 8).
В этом случае выбор пал на iTAG c такой же как и у TrackerPA неудобной для изготовления других датчиков схемотехникой, но большим внутренним пространством, который хорошо подходит для размещения дополнительной платы. Кроме того, нам потребует двух сантиметровый отрезок тонкого изолированного провода и один (второй по необходимости) жесткий с хорошей изоляцией проводник (щуп — антенна) любой длины.
Фото. 6:
Фото. 7:
1. Под выводом GND (точка 2 фото 7) отмечаем место пайки – зачищаем скальпелем небольшую площадку, жирно лудим. Сопоставляем точки как на фото 8, даем припою хорошо прогреться и стечь к контактным площадкам.
Фото. 8:
2. Коротким проводом соединяем управляющий вывод (I/O на фото 9) с управляющим выводом кнопки схемы маячка (точка 3 фото 8).
Фото. 9:
3. Один провод припаиваем к точкам 5 или по необходимости создаем витую пару. Провода выводим проделав (расширив) отверстия за пределы корпуса.
Вставляем аккумулятор и датчик готов к работе.
Короткое видео:
В случае его использования для контроля уровня агрессивных жидкостей, концы проводов (щупы) можно изолировать клеем (лаком) или подогнуть так, чтобы металл в проводнике не соприкасался с жидкостью.
Подойдет датчик и для незаметного включения/выключения нашей охранной сигнализации. Сам датчик внутри помещения, а снаружи двери кончик щупа (коснулись — включилась, еще раз коснулись выключилась). Если обеспечить хороший контакт щупа с ручкой двери, любое соприкосновение с ручкой человека даст сигнал на базу, что будет еще одним барьером к несанкционированному проникновению в жилище. При желании можно организовать сенсорное беспроводное управление любыми домашними приборами. Но это уже другая история.
Емкостной датчик, как и датчик уровня жидкости в режиме охраны постоянно выключен. Естественно иногда датчик нужно будет проверять на взаимосвязь с базой. В нашем случае это можно делать 1-2 раза в год легким касанием щупов. Если же кто-то предпочитает постоянный и дистанционный мониторинг датчиков на связь и степень заряда батарейки, то датчики на охрану выставляем в рабочем состоянии, но тогда и расход заряда батарейки выше (до 1,5 лет).
Некоторые, наверное уже заметили и задались вопросом — «как должна реагировать база, когда датчики на одно и тоже действие могут находиться как в включенном, так и в выключенном состоянии?».
Нет, мы не станем мониторить состояние связи встроенными в Macrodroid средствами для BLE маячков и даже не станем искать и настраивать специализированные плагины от Tasker (не каждый сможет правильно определить и вписать UUIDs или MAC адреса) и уж тем более, мы не станем писать собственные скетчи и программы на Java, Puthon, XML, С+…. Ведь мы рассчитываем на то, что построение собственной охранной системы будет доступно любому кто получил базовое школьное образование и не боится припаять пару проводков.
Так вот, если помните в первой серии я указывал на возможность программALARM BLE LIGHT или более продвинутой, но платной ALARM BLE iTAG быстро выводить в уведомления состояние каждого датчика. Их мы и будем отслеживать точнее это будет делать Macrodroid.
Пошагово: В триггеры Macrodroid добавляем «Уведомление получено» и/или «Уведомление очищено», в настройках триггера указываем с какого приложения получить эти уведомления и что они должны содержать — к примеру слово «ДВЕРИ».
В закладке «Действия» прописываем, все что мы хотим от базы.
Macrodroidпостоянно мониторирует все происходящее, увидев уведомление с конкретным текстом от ALARM BLE iTAG, немедленно отреагирует — позвонит, отправит СМС, проиграет выбранную вами музыку, отправит через Wi-fi команду внешним приемным устройствам и многое другое.
Подробное описание и принципы настройки базы Вы найдете в последнем выпуске сериала, а в следующем (если Вам понравится и этот материал) постараюсь описать в деталях изготовление охранных датчиков окон с «вечной батарейкой» и дверей.
Интересное использование BLE трекеров можно подсмотреть ЗДЕСЬ.
А пока представляю на обсуждение под катом фото-идею для «узких специалистов».
Всем ДОБРА!
На этот раз постараюсь коротко, но детально. Кто еще не успел ознакомиться с основами BLE (BlueTooth Low Energy) технологий заложенной в маячки, Bluetooth трекеры (антипотеряшки), беспроводные наушники, часы и фитнес браслеты и прочую носимую современную технику может обратиться к первой части сериала — сюда. Там же Вы найдете простейший процесс изготовления датчика протечки воды.
В отличии от предыдущего, где требовалось припаять к маячку лишь два проводка, к нижеописанным датчикам придется найти (отобрать, приобрести, выпаять) дополнительные детали. Для емкостного датчика потребуется сенсорная кнопка TTP223 (ценой — $1 десяток на любой популярной площадке), а для датчика уровня жидкости обойдемся одним транзистором KT361 (цена 3 руб. 100 шт.) или любым другим в компактном корпусе с p-n-p проводимостью.
Сенсорная кнопка:
Транзисторы:
Тип, цена и форма BLE брелков или сэлфи-пультов значения не имеет. Вышеуказанные детали должны уместиться в большинстве антипотеряшках представленных рынком, кроме редких брелков в форме карточек.
Кто-то наверняка задастся вопросом — «а зачем усложнять себе жизнь, когда для детекции уровня жидкостей (чаще всего это вода) вполне может сойти и датчик на двух проводниках описанный ранее?». Конечно можно, но мы же не ищем легких путей, нам подавай совершенство.
В случае с дополнительным тразистором мы не просто получим сигнал тревоги, но и заметно продлим жизнь батарейки, так как в режиме охраны (99,9% времени его работы) датчик будет отключен, в то время как в первом варианте от него требуется постоянная связь.
Принцип работы новой версии датчика основан на эмуляции кнопки I/O. Забегая в перед, замечу, что из-за высокой чувствительности транзисторного переключения на этой основе, можно построить практически весь перечень датчиков охранной сигнализации, в том числе детектора огня, движения, качества воздуха и т.д..
Для сопоставимости и наглядности я использовал все тот же белый TrackerPA и причины те же — неудобная схемотехника для изготовления охранных датчиков основанных на разрыве питания, приличный дизайн, относительно хорошая пыле/влагозащита.
Пошагово:
1. Коллектор KT361 транзистора припаиваем к удобному выводу минуса платы (любая из синих точек на фото 3). В моем случае это минус SMD транзистора управления зуммером (точка 1. фото 3).
Фото. 3:
2. Эмиттер KT361 тонким проводком соединяем с управляющим выводом I/O кнопки (точка 2. фото 3).
3. К выводу базы KT361 припаиваем провод потолще аккуратно пакуем и в качества одного из щупов направляем наружу корпуса (точка 4, фото 4). Второй провод (щуп) припаиваем к любой точке с отрицательной полярностью (на фото 3 синие).
Фото. 4:
4. Слегка подрезаем защелку верхней крышки
Фото. 5:
Все — датчик готов к работе.
Еще раз повторюсь — такой принцип подключения приемлем для любого BLE трекера или пульта, поэтому рисовать многочисленные варианты схем для пайки в двух точках (I/O и минус) думаю не целесообразно.
Поскольку все выводы за исключением управляющего (I/O) с максимальным сопротивлением покоя имеют одинаковую отрицательную полярность, ни по току, ни по напряжению утечки в покое практически нет, а вот на выводах (база-земля) с разностью потенциала в 2-3 V обеспечивается высокая чувствительность прибора, которую можно снизить (заодно и возможную утечку через жидкость) включением по любому из выводов постоянного или переменного сопротивления до 1 МОм. Этого можно достичь и разведением концов щупов на расстояние, которое зависит от состава и проводимости контактной среды.
Последовательность срабатывания: первый контакт с жидкостью – датчик выходит на связь и сохраняет такое положение до второго погружения. Каждый новый контакт переключает состояние датчика.
Если Вам нужно, чтобы датчик при контакте просто выключался, проводок с эмиттера KT361 вместо точки 2 (фото.3) припаиваем к выводу кварцевого резонатора (кристалла, генератора частоты) идущего к процессору, в моем случае к точке 3 (фото.3). После этого включение датчика придется производить вручную.
Те, кто хочет дистанционно контролировать не только протечки и уровень воды, но и горючие жидкости (впрочем, как и любые другие) по одному проводнику без всяких микро гальванических эффектов, переходим к третьему варианту датчиков.
Емкостной датчик (объема)
Датчик получился специфичный, с необычными функциями. Необычность в том, что его реакция не совсем прямолинейна, а работает он по принципу: есть объем – включился, нет объема — сохраняет состояние, выключение происходит при повторном контакте. Датчик как «взрослый» самостоятельно подстраивается под окружающую среду (больше масса покоя — меньше чувствительность, меньше масса — большая чувствительность), но судя по Youtub-у и публикациям, некоторые экспериментаторы считают, что сделать корректный емкостной датчик на основе TTP223 невозможно. Но они ведь не догадываются, что мы будем использовать «умную» базу на Android, которая все вычислит и в нужный момент произведет необходимую для нас действия.
Принцип работы и применения
Емкостные датчики чаще всего используются для контроля влажности твердых и геле образных сред, уровня жидкости, контроля массы тел. Их работа основывается на изменении разницы потенциалов обкладок конденсатора и изменении электро проницаемости окружающей среды.
Для нашей кнопки этот эффект выглядит приблизительно так:
Фото 5
При изменении емкости конденсатора С1, который Вы найдете на борту платы схемы (он единственный) в сторону уменьшения – чувствительность датчика увеличится, а увеличив емкость конденсатора чувствительность уменьшится.
Для улучшения радиопередачи, как первый, так и второй вышеописанные наши датчики можно вывести из закрытого пространства (подкухонной тумбочки, стиральной машинки, ванной и т.д.) или другого помещения удлинением проводников. В таком случае, для емкостного датчика с целью уменьшения внешних паразитных полей, которые возникают при непосредственном соседстве с проводниками переменного тока и при проводке щупов через простенки, советую использовать «витую пару». Второй провод припаивается к выходу конденсатора на специально предусмотренную рядом с детекторным проводом площадку (точка 4 фото 8).
Построение датчика:
В этом случае выбор пал на iTAG c такой же как и у TrackerPA неудобной для изготовления других датчиков схемотехникой, но большим внутренним пространством, который хорошо подходит для размещения дополнительной платы. Кроме того, нам потребует двух сантиметровый отрезок тонкого изолированного провода и один (второй по необходимости) жесткий с хорошей изоляцией проводник (щуп — антенна) любой длины.
Фото. 6:
Фото. 7:
1. Под выводом GND (точка 2 фото 7) отмечаем место пайки – зачищаем скальпелем небольшую площадку, жирно лудим. Сопоставляем точки как на фото 8, даем припою хорошо прогреться и стечь к контактным площадкам.
Фото. 8:
2. Коротким проводом соединяем управляющий вывод (I/O на фото 9) с управляющим выводом кнопки схемы маячка (точка 3 фото 8).
Фото. 9:
3. Один провод припаиваем к точкам 5 или по необходимости создаем витую пару. Провода выводим проделав (расширив) отверстия за пределы корпуса.
Вставляем аккумулятор и датчик готов к работе.
Короткое видео:
В случае его использования для контроля уровня агрессивных жидкостей, концы проводов (щупы) можно изолировать клеем (лаком) или подогнуть так, чтобы металл в проводнике не соприкасался с жидкостью.
Подойдет датчик и для незаметного включения/выключения нашей охранной сигнализации. Сам датчик внутри помещения, а снаружи двери кончик щупа (коснулись — включилась, еще раз коснулись выключилась). Если обеспечить хороший контакт щупа с ручкой двери, любое соприкосновение с ручкой человека даст сигнал на базу, что будет еще одним барьером к несанкционированному проникновению в жилище. При желании можно организовать сенсорное беспроводное управление любыми домашними приборами. Но это уже другая история.
Емкостной датчик, как и датчик уровня жидкости в режиме охраны постоянно выключен. Естественно иногда датчик нужно будет проверять на взаимосвязь с базой. В нашем случае это можно делать 1-2 раза в год легким касанием щупов. Если же кто-то предпочитает постоянный и дистанционный мониторинг датчиков на связь и степень заряда батарейки, то датчики на охрану выставляем в рабочем состоянии, но тогда и расход заряда батарейки выше (до 1,5 лет).
Для нетерпеливых
Некоторые, наверное уже заметили и задались вопросом — «как должна реагировать база, когда датчики на одно и тоже действие могут находиться как в включенном, так и в выключенном состоянии?».
Нет, мы не станем мониторить состояние связи встроенными в Macrodroid средствами для BLE маячков и даже не станем искать и настраивать специализированные плагины от Tasker (не каждый сможет правильно определить и вписать UUIDs или MAC адреса) и уж тем более, мы не станем писать собственные скетчи и программы на Java, Puthon, XML, С+…. Ведь мы рассчитываем на то, что построение собственной охранной системы будет доступно любому кто получил базовое школьное образование и не боится припаять пару проводков.
Так вот, если помните в первой серии я указывал на возможность программALARM BLE LIGHT или более продвинутой, но платной ALARM BLE iTAG быстро выводить в уведомления состояние каждого датчика. Их мы и будем отслеживать точнее это будет делать Macrodroid.
Пошагово: В триггеры Macrodroid добавляем «Уведомление получено» и/или «Уведомление очищено», в настройках триггера указываем с какого приложения получить эти уведомления и что они должны содержать — к примеру слово «ДВЕРИ».
В закладке «Действия» прописываем, все что мы хотим от базы.
Macrodroidпостоянно мониторирует все происходящее, увидев уведомление с конкретным текстом от ALARM BLE iTAG, немедленно отреагирует — позвонит, отправит СМС, проиграет выбранную вами музыку, отправит через Wi-fi команду внешним приемным устройствам и многое другое.
Подробное описание и принципы настройки базы Вы найдете в последнем выпуске сериала, а в следующем (если Вам понравится и этот материал) постараюсь описать в деталях изготовление охранных датчиков окон с «вечной батарейкой» и дверей.
Интересное использование BLE трекеров можно подсмотреть ЗДЕСЬ.
А пока представляю на обсуждение под катом фото-идею для «узких специалистов».
Жмем:
Всем ДОБРА!
Самые обсуждаемые обзоры
+79 |
4293
153
|
+61 |
4440
75
|
датчики объема обычно микроволновые (или движения ИК), а емкостной касания.
Текст какой-то нечитаемый((( тема не вяжется с содержанием и не раскрыта относительно датчика уровня жидкости((((
Он может работать и как датчик объема. Если в емкость наливать жидкость, в какойто момент датчик сработает дистанционно. Если это пластиковая емкость, то даже через стенку.
Именно поэтому в ютубах и пишут о невозможности его использования напрямую, надо городить триггерный режим.
Нас обманули, расходимся!
К — коллектор
К — эмиттер
До работы с УД не дотягивает. Надо как-то реализовать heartbeat, надо отказаться от мобильника и завести сигналы в блютуз шлюз. Ваш КЭП.
В сообществах очень быстро добавляют поддержку девайсов с BLE, сяоми и всяких других. Может и для этих брелков кто-то сделает.
но ведь в малине, например, есть бт.
в есп32 есть (и одна есп может объединять микросоту из таких датчиков )
— во-первых ОЧЕНЬ важно иметь периодические сигналы о том, что устройство живо и работает
— во-вторых хорошо бы не смартфон юзать, а иметь возможность подцепить в УД через шлюз ble. Шлюз ble, например, есть на основе ESP32, или на основе приложения в хом ассистенте или иоброкер.
Тогда мне не надо будет покупать кнопку ZigBee за тыщу, я смогу сделать выключатель за 76р.
P.S.кстати, накидайте ссылок на эти девайсы, кто знает. Чтоб дешевле. И может есть у кого опыт, какие дальше добивают, какие меньше жрут батарейку, какие функциональнее…
цены от 1$,
www.aliexpress.com/wholesale?trafficChannel=main&d=y&CatId=0&SearchText=433mhz+remote+control<ype=wholesale&SortType=total_tranpro_desc&groupsort=1&page=1
добивают в 30 раз дальше чем блютуз и в 5 раз дальше чем 2.4G wifi
батарейка зависит от количества нажатий, у меня есть 6 пультов, и два настенных выключателя, ~2 года, батарейку нигде пока не менял. у некоторых брелков есть оповещение у низком заряде батареи (на али таких не встречал, у меня Visonic такой) в smarthome подключается любым шлюзом 433mhz, от самодельных за 2$ и выше
еще есть много видов дверных /оконных магнитных сенсоров
www.aliexpress.com/af/433mhz-door-window.html?trafficChannel=af&d=y&CatId=0&SearchText=433mhz+door+window<ype=affiliate&SortType=default&page=1
там заявлены оповещения о разряде батареи, но я не проверял как работают
Ой, подождите… эта фигня не имеет данного функционала, и стоит тех же денег? Нет, спасибо, себе оставьте.
В контексте на данный девайс можно сказать как: помехи и соседние устройства, а также всякие мошенники с SDR могут находится и влиять на эту систему в 30 раз дальше, нежели при использовании системы из обычного блютуза…
P.S. есть у меня такое. Максимум что я ей доверил, удалённо включать насос, когда поливаю огород.
основные элементы у меня на Visonic, там шифрование есть, сигнал не подделать. посмотреть да, можно, ну посмотрит кто-то что уменя шторки кондиционера открыты, или узнает что у меня в какой-то комнате температура 23.2градуса, не вижу в этом проблемы. хотя у меня ближайший сосед в 100 метрах.
«P.S. есть у меня такое. Максимум что я ей доверил, удалённо включать насос, когда поливаю огород. „
а вот на такое я с 433mhz не рескнул бы, насос может и сгореть если кто-то включит. такие вещи я повесил на sonoff а пульт -на телефоне homekit, очень удобно.
У меня были управляемые розетки на 433МГц ещё 12 лет назад. Хапнул с ними достаточно, больше не хочу.
мне кажется вам не сильно надо боятся «всякие мошенники с SDR»:)))
У меня были управляемые розетки на 433МГц ещё 12 лет назад. Хапнул с ними достаточно, больше не хочу.
а я вот проблем хапнул с блютуз, у меня ни один прибор нормально так никогда и не заработал, а было много, от фонариков и наушников до блютуз в машине
С этими розетками я поймал однажды зависимость, по звуку «Пиу-пиу» чей то автомобильной сигнализации у меня отрубались сразу две розетки настроенные на разные каналы. От этого барахла было решено отказаться ещё тогда раз и на всегда.
А по поводу блютуза я уже устал писать. Не знаю что там у вас, у меня и miFlora и датчики температуры и часы сяоми пробивают всю квартиру и металлическую серверную стойку, в которой стоит малина и снимает показания с BLE девайсов. Я не понимаю как оно может не работать. Просто посмотрите сколько фигни ловит моя малина:
Мне пришлось уменьшить масштаб страницы на 30%, чтоб всё влезло в скин.
Расскажите мне теперь, как плохо ловит блютуз. У меня ощущение, что он вообще весь подъезд охватывает на 10 этажей.
И на даче ставил датчик в теплице, метров 30 от фасада дома. В доме, за стеной, ловит вообще без проблем.
После этого ещё раз задумался и отложил их в сторону ибо безопасности никакой и большая вероятность коллизий с радио звонками/розетками у соседей.
А минусы — купил сосед себе радиозвонок на тех же чипах и пиши пропало — у него звенит звонок, когда вы включаете свет, а у вас выключается свет, когда кто-то звонит ему в квартиру.
С плавающим кодом, кстати, очень многие системы подвержены атаке «запись команды».
Вы жмёте кнопку «открыть», ваш сигнал пишут и глушат так, что ворота его не слышат.
Вы жмёте кнопку «открыть» ещё раз, ваш сигнал опять пишут и глушат, а в эфир передают предыдущую команду.
Лично я даже не догадывался, что такое можно сотворить с этими маячками, да при их цене…
К примеру, можно за ~800 рублей сделать управление ЦЗ в машине, причём уровень безопасности будет на порядки выше всяких китайских сигналок — ESP32 + CAN контроллер, а вместо пульта — такой вот брелочек.
Что самое крутое — можно добавить функции, которых в родном ЦЗ нет, например добавить открытие замка багажника при закрытой машине.
Если китайцы в розницу продают по 100-150 рублей устройства, которые содержат в себе ядро для брелока, то уж на оптовых закупках стоимостью железа для качественного шифрованного канала можно вообще пренебречь, т.к. себестоимость красивого корпуса брелока окажется выше.
Всерьёз задумался над тем, чтобы приделать подобную самоделку к машине :)))
Если предварительно делать pairing, то проблем быть не должно.
(ну и в любом случае почитаю спеки, чтобы в этом удостовериться)
Так что тут все те же проблемы.
Пойду-ка я лучше читать спеки.
Отсутствие аутентификации — огромный косяк для задач, где необходима безопасность.
И тогда для того же управления «центральным замком» не получится использовать дешевые BLE пульты, а нужно будет брать что-то более сложное, что поверх BLE канала будет передавать данные, против которых replay атака не страшна (при наличии RealTimeClock можно передавать команду + текущее время + цифровую подпись).
И вообще, что такое умный дом, с точки зрения комментаторов сайта?
2. полив газона в зависимости от погоды, колличества осадков и времени года
3. сигнализация периметра с отправкой скриншотов/коротких видео с камер на телефон
4. Оповещение о нарушении периметра когда все дома.
5. управление климатом в помещением в зависимости от датчиков температуры, влажности, CO2
6. контроль расхода электричества чтобы можно было на чем-то сэкономить
… список не полный, это только то, что сделано у меня и довольно сильно помогает
1. Мне не хочется, чтобы умный дом светил мне восемью лампами во сне.
2. У меня нет газона
3. А внутри периметра камеры не нужны?
4. А когда дома никого нет, оповещать о нарушении периметра не нужно?
5. А вот это приятно )))
6. Это как?
Ну и с если уж говорить про именно Умный Дом, то там совсем другой уровень и подход, как мне кажется.
Имею кучу датчиков, выключателей и других устройств, подключённых к Homeassistant, и я бы не стал называть мой дом умным. Удобный, да. Был бы умный, он бы уже уехал куда-то, где потеплее, пока нас нет дома :)
Например, может сообщить вам о потопе в квартире или о том, что кто-то открыл вашу входную дверь в квартиру.
И то и другое «штатно» решается на порядок лучше, но и в сотни раз дороже.
Для многих сценариев даже такой подход будет очень полезен.
Про датчики уже понятно, а как организовать выходные сигналы с помощью этих меток?
Так что ответ — никак.
Есть масса других самоделок, например на ZigBee. Они там кейпады делают, какие-то розетки. Ну то, что и так продаётся. Но у них дешевле выходит. А по датчикам они так ничего и не сделали (пока не сделали?). Пытались сделать температурный сенсор, но пока безуспешно.
Подскажите, а можно как-то эти брелки с умным домом увязать? (Iobroker дома), или исключительно через приложение?
Делаете Bluetooth шлюз на ESP32 или Rasbperry PI и вяжете.
В случае с ESP32 смотрите, к примеру, в сторону esphome.io/
Если «база» развёрнута на Raspberry PI 4 (со встроенным BlueTooth модулем), то всё поддерживается из коробки.
Если поддержки BT нет, то вопрос решается либо USB BT Dongle, либо отдельным BT<=>Ethernet/WiFi шлюзом.
В качестве шлюза можно использовать что угодно, но вариант «плата с ESP32» + корпус + блок питания окажется самым дешёвым.
В таком случае неплохо можно дешёвых датчиков протечки, открытия дверей/окон настрогать за копейки. Плохо только что свое состояние в простое они слать не умеют, а то так помрет под раковиной и гадай работает ли датчик. Сам сейчас на esp8266 датчики протечек леплю со сном на минуту, но не очень нравится.
А идея комрада vp7 очень даже разумная и рабочая.
habr.com/ru/company/iobroker/blog/433340/
www.iobroker.net/docu/index-325.htm?page_id=3690&lang=de
С Bluetooth он дружить точно умеет, но по конкретике не подскажу.
Кстати, раз уж зашёл вопрос по софту — почему именно iobrocker?
Почему не, к примеру, NodeRED?
Почему? С год назад читал статью, где под подобную задачу получалось выжать из ESP8266 около года на батарейном питании.
Хотя, конечно, готовые BT брелки будут намного проще и удобнее.
esp8266 приходится в сон загонять, а «из коробки» во сне она внешние прерывания не отрабатывает, т.е. приходится будить, проверять и снова в сон, что не очень приятно, тем более что я так и не смог заставить esp мерить собственное напряжение, чтобы отслеживать когда аккумулятор садится.
Я в общем то на esp все и собрал, может даже когда-нибудь обзор здесь размещу на этот свой колхозинг.