Русский
Русский
English
Статистика
Реклама

Dyi

Умный дом как хобби

20.08.2020 12:11:50 | Автор: admin

Когда-то вблоге мырассказывали, как наш руководитель отдела обучения изамечательный программист Евгений создал марсианские часы изаодно выиграл вконкурсе. Апотом как онже сконструировал систему Умный дом своими руками. Так вот, сегодня снова поговорим оDIY-электронике ипринципиально новой системе контроля задомом, которую Евгений создал снуля взамен предыдущей.


image



Язанимаюсь всем, что связано сэлектроникой ипрограммированием электронных устройств, суниверситета. Это моя профессия яучился наприборостроителя. Иполучилось так, что работаю яразработчиком, амоё хобби связано спрофессией.


Евгений, разработчик




Идея умного дома недавала покоя инженерам ещё в50-е: тогда появился первый дом скнопками, где все бытовые задачи решались нажатием конкретной кнопки. В1966 году спомощью единой системы уже можно было настраивать климат впомещении ивключать/выключать приборы.


Полноценные умные дома появились назападе в70-е сизобретением передачи сигнала поэлектросети ибеспроводного управления нарадиочастоте 433МГц. Нодля управления системой нужен был специальный пульт: сего помощью можно было включать ивыключать приборы, менять яркость света иинформировать отекущем состоянии бытовой техники. Одна беда работали такие пульты позакрытым протоколам. Нокогда появился Интернет иWi-Fi, всфере умных домов всё изменилось.



Счего всё началось


Эпопея сУмным домой началась уЕвгения давно ещё 5лет назад, когда онвпервые узнал про Arduino (аппаратно-программную платформу для создания каких угодно устройств). Эта тема так его заинтересовала, что спустя пару месяцев онзаказал собственный набор Arduino иначал сним ковыряться, изучать возможности идокументацию. Ауже спустя 4месяца сделал первое устройство сенсорную игру нареакцию. Нопосле этого, пособственному признанию Евгения, его посетил творческий кризис: унего была база для проектирования идаже время, авот идеи, что сотворить, небыло.


В2016-м онзаинтересовался темой умных домов ипонял, что набазе Arduino сделать подобную систему для своей квартиры вполне реально. Первая версия умного дома состояла изметеостанции (сдатчиками температуры ивлажности) иохранной системы (сдатчиком открытия/закрытия двери иинфракрасным датчиком движения), ивыглядела так:


первая версия умного дома


Следить затемпературой ивлажностью иконтролировать происходящее впомещении классно, новскоре стало ясно, что эти устройства нетакие ужумные: ведь централизованной системы управления всем этим небыло. Поэтому-то изародилась идея сделать новую, усовершенствованную, версию системы, которую поправу можно былобы назвать умным домом. ЕёЕвгений выпустил в2019-м.




Новая система была построена намикрокомпьютере, иунеё был клёвый сенсорный экран (интерфейс которого, кстати, нарисовал один издизайнеров Сибирикс). Она умела разговаривать, распознавать речь ипонимать данные свнешних датчиков, которые кней можно было подключить. Свнешними устройствами система общалась поWi-Fi спомощью JSON (напомним, это текстовый формат обмена данными).



Восстание машин


Естественно, все комплектующие для системы заказывались изКитая, поскольку вРоссии найти что-то подобное заадекватные деньги проблематично. Вкакой-то момент дисплей, как всё китайское (простите заштамп), начал глючить: стал неадекватно реагировать нанажатия ижить своей жизнью.


Я, честно, досих пор незнаю, была это программная ошибка, или действительно дисплей вышел изстроя. Собственно, вэтот момент япришёл квыводу, что система Умный дом вообще недолжна иметь центрального дисплея. Вместо этого она должна базироваться насервере, ккоторому можно подключиться вообще счего угодно: стелефона, планшета, компьютера иизлюбой точки мира.


Евгений, разработчик




Третья версия системы построена насамописной системе центрального управления. Нозачем, спроситевы, ведь естьже готовые решения?! Ага, есть такие.


Первая MajorDomo, придуманная разработчиком изБелоруссии. Сама посебе штука прикольная иочень популярная, кней есть множество плагинов имодулей, кней даже можно подключить датчики отсупер-брендовых производителей. Ноесть нюанс она построена наязыке PHP сиспользованием MySQL (свободной реляционной системы управления базами данных). Евгений пробовал еёвделе, нонасервере дважды терялась база данных, потому что MySQL при запуске сервера почему-то нестартовал.


Натретий раз яплюнул наэто дело ипришёл квыводу, что PHP неслишком годится для систем, которые должны ультрабыстро реагировать наизменения инепросто обрабатывать какой-то запрос, абуквально жить своей жизнью.


Евгений, разработчик




Второе распространённое готовое решение система Home Assistant, написанная наPython иотлично работающая наUnix-машинах (оборудовании спереносимой операционкой). Можно просто записать образ программы управления нафлешку, вставить еёвсвою систему ивсё заработает. Да, для Home Assistant есть плагины для быстрой настройки, носними непросто. Поэтому чаще конфигурация такой системы делается вручную (приходится писать код): проще укусить себя залокоть. Аесли ужнужно писать код, так лучше свой собственный.



Всё заново: система умного дома своими руками


Вновой, написанной ручками, системе есть три узла:


  1. Вещи осязаемые элементы системы: датчики, сенсоры ивообще всё, что можно взять ипотрогать руками.
  2. Сервисы виртуальные модули, пока ихтри: видео-камеры, прогноз погоды иданные самой системы.
  3. Центр управления сдвумя основными компонентами: MQTT-брокером исервером наNode.JS.

Сердце системы микрокомпьютер версии Raspberry PI3b+. Стоит он23 тысячи рублей, авзамен выполучаете полноценный компьютер размером спачку сигарет. Единственный нюанс: его файловая система базируется накарте памяти формата MicroSD, апостоянные записи данных быстро выводят еёизстроя. Из-за этого приходится заботиться оминимизации записываемых данных или подключать HDD-носитель вместо MicroSD. Нопринцип вобоих случаях одинаковый: нужно скачать образ Raspbian, установить его накарту памяти ивставить вмикрокомпьютер ивуаля, увас готов полноценный Linux-компьютер, накотором можно делать всё что угодно. Внашем случае сервер умного дома.


Второй незаменимый компонент системы модуль NodeMCUV3, который базируется намикросхеме ESP8266, которую можно программировать всреде Arduino. Напомним, Arduino это отладочная плата смикроконтроллером, стабилизацией питания, подключением кUSB для перепрошивки ивыходами для управления чем угодно. Программируется наязыкеC++.


Arduino-модуль

Arduino всем хорош, номодуль изкоробки умеет общаться только скомпьютером итолько через USB-порт, адля системы умного дома это серьёзный минус. Зато модуль NodeMCUV3, который Евгений использовал для своей системы, имеет наборту Wi-Fi азначит, ненужно заморачиваться сдополнительными периферийными устройствами, иданные легко передавать.


Всистеме также есть несколько датчиков:


  • BME280
    Один изсамых крутых погодных сенсоров, отвечает заданные температуры, влажности идавления. Стоит порядка 200рублей, авзамен предоставляет пользователю полноценную метеостанцию.
  • PIR-сенсор, или датчик движения
    Работает онхитро: сканирует инфракрасное излучение помещения, иесли вдва момента времени температура сканированного участка изменилась, значит, какой-то тепловой объект попал вполе зрения датчика. Если вас бесит, что онпостоянно реагирует накошку, можно снизить порог чувствительности устройства.
  • RC522
    Датчик, считывающий электронный ключ. Отэтой маленькой штучки зависит, например, пройдёте выдальше пропускного пункта или навас налетит группа быстрого реагирования:)

    Такие стоят везде, где выприкладываете RFID ключ-карту, чтобы пройти через турникет или войти вкакое-то охраняемое помещение. Удатчика есть катушка, иесли подключено питание, тонаней создаётся электромагнитное поле. Когда выподносите ключ-карту ктакому датчику, онпопадает под действие этого электромагнитного поля фактически происходит беспроводная передача энергии. Ключ начинает посылать свой сигнал надатчик, итот распознаёт, подходит тот или нет.
  • SIM800L
    Пожалуй, самая интересная вещь всистеме. Это GSM/GPRS-модем. Иными словами, телефон размером споловинку спичечной коробки. Внего устанавливается мини-SIM-карта, изасчёт этого система может звонить, принимать звонки, отправлять SMS-сообщения идаже гуглить винтернетах. Так что, если хотите замутить себе хенд-мейд мобилку, тонабазе этой штуки увас точно получится. Несмартфон, конечно, нозвонить будет.
  • MH-Z19
    Инфракрасный датчик концентрации углекислого газа, самый дорогой всистеме. Зачем оннужен, спроситевы? Если впомещении много CO2 (высокая концентрация, говоря научным языком), человек начинает зевать истановится вялым. Если очень много может заболеть голова, аесли слишком много можно исознание потерять совсеми вытекающими. Так что контроль этого параметра необходимый элемент любой метеостанции.

    Утакого датчика есть 2окошка, под которыми спрятаны 2капсулы: водной азот, вдругой проба воздуха впомещении. Также внутри есть источник инфракрасного излучения (попросту лампа): когда инфракрасное излучение проходит через газ вкапсулах, оно начинает преломляться засчёт молекул газа, идлина волны меняется. Сенсор, который установлен навходе датчика, сравнивает эталонные значения длины волны стекущими иделает вывод оконцентрации CO2в помещении.

Чтобы система работала как одно целое, центральный узел ипериферийные устройства должны как-то между собой общаться, причём общаться максимально стабильно. Изначально Евгений сделал JSON-обмен: элементы обменивались данными поhttp-запросу. Способ стабильный, нопроблема втом, что так никто неделает. Поэтому втекущей системе заобмен данными отвечает протокол MQTT, заточенный специально под обмен информацией между узлами системы. Его создали в2016-м исейчас активно используют набольших серьёзных заводах, где требуется автоматизация производства.


Упротокола есть центральная часть Broker, который отвечает заприём иотправку сообщений всем элементам системы. Элементыже делятся надве группы: Publisher (публикуют данные вBroker) иSubscriber (получают эти данные). Причём, Subscriber может заранее подписаться накакой-то топик (скажем, данные отемпературе), которого всистеме пока нет. Как только топик появится, данные сразу придут.


Как устроен MQTT-протокол


Конфигурация системы


Физические модули: метеостанция


Метеостанция своими руками

Всердце системы NodeMCU, окотором мыуже говорили выше. Кнему подключены три узла:


  1. датчик температуры ивлажности BME280;
  2. сенсор CO2 MH-Z19;
  3. OLED-дисплей, который выводит данные датчиков пользователю.

Данные между устройствами исервером передаются поинтерфейсу I2С или UART это интерфейсы для общения. Внашем случае, между микроконтроллерами.



Физические модули: охрана


Система охраны своими руками

Изначально модуль планировался без узла Arduino, ноконтроллер NodeMCU просто неуспевал отслеживать все изменения всистеме ипередавать ихнабольшой тачскрин-дисплей. Также вмодуль охраны включены датчик движения исканер RFID ключа-карты. НаArduino-модуль приходится обработка всех параметров стачскрина. Фактически контроллер запрашивает уArduino данные сдатчиков иотправляет ихнадисплей через интерфейс UART.



Физические модули: GSM


Система Умный дом» своими руками

Этот модуль неимеет корпуса из-за пандемии.


Все платы Евгений заказывает накитайском заводе просто потому что так дешевле. Сотрудничает сними давно, качество плат устраивает. Нокогда онвочередной раз заказал уних плату для охранной системы, спересылкой вБарнаул начались проблемы: пандемия, границы закрыты, все дела. Деньги вернуть могут только задоставку, азасами платы нет ведь они ихуже изготовили. Всего 2$, конечно, новсё равно как-то жалко. Правдами инеправдами выяснилось, что вНовосибирск доставка возможна ичерез друзей Евгений получил-таки свои заветные железки. Правда, при стоимости плат в150 рублей доставка вышла в1000:)


Из-за этого другие платы онзаказал наAliExpress, ноитам всё пошло непоплану: заказ дважды отменялся, аденьги занего долго висели нахолдировании. Собственно, поэтому плату для GSM пришлось делать самостоятельно. Акорпуса нет, потому что его ещё напечатать на3D-принтере надо.



Сервисы внутри системы


Сервисы внашем случае виртуальные модули, отвечающие закакие-либо действия. Ихнельзя потрогать руками:


  • Openweather отвечает запрогноз погоды натекущую дату инанеделю, атакже график температур вближайшие дни.
  • Macroscope отвечает завидеонаблюдение (вдоме, где живет Евгений, Управляющая компания установила 18камер, изасчёт крутого API ковсем 18не составило труда подключиться).
  • Сервис всамой системе позволяет получить текущее состояние всей системы: дата ивремя, продолжительность непрерывной работы для отслеживания сбоев, состояние батареи питания, атакже функционал перезагрузки ивыключения сервера.


Центр управления


Примерная структурная схема того, как устроена система:


Как сделать умный дом структурная схема

Всердце системы сервер нафреймворке Vue.js, который отлично подходит для создания пользовательского интерфейса, сиспользованием фреймворка Nuxt.js, который позволяет создавать приложения наVue.js. Дополнительно кфреймворкам используется модуль mongoDB (это документоориентированная система управления базами данных соткрытым исходным кодом).


Вещи (физические датчики) публикуют данные вMQTT-брокер, аоттуда они попадают насервер, где происходит ихвалидация, обработка, проверка ипреобразование. После эти данные попадают вмодуль Public, который отвечает запубликацию всех собранных данных для внешних подключений. Ауже оттуда данные переходят вSocket IO библиотеку Java Script, засчёт которой обеспечивается двусторонняя связь между веб-клиентами исерверами врежиме реального времени. Навыходе данные получает клиент (например, вбраузере). Сервисы работают схожим образом, нопередача данных для них обходится без MQTT информация передаётся сразу через Public иSocket IOнаружу.


Важная часть системы модули скриптов иавтоматизаций. Скрипты, или, по-другому, сценарии позволяют делать что-либо всистеме при помощи нажатия кнопок. Можно добавить группу действий (открыть окна, включить вентиляцию, включить или выключить что-либо), искрипт выполнит ихвзаданной последовательности.


Когда задаётся сценарий, нужно выбрать целевую точку: либо отправить команду вузел вещи, либо всервис, либо отправить http-запрос для webhook функционал для уведомления сторонних сервисов. Иконечно, каждой изних можно дать название сценария иприкрепить кней иконку.


Запуск набора сценариев поконкретному событию происходит засчёт автоматизации. Например, если выоткрыли дверь, система должна включить свет. Чтобы задать автоматизацию, сначала указывается событие запуска: дата, параметр или автоматизация. Например, 3-го числа каждого месяца, если идёт дождь, нужно напоминать взять ссобой зонт :) Внутри автоматизации можно указывать идругие автоматизации. Например, увас есть два сценария: для будней идля выходных дней. Так вот, вторая автоматизация проверит, какой сегодня день, итолько потом запустится автоматический сценарий выходного или рабочего дня. Такая механика даёт неограниченную вложенность автоматизаций, чтобы создавать максимально сложные сценарии, комбинируя типы событий и сили.


Когда событие иего параметры указаны, система выбирает подходящий сценарий. Запуск проверки сценариев происходит лишь тогда, когда какой-либо параметр всистеме изменился.


Ключевые характеристики системы


  • Софт реализован наNuxt.js(сиспользованием Vue.jsиMongoDB).
  • Автономная работа сервера врайоне 5часов (если отключится внешнее питание, система проработает примерно столько засчёт батареи).
  • Запуск приложения происходит через утилиту PM2 process manager (рабочий диспетчер процессов для приложений Node.js) работает максимально просто: устанавливается всистему, выпишете команду старт, ивсё работает. Может одновременно запустить столько процессов, сколько есть ядер всистеме. Например, если ядра4, можно запускать параллельно 4сервера, разделяя между ними трафик наслучай, если какой-то изних упадёт.
  • Подключение происходит поWi-Fi, причём каждый узел системы способен самостоятельно восстанавливать подключение, если оно отвалится.
  • Каждый элемент системы может работать как отдельное устройство это было принципиальное условие настарте.
  • Разработка этой версии заняла полгода Евгений инженерил всвободное время: зачас доработы ивобеденный перерыв побудням.



Как происходит обмен данными


Обмен данными в системе Умный дом

Есть два основных канала, которые пофакту являются топиками вMQTT:


  1. Канал данных понему все элементы системы шлют данные насервер. Данные делятся натипы: строка, справочник (набор предопределённых данных вроде вкл ивыкл для охранной или метеосистемы), число, да/нет.
  2. Канал управления понему сервер отдаёт команду какому-либо устройству. Данные также передаются, делясь натипы: либо кнопка, либо строка. Вответ накоманду устройство, сервис или вещь возвращает результат выполнения статус-код: 1 всё хорошо; 2 сейчас выполнить нельзя (скажем, нельзя включить тревогу, если помещение непоставлено наохрану); 3 всё плохо.


Почему ничего неполучилось сGoogle Assistant


Google Assistant тот самый сервис, который отвечает зазапросы окей, Гугл.... Аналог Siri отApple. Иконечно, унего есть своё API исреда для подключения умных устройств вэкосистему Google Assistant, чтобы можно было сказать окей, Гугл, включи охранную систему или окей, Гугл, какая погода сегодня?. Запрос пройдёт через сервера Гугла, вернётся квам наустройство, ионо выдаст результат.


Яподумал круто!, готовое нативное приложение для телефона наAndroid икак раз годится для системы умный дом. Начал подключать. Если кто-то видел документацию сервисов Гугла, теменя поймут: яофигел ихчитать. Во-первых, наанглийском. Во-вторых, многобукаф инаписано очень мудрёно.


Яподписан наютуб-канал одного разработчика, которому удалось подключиться кэкосистеме Google Assistant. После своих неудачных попыток ярешил написать ему онответил идаже помог мне сподключением. Новпервыйже день яразочаровался: приложение Google Home сырое, аего русская версия иподавно. Носамое главное система заточена под управление брендовыми устройствами: например, умной рисоваркой, которой можно управлять через Wi-Fi. Или умной колонкой Google Station, спомощью которой реально можно управлять хоть всем домом, нокоторая по-русски непонимает. Моиже устройства кастомные, ипод них вэкосистеме Google Assistant ничего нет. Так что всё было зря.


Евгений, разработчик




Пробовал Евгений ияндексовскую Алису она лучше из-за адекватного русского языка, ноиеёконфигурация ущербная. Витоге онпонял, что сготовыми решениями просто несудьба:)



Сколько стоило создание системы


Самое дорогое микрокомпьютер Raspberry PI3b+ивообще весь блок центрального управления. Онвышел постоимости чуть больше 4тысяч рублей. Аобщий бюджет проекта составил 9540 рублей без учёта расходов напластик для печати корпусов имелких деталек, которые уже были варсенале уЕвгения.


Сколько стоит создать умный дом

Планы


Сейчас впланах создание мобильного приложения скрасивым интерфейсом, чтобы умный дом был всегда вкармане ичтобы вместо SMS приходили push-уведомления. Также Евгений планирует добавить управление светом ивходным замком.


Сейчас нарынке полно светодиодных люстр спультом дистанционного управления, вкоторые можно встроить устройство-контроллер ивключить его всистему умного дома.


Среди замков нарынке есть интересное решение замки Sherlock, управляемые через Wi-Fi сосмартфона. Евгений хочет собрать нечто подобное, только чтобы состороны подъезда вместо электронного дисплея было гнездо для RFIDметки. Носамое главное замок должен сигнализировать отом, что оннезакрыт (признайтесь, увас нераз было такое, что выпроспали всю ночь соткрытой дверью, правда?).


современная люстра и замок Sherlock

Также впланах реализовать функцию разбудить посети. Это когда при нажатии специальной кнопки роутер отправляет команду поmac-адресу устройства например, телевизора, ивелит ему включиться. Засчёт этого функционала можно настроить сценарии. Скажем, сценарий хочу работать: включить компьютер, выключить телевизор, закрыть шторы, выгнать изкомнаты всех домашних :)


Носамая крутая штука, которую Евгений хочет воплотить, это подключение ZigBee-устройств. ZigBee это стандарт общения между гаджетами или попросту протокол передачи данных. Грубо, аналог подключения поWi-Fi. Основное преимущество такой технологии низкое потребление энергии. Ноиз-за маломощности идальность работы тоже меньше, чем уWi-Fi (хотя всвежих версиях этот недостаток, вродебы, пофиксили).


Организовать сеть ZigBee можно тремя вариантами конфигураций:


Конфигурации ZigBee

Координатор устройство, которое собирает иотправляет данные всем остальным устройствам сети. Если сеть длинная (большая квартира, толстые стены), вход вступают роутеры они получают сигнал откоординатора, усиливают его итранслируют наконечные устройства. Они могут прятаться вобычных бытовых предметах: настольных лампах или увлажнителях. Фишка втом, что вся ZigBee-система выбирает тип подключения сама, исходя изусловий вкаждом конкретном случае: координатор пытается через роутеры найти все возможные устройства, чтобы создать сеть.


Китайцы быстро поняли, что эта технология быстрая, классная идешёвая, поэтому выпускают все свои устройства уже стаким функционалом. Нокаждый гаджет может функционировать только сосвоим координатором: тоесть, если увас чайник Xiaomi, тоикоординатор должен быть этойже фирмы (выглядит онкак круглое устройство, которое вставляется врозетку). Нотеже самые китайцы быстренько нашли, как обойти это ограничение: сделали USB-свисток, накоторый через USB-порт компьютера можно скачать специальноеПО, итогда кнему можно подключить любое устройство любого производителя.


Да, янескрываю, что думал окоммерческой составляющей. Даже когда-то всамом начале, пока уменя была только сырая версия метеостанции, ярассказал оней вчатике своего дома. Иодин изсоседей даже интересовался.


Нояпонимаю, что мне никогда непереплюнуть Xiaomi, IKEA или Aqara банально поцене: даже если янайду китайцев, которые сделают партию пооптовым ценам сготовыми платами, это всё равно получится дороже, чем устройство оттогоже Xiaomi. Нуивдобавок моё устройство небудет таким красивым, как уних.


Евгений, разработчик




Как система выглядит для пользователя


Физические устройства:








Что пользователь видит вбраузере:


Основной экран

Экран Вещи

Данные метеостанции

Сервис Прогноз погоды

Данные сервиса системы видеонаблюдения

Сервис системы

Список сценариев

Добавление сценария

Список автоматизаций

Добавление автоматизации

Нувот, теперь вывсё или практически всё знаете осистеме умных домов идаже сможете поддержать разговор синженером-электронщиком. Апока стэй тюнед, как говорится: впереди много интересного!

Подробнее..

С ножовкой на лазер, с голыми руками на чип. Как DIY-авторы создают свои шедевры на Хабре

07.09.2020 20:15:27 | Автор: admin
image

Кажется, что возможность заказать любой гаджет в любой момент из любой точки мира должна была отбить у людей желание создавать технические устройства своими руками. Но вот дела: техногики продолжают мастерить многое самостоятельно. Кто-то не может найти на рынке такое же, но с перламутровыми пуговицами, другие хотят прокачать свои технические знания, кто-то жаждет сэкономить, а для кого-то это просто хобби с возможностью насладиться процессом

С другой стороны, в век интернета удивить кого-то самодельным устройством тоже непросто. И только комбо не просто сотворить поделку, но и описать это так, чтобы от поста было не оторваться, вызывает широкое и истинное восхищение. И чтобы помочь авторам получить заслуженное признание, Хабр проводит ежегодный конкурс IT-статей ТехноТекст-2020.

А пока создатели ярких материалов хаба DIY, или Сделай сам провели своеобразный мастер-класс и рассказали, как совместить одно с другим, чтобы получилось по-настоящему круто.





Чип без Дейла: об опыте вшивания в руку двух меток


Автор: Bluewolf
Статья: Как я имплантировала RFID себе в руку, а потом ещё NFC. Часть 2

Идея вшить в руку имплант появилась достаточно давно, когда я впервые узнала о существовании имплантируемых чипов для животных удобно же иметь ключ от двери всегда с собой. Как инженер-программист с дополнительным образованием в сфере электроники я не могла не оценить, насколько это технологично, просто и удобно. Через какое-то время на eBay удалось найти подходящие чипы, а дальше уже ничего не мешало попробовать.

Страшно не было: я понимала, что худшее, что может случиться, это небольшое местное воспаление, из-за которого пришлось бы достать чип. Хотя понимаю, что со стороны звучит страшно, так что никому заранее о своих планах не говорила и ни с кем не советовалась, чтобы не начали переживать или отговаривать. Мне кажется, что врач, который помогал мне разместить метку, боялся больше меня не потому что знал о каких-то возможных страшных последствиях, а просто к нему (врачу общей практики) нечасто обращаются с подобными запросами.

С момента внедрения первой метки прошло 7 лет, желания избавиться от неё не появлялось ни разу на металлоискателях не пищит, воспалений не было, без специального растягивания кожи на руке метка незаметна и вообще не ощущается. Так что через некоторое время я решилась на ещё одну манипуляцию и вшила (уже самостоятельно) ещё и метку NFC.

Написать статью на Хабр меня подвигло то, что на тот момент (2014 год) в русскоязычном интернете совсем не было информации об этом. Захотелось рассказать, где взять чип, что делать со стерилизацией, и вообще объяснить, почему это не страшно и не опасно.

Хейта не боялась я считаю, что на Хабре наиболее адекватная аудитория, если уж тут бояться хейта, то проще вообще ничего в Рунете не писать.


Перерыв между публикациями первой и второй частей статьи был вызван другими, несколько большими манипуляциями с телом, поскольку на тот момент я проходила процесс смены пола. Типичная история, как у большинства, кто это делал: врожденные особенности, отрицание, отсутствие возможности и наконец действие. Поэтому, как можно заметить, первая часть статьи написана от мужского лица, вторая от женского. Можно было бы поменять заголовок и текст предыдущей статьи, но была ещё куча комментариев, так что решила ничего не менять.

По окончании того периода, когда жизнь несколько стабилизировалась, я решила закрыть разные давние хвосты, в том числе дописать-таки вторую часть статьи, тем более вторую имплантацию я проводила, не обращаясь к помощи врачей. По традиции, в комментариях были и сомневающиеся, и ужасающиеся, но я рада, что в целом отклик на оба материала положительный и что я смогла донести до аудитории, что это возможно, нормально и для многих удобно.




DIYщками не рождаются, DIYщиками становятся


Автор: c_kotik
Статья: Поделки из нерабочих HDD мини-помпа

Я с детства восхищался людьми, которые умеют делать что-то своими руками. Но в юности как-то приятнее было поиграть в войнушку да за девчонками побегать.

Уже после окончания вуза и устройства на постоянную работу, когда друзей жизнь раскидала, а сериальчики все были пересмотрены, возник вопрос о том, чем бы заняться. Ну не спиваться же, в самом деле! Вот я и решил в качестве альтернативы заняться моддингом тогда это ещё прочно было связано с изготовлением охлаждения и корпусов ПК своими руками. Это сейчас, увы, достаточно насыпать светодиодов и изогнуть трубки для СЖО и, вуаля, ты звезда YouTube крутой моддер.

Идеи моих самоделок обычно исходили из того, что под желаемые критерии в продаже не было готового решения. Ну или оно было, но стоило неоправданно дорого и я понимал, что сам смогу сделать лучше.

Так, по тем же помпам аналога с нужными мне габаритами я не нашёл даже на вездесущем AliExpress.

Увы, ни материально, ни территориально (негде размещать) не могу позволить себе широкий набор материалов и инструментов. Это, конечно, отражается на поиске материалов и на способе обработки. Так что идеи подбираю с учётом того, что можно сделать из отходов жизнедеятельности производства с помощью ножовки и отвёртки.

С хабрасообществом я делюсь своими самоделками в первую очередь ради фидбэка. На Хабре достаточно людей, профессионально занимающихся тем, что ты сам изобретаешь на коленке и по наитию.


Они всегда что-то посоветуют, конструктивно покритикуют совершенствоваться гораздо эффективнее, чем биться со всем самому. Да и, что греха таить, участие в программе поощрения авторов от Хабра тоже неплохое подспорье на будущие задумки.




От FM-приёмника до умного дома


Автор: madcatdev
Статья: TinyFL драйвер фонарика на микроконтроллере

Я достаточно долгое время занимаюсь DIY, причём это касается не только электроники, но и программирования. Мне всегда нравилось делать что-то своими руками. Самое первое из электроники, что cделал, cпаял набор Собери сам из ЧиД, мне тогда было лет 10. Это был простенький карманный FM-приёмник с питанием от батарейки Крона. Был приятно удивлён, когда он заработал, потом возил его летом на дачу и слушал по вечерам Наше радио.

С тех пор мастерю то одно, то другое идей огромное количество, найти бы ещё время на их воплощение. На данный момент моя повседневная работа не связана с железом, хотя хотелось бы заниматься этим профессионально.

Как правило, в основе каждой поделки лежит потребность получить что-то конкретное, как это было с фонариком я хотел заставить его работать так, как я хочу.


Фонарик я, кстати, использую с тех пор регулярно. Так, дома у меня много всякой мелкой автоматики, сделанной своими руками, например система управления вентиляцией и подсветкой аквариума, которую тоже я когда-то делал сам на Arduino. В перспективе хотел бы создать полноценную систему умный дом, но пока руки не дошли.

До недавних пор всеми плодами моего творчества пользовался только я. Но на такие проекты всегда уходит достаточно много времени и сил, поэтому хочется помимо использования результата задокументировать и сам процесс и с удовольствием погружаться в него снова и снова. Поэтому я решил делиться моими наработками с сообществом. Позитивный отклик не удивил, но обрадовал и вдохновил, так что с удвоенным энтузиазмом планирую новые проекты и публикации.




Комментарий на Хабре подвиг на эксперименты


Автор: epsonic
Статья: Сказ о том, как я собирал 120-дюймовый домашний кинотеатр из труб, веревок, складного экрана и черного бархата

Проекторами как таковыми я заинтересовался лет 8 назад, когда понял, что мне не хватает моего 52-дюймового телевизора. Моим первенцем был Epson EH-TW450, который служил мне верой и правдой много лет, но перед переездом я его продал, а на новенький Epson EH-TW5650 бюджета не хватало.

Как-то раз в одном из обсуждений я схлестнулся с хабравчанином, который настаивал, что XGIMI X2 куда лучше Epson. Так меня и потянуло на эксперименты. В результате китаец оказался вполне смотрибельным.


Главный минус у него гуляет фокус. Когда проектор холодный, фокус промахивается снизу, когда разогревается, промахивается сверху, и приходится каждый раз чуть-чуть корректировать. Плюс у него ужасный лаг, играть в отзывчивые игры не получается. Если включить ноутбук ДО включения проектора, то ноут некорректно определяет HDMI-диапазон и у картинки проваливаются тени до исправления диапазона через настройки драйвера. Ну и яркость у него смешная в районе 200 ANSI lm, смотреть можно только в полутьме или в полной темноте.

Что касается конструкции домашнего кинотеатра в целом, то она по-прежнему работает, именно на этом 120-дюймовом экране я смотрю кино, чемпионаты StarCraft 2 (GSL в частности), видео с YouTube и играю в игры на PS4. Периодически пробую разные модели проекторов, ищу идеальную замену китайцу, который планирую эксплуатировать, пока тот не выйдет из строя, хотя, признаться, я от него уже прилично устал.

Кстати, кратко моё мнение о том, как выбрать проектор: яркость не менее 1 000 люмен, разрешение fHD, обязательно на базе 3LCD, поскольку DLP-радугу хорошо видно на контрастных быстрых сценах, а также у DLP в тенях видно шум от дрожащих зеркал, которые формируют изображение. Это же, кстати, можно отнести и к минусам китайца, о котором писал выше, так как он RGB-LED DLP.

Домашний кинотеатр не единственная DIY-конструкция в моём доме. У меня есть, например, 46-дюймовая световая LED-панель с 10 кГц ШИМ-диммером, собранная из LED-ленты, пластиковых уголков, сэндвич-панели и оптики/рассеивателей от старого неисправного телевизора. Работает, пользуюсь.

Статьи на Хабр пишу, поскольку мне нравится делиться экспертизой и упрощать другим жизнь, собрав нужную информацию в сжатом формате и удобоваримой форме, а не заставлять их искать что-то в море SEO-оптимизированных статей в гугле.



Хочу создать свой музей лазерной техники


Автор: Laserbuilder
Статья: Самодельный лазер на парах хлорида меди

Интерес к технике был у меня с раннего детства, всегда хотелось разобраться, как работает то или иное техническое приспособление. Поначалу удовлетворение любопытства было преимущественно деструктивным я разбирал и изучал найденные на помойках устройства, потом на какое-то время забросил это дело и увлёкся компьютерными играми, но к старшим классам школы они мне поднадоели и я впервые начал что-то техническое созидать.

Интерес же к лазерам появился у меня после того, как я в детстве посмотрел фильм, в котором герои использовали лазерное оружие. Стало интересно, насколько реально воссоздать нечто подобное при существующем уровне технологий.


Из детской энциклопедии узнал, что лазеры активно используются для разных технологических операций на производствах: резки, сварки и прочего. Первая лазерная указка у меня появилась ещё в школьные годы, а в студенческом возрасте я впервые смог познакомиться с лабораторными газовыми лазерами и получить доступ к более-менее подробной литературе по данной тематике.

Активно заниматься лазерной техникой удаётся приблизительно с 20142015 года: до этого времени шло в основном накопление ресурсов и знаний. В какой-то момент меня чертовски возмутили попытки старших вбить мне в голову, что лазерной техникой нереально заниматься, не имея должности в какой-то серьёзной организации с большим количеством ресурсов и полувековым опытом. Мне захотелось доказать сначала университетским преподавателям, а потом более широкой аудитории, что создание работающего лазера в условиях домашней мастерской/лаборатории вполне реально при должном упорстве и желании.

А ещё лазеры (именно настоящие, газовые, жидкостные, твердотельные высокой мощности, а не указки из DVD-резака) оказались огромной незанятой нишей в DIY-среде. Приятно чувствовать себя в чём-то первопроходцем. Идеи для своих проектов я обычно беру в научной литературе, когда нахожу упоминания о том или ином виде лазера, который в итоге не поступил в коммерческое производство.

Хранятся лазеры частично дома, частично в гараже. Что я с ними делаю после сборки? В основном показываю другим и стараюсь поддерживать в рабочем состоянии. DIY-лазеры я никогда не продавал, хотя иногда перепродавал интересные заводские находки зарубежным коллекционерам есть то, что на вторичном рынке попадается сравнительно часто. В очень отдалённом будущем хотелось бы создать свой вариант музея лазерной техники. А пока для меня просто хобби, никакой практической или коммерческой цели за этим не стоит. Иногда, правда, брал на ремонт лазеры в лабораториях вуза, в котором учился.

Моя профессия не связана с лазерами, хотя и помогает решать ряд задач при их изготовлении. Я работаю оператором токарного станка с ЧПУ, что позволяет решать в полном объёме все задачи по изготовлению особых металлических деталей для лазеров. Вообще, как ни странно, с приобретением комплектующих 10 лет назад всё было проще, чем сейчас. Во времена моего студенчества главным источником запчастей были лаборатории университета и смежных организаций (всегда находилось что-то, что были готовы подарить, выбросить, обменять), университетская свалка (когда в помещениях проводились активные ремонты), крупные приёмные пункты металлолома (уже позже) Что-то приобреталось через знакомых по соцсетям и форумам, в том числе за рубежом, когда это было ещё экономически оправданно.

С появлением крупных торговых интернет-площадок стал многое покупать на них, неоценимую помощь также оказали сотрудники фирмы, занимающейся ремонтом лазеров по всей стране, у них у самих нашлось немало нужных мне деталей. Но в целом для получения многих деталей нужны целенаправленные и упорные поиски, порой длящиеся месяцы или даже годы. Так что я рад, что основной капитал для данного увлечения накопил заранее.

Поделиться своими наработками на Хабре мне посоветовал один знакомый, обосновав это тем, что тут достаточно широкая и технически подкованная аудитория, которая в перспективе сможет помочь достать недостающие запчасти и компоненты. Он оказался прав: мне поступило немало интересных предложений от людей, желавших избавиться от разного лазерного хлама, жаль, что мое географическое местоположение не позволяет в полной мере ими воспользоваться.



Наверняка и вы, раз вас заинтересовал этот пост, тоже сделали что-то крутое своими руками, а то и уже успели написать об этом в текущем году. Или вы как раз в процессе реализации своей крафт-идеи? Или наши топовые герои вдохновили вас сотворить собственную поделку и описать этот опыт? В таком случае заявляйтесь на конкурс IT-статей ТехноТекст-2020 в жанре DIY / Сделай сам возможно, именно ваш техношедевр восхитит Хабр и победит!

Подробнее..

Cчетчик газа в Home Assistant без паяльника

16.02.2021 20:15:11 | Автор: admin

Не так давно мне пришел счёт за газ от которого стало не по себе, и я решил интегрировать обычный счетчик газа в свой умный дом на базе Raspberry Pi + Home Assistant, чтобы прогнозировать стоимость расходов и получать предупреждения сразу же как только расход начинает превышать ожидания.

Первым делом я полез на Хабр, и к моему удивлению, среди не малого количества статей о том как считывать показания счетчиков, и даже пары статей непосредственно о снятии показаний со счетчика газа, ни в одной из них я не нашел того что искал.

Есть довольно интересная статья 2014 года об оптическом снятии показаний с любого счетчика с помощью смартфона, но в ней ни слова ни о Home Assistant вообще ни о его компоненте для оптического распознавания счетчиков в частности.

Есть статья 2018 года об универсальном недорогом устройстве для оптического снятия показаний с любого счетчика, которое я на тот момент был бы рад купить, но в свободную продажу оно до сих пор не попало.

Читая эти и другие статьи (например статью 2018 года про Вотериус, или статью 2020 года Умная хрущёвка на максималках) я понял, что счетчики делятся не а два поколения (offline и online), а на три. Помимо 3-го поколения счетчиков, которое умеет отправлять показания счетчика куда надо, есть еще 2-е, которое само передавать данные по сети не умеет, но снабжено передатчиком импульсов (оптических или магнитных), позволяющим подключить к счетчику модуль, который эти импульсы считывает и передает дальше.

Погуглив свой счетчик газа (им оказался BK-G4) я с радостью обнаружил не только то, что генератор магнитных импульсов в него встроен, но и даже то, что уже есть успешные примеры его интеграции в Home Assistant. Однако перед тем как заказывать специализированный датчик импульсов IN-Z61 (1640р с доставкой), плату esp8266 (788р с доставкой), паяльник, олово, канифоль, ждать пока все это приедет, а потом канифолиться с этим конструктором я решил проверить гипотезу, нельзя ли решить задачу существенно проще и дешевле.

Удача улыбнулась мне, и вместо недели ожидания и нескольких тысяч расходов, я в тот же день интегрировал счетчик в Home Assistant обычным датчиком открытия двери Xiaomi, горсть которых когда-то приобрел на Авито по 600р за штуку.

Стоит заметить, что не снимая корпус с платы датчика, подбор положения в котором датчик справляется со считыванием импульсов требует усилий. Батарейки говорят на долго не хватит, хотя у меня за месяц-два использования не закончилась и новые продаются на AliExpress около 20р за штуку.

Для того чтобы завести счетчик в Home Assistant первым делом я создал сам счетчик в configuration.yaml

counter:  gas_counter:    step: 10

и добавил в automations.yaml автоматизацию которая увеличивает его значение в

- id: '1606010744418'  alias: Gas count  description: ''  trigger:  - entity_id: binary_sensor.openclose_gas    platform: state    from: 'on'    to: 'off'  action:  - data:      entity_id:      - counter.gas_counter    service: counter.increment

Затем добавил в configuration.yaml строку utility_meter: !include utility_meter.yaml, а в файл utility_meter.yaml следующие сущности, собирающие значения счетчика газа по интервалам (месяц, день, час)

gas_monthly:  source: sensor.gas_counter_sensor  cycle: monthly  tariffs:    - singlegas_daily:  source: sensor.gas_counter_sensor  cycle: daily  tariffs:    - singlegas_hourly:  source: sensor.gas_counter_sensor  cycle: hourly  tariffs:    - single

и уже на основе этих сущностей создал сенсоры, которые превращают кубометры в рубли

- platform: template  sensors:    gas_counter_sensor:      friendly_name: "Показания счетика газа"      unit_of_measurement: 'М3'      value_template: "{{ (states('counter.gas_counter') | float) / 1000 }}"      icon_template: mdi:counter- platform: template  sensors:    gas_last_month:      friendly_name: "Стоимость газа (прошлый месяц)"      unit_of_measurement: ''      value_template: "{{ ((state_attr('sensor.gas_monthly_single', 'last_period') | float) / 1000 * 6056.4) | round(2) }}"      icon_template: mdi:cash-100- platform: template  sensors:    gas_this_month:      friendly_name: "Стоимость газа (этот месяц)"      unit_of_measurement: ''      value_template: "{{ ((states('sensor.gas_monthly_single') | float) / 1000 * 6056.4) | round(2) }}"      icon_template: mdi:cash-100- platform: template  sensors:    gas_today:      friendly_name: "Стоимость газа (сегодня)"      unit_of_measurement: ''      value_template: "{{ ((states('sensor.gas_daily_single') | float) / 1000 * 6056.4) | round(2) }}"      icon_template: mdi:cash-100- platform: template  sensors:    gas_yesterday:      friendly_name: "Стоимость газа (вчера)"      unit_of_measurement: ''      value_template: "{{ ((state_attr('sensor.gas_daily_single', 'last_period') | float) / 1000 * 6056.4) | round(2) }}"      icon_template: mdi:cash-100- platform: template  sensors:    gas_this_hour:      friendly_name: "Стоимость газа (текущий час)"      unit_of_measurement: ''      value_template: "{{ ((states('sensor.gas_hourly_single') | float) / 1000 * 6056.4) | round(2) }}"      icon_template: mdi:cash-100- platform: template  sensors:    gas_last_hour:      friendly_name: "Стоимость газа (прошлый час)"      unit_of_measurement: ''      value_template: "{{ ((state_attr('sensor.gas_hourly_single', 'last_period') | float) / 1000 * 6056.4) | round(2) }}"      icon_template: mdi:cash-100- platform: template  sensors:    gas_hour_based_monthly_estimate:      friendly_name: "Прогноз стоимости (час->месяц)"      unit_of_measurement: ''      value_template: "{{ ((state_attr('sensor.gas_hourly_single', 'last_period') | float) / 1000 * 6056.4 * 24 * 30) | int }}"      icon_template: mdi:chart-line-variant- platform: template  sensors:    gas_day_based_monthly_estimate:      friendly_name: "Прогноз стоимости (день->месяц)"      unit_of_measurement: ''      value_template: "{{ ((state_attr('sensor.gas_daily_single', 'last_period') | float) / 1000 * 6056.4 * 30) | int }}"      icon_template: mdi:chart-line-variant

После перезагрузки Home Assistant остаётся только ввести в систему текущее показание счетчика

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru