Из чего сделал дашборд для умного дома
У меня используется несколько дашбордов на которых я показываю параметры из системы умного дома. Дашборды у меня сделаны на основе Айпадов, это довольно старые два iPad, которые уже не могут в принципе ничего полезного делать, на них начинает уже все тормозить, и игрушки и просто даже серфинг в интернете, поэтому единственное, что на них нормально может работать, это открываться какой-то простенький веб-сайт и на нем без всякой дополнительной графики может работать какое-нибудь приложение.
Даже многие программы невозможно скачать и установить на эти iPad, один у меня iPad, это iPad 2 очень старый ему же очень много лет больше 10, второй iPad, это iPad Air 2, который конечно поновее, но он тоже старый. Сейчас есть новые айпады с такими же названиями, но это совсем другие уже айпады и соответственно у них уже совсем другая мощность.
Конечно этих айпадов уже батареи умерли, у одного пришлось уже старого заменить, у нового так сказать она уже тоже не работает, в принципе держит только 5 может быть.
Сама замена батареи не очень дорогая, но это уже все-таки некоторое вмешательство уже в конструкцию, что наверное там на надежности отражается не очень хорошо, но в целом для моих нужд они вполне подходят.
Они работают в постоянном режиме, у Айпадов есть в целом проблема, они конечно гораздо хуже в плане каких-то настроек или управляемости, чем допустим планшеты на Андроиде.
Например у Айпадов проблема с регулировкой яркости она либо автоматическая, что часто не подходит совсем и она работает тоже достаточно непонятно, в принципе в сторону увеличения она конечно добавляется очень быстро, но в сторону снижения это происходит очень медленно и например при выключении света в комнате это очень неудобно, очень долго продолжает светиться.
Сами дашборды они у меня сделаны полностью самодельные, фактически это просто веб-страница она конечно не статичная, она обновляется с помощью специальных скриптов на JavaScript, обращается в базу считывает новые параметры нужных датчиков и отображает эти датчики.
Но это происходит в принципе с небольшой задержкой, я сделал время 2 секунды, но поскольку у меня используется внутренний сервер в локальной сети, а не внешний, то это достаточно быстро работает запросы приходит быстро и никакой нагрузки на сеть не создают.
Раньше я использовал подключение к хостингу внешнему, посколько там данный у мене хранятся и это конечно при такой частоте запроса у хостинга включался режим блокировки и соответственно терялась связь у Айпада с этим сайтом.
Для того, чтобы отображать этот сайт есть несколько программок, я использую специальную программку скачанную, не все запускаются на этих версиях операционок, поэтому я нашел ту которая запускается.
Это программки, которые позволяют открывать веб-страницы в режиме киоска так называемого, то есть на полный экран разворачивается, и есть разные варианты, например связанные с блокировкой нажатия кнопок или с блокировкой смещения, но у меня используется лайт версия такой программы и соответственно в ней есть некоторые ограничения связанные с настройками.
Также получается в лайт версии, что она каждый час перезагружает страницу, что с одной стороны в принципе удобно, страница даже если она начинает работать неправильно каждый час обновляется и после этого в случае каких-то сбоев она все равно снова продолжает работать. Но если при самом обновлении происходит включение белого света на весь экран и например ночью это не очень удобно, засвечивается вся комната.
Из-за настроек яркости на айпадах приходится выкручивать достаточно большую яркость на самом устройстве, она стоит наверное выше средней, но для того чтобы ночью это не слепило, у меня в настройках сайта этой веб-страницы сделано так, что она затемняет свои значения, которые показывают, свой текст отображаемый и таким образом ночью она выглядит в принципе достаточно темной, в принципе может даже вплоть до нуля, то есть полностью погасить отображение. Но немножко конечно засвечивается видно, что этот TFT фактически дисплей, а не OLED и на нем конечно слегка просвечивает.
Есть проблемы связанные с тем что при долгом работе Айпада у меня за несколько лет начали выгорать светодиоды неравномерно. Это связано с тем, что информация размещена на странице рядами и те ряды, которые темными оказывались, там светодиоды в этих местах они не светились и соответственно они конечно более сильные при освещении, а светодиоды которые светились постоянно стали более тусклыми и соответственно, это заметно становится на каких-то однородных страницах если открывать это просто для теста.
Ну поскольку iPad у меня работает в режиме отображения дашборда умного дома постоянно, то конечно я никогда не включаю белые страницы на весь экран и это незаметно, но пришлось сделать небольшой лайфхак, который позволяет задействовать все светодиоды равномерно. Я сделал белую рамку вокруг всего дашборда, таким образом приходится айпаду включать все светодиоды для того чтобы засвечивать корректно весь экран.
И за счет этого светодиоды хоть и садятся, но они садятся равномерно, что в принципе исходя из общего запаса яркости этого достаточно.
Ночью у меня iPad получается светит очень на низкий процент, потому что даже если ставить там пять процентов от общей яркости это среди ночи это очень ярко и в принципе комнату засвечивает и мешает спать.
Также для того чтобы управлять яркостью, у меня сделаны специальные скрипты, которые оценивают показания датчиков в комнате и на основании этого принимает решение которое, какую яркость сделать на соответствующем iPad. Для этого у меня используется датчик освещенности, в одной комнате он у меня стоит самодельный, это просто по сути фоторезистор, который определяет количество попадаемого на него света и дальше передается значение в систему умного дома. В принципе достаточно просто, это очень дешево, и работает вполне стабильно, причем это работает от батареек и уже наверное больше года я батарейку не менял в этом датчике.
При чем это датчик совмещенный, он также и меряет температуру и влажность в комнате, поэтому в принципе такой комбинированное устройство очень удобно.
Также у меня оценивается по времени суток, то есть если это день, то соответственно у меня там один режим работы и одна яркость по умолчанию, если это ночь, то другой режим работы и другая яркость по умолчанию. Можно использовать значение рассвета или заката, но это не всегда удобно, потому что сумерки достаточно длинные идут и в принципе нужно конечно ориентироваться либо на окончание сумерек, что обычно очень сложно получить с каких-то источников. Например информацию о рассвете и закате можно получить с погодного сайта, я использую Open Weather и там есть такой параметр, который можно считать и на основании этого определять. Но там нет параметра начала и окончания сумерек поэтому конечно тут нужно делать некоторые дополнительные вычисления.
Также я сделал свой алгоритм который просто усредненно оценивает когда начинается день и начинается ночь я беру просто самые короткий день и самый длинный день и по некоторой формуле распределяя увеличение времени дня и уменьшение времени.
И также я еще обрабатываю значение с выключателей, то есть если выключатель в комнате включен допустим общий свет, то включается максимальная яркость дашборда, потому что если он стоит на минимальной, например ночном режиме, то его становится не видно, или видно очень плохо и издалека уже невозможно разглядеть некоторые мелкие цифры. Если например включается прикроватная например бра или какой-то другой определенный источник света, то соответственно яркость комбинируется и включается соответствующая. Если я выключаю весь свет в комнате и в этот момент как раз допустим по режиму это ночь, то iPad достаточно быстро переключается режим ночной и низкой яркости.
На самом дашборде я отображаю в основном это параметры датчиков системы умного дома, в основном это температура, влажность, состояние всех розеток и выключателей. Это очень удобно и в принципе позволяет оперативно понять, что происходит в умном доме, почему какой-то сценарий не работает или может не работать, причем очень важно, что у меня отображается и последнее время обновления этого параметра, я сделал некоторый признак, если значение не обновляется больше часа, это появляется знак восклицания около параметра, если значение больше двух часов не обновляется или допустим несколько часов, то соответственно там появляется знак вопроса. Это таким образом я вижу, что значение давно не обновлялась, возможно датчик просто уже не работает.
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post