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

4 года назад купил этот тестер по рекомендации коллеги, он оказался отличным экземпляром по соотношению цена/качество и вложенные деньги отработал на 100%, даже больше. Данный тестер умеет:
📌 Тестировать витую пару (LAN кабель) на совпадение линий на обоих концах;
📌 Искать провод в цифровом и аналоговым режимах с генератором сигнала (поисковая часть звонит когда искомый кабель найден);
📌 Показывать длину кабеля, но точных расстояний от устройства такого уровня ждать не стоит (это вам не fluke за 🍋), скорее поможет приблизительно понять где искать;
📌 Также можно звонить кабель с помощью крокодилов, я таким способом искал концы электрической проводки в квартире во время ремонта и сборки щита;

Общий функционал для которого он собственно приобретался описал в полном объёме, тем не менее это не всё что он умеет, поэтому сделаю видеообзор с описанием полного функционала и тестами.
👍1
Как я выбрал C или он меня 🤷‍♂️. Часть 4.
В процессе обучения у меня сформировалась цель - написать на языке C программное обеспечение для домашней автоматизации с неким виртуальным помощником. На время отошли в сторону планы на систему домашней автоматизации, временно отложил её и планировал, что как только погружусь глубже в программирование и буду разбираться в тонкостях, обязательно завершу начатое. 3 месяца смотрел курсы CS50, вместе с ними канал GenaANTG и пытался решать задачи с курса CS50, застрял на этапе решения одной задачи. Там предлагается использовать их готовую библиотеку cs50.h для решения определенного ряда задач по курсу, но я захотел пользоваться стандартными библиотеками и пошел на тостер с вопросом. После этого я решил задачу, используя только стандартные библиотеки C, а именно только stdio.h. Но в курсе CS50 на мой взгляд очень мало практических задач для закрепления материала, да и сам материал, хоть и интересно подают, но очень сжато. И в поиске дополнительного материала, а именно задач по C случайно наткнулся на книгу авторов Харви и Пола Дейтелов «Как программировать на С». И вот же оно:
- Идеальная подача материала;
- Огромное количество задач в конце каждой главы, на закрепление именно пройденного материала.

Чуть позже, я купил книгу 7-е издание на русском языке, а в электронном виде его и по сей день нет, так что ещё с тех времён на просторах лежит мой отсканированный экземпляр купленной книги, но без обработки и обрезки, как есть. Загружу сюда те книги которые есть у меня в электронном виде, а это:
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
2. Электронное 7-е издание в оригинале;
3. Электронное 8-е издание в оригинале;
4. Мои сканы 7-го издания.
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.djvu
14.5 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.DJVU
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.epub
1.3 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.EPUB
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.fb2
4.3 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.FB2
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org_1.pdf
36.8 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.PDF