Умный светофор

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
dimon2383
Родился
Сообщения: 15
Зарегистрирован: Пн мар 18, 2013 09:09:03

Умный светофор

Сообщение dimon2383 »

Здравствуйте! Нужна помощь в разработке на микроконтроллере светофора со временем зеленого света, пропорциональным интенсивности движения автомобилей через магистраль (нужно для курсового).
(Программу можно писать на ассемблере или СИ).
Допустим инфа об интенсивности поступает с четырех датчиков установленных на перекрестке (два датчика в одном направлении и два в другом) типы датчиков бывают разные (ссылка), как соединить датчики с микроконтроллером я не знаю.
Принцип действия примерно такой: горит зеленый, если сработает один датчик из другого (красного) направления то отсчитывается секунд 25 задержка переключения(при условии что в зеленом направлении идет поток машин, если машин нет то и задержки нет) и т.д.
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Умный светофор

Сообщение YS »

как соединить датчики с микроконтроллером я не знаю
Зависит от характеристик собственно датчика. Выберите конкретный тип датчика из приведенных по ссылке, потом найдите конкретный экземпляр такого датчика и его описание. В нем будут приведены электрические характеристики. А по ним уже будет понятно, какие цепи сопряжения нужны.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
dimon2383
Родился
Сообщения: 15
Зарегистрирован: Пн мар 18, 2013 09:09:03

Re: Умный светофор

Сообщение dimon2383 »

YS писал(а):
как соединить датчики с микроконтроллером я не знаю
Зависит от характеристик собственно датчика. Выберите конкретный тип датчика из приведенных по ссылке, потом найдите конкретный экземпляр такого датчика и его описание. В нем будут приведены электрические характеристики. А по ним уже будет понятно, какие цепи сопряжения нужны.
Проблема в том что информации очень мало на счет датчиков и схем еще не одной не нашел. Может кто знает про датчики? надо чем проще тем лучше.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Умный светофор

Сообщение YS »

информации очень мало на счет датчиков
Ну блин, только что для интереса погуглил "детектор транспорта купить". Сходу (!) нашел вот это. Оттуда рандомно вынул марку датчика, загуглил и сходу нашел даташит.

Ну, где там мало информации? Вперед гуглить и выбирать адекватный датчик. Я-то не знаю, что Вам по заданию подойдет.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Эиком - электронные компоненты и радиодетали
dimon2383
Родился
Сообщения: 15
Зарегистрирован: Пн мар 18, 2013 09:09:03

Re: Умный светофор

Сообщение dimon2383 »

Изображение
для курсового пойдет и такая вот схема подключения датчиков.
Во общем есть идея: датчики устанавливаются на расстоянии 50 метров до светофора с датчиков подсчитываем сколько пришло импульсов. Импульсы с двух датчиков одного направления дороги складываем и потом сравниваем эту сумму с суммой другого направления, в каком направлении окажется больше там горит зеленый, через 5 секунд опять подсчитываем и сравниваем где больше-зеленый и т. д.
Подскажите пожалуйста какой микроконтроллер больше всего подойдет для этих целей? И как это все реализовать?
Реклама
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: Умный светофор

Сообщение eess9 »

Для такой задачи как вы описали не надо навороченного контроллера. Требования в курсовом к контроллеру (производитель, серия) какие-то стоят? ATTtiny, ATmega, PIC, MSP430 и т.д. На чем вы остановитесь?
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Умный светофор

Сообщение pyzhman »

Используйте тини2313 - его все знают.
Docendo discimus
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: Умный светофор

Сообщение eess9 »

А почему не mega8? Она не намного дороже, а АЦП есть. Мало ли как полет фантазии у товарища разовьется.
dimon2383
Родился
Сообщения: 15
Зарегистрирован: Пн мар 18, 2013 09:09:03

Re: Умный светофор

Сообщение dimon2383 »

eess9 писал(а):Для такой задачи как вы описали не надо навороченного контроллера. Требования в курсовом к контроллеру (производитель, серия) какие-то стоят? ATTtiny, ATmega, PIC, MSP430 и т.д. На чем вы остановитесь?
Требований нет, можно любой. Но я думаю остановиться на ATtiny2313 или на ATMega8. Вот методичка http://webfile.ru/6611572 там в конце есть пример.
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: Умный светофор

Сообщение eess9 »

Твоё задание это:
30. Разработать светофор со временем зеленого света, пропорциональным интенсивности движения автомобилей через магистраль.
?

Я могу тебе помочь написать программу на си в avr studio 6. VMLAB никогда не работал, могу помочь с моделированием в Proteus. С тебя тип контроллера и датчика(ков), более подробный алгоритм.
dimon2383
Родился
Сообщения: 15
Зарегистрирован: Пн мар 18, 2013 09:09:03

Re: Умный светофор

Сообщение dimon2383 »

eess9 писал(а):Твоё задание это:
30. Разработать светофор со временем зеленого света, пропорциональным интенсивности движения автомобилей через магистраль.
?

Я могу тебе помочь написать программу на си в avr studio 6. VMLAB никогда не работал, могу помочь с моделированием в Proteus. С тебя тип контроллера и датчика(ков), более подробный алгоритм.
Да это моё задание, тип ATTiny2313, в методичке рекомендуется на асме писать, хотя может и на СИ зачтут. Во общем есть идея без датчиков:
1 вариант: с АСУДД (Автоматическая система управления дорожным движением) приход инфа об интенсивности через USART, контролер сравнивает на какой магистрале больше и включает на той зеленый, если связи нет то работает как обычный светофор.
2 вариант: с АСУДД (Автоматическая система управления дорожным движением) через USART приход управляющий сигнал на какой магистрали должен зеленый гореть, контролер переключает на той магистрали зеленый, пока не поступит управляющий сигнал на другую магистраль, если связи нет то работает как обычный светофор.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Умный светофор

Сообщение vitalik_1984 »

Проходили мы такую тему в автоматическим светофором. Алгоритм гораздо проще, чем было предложено изначально. Нужно анализировать другую полосу, нужно анализировать ту, на которой зеленый горит.
Есть минимальная длительность работы светофора( время для въезда на перекресток,совершения маневра и очистки светофора) далее если к моменту выключения зеленого света на датчик продолжают поступать импульсы, то время зеленого увеличивается на 30 секунд. и таким образом обеспечивается разгрузка направления.
Но ведь если поток большой то импульсы будут продолжаться, соответственно нужно ограничить максимальное время зеленого, чтобы на других направлениях тоже было движение. Максимальное время рекомендуется принимать не больше 3 минут иначе психологически плохо принимается.
Точно так же можно примерно рассчитать соотношение измеряя число срабатываний на единицу времени зеленого света по всем направлениям.
В такой постановке не нужно большое удаление датчиков, которые могут оказаться к тому же еще и за пределами съездов во дворы и так далее если будут за 50 метров, что будет влиять на точность.
Еще если совсем не включать "пустые" направления, то есть вероятность застоя пешеходов.Либо если одна машина заглохла, и зона ожидания уже заполнена, в этом случае импульсы не будут поступать, а при устранении причины неисправности водители "пустого" направления уже не смогут :shock: проехать в случае дальнего расположения датчиков с совместным отключением зеленого света на пустом направлении.

Регулировать то хорошо, главное не перерегулировать :)))
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: Умный светофор

Сообщение eess9 »

Максимальное время горения зеленого надо ограничить, тут vitalik_1984 прав. Как осуществляется управление светофором (переключение цветов)? Никогда мне не приходилось светофоры делать :shock: В каком виде инфа приходит на usart. Если несколько датчиков, то они передают свой уникальный id в посылке или как-то по другому?
dimon2383
Родился
Сообщения: 15
Зарегистрирован: Пн мар 18, 2013 09:09:03

Re: Умный светофор

Сообщение dimon2383 »

eess9 писал(а):Максимальное время горения зеленого надо ограничить, тут vitalik_1984 прав. Как осуществляется управление светофором (переключение цветов)? Никогда мне не приходилось светофоры делать :shock: В каком виде инфа приходит на usart. Если несколько датчиков, то они передают свой уникальный id в посылке или как-то по другому?
Вот диаграмма переключения цветов простого светофора
Снимок.PNG
(96.04 КБ) 746 скачиваний
USART решил не использовать много мне времени уйдет мне разбираться в нем.
Будет просто 4 датчика (т.е на каждом светофоре) на стоп линии каждый, подключенных ко входам микроконтроллера
Безымянный.png
(14.61 КБ) 766 скачиваний
(подтяжку можно и в мк включить)
Последний раз редактировалось dimon2383 Пн июл 22, 2013 17:41:33, всего редактировалось 1 раз.
dimon2383
Родился
Сообщения: 15
Зарегистрирован: Пн мар 18, 2013 09:09:03

Re: Умный светофор

Сообщение dimon2383 »

vitalik_1984 вы бы не могли полный алгоритм рассказать, блок-схема может осталась?
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: Умный светофор

Сообщение eess9 »

А там где цвета перекрываются на диаграмме - выбор одного из них в зависимости от сигналов с датчиков? Управление цветами осуществляется ключами?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Умный светофор

Сообщение vitalik_1984 »

dimon2383 писал(а):vitalik_1984 вы бы не могли полный алгоритм рассказать, блок-схема может осталась?
Не было никакой блок схемы.Нам просто теорию преподавали (я на проектировании дорог учился).
Диаграмма на картинке какая то слишком простая. красного должно быть больше на время, необходимое для очистки светофора.
Тем более в россии все на желтый ездят не задумываясь.

Алгоритм я уже описал
1.Начинается все с красного сигнала светофора(все красные).
2.Далее включается желтый свет для первого направления
3.тушится красный и желтый для первого направления и зажигается зеленый свет
4.ждем 30секунд или минуту, в общем время, необходимое для проезда перекрестка и совершения маневра (поворот или разворот)
5.если в течение 10 секунд перед выключением на входе есть импульсы, то время еще добавляем секунд 10.
6.Так добавляем до момента Тзеленого Мах
7.мигаем зеленым
8.выключаем зеленый и включаем желтый
9.включаем красный для 1го направления и желтый с красным для второго
10.через паузу все повторяем для второго направления.

Можно так сделать до четырех направлений. Правда и время ожидания на светофоре увеличится.
eess9 писал(а):А там где цвета перекрываются на диаграмме - выбор одного из них в зависимости от сигналов с датчиков?
Выбор должен осуществляться независимо от датчиков они влияют только на время горения того или иного направления для движения. Остальные датчики игнорируются. Во время горения каждого направления у своего направления активны датчики. Можно даже запитать их от включения зеленого света в нужном направлении и анализировать только один вход. То есть осуществить аппаратное разделение потоков.
eess9 писал(а): Управление цветами осуществляется ключами?
Ну это само собой, если светофор не игрушечный на один диод в цвете с потреблением ~15мА.
petrenko
Друг Кота
Сообщения: 5326
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий
Контактная информация:

Re: Умный светофор

Сообщение petrenko »

Какой ужас ! Это кто же додумался в нашей державе микроконтроллеры в светофоры встраивать то ?
Это ж если так и дальше пойдёт, то мы же Канаду догоним ! :facepalm:

( В Канаде светофоры с микроконтроллерами уже почти 30 лет функционируют. Люди уже пользуются нормально, а у нас всё ещё учатся, учатся, учатся... Скоро научатся наверное, раз учащимся такие сложные задания начали задавать. )
Спойлер
Управление дорожным движением. В канадском городе Оттава-Карлтон .... разработана система управления движением городского муниципального транспорта. Эта система объединяет около 700 светофоров и 3000 придорожных датчиков на протяжении 1100 километров шоссе. Пропускная способность этих шоссе — 5,4 млрд автомобилей в год. Кроме времени и продолжительности переключения сигналов светофоров на каждом перекрёстке города данная система управления должна фиксировать происходящие события, анализировать работоспособность оборудования через придорожные датчики.
Это я к чему собственно - а поискать по WWW с запросом типа "светофор микроконтроллер" никто не пробовал что ли ?
Сразу "вылезает" куча страниц - там есть откуда списать в тысячный раз готовое задание...

И извините, если помешал научной беседе.
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
dimon2383
Родился
Сообщения: 15
Зарегистрирован: Пн мар 18, 2013 09:09:03

Re: Умный светофор

Сообщение dimon2383 »

petrenko писал(а): Это я к чему собственно - а поискать по WWW с запросом типа "светофор микроконтроллер" никто не пробовал что ли ?
Сразу "вылезает" куча страниц - там есть откуда списать в тысячный раз готовое задание...

И извините, если помешал научной беседе.
с запросом типа "светофор микроконтроллер" искал, всё не то
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: Умный светофор

Сообщение eess9 »

В архиве: проект в AVR Studio 4, файл симуляции в Proteus.
Контроллер ATmega8 потому, что ее таймер 2 можно перевести в счет секунды (асинхронно + часовой кварц).
Пока контроллер просто переключает цвета.
Дальше можно добавить мигание зеленого и ввести датчики, отрегулировать временные интервалы.
Вложения
TrafficLight.rar
(43.37 КБ) 292 скачивания
Ответить

Вернуться в «Разные вопросы по МК»