Светофор

Все здесь

Re: Светофор

Сообщение Angel71 » 14 янв 2014, 01:50

Dmitry__, с железобетонным аргументом трудно, у ti и nordic по сути некоторые чипы +- те же яйки (если не сильно обращать внимание на цену). кстати недавно заглянул в раздел блюпупов и заметил там чипик nrf51822. как приедет, нужно будет повнимательней доку почитать и попробовать с nrf24xx пакетиками поперекидываться. просто если они умеют между собой данными обмениваться, то это будет нечто - наконец-то с армом, куча флеша и озу для стека, да ещё и бонусом блюпуп (связь с компом, планшетами,...). а со встроенным контроллером да, недавно пришло понимание, что для некоторых задач 1 чип на мелкой плате это жутко удобно. :) в общем чипов для небольших потоков данных набрал, для аудио уже нашел и заказал, осталось только найти что-то нормальное для передачи видео в цифре (с шифрованием, кучей каналов,...). вифи что-то не очень нравится, проблемный он.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: Светофор

Сообщение Frost » 16 янв 2014, 00:29

Ох, не лёгкая это работа: из болотамозгов тащить бегемота! Хотелки налипают как снежный ком. Но висит меч "необходимой достаточности".
Angel71, - хотелось бы стартовать в минимуме (с финансами и пр.затратами не связано!): у NRF24L01 шесть каналов, вроде бы достаточно, если парно светофорам присвоить одинаковые имена (в одностороннем режиме). Но с точки зрения "гибкости" системы к дальнейшей модернизации и всяческим "улучшайзингам"(типа: "просьба пешика", контроль LED, Uпит, и т.п.) целесообразнее выглядит схема 1:1, один модуль светофора - одно имя. Для 10(+2 в запас) nrf24l01 модулей ведомых, нужно два модуля ведущих на сервере. Я так понял - и два ардуино? Вопрос связан с тем, что "тело" управлящей программы должно находиться в нетбуке (планшете), под какой-то легко усвояемой гр.оболочкой, и желательно командовать через один порт, т.к планируется подключение ещё одного девайса. От прояснения этих возможностей зависит дальнейшее описание алгоритма хотелок. Т.е. собств - ТЗ.
Вынесу вопрос отдельно: есть ли возможность управлять двумя (тремя и т.д)базовыми NRF24L01 с одного USB?
Аватара пользователя
Frost
 
Сообщения: 6
Зарегистрирован: 12 янв 2014, 18:01

Re: Светофор

Сообщение Angel71 » 16 янв 2014, 01:32

вы не поняли всю прелесть 24х - как сконфигурируете, так и будет. нужен 1к1, делаете 1к1. нужен 2к3, делаете. и т.д. хотите, зашивайте жестко это всё в прошивке. хотите настраивайте соединения "на лету". хотите с нетбука или чего там ещё напрямую с каждым по отдельности данными перекидываться, перекидывайте. хотите что бы из них сеть была, делаете. отослали одному, а он или конечному приёмнику передаёт или дальше по сети. и т.д. всё в основном зависит от вашего понимания как с ними работать, фантазии и ваших способностей. сюда же момент с кодом для микроконтроллера и легкоусвояемой оболочкой. захотите, что бы в светофор отправлялись команды "включи/выключи такйо-то свет", так и будет. не захотите, сделаете к примеру возможность установки сколько какой свет должен гореть или мигать, будет там отображаться числами, сколько осталось до переключения в сл. состояние и т.д. вот так и будет.
в 24й серии есть чипы с юсб, есть со встроенным мк. но это дело такое, если откажитесь от ардуин в пользу этих встроенных мк, то особо на доку, примеры кода можете не расчитывать. людей, работающих с ардуинами намного больше. самый простой вариант - это просто подключить ардуинку через юсб-уарт переходник (в uno он уже есть).
отделяйте мух от котлет и всё будет хорошо. :) что такое приёмо-передатчик, что такое микроконтроллер, что такое интерфейс (уарт, юсб,..),... где это всё находится, как оно работает, как с этим всем работать и т.д. с юсб управлять nrf24l01 в принципе никак нельзя. про ведомых, сервер и количество ардуин вообще ничего не понял. у каждого светофора питание своё? своё. проводов быть не должно? не должно. значит на каждый светофор по трансиверу и микроконтроллеру. для подключения к одному нетбуку, планшету или что там ещё захотите, так же нужен только один микроконтроллер и трансивер. будет у вас два, три, четыре,... нетбука, значит нужно 2, 3, 4 мк+трансивер.
какой трансивер и мк брать, решайте сами. их очень много, вот и выбирайте, что из этого вам больше нравится, с чем проще разобраться, что это такое и как с ним работать, что легче купить и т.д.
упоминание тз слегка настораживает. не, я понимаю, что под тз можно очень много все подразумевать, но всё же. если вы сами будете делать светофор, то это одно. а если вы кому-то это будете поручать, так я вас обрадую, вы пока рискуете сделать только хуже. к примеру напишите, что нужно использовать такие-то трансиверы, платы,... напишите, что нужно 1к1 связь и что весь протокол состоит из одной команды "вкл/выкл такой-то свет". :) а вот так может получиться, что для соединения модулям нужно будет, допустим 5 секунд (число с "потолка", просто для примера). вот он репу почешит и поймёт, что после отправки команды одному светофору, он сможет отправить команду другому светофору только через 5 секунд. вот ваш разработчик вас и обрадует, что в бедный нетбук с таким тз нужно будет подключить передатчиков столько, сколько светофоров и так к каждому нетбуку.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: Светофор

Сообщение Frost » 16 янв 2014, 07:12

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

Вероятно, такой и попался в руки. Смутило вот что:
...If you want use 6 data pipe MultiCeiver™ for 1:6 star networks, selection Enhanced ShockBurst.
This means that up to 6 different nRF24L01 configured as primary TX (PTX) can communicate with one nRF24L01 configured as PRX, and the nRF24L01 configured as PRX will be able to distinguish between them.


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

Ну так - пытаюсь! Ещё б тараканов разогнать... Перечитал свой пост – ну да, только догадываться…
Angel71 писал(а):значит на каждый светофор по трансиверу и микроконтроллеру. для подключения к одному нетбуку, планшету или что там ещё захотите, так же нужен только один микроконтроллер и трансивер. будет у вас два, три, четыре,... нетбука, значит нужно 2, 3, 4 мк+трансивер.

Так и рассматривается - в каждом модуле свтф - трансивер и мк. Нетбук - один. А свтф – 8 (2х4) (в хотелках 10, т.е. 2 ещё отдельно). Две группы по четыре свф. Каюсь - не удосужился пояснить, что светофоры как "взрослые", однопанельные, т.е. - каждый на свою часть перекрёстка, и переключаться должны одномоментно четыре сразу. И так же - на другом перекрёстке, без привязки к первому.
Angel71 писал(а):...после отправки команды одному светофору, он сможет отправить команду другому светофору только через 5 секунд. вот ваш разработчик вас и обрадует, что в бедный нетбук с таким тз нужно будет подключить передатчиков столько, сколько светофоров

Поменяю разработчика :) , - можно ведь (тоже для примера) отправить команду первому "исполнить через 15 сек", второму - "исполнить через 10 сек" , третьему - через 5, а четвёртому -"прям щаз". Погрешности в долях сек допустимы. В принципе, - даже число передатчиков по числу свтф не пугает. Полагаю, будет достаточно 4-х. Вопрос про "управление с одного usb" тоже задал не корректно: не имел ввиду "напрямую", понятно, что через мк. Попытаюсь исправиться:
интересовала возможность отправлять-получать команды через, например, 4-х портовый USB HUB и четыре мк с трансиверами. Как раз в связи с задержками отправки данных через один RX трансивер.
Под «ТЗ» подразумевалось решение по поводу способа работы системы: или команды «вклR-выклR-вклY-выклY » и т.д., или «вкл.» зашитой программы «вкл-ов и выкл-ов» в мк модуля. А так же, непосредственно временные параметры работы фонариков.

PS: торжественно клянусь больше не обзывать графический интерфейс "оболочкой"!
Аватара пользователя
Frost
 
Сообщения: 6
Зарегистрирован: 12 янв 2014, 18:01

Re: Светофор

Сообщение Angel71 » 16 янв 2014, 15:24

Frost писал(а):Вероятно, такой и попался в руки. Смутило вот что:
...If you want use 6 data pipe MultiCeiver™ for 1:6 star networks, selection Enhanced ShockBurst.
This means that up to 6 different nRF24L01 configured as primary TX (PTX) can communicate with one nRF24L01 configured as PRX, and the nRF24L01 configured as PRX will be able to distinguish between them.


там много чего написано, немного поработаете и всё поймёте. multiceiver и shockburst считайте дополнительными плюшками. в этих чипах адреса пайпов настраиваются. настроите в нужных модулях одинаковые адреса, сможете обмениваться почти широковещательными пакетами. широковещательные - это когда вообще всем и не обращая внимание на адрес. но при одинаковых адресах смысл получается такой же. в общем как настроете адреса, такие связи и будут, изменения вступают в силу по сути мгновенно. естественно если одновременно несколько модулей отправят данные по одному адресу, то ничего хорошего не получится. ничего страшного в этом нет, при желании решаемо. что вы там в пакете передавать будете, какой протокол соорудите, уже другой вопрос. можно "широковещательными" пакетами перекидываться и уже в них как-то идентификатором дополнительно указывать для какогого/каких светофорор команда. если захотите, то можете вообще в сети сразу почти все топологии сетей реализовать
topology.jpg
topology.jpg (13.29 КиБ) Просмотров: 1808

и т.д. никто не мешает на модуле, подключеном к нетбуку выделить оин пайп для рассылки "широковещательных" пакетов, а во всех светофорах выделить по одному пайпу для приёма этих пакетов. нужно задать время, отправляете "все модули, установите в своих часиках такое-то время". или в этих "широковещательных" запрашивать что-то у конкретного светофора "первый светофор, какой у тебя заряд батареи" или "светофор такой-то, в каком ты сейчас режиме" и т.д. в общем сами чипы дают очень большие возможности, что и как настроите и какой код напишите, то и получите.
логика работы модулей и протокол это уже сами решайте. если немного подумаете, сможете понять, что светофор - это простенький конечный автомат и прям с нетбука дёргать в каждом светофоре нужный свет мягко говоря печальная затея, в чём будет проще убеждаться с ростом кол-ва светофоров. можно настроить время перехода из одного состояния для каждого дерева состояний. можно синхронизировать время и потом понадобиться только отправить команду. к примеру такой-то светофор в такое-то время переключись в режим "неисправен" (мигать желтым). или в 7 утра переключиться в обычный режим. или все немедленно в режим "безумия" (случайным образом включают/выключают свет), ну так, ради шутки. или задаёте зависимости между светофорами - после включения зелёного света на первом и втором светофорах, зелёный на третьем и четвёртом должен загореться через столько-то. т.е. как в реальных светофорах "зелёная линия" (или как у них это называется). а использовать для этого "такой-то перейти в режи во столько-то" или они сами автоматически должны синхронизироваться, уже вопрос вашей реализации, ресурсов мег для этого более чем предостаточно.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: Светофор

Сообщение Frost » 17 янв 2014, 08:52

Пока остановился на варианте МК +регистрSTP16C596 +nRF24L01. Т.е. в четырёх мк одна программа на четырёхсторонний свтф, на 16 LED, но в каждой паре свтф выходы регистров подключены к "своей стороне". И остаются входы-выходы для остальных функций. В рабочем режиме через RX трансивер видится общая рассылка синхро и констант для групп МК. Возможности опроса проверю уже по факту. "Железо" появится на выходных, а пока занят конструированием самих "фонариков". Ничего сложного, но само тоже не сделается.
Для 24х придумалась работа и в других устройствах, используемых в этом же "проекте". Но это будет уже после.
Angel71, - ещё раз благодарю за совет. Если интересно для чего это всё - могу написать в л.с.
Отправляюсь начитываться.
Аватара пользователя
Frost
 
Сообщения: 6
Зарегистрирован: 12 янв 2014, 18:01

Пред.

Вернуться в Свободное общение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11