Радио

Несколько специфических вопросов

NeiroNx 22-07-2014 21:52

Мне кажется автор смутно представляет что хочет сам.
mr-x 22-07-2014 23:22

У меня ощущение, что автор широко шагает. Широко шагать - можно штаны порвать. Т.е. нужно начинать с простого. И ставить реальные задачи, чтобы регулярно доводить их до конца. В противном случае энтузиазма на долго не хватит.
haont 23-07-2014 02:17

цитата:
Изначально написано NeiroNx:

написано 22-7-2014 21:52            -00+
Мне кажется автор смутно представляет что хочет сам.




Это вы из-за того что я отказался покупать ардуино? Зря.
Полное представление всего у меня есть. Как раз пытаюсь начертить то что должно получиться.

------------------
k1-801

NeiroNx 25-07-2014 12:32

Нет то что я вам предлогал купить тут не причем. Вы как сказал mr-x - беретесь за большой проект, задаете при этом вопросы новичка. Предлогаете использовать SPI для связи с удаленными устройствами - через Хабы. SPI вообще не рекомендуется использовать в в длинных линиях связи: http://electronix.ru/forum/index.php?showtopic=55971

Вобщем I2C Тоже разрабатывался(фирмой Phillips) для связи на коротких расстояниях(до 5 м). Я бы рекомендовал 1-Wire или RS-485. Иначе система будет работать только в режиме "стенда".

И вообще питать всю систему от 5 вольт - это неверно. Лучше запитать от 12 вольт и организовать в каждом устройстве фильтр и стабилизатор типа 7805(К142ЕН5) или на 3.3 вольта. Низкое напряжение лучше не пускать по длинным проводам, потому что они имеют сопротивление, которое будет сильно влиять на то что будет на выходе.

haont 26-07-2014 20:48

цитата:
И вообще питать всю систему от 5 вольт - это неверно. Лучше запитать от 12 вольт и организовать в каждом устройстве фильтр и стабилизатор типа 7805(К142ЕН5) или на 3.3 вольта. Низкое напряжение лучше не пускать по длинным проводам, потому что они имеют сопротивление, которое будет сильно влиять на то что будет на выходе.

Хотел вообще в каждом устройстве свой источник питания, но пришёл к выводу что не поместится в корпуса части устройств это.

цитата:
Предлогаете использовать SPI для связи с удаленными устройствами - через Хабы. SPI вообще не рекомендуется использовать в в длинных линиях связи: http://electronix.ru/forum/index.php?showtopic=55971
Вобщем I2C Тоже разрабатывался(фирмой Phillips) для связи на коротких расстояниях(до 5 м). Я бы рекомендовал 1-Wire или RS-485. Иначе система будет работать только в режиме "стенда".

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

С протоколами 1-Wire и I2C я не смог разобраться, довольно сложно наладить двусторонний обмен, + что называется "отдельная прошивка на каждую лампочку", что не очень-то нравится. Использование полудуплекса - плохая идея в принципе.

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

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

Добавляю ещё вопрос к теме.

------------------
k1-801

Dmitriy3 08-08-2014 14:59

Просмотри во тут, может то что тебе надо?
http://www.diagram.com.ua/arhiv/2012/2012.php?row=313
http://www.castro.aus.net/~maurice/electronics/wib/
Я начал собирать сабж, т.е. есть мк уже прошитый, сетевой модуль, не нашлось только eeprom подходящей, но кажется подобрал аналог. Могу все это добро уступить(цена х/з - посмотрим Элитан без доставки ), т.к. чувствую затянется у меня надолго, старый стал ленивый...
Если что в личку.
brianbrain 24-08-2014 21:54

цитата:
Решил сделать опытный образец одной простой системы

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

Все же, посмотри в сторону RS-485 или CAN. Достаточно сказать, что первый применяется в промышленности (сети ModBus, ProfiBus), а второй в автомобилях. Нетрудно догадаться, что требования по надежности там очень высокие. С программной точки зрения CAN проще, т.к. в нем аппаратно реализованы механизмы адресации, переотправки, контроля ошибок и.т.д. В случае RS-485 придется реализовать все это программно.

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

haont 24-08-2014 23:31

цитата:
Изначально написано brianbrain:
Все же, посмотри в сторону RS-485 или CAN

Опять же, тут вопрос в сложности реализации. Мне ведь придётся самому писать эту прошивку. Микроконтроллеры у меня разные, в выключателях вообще ATtiny24 поставлю - у них мало возможностей. Искал по количеству ног ввода-вывода
Поставить лишние детали туда нельзя - места КРАЙНЕ мало, я именно из-за этого в седьмом вопросе просил источник питания на 5 вольт из сетевого напряжения очень малого размера - его надо впихнуть в стандартный выключатель для питания контроллера.

haont 25-08-2014 20:19

Микроконтроллеры и силовая часть уже приехали, тема актуальна.

------------------
k1-801

brianbrain 27-08-2014 10:51

haont, расскажи подробнее что за система, от этого зависит решение многих вопросов. Уверен, ее аналоги уже есть, нужно их найти и правильно заимствовать. И не изобретать велосипед
haont 27-08-2014 11:06

цитата:
Изначально написано brianbrain:
haont, расскажи подробнее что за система, от этого зависит решение многих вопросов. Уверен, ее аналоги уже есть, нужно их найти и правильно заимствовать. И не изобретать велосипед

Аналоги, разумеется, есть, но они работают не совсем так как это нужно мне.
Система состоит из любых устройств, соединённых с неким главным узлом. Для начала этими устройствами будут выключатели. Да, те самые что включают и выключают свет. Только они будут работать по принципу T-триггера (кнопкой, а не качелькой) и включаться и выключаться по командам из центрального узла. Центр же подключен к локальной сети, и к Интернету. Он делает периодические запросы на сайт. Оп, увидел команду "включить свет, выключатель семь". Он посылает команду, и выключатель семь включает лампочку.

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

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

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

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

Кроме выключателей, как уже было сказано, к сети могут быть подключены сенсоры (допустим, датчик температуры, только не тот дорогой 1wire который советуют), возможно даже камера наблюдения с низким разрешением (скорость-то небольшая), какая-нибудь индикация (часы?). Подключение и определение устройств автоматически, сразу при подсоедиении. Как в USB.

brianbrain 27-08-2014 22:39

Выключатели будут на расстоянии 10..50м+ от главного блока, рядом будет проводка 220В. Это значит что SPI тут вообще никак не катит, т.к. его применение будет сопряжено со следующими граблями (по сравнению с RS-485):
1) Количетво проводов. А их как минимум 4 нужно, а то и больше. Это сразу удорожает кабели и разъемы, увеличивает вероятность ошибок при подключении. Удорожание гальванической развязки.
2) Большая длина проводов = большая емкость линии => скорость будет значительно снижена.
3) Наводки на проводах. Только экранированный кабель.
То, что эти атмеги прошиваются по SPI не может быть значащим критерием при выборе интерфейса..

Питание выключателя можно и бестрансформаторное сделать. Только нужна будет гальваническая развязка интерфейса (и пользователя!). В книге [Рюмик С.М. - 1000 и одна микроконтроллерная схема. Выпуск 1] на стр 289 посмотри схемы.

На данном этапе, для подключения к интернет лучше использовать девайс, который имеет на борту Linux. Например Hola PC. Стоит всего 1450р, можно купить в Ижевске. Там и сервер развернешь, и с твоей домашней микроконтроллерной сетью коннект наладишь. Путь прикручивания SD-карт и Ethernet к микроконтроллеру требует хорошей подготовки, энтузиазма может и не хватить

haont 27-08-2014 23:57

цитата:
Изначально написано brianbrain:
Выключатели будут на расстоянии 10..50м+ от главного блока, рядом будет проводка 220В. Это значит что SPI тут вообще никак не катит, т.к. его применение будет сопряжено со следующими граблями (по сравнению с RS-485):
1) Количетво проводов. А их как минимум 4 нужно, а то и больше. Это сразу удорожает кабели и разъемы, увеличивает вероятность ошибок при подключении. Удорожание гальванической развязки.
2) Большая длина проводов = большая емкость линии => скорость будет значительно снижена.
3) Наводки на проводах. Только экранированный кабель.
То, что эти атмеги прошиваются по SPI не может быть значащим критерием при выборе интерфейса..

1 - проводов будет восемь, сначала думал взять шлейф с землёй через один, сейчас склоняюсь к экранированной витухе. Ошибки сведены к минимуму. Гальваническая развязка? Я планировал обойтись резистором 10 - 20 КОм на землю с обеих сторон.

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

3 - экранированная витуха?

Вообще, заморачиваться со специфическими разъёмами не хочется, PLS для данных и клеммники (в радио зелёные, где-то рядом с кнопками и PLSками) для сети и лампы - всё.

------------------
k1-801

haont 06-10-2014 03:04

Так, новый виток к теме.
На неделе закажу Raspberry Pi B+. Ответственность за управление с ATM32 будет переложена не Pi.
Идея УД будет развита.
Решил таки послушать людей. Использую I2C, но мне будет нужна помощь с налаживанием связи.
Нужны будут преобразователи 220 -> 14 (4 ампера), 12 -> 5 (2 ампера), 220 -> 5 (0,4 ампера, сверхкомпактный размер). От первого будет заряжаться аккумулятор, с него будут браться данные о наличии электричества в сети. От аккумулятора будут запитан WiFi-роутер и второй преобразователь. От второго преобразователя будет запитан Raspberry Pi и вся низковольтовая начинка, типа динамиков, подключенных к Pi флешек, если руки дойдут то и клавиатуры.
ATM32 возможно будет применена в сборке клавиатуры для RPi (лолшто).

Переоформляю в кучку разных тем, вопросы резко меняются.

------------------
k1-801

oluh8 07-10-2014 19:20

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

Удачи вам "Кулибин" и терпения!

haont 07-10-2014 20:14

цитата:
Originally posted by oluh8:

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



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

А эту я попрошу закрыть.

------------------
k1-801