Pull to refresh

Умный дом: планирование и подготовка своими силами

Reading time 5 min
Views 18K
Lumber room
Sandbox
С каждым днём мы всё больше и больше доверяем решение наших бытовых проблем компьютерной технике. То, что раньше было лишь научной фантастикой сегодня — реальность. Львиную долю времени мы проводим дома, поэтому было бы логично доверить современным компьютерным технологиям помочь нам поддерживать комфорт.

Итак, интеллектуально здание, или как его чаще называют — «умный дом». На сегодняшний день это очень не дешёвое удовольствие, но и мобильные телефоны когда-то стоили баснословных денег. Как же подготовить дом/квартиру сегодня, во время ремонта, дабы не пришлось штробить стены в будущем?

Об этом мы и постараемся поразмыслить в этой статье.

image

Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Comments 6

Как из китайского роутера сделать управляемую розетку, или ещё один проект для умного дома и офиса

Reading time 5 min
Views 54K
DIY
Последнее время на Хабре всё больше статей на тему «Умный Дом», «Сделай Сам», и меня это радует. Внесу и я свой скромный вклад в развитие цивилизации. Добро пожаловать в мир умных вещей!

Читать дальше →
Total votes 89: ↑82 and ↓7 +75
Comments 36

LG SmartHome в каждый дом

Reading time 2 min
Views 15K
LG Electronics corporate blog
Всем привет! Не так давно прошла международная выставка бытовой электроники CES 2013, и многие компании показали свои новинки, разработки, видение будущего и прототипы устройств, которыми, по их мнению, люди будут пользоваться в ближайшем будущем. А есть компании, которые принесли технологии завтрашнего дня в сегодняшний.

Image #1694468, 415.2 KB

Одна из таких технологий — “Умный дом” — была продемонстрирована нами на CES, а главное — весь функционал присутствует в уже серийно выпускающихся элементах, а подход к организации системы и управлению техникойотличается от того, что уже есть на рынке.
Читать дальше →
Total votes 6: ↑4 and ↓2 +2
Comments 14

Итоги CES 2014: Samsung Smart Home — «умный дом» будущего

Reading time 2 min
Views 14K
Samsung corporate blog
Добрый день, Хабр!

Мы продолжаем писать о новинках, которые были представлены компанией Samsung Electronics в рамках прошедшей в начале января выставки CES 2014. В этом посте речь пойдет не просто о продукте или технологии, а о масштабной, комплексной концепции «умного дома», которой уже не один десяток лет грезит человечество.

Samsung Smart Home — это новый сервис, который позволяет объединять в домашнюю сеть smart-телевизоры, смартфоны, бытовую и цифровую технику и управлять ими с помощью единой интегрированной платформы. Ожидается, что Smart Home станет доступен для пользователей по всему миру уже в первой половине 2014 года.

image
Читать дальше →
Total votes 15: ↑12 and ↓3 +9
Comments 13

Наш контроллер для умного дома

Reading time 6 min
Views 155K
Бесконтактные устройства corporate blog


UPD: мы сняли работу Wiren Board Smart Home на видео

Краткое содержание:


На базе нашей платформы Wiren Board (компактный индустриальный компьютер с Linux и разными интерфейсами) мы сделали навороченный контроллер для домашней автоматизации Wiren Board Smart Home (ARM9 64MB RAM, GSM/GPRS, Ethernet, Wi-Fi, USB, 2xRS-485/Modbus, CAN, 2 реле, ASK/FSK радиомодуль 433MHz, NRF24L01+ и т.д.), к которому можно подключить кучу всяческих проводных и беспроводных исполнительных устройств и датчиков от разных систем и производителей. Устройство готово и протестировано. На устройства из первой большой партии мы открываем заказ с доставкой до майских праздников по специальной цене.
Читать дальше →
Total votes 93: ↑87 and ↓6 +81
Comments 132

SmartWatch для Васи инженера

Reading time 6 min
Views 21K
Gadgets
Sandbox

В наше время заводы сильно автоматизированы, инновационные станки и методы позволяют облегчить труд человека, но по прежнему возникает много проблем. Сейчас широкое распространение получила технология «умного окружения», а её применение в квартирах/домах людей дало жизнь термину «умный дом». Ну, тут без подбробностей, перейдём к делу.
Читать дальше →
Total votes 11: ↑6 and ↓5 +1
Comments 2

Погодная станция на Ethernet (HTTP+Modbus) с питанием по POE

Reading time 13 min
Views 66K
DIY
Доброго времени суток хабр-сообщество.
С момента моего последнего поста про умный дом прошло много времени. Я решил его делать начиная с погодной станции.


Рисунок 1 — Фотография макетного образца

Несмотря на обилие статей про погодные станции на arduino (http://habrahabr.ru/post/165747/, habrahabr.ru/post/171525, habrahabr.ru/post/213405 ) Я все-таки решил опубликовать своё решение.

Функционал


Функции которые она выполняет:
  • Измерение температуры
  • Измерение влажности
  • Измерение давления
  • Измерение освещенности
  • Индикация измеренных параметров
  • Выдача измеренных параметров по интерфейсу HTTP в виде XML документа
  • Выдача по протоколу HTTP XSLT процессора для стилизации XML при отображении браузером
  • Выдача информации по Modbus (его предполагаю использовать в качестве протокола управления умным домом)
  • Питание через Passive POE

Читать дальше →
Total votes 42: ↑38 and ↓4 +34
Comments 35

Мой умный дом на .NET

Reading time 2 min
Views 25K
.NET *
В последнее время на хабре много статей про умный дом. В основном все они касаются взаимодействия с домашними устройствами. Для автоматического принятия решений используют MajorDoMo, Ninja Blocks или собственные велосипеды.

Уже около года я пишу yet another home automation систему управления домом по сценариям. Т.е. она позволяет навешивать произвольную логику на различные домашние события. Предлагаю ее на ваш строгий суд.
Описание и дистрибутив
Читать дальше →
Total votes 45: ↑25 and ↓20 +5
Comments 21

Взламываем D-Link DSP-W215 Smart Plug

Reading time 4 min
Views 31K
Information Security *Reverse engineering *
Translation
image
D-Link DSP-W215 Smart Plug — беспроводное устройство для мониторинга и контроля за электрическими розетками. Его пока нельзя купить в магазинах Amazon или Best Buy, но прошивка уже доступна для скачивания на сайте D-Link.

TL;DR: DSP-W215 содержит ошибку переполнения буфера, которая позволяет неаутентифицированному пользователю полностью управлять устройством, в том числе и самой розеткой.
Читать дальше →
Total votes 68: ↑67 and ↓1 +66
Comments 14

Взламываем D-Link DSP-W215 Smart Plug. Снова

Reading time 4 min
Views 12K
Information Security *Reverse engineering *
Translation
image
Недавно, D-Link выпустил прошивку v1.02 для DSP-W215, в которой исправлен баг HNAP с переполнением буфера в my_cgi.cgi. Хоть они и быстренько убрали прошивку с сайта: «Вы можете обновить прошивку через мобильное приложение», я успел ее скачать перед моим рейсом в Мюнхен, и 8-часовой перелет предоставил мне достаточно времени для качественного анализа новой версии прошивки.

К сожалению, баг с HNAP был не единственной проблемой этого устройства. Конфигурационный файл lighttpd показывает нам, что my_cgi.cgi используется для обработки некоторых страниц, а не только HNAP-запросов:
alias.url += ( "/HNAP1/" => "/www/my_cgi.cgi",
               "/HNAP1"  => "/www/my_cgi.cgi",
               "/router_info.xml" => "/www/my_cgi.cgi",
               "/post_login.xml" => "/www/my_cgi.cgi",
               "/get_shareport_info" => "/www/my_cgi.cgi",
               "/secmark1524.cgi" => "/www/my_cgi.cgi",
               "/common/info.cgi" => "/www/my_cgi.cgi"
)


Главная функция в my_cgi.cgi имеет два ветвления кода: один для обработки HNAP-запросов, а другой — для всего остального:
image
Читать дальше →
Total votes 45: ↑43 and ↓2 +41
Comments 4

Взламываем D-Link DSP-W215 Smart Plug. Снова и опять

Reading time 3 min
Views 9.6K
Information Security *Reverse engineering *
Translation
Вот мы снова и опять.
image

В последнем эксплоите к DSP-W215 я говорил, чтобы функция get_input_entries не падала, нужно использовать имя «storage_path» в POST-запросе. Так нужно было сделать из-за того, что есть еще одно переполнение буфера, на этот раз в функции get_input_entries, которую вызывает get_input_entries, если имя пост параметра отлично от «storage_path» или «path»:
image

В функцию replace_special_char передается один аргумент — указатель на обрабатываемое POST-значение:
image
Читать дальше →
Total votes 48: ↑44 and ↓4 +40
Comments 0

Взламываем D-Link DSP-W215 Smart Plug: Опять, снова, еще раз

Reading time 4 min
Views 24K
Information Security *Reverse engineering *
Translation
image

В предыдущих сериях:
  1. Взламываем D-Link DSP-W215 Smart Plug
  2. Взламываем D-Link DSP-W215 Smart Plug. Снова
  3. Взламываем D-Link DSP-W215 Smart Plug. Снова и опять


До сих пор, все найденные в DSP-W215 уязвимости могли быть выполнены только из LAN, ну, если вы не глупец и не открыли доступ к Smart Plug из интернета.
Типичным способом атаки устройств со встроенным веб-сервером, доступным только из внутренней сети, типа того, что у DSP-W215 — через CSRF. Проблема этого метода в том, что любой веб-браузер будет кодировать (urlencode) передаваемые данные, например, адрес возврата, но до этого момента мы использовали уязвимости, которые не декодируют (urldecode) наши данные (уязвимость в функции replace_special_char, которую мы эксплуатировали в предыдущей статье, декодирует только ограниченный набор ASCII-символов).

Бинарный файл my_cgi.cgi, который является основной уязвимой целью, содержит функцию-декодировщик «decode», которая декодирует POST-данные. Этой функции передается два аргумента: указатель на закодированные данные и указатель на буфер, где хранятся раскодированные данные:
void decode(char *encode_buf, char *decode_buf);


Эта функция просто проходит циклом по всем байтам в encode_buf и раскодирует или копирует их в decode_buf:
image
Читать дальше →
Total votes 56: ↑46 and ↓10 +36
Comments 17

Начато производство беспроводных датчиков nooLite PM111 и PT111

Reading time 2 min
Views 44K
Smart House
На этой неделе свершилось то, чего долго ждали многие энтузиасты домашней автоматизации — белорусская компания "Ноотехника" начала производство беспроводных датчиков nooLite: датчика движения PM111 и датчика температуры/влажности PT111.


Читать дальше →
Total votes 24: ↑23 and ↓1 +22
Comments 37

Опыт производства партии Wiren Board Smart Home

Reading time 5 min
Views 31K
Бесконтактные устройства corporate blog


Краткая предыстория


На базе нашей платформы Wiren Board (компактный индустриальный компьютер с Linux и разными интерфейсами) мы сделали навороченный контроллер для домашней автоматизации Wiren Board Smart Home, к которому можно подключить кучу проводных и беспроводных устройств от разных систем и производителей. В устройстве есть ARM9 64MB RAM, GSM/GPRS, Ethernet, Wi-Fi, USB, 2xRS-485/Modbus, CAN, 2 реле, ASK/FSK радиомодуль 433MHz, NRF24L01 — полное описание здесь.

В конце февраля мы представили опытный образец и открыли предзаказ на контроллер. Как прошёл предзаказ, как мы изготовили партию устройств и что будем делать дальше — читайте под катом.
Читать дальше →
Total votes 57: ↑55 and ↓2 +53
Comments 9

nooLite: новые датчик температуры PT112 и USB-приемник RX2132

Reading time 1 min
Views 12K
Smart House
Спешу поделиться двумя хорошими новостями для людей, интересующихся домашней автоматизацией.
На самом деле, эти новости — недельной давности: когда написал о них в прошлый раз, меня на неделю забанили на хабре за то, что дал ссылку на свой сайт. Но, т.к. на хабре про это до сих пор ничего не было, удалил лишние ссылки и пробую еще раз.

Итак:

1. Начато производство датчиков температуры PT112 (только температуры, без возможности измерения влажности).



Датчик точно такой же, как датчик температуры/влажности PT111, но может измерять только температуру. Его достоинство — более низкая стоимость — $21.7. Думаю, многим людям не нужно измерение влажности и они будут рады новой модели датчика.

2. Начато производство новой модели USB-приемника nooLite RX2164 с возможностью принимать информацию от датчиков



Характеристики — такие же, как у RX1164, цена — такая же. Более того, будет возможность бесплатно обменять купленный ранее адаптер RX1164 на новую модель!

Ссылки на подробную информацию
Total votes 20: ↑14 and ↓6 +8
Comments 7

Детектирование включенного телевизора с помощью фотодиода

Reading time 4 min
Views 36K
Wireless technologies *
У меня есть телевизор, купленный 8 лет, НЕ смарт тв, в нем нет USB и Ethernet. Иногда я его включаю для просмотра телепередач. И часто бывает, начал смотреть передачу, как вдруг понадобилось выйти из дома, оделся, стоишь в ботинках в коридоре, а телевизор не выключен! Приходится снимать ботинки (негоже в ботинках по комнате ходить), заходишь в комнату, находишь на диване пульт, выключаешь телевизор, идешь по своим делам. Такая ситуация бывает часто, поэтому я решил положить этому конец и всё-таки сделать кнопку выключения телевизора в коридоре.


Читать дальше →
Total votes 42: ↑37 and ↓5 +32
Comments 90

Новая технология Wi-Fi 60 ГГц от Samsung Electronics увеличит скорость передачи данных в 5 раз

Reading time 2 min
Views 35K
Samsung corporate blog
Добрый вечер, Хабр!

Компания Samsung Electronics сообщила об успешной разработке технологии, которая способна обеспечить скорость передачи данных до 4,6 Гбит/сек или 575 МБ/сек, что в 5 раз выше максимальной скорости современных потребительских устройств (866 Мбит/сек или 108 МБ/сек). В результате, пользователь сможет скачать фильм объемом 1 ГБ менее, чем за 3 секунды, тогда как потоковая передача HD-контента между смартфонами и телевизорами без сжатия и вовсе может совершаться в режиме реального времени без задержек.


Читать дальше →
Total votes 35: ↑28 and ↓7 +21
Comments 34

Домашняя автоматизация с openHAB: освещение и удаленное управление обогревателями. Часть 1

Reading time 9 min
Views 135K
DIY


Моя прошлая статья была о выборе ламп освещения для жилой мастерской. В этот раз расскажу про реализацию домашней автоматизации в том же помещении. Мастерская отапливается двумя электрическими обогревателями. Хотелось удаленно их включать, чтобы не приезжать в холодное помещение. И еще хотелось поддерживать заданную температуру, до этого при изменении температуры на улице приходилось каждый раз крутить «термостаты» обогревателей. Ну и управление освещением, датчик открытия двери и т.д.
Читать дальше →
Total votes 33: ↑31 and ↓2 +29
Comments 75

Arduino & Modbus

Reading time 6 min
Views 197K
SCADA *
В предыдущей статье мы соединили открытую платформу домашней автоматизации OpenHAB с контроллером Arduino использовав очень простой, текстовый протокол. Но это решение поставит нас в тупик, если мы захотим подключить наш контроллер к другой системе, что же делать?

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

Что нам необходимо знать об этом стандарте?
Протокол Modbus использует последовательные линии связи (например, RS232, RS485), а протокол Modbus TCP рассчитан на передачу данных по сетям TCP/IP.
Протокол Modbus имеет два режима передачи RTU и ASCII, в режиме ASCII каждый байт передается как два ASCII символа его шестнадцатеричного представления.
В сети Modbus есть только один ведущий, который с заданным интервалом опрашивает несколько ведомых устройств, каждое из которых имеет свой уникальный адрес от 1 до 254, адрес 0 широковещательный и на него отвечают все устройства, так как ведущий в сети один у него нет своего адреса.
В спецификации Modbus определено два типа данных, один бит и 16 битное слово. Данные организованны в четыре таблицы с 16 битной адресацией ячеек, адресация в таблицах начинается с 0. Для доступа к данным из разных таблиц предназначены отдельные команды.
Discrete Inputs 1 бит только чтение
Coils 1 бит чтение и запись
Input Registers 16 бит только чтение
Holding Registers 16 бит чтение и запись

Как нам подключить Modbus устройство к OpenHAB?
Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Comments 49