Платформа для управления умным домом на базе чипа NRF24L01+

axill
Offline
Зарегистрирован: 05.09.2011

цель проекта сделать "шасси" для создания умных устройств с беспроводной связью. Шасси может представлять из себя специальный вариант ардуино соотвествующий следующим требованиям:

- компактный дизайн, нихзкая цена

- встроенный чип NRF24L01+ или стандартный разъем для подключения модуля

- встроенная схема питания двойного питания как от сети (через внешний DC блок) так и от батареек/аккумулфторов со встроенной схемой детекции состояния питания и автоматического или программного переключения

- желательно возможность удаленной прошивки основного МК. для этого может использоваться вспомогательный МК, который удаленно прошить нельзя, но можно прошить через встроенный разьем ISP 6пин. Скорее всего это атмега8а в корпусе tqfp32

- основной мк в базе - atmega328p в корпусе tqfp32, но могут быть в дальнейшем шасси с atmega32 с большим кол-вом выводов или atmega128 с больше памятью и большим кол-вом выводов

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

 

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

например датчик движения будет из себя представлять шасси в которое бутербродом вставлена плата с PIR сенсором и отдельно подключен батарейный блок питания - один lion аккумулятор на 3.7в или три ААА отсека для niMH акб либо обычных алкалиновых батареек.

в качестве среду програмирования предлагается использовать AtmelStudio 6.1 или выше с плагином VisualMicro для програмирования для ардуины.

за основу работы с сетью используем библиотеку RF24 и RF24Network

mitekg
Offline
Зарегистрирован: 14.05.2013

а куда делась специфика z-wave?

axill
Offline
Зарегистрирован: 05.09.2011

mitekg пишет:

а куда делась специфика z-wave?

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

mihart
Offline
Зарегистрирован: 14.05.2013

Как насчет того, чтобы сделать проект открытым? Код хранить на www.assembla.com или на code.google.com, разводку платы там же?

axill
Offline
Зарегистрирован: 05.09.2011

mihart пишет:

Как насчет того, чтобы сделать проект открытым? Код хранить на www.assembla.com или на code.google.com, разводку платы там же?

100% за, можно и на github.com, где maniacbug хранит свои RF24 и RF24Network

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

я легко

axill
Offline
Зарегистрирован: 05.09.2011

mihart пишет:

То, что бутлоадер и watchdog не дружат я не знал, это плохо. Переходить на AtmelStudio планирую, но сначала хотел закончить устройство на arduino, чтобы оно было рабочим. Планирую делать так, потому что чистый С на микроконтроллерах еще не изучал, боюсь, что потрачу время и перегорю.

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

отвечаю в этой ветке. я сам сделал одно устройство на arduinoFIO (у нее встроенный коннектор для Xbee и контроллер литиевого акб) для интеграции умного дома с счетчиками воды и gidrolock (система против протечки). все отлично работает, но.... через неделю-две-три зависает и все - только ресет руками. watchdog даже в настройке 8 сек успевает сработать до того, как арудина зрагрудится - в итоге если включить сторожевую собаку, то начинается бесконечная перезагрузка. вроде есть вариант - прошивать через ISP, не использовать бутлоадер совсем. Кстати maniacbug использует watchdog в том числе для просыпания из режима экономии энергии

 я имел в виду не голую AtmelStudio, а с плагином visualmicro http://arduino.ru/forum/programmirovanie/nastraival-li-kto-nibud-atmel-studio-dlya-raboty-so-sketchami-arduino - язык и билиотеки теже, но более удобная среда и есть возможность отладки в железе

для отладки рекомендую купить atmel avrdragon или jtagice3. если покупать на mouser.com или farnel.com получится вполне приемлемо по цене. Отладка в железе это сказка! сам сейчас гоняю скетчи с nrf24 в отладчике на atmega328

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Тоже готов присоединиться,

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

И на данный момент странным делом вы занялись.. выглядит как попытка изобретения велосипеда...

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

Если вы немного разложите идею с шасси, и прикинете что вы собрались на это шасси сажать, то скорее всего никакое шасси не понадобится. Ибо сажать на него особо нечего. :)

axill
Offline
Зарегистрирован: 05.09.2011

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

 

mihart
Offline
Зарегистрирован: 14.05.2013

Puhlyaviy пишет:

И на данный момент странным делом вы занялись.. выглядит как попытка изобретения велосипеда...

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

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

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

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

 

Зато подобное шасси позволит мне решать следующие задачи:

1. Выходя из дома автоматически выключать всех потребителей, кроме холодильника

2. Узнать что у меня жрет больше всего энергии. (В частности, давно меня волнующий вопрос лампочки в туалете, а надо ли ее вообще когда-либо выключать, на фоне общего потребления)

3. Можно ли по графику потребления энергии определять, что за прибор подключен?

 

Что касается открытого проекта, то тут тоже каждый решает нужно ли ему. Возможно, мое понимание открытого проекта отличается от вашего. Я это вижу так:

1. Просматривать могут все, редактировать только участники.

2. Никаких жестких требований и спецификаций хотя бы год.

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

4. Весь ход разработки каждый из участников фиксирует в блоге.

Домен под блог будет зарегистрирован сегодня-завтра, кстати.

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

 

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

axill
Offline
Зарегистрирован: 05.09.2011

mihart пишет:

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

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

Цитата:
Что касается открытого проекта, то тут тоже каждый решает нужно ли ему. Возможно, мое понимание открытого проекта отличается от вашего. Я это вижу так:.....

я точно так же понимаю открытый проект

mihart
Offline
Зарегистрирован: 14.05.2013

Хочу уточнить по поводу графиков включения. Есть датчики включения, например, лампочек, компьютера и т.д.? На их основании расчитывается время включения?

 

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

axill
Offline
Зарегистрирован: 05.09.2011

вот что я имел в виду

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

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

ales2k
Offline
Зарегистрирован: 25.02.2013

Судя по всему основным спросом пользуется гостинная и туалет :)

axill
Offline
Зарегистрирован: 05.09.2011

ales2k пишет:

Судя по всему основным спросом пользуется гостинная и туалет :)

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

а гостиная потому, что детали высвечены на вечернее время когда в гостиной включен свет - там больше всего мощность, хоть и светодиоды но на кухне скажем 9х5вт, а в гостиной 16х6вт + 30вт торшер

mihart
Offline
Зарегистрирован: 14.05.2013

Очень круто, это именно те графики, которые я тоже хочу видеть!

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

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

mihart пишет:

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

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

в том и вопрос что возлагать особо нечего... большинство датчиков и дергателей нагрузок уже давно реализованы в виде маленьких блоков и работают на 433Мгц.. поставленые в обсуждении задачи не имеют смысла....

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

axill
Offline
Зарегистрирован: 05.09.2011

mihart пишет:

Очень круто, это именно те графики, которые я тоже хочу видеть!

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

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

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

mihart
Offline
Зарегистрирован: 14.05.2013

Заинтересованным работать вместе:

Страница, на которой запущен блог: http://www.wirelesssmarthouse.ru/

Пока тут совсем пусто и какое-то время будет так.

Код буду выкладывать сюда: https://www.assembla.com/spaces/wirelesssmarthouse/wiki

В любом случае предлагаю площадку использовать в основном для указания "что сделано". Обсуждение явно останется в этом форуме.

 

mihart
Offline
Зарегистрирован: 14.05.2013

Puhlyaviy пишет:

в том и вопрос что возлагать особо нечего... большинство датчиков и дергателей нагрузок уже давно реализованы в виде маленьких блоков и работают на 433Мгц.. поставленые в обсуждении задачи не имеют смысла....

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

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

Puhlyaviy пишет:

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

Вот у меня в обычной панельной трешке выведено три группы: печка, комнаты раз и комнаты два. Что тут мерять?

Хорошо, я перееду, раздроблю групп на 12 по две-три группы на каждую комнату, но я не буду тянуть отдельный провод от каждой розетки до щитка! А значит опять нет нужной мне детализации.

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

Отсуда и возможная цепочка разработки:

1. стандартный ардуино+макетка+RF-модуль

2. разработка единой платы из контроллера+RF-чипа+прошивальщика

 

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

в том и вопрос что возлагать особо нечего... большинство датчиков и дергателей нагрузок уже давно реализованы в виде маленьких блоков и работают на 433Мгц.. поставленые в обсуждении задачи не имеют смысла....

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

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

Bulatovor
Offline
Зарегистрирован: 01.03.2013

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

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

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

 

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

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

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

Что бы управлять розетками, светом, шторами и прочей фигней (оконечников валом на выбор на том же алиэкспрессе), все что вам нужно это одна дуинка с передатчиком на 433Мгц.. цена вопроса копеешная, ибо горстями продают.

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Bulatovor пишет:

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

http://ninjablocks.com/

ну типа вот уже такое чудо есть...  настраивается при помощи бубна, лома и чьей то матери :) про цену упоминать не стану... :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

mihart пишет:

Хорошо, я перееду, раздроблю групп на 12 по две-три группы на каждую комнату, но я не буду тянуть отдельный провод от каждой розетки до щитка! А значит опять нет нужной мне детализации.

Вы доводите задачу до маразма!

Нормальная разводка, это когда хотя бы свет отдельно от розеток. Ибо есть ограничения на общую нагрузку провода...  Кухонные розетки вообще обычно выделяются в отдельную группу или две ( в зависимости от размера кухни)...

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

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

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

http://ninjablocks.com/

ну типа вот уже такое чудо есть...  настраивается при помощи бубна, лома и чьей то матери :) про цену упоминать не стану... :)

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

в продаже по ссылке только примитивные модули - у меня все это есть хоть и дороже, но зато промышленного уровня от производителей zwave

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

в продаже по ссылке только примитивные модули - у меня все это есть хоть и дороже, но зато промышленного уровня от производителей zwave

Ссылка на нинзю дал, что бы показать к чему вы придете через год :)

В данном месте мне нужно расказать что есть у меня?  будем меряться ?

Я не стал расматривать zwave, X10 и прочее... можете сразу взять модули WI-FI например.. и всем расказывать. К чему вы вообще тут про это вспомнили?

Моя задача сформулирована в 3 пунктах

1. Простая и инуитивно понятная установка!

2. Стоимость не должна превышать 100 баксов на комнату!

3. Удобство использования!

 

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

В данном месте мне нужно расказать что есть у меня?  будем меряться ?

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

Вы если я правильно понял хотите заявить о том, что все придумали, но не хотите делиться. Если так, то не тратьте наше время

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

Выбор 433Мгц хорош тем что очень хорошо распространяется по дому. И если на базе 2.4 Ггц мне приходится строить mesh, ибо с чердака даже до 1 этажа не дотягивается,то 433Мгц оконечники  доступны из любого конца дома. К тому же если это передатчик на 433 Мгц (датчик на открытие двери или окна анпример), то от батарейки он проработает гораздо дольше чем NRF24L01+.

mihart
Offline
Зарегистрирован: 14.05.2013

Puhlyaviy пишет:

К тому же если это передатчик на 433 Мгц (датчик на открытие двери или окна анпример), то от батарейки он проработает гораздо дольше чем NRF24L01+.

Бегло пробежался по основным передатчикам на 433 Мгц, точных данных по энергопотреблению в даташитах не нашел, но дата создания даташитов 1999 год, говорит, что разработка еще прошлого века, режимов stand-by и power down нет.

Уверен, что потребление покоя у них больше чем 900 наноАмпер у NRF24L01+. Да, частота выше, но и посылку выстреливает быстрее.

Поправьте, если ошибаюсь.

axill
Offline
Зарегистрирован: 05.09.2011

mihart пишет:

Уверен, что потребление покоя у них больше чем 900 наноАмпер у NRF24L01+. Да, частота выше, но и посылку выстреливает быстрее.

Поправьте, если ошибаюсь.

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

мне кажется nordic не зря выбрал 2.4ггц - для получения более широкой полосы пропускания. для наших устройств не критично, но и сеть с mesh структурой все равно надежнее не mesh даже если "пробивает" дальше. Не зря же промышленные технологии zwave и zigbee выбрали именно этот путь. Zigbee в России кстати тоже на 2.4ггц

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

mihart пишет:

Уверен, что потребление покоя у них больше чем 900 наноАмпер у NRF24L01+. Да, частота выше, но и посылку выстреливает быстрее.

Поправьте, если ошибаюсь.

Не ошибаетесь в общих чертах... но для начала подумайте нужна ли вам скорость? что именно вы собираетесь пересылать?  данные с датчиков? команды на выполнение? Это примерно как строить высокосростное автомобильное шоссе для велосипедистов... к тому же 433 Мгц более стабильно работает в зданиях..

ales2k
Offline
Зарегистрирован: 25.02.2013

У новых устройств время передачи одного пакета - то есть активности десятки милли секунд. И потребление при этом единицы миллиампер. Но дальность на 433 МГц уверен будет выше.

Я в датчиках вообще радио часть просто отключаю от питания на время сна мк.

mihart
Offline
Зарегистрирован: 14.05.2013

Bulatovor пишет:

перенести на двацаток устройств при помощи проводной прошивки(считается что устройства управления доступны- а не замурованы в стену).

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

Сценарий я вижу такой. Устройство-шасси готово, заказано, залита рабочая прошивка и установлена на место. В какой-то момент приходит понимание, что в код закралась ошибка (расширили функционал модуля, нашли способ снизить энергопотребление и т.д.) и его нужно обновить на всей этой двадцатке. Бегать с программатором по розеткам. Нет, мне это неудобно. Плюс у меня эти модули будут под ванной, по стоякам, через перекрытие на чердаке (у меня последний этаж, я хочу контролировать протечку на крыше до того, как зальет мне потолок). В случае удаленной прошивки мне достаточно мастер-устройству дать поручение, чтобы он таких, таких и вот таких модулей поменял прошивку. И все. Одна кнопка - двадцать устройств. Как там это по модному называется - экосистема?

Я уж молчу о том, как это будет удобно тем, кто заинтересуется проектом и попробует реализовать его у себя.

Bulatovor пишет:

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

Тут какой момент. Я не знаю как у других, но у меня достаточно быстро произошел переход от связки arduino+shields к связке arduino+свои ЛУТ-платы с SMD-элементами. И не потому что дешевле даже, а потому что быстрее. Sim900 купить - до соседнего дома дойти. Shield заказать минимум неделю ждать. Я уж молчу про ситуации, когда разные шилды требуют одинаковых пинов.

Это я пишу к тому, что можно создать линейку шасси с небольшими модификациями: с батарейным питанием, с питанием от 220v и т.д. Ядро общее (atmega+RF-чип), периферия на плате разная.

Bulatovor пишет:

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

Согласен по поводу общей разработки, но я настаиваю на дистанционной прошивке. Именно этим проект и отличается от аналогичных. Ведь если убрать дистанционную прошивку, то аналогичных проектов миллион. Проще тогда найти по духу подходящий и присоединиться к нему. К тому же http://ninjablocks.com присоединиться, если он открытый.

В любом случае, законченного проекта "умного дома" у меня сейчас нет, поэтому я безусловно могу ошибаться, старшие товарищи поправьте.

mihart
Offline
Зарегистрирован: 14.05.2013

Я касаюсь автобизнеса и охраны автомобилей. Все производители сигнализаций и иммобилайзеров перешли с 433 на 2.4. Автопроизводители и те переходят на 2.4 Ггц. Задавал вопрос разработчикам почему? ответ у всех аналогичнее. Передача при расстояниях до 10 метров стабильнее. Жрут они меньше, вскройте свою метку, у кого есть иммобилайзер, что у пандоры, что у собра, что у аналогичных стоит внутри именно NRF24L01+. Ну ведь не дураки же там работают? От себя скажу, раньше на предыдущем поколении брелков, которые работали на 433 частоте батарейку менять нужно было раз в 6-8 месяцев, на 2.4 срок увеличился до года. Экономичнее они.

Хороши модули при скоростном обмене данными (диалоговый код двусторонний по своей сути). Для нас это важно будет именно при построении mesh-сети, да и вообще любой передачи с "транзитными" модулями. А это сразу понадобится в случае загородного дома.

Еще момент, шифрование. В какой-то момент оно становится необходимо. Шифрование увеличивает длину посылки, а значит скорострельность становится еще более важной.

axill
Offline
Зарегистрирован: 05.09.2011

Bulatovor пишет:

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

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

В нашем случае шасси может быть - базовая схема с типовой разводкой на плате + базовый програмный пакет.

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

axill
Offline
Зарегистрирован: 05.09.2011

mihart пишет:

Жрут они меньше, вскройте свою метку, у кого есть иммобилайзер, что у пандоры, что у собра, что у аналогичных стоит внутри именно NRF24L01+.

менял тут батарейку в радиодатчике протечки от neptun xp и что бы вы думали я обнаружил на плате? :)

именно! только по-моему там стоит nrf24LE01 - т.е. тот же чип только со всроенным 8-ми битным МК

нам кстати такой вариант (nrf24le01) тоже бы подошел как нельзя лучше для организации удаленной прошивки базового мк - единственное это МК другой архитектуры и разработка на нем для нас усложнится. Можно конечно скинуться и заказать тем кто делает такие разработки на заказ

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

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

Почитайте про нинзю повнимательней, там как раз то что вы описываете. 

http://ninjablocks.com/collections/ninja-blocks/products/ninja-shield

 

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

Почитайте про нинзю повнимательней, там как раз то что вы описываете. 

http://ninjablocks.com/collections/ninja-blocks/products/ninja-shield

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

есть решение с другой стороны - еще более крутое, чем то, что мы обсуждаем. Это уже полноценный mesh, продвинутой управление (громадная разработка компании idigi) и прошивка без проводов - Xbee Series 2

классная штука, но несколько громоздкая (модуль весьма не маленький) и весьма не дешевая

я их тестировал и гейт в ethernet изобретать не нужно - он у меня тоже стоит на тестировании железный.

mihart
Offline
Зарегистрирован: 14.05.2013

axill пишет:

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

Вот чем мне работа с микроконтроллерами не нравится, так это тем, что всегда можно найти решение лучше и лучше и лучше. Остановиться невозможно)

Этот чип nrf24le1 именно то, что нужно. И несмотря на это, я бы пока остановился на связке NRF24L01+ с Atmega8.

Хотя то, что архитектура 8051, если я правильно понял это intel 8051, а это обнадеживает. На С под этот чип я смогу переписать код программатора, который мы сделаем на Atmega8. Остается вопрос цены, чтото разбег цен при простом поиске от 150 до 250 рублей не радует. Хотя и связка из двух чипов вряд ли дешевле окажется.

axill
Offline
Зарегистрирован: 05.09.2011

вот например как выглядит интерфейс управления сетью zigbee на моем zigbee->ethernet шлюзе

mihart
Offline
Зарегистрирован: 14.05.2013

под nrf24le1 хорошее SDK, написать под него код получится.

Ничего принципиально нового не увидел.

Пишем код под Atmega8, разбираемся как опускать и поднимать RESET и спокойно переносим код на nrf24le1 и избавляемся от лишнего микроконтроллера.

mihart
Offline
Зарегистрирован: 14.05.2013

Почитал datasheet на nrf24le1, микроконтроллер такой по возможностям, что если отказаться от удаленной перепрошивки, то все шасси можно построить на этим чипе.

axill
Offline
Зарегистрирован: 05.09.2011
mihart
Offline
Зарегистрирован: 14.05.2013

Заказал себе, попробую написать программатор на нем.

axill
Offline
Зарегистрирован: 05.09.2011

Буду тоже смотреть, тоже заказал

ты разобрался в чем програмировать и чем прошивать?

mihart
Offline
Зарегистрирован: 14.05.2013

у нордика есть своя студия, но ее я еще не смотрел, думаю, компилировать нужно будет в ней. сишный код настройки и обращения к пинам аналогичен сишному коду avr. примеры работы с радиочастью и TTL расписаны хорошо, на 24 ногой микросхеме доступно 6 ног, все они могут быть входами-выходами, цифровыми и аналоговыми, есть SPI, получается при наличие бутлоадера в атмеге можно шить по Rx и Tx и еще одну ногу использовать для опускания и поднимания ресета. сейчас заканчиваю предыдущий проектик, парадлельно смотрю код arduino ISP, чтобы его адаптировать под 8051 архитектуру. да, еще что. тут спаял себе шилдик на мегу для простой прошивки atmega и attiny, в одном месте было плохо пропаяно, шилось медленно, поправил, стало хорошо. это я к чему, видимо процесс прошивки допускает паузы, нам этого должно хватить для переключения модуля с приема на передачу и обратно.

axill
Offline
Зарегистрирован: 05.09.2011

Если прошивать через ISP, то это синхронный интерфейс, а значит паузы не страшны

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

главное успешное завершение процесса, иначе если даже один байт не дозапишешь - управление новой программе передавать нельзя

axill
Offline
Зарегистрирован: 05.09.2011

Немного про настройку среды програмирования для le01 http://forum.diyembedded.com/viewtopic.php?f=4&t=3586&start=10

axill
Offline
Зарегистрирован: 05.09.2011

Вычитал что у среды keil есть бесплатная лицензия до 4кб кода

еще вычитал, что нордик делает плату разработчика, нашел ее на маусере за 100 баксов. Не дешево

mihart
Offline
Зарегистрирован: 14.05.2013

Да, эту плату я тоже находил. Покупать ее желания нет)

4кб кода должно хватить, под atmega8 arduinoISP компилится до 4,8 кб, часть кода нам явно не понадобится.

 

Читаю блог http://maniacbug.wordpress.com, опять меня не покидает мысль, что "все уже придумано до нас".

По крайней мере два из требований: компактный и мало потребляющий модуль он уже сделал: http://maniacbug.wordpress.com/2011/10/19/sensor-node/

Осталось добавить перепрошивку. Скорее бы модули доехали.

axill
Offline
Зарегистрирован: 05.09.2011

Конечно надо по максимуму использовать что есть

мне лично не очень нравится привязка к ардуине у maniacbug это в части RF24

Ну и уже обсуждали значительные ограничения организации сети в NRF24Network

Если ты в москве могу поделиться парой модулей