Search
Write a publication
Pull to refresh
25
0
Роман Викторович Сахно @roman_vs

User

Send message
Интересная мысль!
Вы говорите о том, чтобы выйти, так сказать, в надсоциальный уровень?
Просто уехать жить отшельником на остров или в горы — путь сокращения желаний, соответственно, не годится. А хочется полноценно взаимодействовать с социальной средой, не являясь ее частью. Возможно ли такое в принципе?
Когда по какой-либо причине не использую библиотеки, для улучшения читаемости кода использую макросы, как, к примеру, предлагает уважаемый ZiB: ziblog.ru/2012/09/09/linii-vvoda-vyivoda-stm32-chast-3.html
В этом случае мы работаем напрямую с регистрами, но пишем вполне прозрачный код:
#define PIN_LED	D, 12, LOW, MODE_OUTPUT_PUSH_PULL_PULL_DOWN, SPEED_2MHZ, AF_NO
// Здесь все просто:	D - порт, 12 - пин, режимы и т. д.

void main(void)
{
	PIN_ON(PIN_LED);
	// И т. д.
}
Спасибо, друг, за интересный комментарий.
Мысли весьма разумные и правильные. Есть о чем поразмыслить и что обсудить. Буду рад общению.
Спасибо большое.
Хорошее решение, стоит подумать о реализации.
Проблема безопасности достаточно серьезна, чтобы пытаться решить все самому. Что хорошо для прототипов, не всегда годится для серийных устройств.

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

Шутку оценил :)

такой powered будет. Один.

Надеюсь, даже рассчитываю, что много больше, потому как сама концепция распределенной системы, реализуется не только для надежности, а для того, чтобы Умный Дом-таки стал на самом деле умным ;)

Образно говоря, модули, которые «не спят», постоянно «думают», как же им еще угодить человеку, анализируют происходящее вокруг них и их соседей. Вроде того: «Так… кто-то движется по коридору со скоростью превышающей среднюю по дому. Так… Определяем направление… Ага, а не включить ли освещение в той маленькой комнате, куда, скорее всего, человек спешит?» :)

Идея в том, что чем больше модулей (powered, конечно), том больше «интеллектуальный потенциал» умного дома.

Надо делать QOS

Может, лучше спамить критическими сообщениями сильнее, чем все прочие? ;)
А если серьезно, надо подумать. Спасибо за идею с QOS. И, конечно, в 10 Килобайт можно не уложиться.
Понял, в чем вопрос. Этот момент я никак не описал в статье, исправляюсь.

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

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

Пользователю также доступен сервисный режим на сайте, в котором он может сменить идентификаторы любого устройства на идентификаторы сети другого пользователя и передать (продать) ему свой модуль, или всю сеть.

Из минусов:
— некоторое усложнение процедуры подготовки модулей к отправке заказчику,
— привязка сети модулей пользователя к аккаунту и сетевому сервису.
Реализуемо. Причем довольно быстро.

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

Встречный вопрос. Скажите, пожалуйста, какая цена такого устройства была бы для Вас приемлемой? И какое количество интересует?
Применяется какой то отдельный адаптер или что?

Да, концепция такова, что каждый модуль состоит из двух/трех элементов: соединяем базовую часть и интерфейсную с WIFI или Bluetooth. Все, система может постоянно находиться on-line, перепрограммироваться, управляться и. т.

Интерактивность важна, но умный дом тогда Умный, когда он старается сам догадаться, что человеку сейчас нужно.

Все это, конечно, не так просто создать. Нужны исследования, разработка алгоритмов и одновременная проверка их в реальности. Концепция системы как раз такова, что располагает к техническому творчеству и обкатке распределенных алгоритмов. При этом будет не в виде «Ардуино и клубок проводов», а максимально эстетичном и удобном для повседневного использования виде.

А можно ли как то начать с вами сотрудничать

Если есть желание, всегда можно оказаться взаимно полезными.

ATMEGA

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

А что бы Вы посоветовали сделать, чтобы завоевать Ваше доверие к системе?

Спасибо, вопросы очень дельные. Есть над чем подумать и что обсудить. Вкратце:

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

— «не спящих» модулей, по идее, будет достаточно много, чтобы они поддерживали инфраструктуру сети. Почему?
А) Многие интересные сенсоры нуждаются в сетевом питании — иначе батарейку за день съедят. Это датчики некоторых газов, сенсоры перемещения людей и другие интересные устройства.
Б) Все управляющие нагрузкой модули: для светодиодов, моторов, насосов и светильников, все они постоянно в сети.
В) WIFI-интерфейс многие предпочтут, а ему тоже постоянное питание нужно.

— радиопередатчики CC1101 весьма дальнобойные, соответственно «роутерный» режим модуля на практике, в условиях квартиры/дома будет не часто включаться.

— из режима глубокого сна микроконтроллеры выходят по аппаратному прерыванию, привязанному к 1-2 выводам, соответственно, очень быстро. Вешаем кнопку и геркон на эти пины — и все.

— программирование спящих модулей будет идти медленнее, на это время их лучше перевести в обычный режим.
Да, Вы все верно сказали, нелицензируемые частоты: 868 МГц — это для России и Европы, в США — 915 МГц. Это учтено, в разработке — антенна и согласующая схема рассчитаны на оба диапазона, а переключение работы радио-чипа производится программно.

Более того, можно и на 433 МГц переключиться, и на многие другие полосы частот, правда, несколько потеряв в чувствительности приема. В тестах, был удивлен, пробивает через 2 перекрытия на 433 МГц с антенной на 868 МГц.

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

Нет в системе никакого центрального сервера.

Основные характеристики системы:
— распределенная;
— модульная;
— способная работать автономно;

Именно уйти от централизации было решено изначально. Какие-то внешние устройства — ноутбук, комп или планшет — нужны лишь для программирования системы.
Интересно Ваше мнение, скажите, пожалуйста, какие таятся в этом опасности?
У 868 МГц есть не мало плюсов. По сетевой части делаю небольшую статью, там распишу, почему выбор пал на этот диапазон.
Вы правы, если все модули будут питаться от батареек, никакой mesh-сети не выстроится, они просыпаются раз в несколько секунд, чтобы отдать в эфир свое состояние и пакеты с данными, если есть. Их можно перевести в постоянный режим, но так они батарею за несколько дней съедят.

с Li-poly аккумуляторами как быть?

Li-poly аккумуляторы — заряжать, хотя понимаю, не всем эти лишние действия понравятся. Чем меня аккумуляторы привлекают, так это компактностью — модули «похудеют» с ними почти в два раза.
С другой стороны, упростить все можно:
— использовать CR2032 для компактных модулей, которые большую часть времени во сне проводят;
— для тех, что постоянно работают, аккумуляторы могут быть опцией, на случай отключения энергии, аккумулятор там и дозаряжаться будет, без участия пользователя.
Благодарю Вас за добрые советы.
Есть над чем подумать, все может оказаться не столь гладко, как хотелось бы. Потеря указанной суммы, конечно, будет весьма болезненной. Да и больше сумма выйдет, изготовление пресс-форм для корпусов изрядно стоит…
Замечательная идея, автоматически заказывать батарейки на Amazon с доставкой через открывающееся окно. В наш век, пожалуй, так и должно быть.
Контроллируется ли сейчас как-то заряд батарейки?

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

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

Information

Rating
Does not participate
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity