|
монтаж CAN шины в доме |
|
|
|
Oct 23 2014, 12:01
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 21-10-14
Пользователь №: 83 267

|
Всем привет! принимайте новичка  давно чесались руки попрограммировать микроконтроллеры, да все не было конкретной задачи. Сейчас появилась - задача управления сервоприводами водяного теплого пола. Пока ничего особенного - в каждое помещение повесить датчик температуры, один-два уличных и на каждую гребенку по микроконтроллеру, который будет на основании показаний датчиков и заданной желаемой температуры рулить сервоприводами. Поскольку опыта в этом деле нет пока никакого, посвятил неделю активному гуглению. Выкурил кучу инфы на русском и английском языке. Остановил свой выбор на CAN шине и микроконтроллерах STM32F103/105/107 или STM8a(s)207/208 + L9615/9616 в качестве трансивера. С удивлением для себя обнаружил отсутсвие (возможно не там искал) или крайне скупое описание монтажа самой шины, а также ее архитектуры. Везде в основном встречалось или общая информация по шине или вопросы по программированию. Не нашел ни одного конретного примера как и что делать. наверное у профи это само собой разумеется, но для меня этот вопрос сейчас наиважнейший, поскольку на данном этапе надо заложить все провода и продумать архитектуру. Вобщем вопросы у меня такие: 1. Архитектура. Например, взять этаж - 4 помещения, одна гребенка с четырьмя контурами теплого пола. Соотв. 4 датчика температуры, возможно 4 LCD с парой кнопок для отображения температуры и задания желаемой. Мне пока не ясно что из этого будет являтся узлом CAN-шины. Или на каждый датчик вешать контроллер и трансивер. Получится узел шины, котоорый будет пулять свои данные (и)или отвечать на запросы. Или один контроллер, который будет обслуживать несколько датчиков и сам же крутить сервопривода. Тогда вопрос как это все правильно соединить (1-Wire для датчиков) 2. Монтаж. Далее, в зависимости от архитектуры, как все правильно расположить физически в стене и как и чем между собой соединить. Понятно, что для такой простенькой задачи вроде как CAN и не нужен, но хочется развития, добавления новых сенсоров, контроллеров, и т.д. Да и просто интересно. Если есть где-нибудь инфа, в которой можно найти ответы на эти вопросы - буду благодарен.
|
|
|
|
|
 |
Ответов
|
Jan 7 2015, 18:29
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 31-05-14
Пользователь №: 81 830

|
Как продвигается? Если это не была шутка про "решил поучиться МК попрограммировать", то подозреваю, что дальше прокладки проводов дело ещё не сдвинулось. Если работы кипят, дальше можно не читать. Поскольку у меня идентичная ситуация, только с опережением на 1 год, могу посоветовать взять 5-вольтовые контроллеры попроще, а не STM32. Всё равно трансиверы 5V и датчики ширпотребные в основном 5V и примеров в Интернете больше под какую-нибудь Atmega32. И паять новичку TQFP44 намного проще, чем LQFP100. STM32 в виде 2хх или 4хх семейств пригодятся когда захочется видео или аудио обрабатывать, но это уже второй круг ада, не стоит забегать вперёд  ))) Я сначала нарисовал платы 1-сторонние, но ни один из моих старых контактов (которые ЛУТили платы под 1wire) не смог качественно сделать даже TQFP64 (at90can32), в итоге потерял 2-3 месяца времени и 200 баксов, т.к. пришлось выбросить at90can32 и дозаказать atmega32 + mcp2515. Вывод: сразу рисуем 2хсторонние платы и заказываем у китайцев на сииидстудио (или российских псэлектро в 5-10 раз дороже). Ещё посоветую выкинуть архаичное 1wire. ds18b20 подключаем к CAN, а во всех конечных устройствах сразу закладывать реакцию на данные с этих датчиков. В этом вся прелесть CAN - не нужен центральный узел, все устройства видят друг друга и работают автономно. Я лично рядом с САN пущу rs485 для звука и видео (по CAN команды летают, по RS485 данные), но это уже как минимум третий круг ада. Если заниматься данной задачей в режиме хобби - несколько часов в неделю, то примерно через годик будет первый результат.  Могу выложить мою печатную плату в формате sprint layout (5х5см), сколько то времени сэкономит. p.s. Ещё заказывать комплектующие на ebay или у официалов (с Alibaba от разных поставщиков примерно 50% комплектухи совсем трупы или отпаянное Б\У).
Сообщение отредактировал Cвинец - Jan 7 2015, 18:54
|
|
|
|
|
Jan 7 2015, 19:33
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 21-10-14
Пользователь №: 83 267

|
Цитата(Cвинец @ Jan 7 2015, 21:29)  Как продвигается? Если это не была шутка про "решил поучиться МК попрограммировать", то подозреваю, что дальше прокладки проводов дело ещё не сдвинулось. Если работы кипят, дальше можно не читать. Поскольку у меня идентичная ситуация, только с опережением на 1 год, могу посоветовать взять 5-вольтовые контроллеры попроще, а не STM32. Всё равно трансиверы 5V и датчики ширпотребные в основном 5V и примеров в Интернете больше под какую-нибудь Atmega32. И паять новичку TQFP44 намного проще, чем LQFP100. STM32 в виде 2хх или 4хх семейств пригодятся когда захочется видео или аудио обрабатывать, но это уже второй круг ада, не стоит забегать вперёд  ))) Я сначала нарисовал платы 1-сторонние, но ни один из моих старых контактов (которые ЛУТили платы под 1wire) не смог качественно сделать даже TQFP64 (at90can32), в итоге потерял 2-3 месяца времени и 200 баксов, т.к. пришлось выбросить at90can32 и дозаказать atmega32 + mcp2515. Вывод: сразу рисуем 2хсторонние платы и заказываем у китайцев на сииидстудио (или российских псэлектро в 5-10 раз дороже). Ещё посоветую выкинуть архаичное 1wire. ds18b20 подключаем к CAN, а во всех конечных устройствах сразу закладывать реакцию на данные с этих датчиков. В этом вся прелесть CAN - не нужен центральный узел, все устройства видят друг друга и работают автономно. Я лично рядом с САN пущу rs485 для звука и видео (по CAN команды летают, по RS485 данные), но это уже как минимум третий круг ада. Если заниматься данной задачей в режиме хобби - несколько часов в неделю, то примерно через годик будет первый результат.  Могу выложить мою печатную плату в формате sprint layout (5х5см), сколько то времени сэкономит. p.s. Ещё заказывать комплектующие на ebay или у официалов (с Alibaba от разных поставщиков примерно 50% комплектухи совсем трупы или отпаянное Б\У). о, спасибо за отклик по существу! дело мое пока и до проводов не дошло, но в голове сидит крепко. По поводу программирования, я вообще не парюсь, ибо сам профессиональный программист и уже чего только не программировал. Это во всем проекте меня меньше всего беспокоит. STM32 выбрал как перспективное направление. Выбор сделан естественно не из личного опыта, а после месяца гугления. Понятно, что настоящие спецы выбирают платформу под каждую задачу. Я понимаю, что у меня времени на освоение нескольких МК не хватит точно. При небольших ценах на МК, я решил выбрать STM32, изучить его и уж делать все на нем. Очень вовремя Вы отписались! Меня как раз мучает вопрос по архитектуре сети в целом. Про то что в CAN нет центрального узла и каждый узел просто слушает и реагирует на сообщения от других - это то почему я и остановился на этом варианте. Но вот окончательная концепция у меня в голове так и не оформилась. Задача: есть несколько комнат, в каждой из них один или несколько датчиков температуры, влажности, ... есть сервоприводы, которые должны закручивать\откручивать кран на гребенке отопления. не делать же из каждого датчика свой узел CAN. Потому и думаю сделать на этаже 1-Wire, который соберет все датчики и будет представлять из себя один CAN узел. Еще один узел будет исполнительный, который будет крутить сервопривода. Ну и наверное, какой-нить мозг, который будет раздавать команды. Посоветуйте плз. как у Вас это сделано, какие провода и как проложены. про платы да, Вы правы, свою конечно выкладывайте! Я думаю на первых порах купить разработочную плату, а уж когда все заработает как надо, тогда печать и паять. p.s. посоветуйте где заказывать комплектующие. Мне кажется на e-bay доставка все съест. Я честно говоря очень расчитывал на Aliexpress.
|
|
|
|
|
Jan 8 2015, 06:44
|

Участник

Группа: Участник
Сообщений: 25
Регистрация: 31-05-14
Пользователь №: 81 830

|
Цитата(typedef @ Jan 7 2015, 19:33)  По поводу программирования, я вообще не парюсь, ибо сам профессиональный программист и уже чего только не программировал. Если это Java, C#, Perl, c++ и тд, то это только мешать будет. Под микроконтроллеры не пишут с классами, ООП и прочими новомодными причиндалами. Наоборот, всё на глобальных переменных, я думаю и богомерзкий GOTO вполне уместен  )) Цитата(typedef @ Jan 7 2015, 19:33)  не делать же из каждого датчика свой узел CAN Вам раньше писали, что "из каждого датчика свой узел CAN" вполне допустимо. Лично мне непонятно как потом наращивать функционал, если по этажу будет брошен только 1wire (как по нему гонять текст для LCD или картинки/аудио/видео). Если ограничиться только теплым полом, то конечно и один большой узел на этаж допустим, просто программа будет сложнее. Особенно если предполагается взаимодействие разных этажей. Я считаю, что теплые полы должны остывать когда никого нет дома и частично остывать когда все спят, для этого ещё нужны как минимум датчики движения и дальности. Чтобы потестить CAN надо 2 платы, а лучше больше, т.к. по первости их можно и спалить (например ковыряясь с переферией в виде 24вольтового привода). Дороговато получится (с CAN трансивером скорее всего ещё и редкость). На ebay почти на всё free shipping и цены ниже, чем у россиских поставщиков. Aliexpress тоже нормально. Отстой это Alibaba.
Сообщение отредактировал Cвинец - Jan 8 2015, 06:51
|
|
|
|
|
Jan 8 2015, 13:40
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 21-10-14
Пользователь №: 83 267

|
Цитата(Cвинец @ Jan 8 2015, 09:44)  Если это Java, C#, Perl, c++ и тд, то это только мешать будет. Под микроконтроллеры не пишут с классами, ООП и прочими новомодными причиндалами. Наоборот, всё на глобальных переменных, я думаю и богомерзкий GOTO вполне уместен  )) всяко можем, хотя от GOTO отучили лет 20 назад  Цитата(Cвинец @ Jan 8 2015, 09:44)  Вам раньше писали, что "из каждого датчика свой узел CAN" вполне допустимо. Лично мне непонятно как потом наращивать функционал, если по этажу будет брошен только 1wire (как по нему гонять текст для LCD или картинки/аудио/видео). Если ограничиться только теплым полом, то конечно и один большой узел на этаж допустим, просто программа будет сложнее. Особенно если предполагается взаимодействие разных этажей. Я считаю, что теплые полы должны остывать когда никого нет дома и частично остывать когда все спят, для этого ещё нужны как минимум датчики движения и дальности. тут я пока в больших сомнениях. Идея была посредством сбора по 1-Wire нескольких датчиков в один CAN узел сделать из них один "умный" датчик, который будет способен ответить на запрос параметра любого из своих датчиков. Цель - сэкономить на контроллерах для CAN узлов. Если это того не стоит, то можно и отказаться. А вообще сейчас у меня наперво задача провести кабеля, пока не заштукатурили все. Если я правильно понимаю, то хоть для 1-Wire, хоть нет, нужно просто к каждому узлу\датчику подвести CAT5(e), разорвав его в этом месте. Пока думаю тянуть шину под потолком, опуская вертикально вниз к месту расположения узла, там разрыв и подъем обратно под потолок. Это нормально? Как у Вас? Цитата(Cвинец @ Jan 8 2015, 09:44)  Чтобы потестить CAN надо 2 платы, а лучше больше, т.к. по первости их можно и спалить (например ковыряясь с переферией в виде 24вольтового привода). Дороговато получится (с CAN трансивером скорее всего ещё и редкость). как быть посоветуете? для меня сейчас пуститься сразу в пайку - это перескок через два-три шага мне бы сначала на макетной плате поиграться, потом может живую девелоперскую прикрутить, а там уж если все заработает, то и на поток заказать на все узлы. тут я конечно пока сильно плаваю, опыта никакого. Цитата(Cвинец @ Jan 8 2015, 09:44)  На ebay почти на всё free shipping и цены ниже, чем у россиских поставщиков. Aliexpress тоже нормально. Отстой это Alibaba. ну у меня с Aliexpress пока только положительный опыт
|
|
|
|
Сообщений в этой теме
typedef монтаж CAN шины в доме Oct 23 2014, 12:01 AlexandrY Цитата(typedef @ Oct 23 2014, 15:01) Если... Oct 23 2014, 13:07 typedef Цитата(AlexandrY @ Oct 23 2014, 17:07) Зд... Oct 23 2014, 15:39  AlexandrY Цитата(typedef @ Oct 23 2014, 18:39) т.е.... Oct 23 2014, 19:24   typedef Цитата(AlexandrY @ Oct 23 2014, 23:24) Да... Oct 23 2014, 20:20    AlexandrY Цитата(typedef @ Oct 23 2014, 23:20) наря... Oct 23 2014, 20:56     typedef Цитата(AlexandrY @ Oct 24 2014, 00:56) И ... Oct 24 2014, 17:20      _3m Цитата(typedef @ Oct 24 2014, 21:20) у ме... Oct 24 2014, 17:37       typedef сейчас пытаюсь найти подходящую отладочную плату д... Oct 24 2014, 17:45        AlexandrY Цитата(typedef @ Oct 24 2014, 20:45) сейч... Oct 24 2014, 19:45         typedef Цитата(AlexandrY @ Oct 24 2014, 23:45) CA... Oct 24 2014, 21:29          typedef по ходу дела возникли еще вопросы по монтажу.
Если... Oct 26 2014, 16:39           AlexandrY Цитата(typedef @ Oct 26 2014, 18:39) по х... Oct 26 2014, 18:43  Juray Цитата(typedef @ Oct 23 2014, 18:39) 2. В... Nov 17 2014, 12:04 ZASADA это ничего, что на SMAJ28A может быть 45,4 В, а LM... Oct 27 2014, 06:21 AlexandrY Цитата(ZASADA @ Oct 27 2014, 08:21) это н... Oct 27 2014, 07:08  typedef ну вот среди спецов разногласия, что делать нам, д... Oct 27 2014, 12:40   AlexandrY Цитата(typedef @ Oct 27 2014, 14:40) Вопр... Oct 27 2014, 13:16 ZASADA если бы я автоматизировал свой дом, то исходил бы ... Oct 27 2014, 13:24 typedef Цитата(AlexandrY @ Oct 27 2014, 17:16) Во... Oct 27 2014, 18:48  AlexandrY Цитата(typedef @ Oct 27 2014, 20:48) вот ... Oct 28 2014, 08:49   typedef Цитата(AlexandrY @ Oct 28 2014, 12:49) Та... Oct 28 2014, 09:09    AlexandrY Цитата(typedef @ Oct 28 2014, 11:09) а ка... Oct 28 2014, 09:45 ZASADA реле Oct 28 2014, 08:28 typedef Цитата(ZASADA @ Oct 28 2014, 12:28) реле
... Oct 29 2014, 20:54  AlexandrY Цитата(typedef @ Oct 29 2014, 22:54) наше... Oct 29 2014, 21:32   typedef Цитата(AlexandrY @ Oct 30 2014, 01:32) С ... Oct 29 2014, 21:48 typedef в очередной раз задумался над архитектурой сети и ... Nov 13 2014, 19:36 AlexandrY Цитата(typedef @ Nov 13 2014, 21:36) 1. н... Nov 13 2014, 19:58  typedef Цитата(AlexandrY @ Nov 13 2014, 22:58) В ... Nov 13 2014, 20:04   AlexandrY Цитата(typedef @ Nov 13 2014, 22:04) ну д... Nov 13 2014, 21:52    typedef Цитата(AlexandrY @ Nov 14 2014, 00:52) Ни... Nov 14 2014, 13:01     AlexandrY Цитата(typedef @ Nov 14 2014, 15:01) Вот ... Nov 14 2014, 14:30 ZASADA если нормально все продумать, то никакие ответвлен... Nov 18 2014, 06:51 typedef Цитата(ZASADA @ Nov 18 2014, 09:51) если ... Nov 23 2014, 11:09  ZASADA Цитата(typedef @ Nov 23 2014, 14:09) а мо... Nov 23 2014, 15:32   typedef Цитата(ZASADA @ Nov 23 2014, 18:32) этому... Nov 23 2014, 16:56 ZASADA рандомная схема из гугла. в параллель стоят 2 DB-9... Nov 23 2014, 17:44 Cвинец Если не интересно порисовать свои платы, то купить... Jan 13 2015, 14:54 typedef Цитата(Cвинец @ Jan 13 2015, 17:54) Если ... Jan 13 2015, 16:31  adnega Цитата(typedef @ Jan 13 2015, 20:31) но в... Jan 13 2015, 19:50   typedef Цитата(adnega @ Jan 13 2015, 22:50) Все м... Jan 14 2015, 17:28    A. Fig Lee Цитата(typedef @ Jan 14 2015, 12:28) когд... Jan 14 2015, 17:36     typedef Цитата(A. Fig Lee @ Jan 14 2015, 20:36) А... Jan 14 2015, 18:15      A. Fig Lee Цитата(typedef @ Jan 14 2015, 13:15) а Вы... Jan 14 2015, 18:22       typedef Цитата(A. Fig Lee @ Jan 14 2015, 21:22) A... Jan 14 2015, 20:41        A. Fig Lee Цитата(typedef @ Jan 14 2015, 15:41) пыта... Jan 14 2015, 21:02         typedef Цитата(A. Fig Lee @ Jan 15 2015, 00:02) Д... Jan 14 2015, 21:41          A. Fig Lee Цитата(typedef @ Jan 14 2015, 16:41) в CA... Jan 15 2015, 03:27         AlexandrY Цитата(A. Fig Lee @ Jan 14 2015, 23:02) Д... Jan 15 2015, 06:11          typedef Цитата(AlexandrY @ Jan 15 2015, 09:11) Не... Jan 15 2015, 08:12           adnega Цитата(typedef @ Jan 15 2015, 12:12) все ... Jan 15 2015, 10:08            typedef Цитата(adnega @ Jan 15 2015, 13:08) Я на ... Jan 15 2015, 10:31             adnega Цитата(typedef @ Jan 15 2015, 14:31) у ме... Jan 15 2015, 11:10             Cвинец Цитата(typedef @ Jan 15 2015, 10:31) возм... Jan 16 2015, 17:12              typedef Цитата(Cвинец @ Jan 16 2015, 20:12) Непон... Jan 16 2015, 17:32               Cвинец Цитата(typedef @ Jan 16 2015, 17:32) Если... Jan 17 2015, 04:08                typedef Цитата(Cвинец @ Jan 17 2015, 07:08) Если ... Jan 18 2015, 09:52              adnega Цитата(Cвинец @ Jan 16 2015, 20:12) Если ... Jan 16 2015, 22:57          A. Fig Lee Цитата(AlexandrY @ Jan 15 2015, 01:11) Не... Jan 15 2015, 12:14           AlexandrY Цитата(A. Fig Lee @ Jan 15 2015, 14:14) Н... Jan 15 2015, 13:19            A. Fig Lee Цитата(AlexandrY @ Jan 15 2015, 08:19) С ... Jan 15 2015, 13:32             AlexandrY Цитата(A. Fig Lee @ Jan 15 2015, 15:32) П... Jan 15 2015, 13:47              A. Fig Lee Цитата(AlexandrY @ Jan 15 2015, 08:47) Zi... Jan 15 2015, 14:22    Ruslan1 Цитата(typedef @ Jan 14 2015, 19:28) Инте... Jan 14 2015, 17:43     =AK= Цитата(Ruslan1 @ Jan 15 2015, 04:13) Я во... Jan 26 2015, 10:44      A. Fig Lee Цитата(=AK= @ Jan 26 2015, 05:44) Проводн... Jan 26 2015, 14:40       AlexandrY Цитата(A. Fig Lee @ Jan 26 2015, 16:40) Д... Jan 26 2015, 14:55        typedef Цитата(AlexandrY @ Jan 26 2015, 17:55) Да... Jan 26 2015, 17:11       =AK= Цитата(A. Fig Lee @ Jan 27 2015, 01:10) Д... Jan 26 2015, 22:57        A. Fig Lee Цитата(=AK= @ Jan 26 2015, 17:57) Проблем... Jan 27 2015, 02:25 A. Fig Lee А зачем CAN с проводами? Если есть беспроводные 80... Jan 13 2015, 19:33 adnega Если есть возможность кинуть провода, то кидайте и... Jan 14 2015, 21:10 A. Fig Lee По моему чем более планы наполеоновские, тем менее... Jan 17 2015, 01:27 adnega Цитата(A. Fig Lee @ Jan 17 2015, 04:27) П... Jan 17 2015, 08:35 KARLSON По мне, так чем стандартней, тем лучше. Странно, ч... Jan 27 2015, 05:31 =AK= Цитата(KARLSON @ Jan 27 2015, 16:01) По м... Jan 27 2015, 11:37 typedef прошелся я еще раз по дому, попротягивал мысленно ... Jan 28 2015, 10:08 =AK= Цитата(typedef @ Jan 28 2015, 20:38) Не б... Jan 28 2015, 12:49  AlexandrY Цитата(=AK= @ Jan 28 2015, 14:49) Так что... Jan 28 2015, 13:52   A. Fig Lee Цитата(AlexandrY @ Jan 28 2015, 08:52) Пр... Jan 28 2015, 14:27   =AK= Цитата(AlexandrY @ Jan 29 2015, 00:22) У ... Jan 28 2015, 23:21 A. Fig Lee Кстати, о дальности передачи. Artaflex модули клей... Jan 28 2015, 12:09 A. Fig Lee А какая связь: батарейки и вайрлесс? Речь шла о ка... Jan 29 2015, 02:19 =AK= Цитата(A. Fig Lee @ Jan 29 2015, 12:49) А... Jan 29 2015, 03:56  typedef Цитата(=AK= @ Jan 29 2015, 06:56) Элемент... Jan 29 2015, 06:42   =AK= Цитата(typedef @ Jan 29 2015, 17:12) Найт... Jan 29 2015, 07:42    typedef Цитата(=AK= @ Jan 29 2015, 10:42) Я не ор... Jan 29 2015, 09:06     AlexandrY Цитата(typedef @ Jan 29 2015, 11:06) ну я... Jan 29 2015, 09:15      typedef Цитата(AlexandrY @ Jan 29 2015, 12:15) Ну... Jan 29 2015, 09:22     =AK= Цитата(typedef @ Jan 29 2015, 19:36) стоя... Jan 29 2015, 09:33      typedef Цитата(=AK= @ Jan 29 2015, 12:33) У меня ... Jan 29 2015, 10:16       ZASADA Цитата(typedef @ Jan 29 2015, 13:16) я ду... Jan 29 2015, 12:41      AlexandrY Цитата(=AK= @ Jan 29 2015, 11:33) Это он ... Jan 29 2015, 12:25   ZASADA Цитата(typedef @ Jan 29 2015, 09:42) ну п... Jan 29 2015, 09:45  A. Fig Lee Цитата(=AK= @ Jan 28 2015, 22:56) Элемент... Jan 29 2015, 13:08
2 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|