Технарий
95 subscribers
715 photos
34 videos
14 files
97 links
Как гуманитарий технарём стал.
IoT крот. Канал про умный дом, электрику и сопутствующие технологии. #технарий #IoTкрот
Download Telegram
Умный дом. Начало.

Вернёмся к истокам того, как же меня прибило к берегу этого острова новых знаний на тему умного дома, автоматизации, IoT и прочих железяк. Наткнулся я на досуге в перерывах между заявками на один сайт (electromost.com), коего уже нет в живых, но зацепило меня не слабо и я бережно скопировал с сайта весь проект с подробностями и распечатал себе, pdf приложу к посту в качестве истории, т.к. строить по данной схеме уже не актуально... Увидел систему домашней автоматизации основанной на Raspberry Pi, зоопарке датчиков на шине RS-485, 1-wire и беспроводном канале 433мГц. Недолго думая прикупил себе Raspberry Pi 2 model B и приступил к изучению сего чудо девайса, иш ты целый компьютер на ладони! С учётом того, что на 2016-й год устоявшихся и зарекомендовавших себя систем автоматизации было не то чтобы много, одна из них это KNX, но учитывая, что стоило оборудование лицензированное на данной технологии как крыло от боинга, ZigBee только вставал на ноги, ZWave был не самым продвинутым и стабильным, а что-то вроде протокола X10 передающего сигнал по N проводнику сети 220В уже себя изжило, ставку я сделал на этот проект, к чему это приведёт в будущем я расскажу дальше.
Попытки поженить в SLI NVIDIA GTX 580 и 590.

После обновления видеокарты до GTX 590, у меня на руках осталась GTX 580, игры игрались, а руки чесались 🙌. Поскольку красная цена на авито старушке 580-й была не велика, я не спешил её продавать и решил немного поэкспериментировать. Выяснилось, что у обеих видеокарт один и тот же чип и это натолкнуло меня на мысль попробовать их объединить в SLI и посмотреть что из этого выйдет, надо ли говорить, что получилось, что ничего толком не получилось и я кучу времени убил на возню с водяным охлаждением, чтобы это всё как-то стояло, работало и не капало 😱. Мостик SLI воткнул, карты в панели NVIDIA в SLI объединились, но ожидаемого, да хоть какого-то эффекта, не дали, работала либо одна либо другая, на этом с подобного рода экспериментами я и закончил 🙅‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Не умным домом единым.

Очень уж сильно меня заинтересовала FreeBSD и в своих экспериментах я добрался до виртуализации virtual box на FreeBSD, успешно запустил гостевую ОС Ubuntu. Позже я обновился с FreeBSD 10 на 11, там уже было проще, чем с 9 на 10 версию, насколько помню там менялся dhcpd на dnsmasq и было ещё достаточно других изменений, из-за которых после обновления всё не сразу начинало работать, а требовалось немного доработать напильником.
Приточный воздухоочиститель бризер Xiaomi MIJIA NEW FAN A1 (MJXFJ-150-A1).
Часть 1.

Начал устанавливать данные бризеры в квартире год назад, хочу поделиться деталями монтажа, опытом эксплуатации и способами интеграции в умный дом. В самом устройстве нет никакого ноу-хау, но кратко расскажу суть: данное устройство позволяет проветривать помещение не открывая окно, попутно фильтруя пропущенный воздух через несколько фильтров, плюс некоторые умеют зимой подогревать приток воздуха, отличаются способами управления (электронный или механический) и дополнительными свистелками-перделками, такими как:
📌 Wi-Fi;
📌 Датчик CO2;
📌 Дисплеем и т.д.

Данный бризер имеет возможность скрытого монтажа, если заранее предусмотрели вывод кабеля в нужном месте, но комплектуется штатно вилкой в розетку 220В. Для скрытого монтажа требуется вытащить из нижней крышки резиновые заглушки и выкрутить 7 болтов (фото 1️⃣), после чего дно без дополнительного ковыряния легко снимается и внутри достаточно места чтобы спрятать клеммники соединяющие подводящий кабель с кабелем от бризера, предварительно отрезав часть с вилкой, оставив необходимую длину для удобного соединения, сам кабель имеет две жилы L и N, заземление я подключил к монтажной пластине на стене, т.к. корпус самого бризера полностью пластиковый без каких-либо металлических вставок.

Вот таким образом выглядит смонтированное скрытым монтажом устройство (фото 2️⃣ и 3️⃣).

Первое время после включения бризер показывает не совсем адекватные значения CO2 (фото 4️⃣), спустя несколько
часов (в некоторых случаях дней) значения приходят в норму. Поэтому первое время, стоит бризер переключить в ручном режиме на проветривание в ручном режиме на небольшую площадь, либо попробовать ночной режим, особенно если он установлен в спальне. Данные настройки производятся в приложении Xiaomi Home.

Добавление в приложение Xiaomi Home.
Для добавления в Xiaomi Home требуется выбрать соответствующий регион в настройках, т.к. я покупал новый, но на авито, так что это всё были 100%-ые китайцы CN, не знаю есть ли в принципе RU версии, поэтому не буду вводить в заблуждение. Далее, скорее всего бризер после включения сразу будет в режиме сопряжения и настройки Wi-Fi (значок Wi-Fi быстро мигает), если же нет, то для сброса настроек и перехода в режим сопряжения необходимо нажать и удерживать одновременно кнопки смены режима (стрелки по кругу) и подсветки дисплея (лампочка), до момента его перезагрузки и включения с быстро мигающим значком Wi-Fi. Находясь возле бризера и будучи подключенным к той Wi-Fi сети, к которой планируете подключить девайс, в приложении нажимаете на добавление нового устройства, в большинстве случаев оно автоматически обнаружит бризер, просто следуйте дальнейшим инструкциям.

Интеграция в Home Assistant.
Для интеграции нам потребуется интеграция Xiaomi miio (фото 5️⃣). Потребуется IP адрес устройства и токен, которые можно получить по уже известной схеме с приложением Xiaomi Home vevs (фото 6️⃣).

После добавления в Home Assistant нам доступен следующий функционал (фото 7️⃣):
📌 Смена режимов: автоматический, ночной, ручной с выставлением мощности притока (в приложении Xiaomi Home это выглядит как площадь помещения, меняя которую вы в ручном режиме увеличиваете или уменьшаете скорость притока, в Home Assistant это просто скорость от 1% до 100%);
📌 Показания датчиков CO2, PM2.5, температура входящего воздуха;
📌 Можно включить: блокировку от детей, звуки управления, экран, подогрев;
📌 Сброс счётчика фильтра, после замены.
Приточный воздухоочиститель бризер Xiaomi MIJIA NEW FAN A1 (MJXFJ-150-A1).
Часть 2.

У меня установлено уже 2 таких бризера и один периодически делает мозг с показанием датчика CO2 в 9999, почитав и поискав на подобную тему, нашёл несколько способов с этим бороться, в основном отключением от сети 220В на какое-то время, затем включение, если же это не помогло сразу, то возможно надо подождать несколько дней, у меня он приходил в норму через несколько дней, затем всё снова повторялось и так несколько раз, на данный момент датчик работает нормально аж целых 2 недели, сделал выборку в HA с начала года и за последние 3 месяца и ещё одну с начала марта (фото 1️⃣ и 2️⃣), данный глюк повторялся 4 раза, осмелюсь предположить, что дело в глючном датчике. На что это влияет? На работу в автоматическом и ночном режиме, по сути в авто он молотит как упоротый, сколько умеет на 100%, столько и лупит, в ночном режиме работает так, что спать сложно, но не на 100%, посему управление получается ручное, но т.к. исходно я и не планировал полагаться на встроенные датчики CO2, а автоматизацию делать исходя из значений внешнего датчика, в моём случае Efekta iAQ (фото 3️⃣), то я не слишком расстроился, хотя раздражает мигание красного индикатора на бризере, говорящего что тут от CO2 не то что голова болеть будет, а вообще смертельная опасность.
👍1🔥1
Постигая FreeBSD.

В попытках разобраться в работе файрволла, приходилось прибегать к бумаге и ручке. Рисовал схему работы правил, чтобы понять как всё работает и в каком порядке необходимо располагать правила, а это как оказалось важно! Не сразу, но мне удалось разобраться в особенностях работы IPFW и NAT.
Как я выбрал C или он меня 🤷‍♂️
Часть 1. Немного лирики.

Одной из причин сложности выбора конкретного языка программирования (ЯП) является отсутствие конечной цели применения. Другой причиной может быть то, что даже имея такую цель, можно потеряться в выборе ЯП, особенно - не имея опыта. И даже если спросить совета у тех, кто имеет опыт, нельзя получить однозначный ответ на вопрос «Какой ЯП выбрать для решения конкретной задачи?», причиной тому является простое, но очень верное «Сколько людей, столько мнений.». Кто-то считает нет ничего лучше, чем то, что пользуется большой популярностью на рынке программирования; другой думает, что лучше пусть за Вас решают проблемы сами ЯП (сборщик мусора, управление памятью и т.д.); третий считает, что пока Вы не поймете, как работает память и происходят процессы внутри компьютера, Вы не сможете писать по-настоящему качественный и рабочий продукт. Кстати моё мнение, совпадает с последним. Сейчас время ЯП высокого уровня, что позволяет не углубляться в суть работы аппаратной части компьютера – в этом и плюс, и минус, с одной стороны это даёт широкие возможности хорошим программистам, с другой даёт возможность разбавить сообщество программистов такими как создатель антивируса «Иммунитет» наплодить очень "ценных" программистов и почаще отправлять пользователей в магазин за оперативкой. Конечно ничто не мешает человеку писать некачественный код и на низкоуровневых языках, однако надо признать, что всё же добиться работающего кое-как софта на ЯП высоко уровня гораздо проще. Не буду давать советов начинающим программистам, но хочу поделиться ответами на те вопросы, которые поначалу сильно мешали мне понять с чего же начать. Первое что я понял это если учить язык для какой-то конкретной цели, то это намного лучше стимулирует, мотивирует, но надо трезво оценивать свои возможности, желания и расстояние до своей цели. Не буду подталкивать Вас к какому-то конкретному шагу, а просто расскажу какова моя цель и каким путём я решил двигаться к ней.