Технарий
95 subscribers
715 photos
34 videos
14 files
97 links
Как гуманитарий технарём стал.
IoT крот. Канал про умный дом, электрику и сопутствующие технологии. #технарий #IoTкрот
Download Telegram
Попытки поженить в 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. Немного лирики.

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

Уже рассказывал Вам как для себя абсолютно случайно зашёл на сайт одного человека и меня очень увлекло это приключение в познании нового. Примерно в это же время заказал по схемам автора статей по 5 штук плат радио-модуля и метеостанции (потратил суммарно не меньше 15 000 ₽ в течение 2 недель на различные компоненты). Надо сказать, тогда были ещё не слишком популярны сайты вроде JCPCB и т.п., а потому штучный заказ печатных плат влетел мне в копеечку, а ЛУТ (лазерно-утюжная технология производства печатных плат в домашних условиях) мне как-то лениво было осваивать. Дальше вник в технологию пайки мелких smd компонентов, начал что-то делать по его мануалам. В оконцовке пришел к моменту где он использует Python, HTML, JS - я мог бы пойти простым путем, просто копировать код и продолжать настраивать все по мануалам на сайте, но мне захотелось понимать код, понимать компьютер, вникнуть в то как он работает и что же там под капотом, и я пришел на тостер с вопросом (приложу к посту скриншоты, 1⃣ фото мой вопрос). Так вот ответ одного человека (2⃣ фото) и короткая, но очень жаркая дискуссия (3⃣ фото) на тему выбора ЯП которая развернулась в комментариях к моему вопросу, очень сильно меня мотивировали начать свой путь именно с C и в первую очередь с курса CS50, который уже на тот момент был на русском языке, что тоже мне очень помогло, ведь тогда ещё не было яндекс браузера с нейронкой которая не то что сносно, а уже даже довольно неплохо так переводит видео с английского на русский язык.
Как я выбрал C или он меня 🤷‍♂️.
Часть 3. А вот и C.

Попав на сайт, сначала смотрел лекции курса Гарварда CS50 и параллельно решил попробовать пройти курс по Java на том же сайте, не помню до какого уровня дошел, но понял, что мне много непонятно в работе программы, т.к. я просто переписывал код, искал в интернете примеры решения задач и решал их. Один из бывших коллег навёл меня на один интересный канал на YouTube, там был небольшой вводный курс по программированию на C от GenaANTG, и я переключился на изучение именно чистого C, ведь именно в нём можно понять, как работает компьютер внутри, как работает память и как ей управлять и другие важные аспекты. На этом канале автор очень доходчиво объясняет, что к чему, очень интересно подходит к объяснению нюансов, но мне всё равно для полноты картины чего-то не хватало. Продолжение следует...