Автомобильная парковка своими руками - нужен совет
Добавлено: Ср янв 19, 2011 18:05:10
Всем привет.
Возникла такая идея: у родственников есть автостоянка, на данный момент на ней 2 шлагбаума - въездной и выездной, управляются с кнопки в кабине охранника, и 2 пустых стойки рядом с ними. Хочется в эти стойки своими руками добавить систему автоматизированного пропуска - по бесконтактным картам и билетам со штрих кодом. У стоянки 2 вида посетителей - постоянные, с месячной абон. платой, и временные - с оплатой по часам. Постоянным выдается бесконтактная карта, которую они прикладывают при въезде и при выезде и шлагбаум автоматически открывается и закрывается, временные при въезде нажимают кнопку и получают билет со штрих-кодом. На выезде отдают охраннику, он его сканирует, принимает оплату и вручную открывает шлагбаум.
Сам я программист, с электроникой знаком очень поверхностно, но очень хочется поковыряться побольше, а тут как раз случай подвернулся. Немного экспериментировал с arduino, успешно подключал всякие датчики, реле, делал управление светом с компа.
Нужен совет, как лучше сделать, какую так сказать стратегию выбрать. Сам я вижу 2 варианта:
1. В кабине охранника стоит компьютер. Во въездную стойку установить modbus термопринтер для печати билетов, modbus ридер карт, дисплей и кнопку. В выездную - только ридер карт. А все управление вынести в кабину охранника - до нее расстояние от стоек не больше 30 метров. Протянуть туда витую пару, установить в комп переходник COM-MODBUS, и всю логику будет делать компьютер. Связываться с исполнительными устройствами и датчиками (кнопка, управление шлагбаумом, индукционная петля шлагбаума) я предполагаю через arduino (или не стоит?) Например пришел сигнал с индукционной петли шлагбаума, что подъехала машина, комп через arduino включает мигание кнопки, и на дисплей выдает надпись "Нажмите кнопку, или поднесите карту". Нажимается кнопка - печатаем билет, генерируется уникальный ID в базе фиксируется ID этого билета, время въезда и т.д.
2. В стойки устанавливается некий девайс, который сам управляет принтером, читает данные с ридера, открывает/закрывает шлагбаум, а компу только передаются номера билетов и смарт карт, со временем въезда-выезда. Посоветуйте, какой девайс лучше для этой цели выбрать. На девайсе обязательно должна стоять батарейка, как на материнке компов, чтобы всегда поддерживалось точное время.
Большой надежности от системы не требуется, т.е. ничего страшного не произойдет, если сгорит комп и система пару дней не будет работать, т.е. шлагбаумы как и раньше будут работать только с кнопки, но и бегать слишком часто ремонтировать тоже не хочется.
1-й вариант мне кажется довольно простой в реализации, я всю логику смогу написать без проблем, а второй вариант кажется более правильным, но я с такими железками не работал. Если есть такие железки, с которыми работать так же просто как и с ардуино, то можно попробовать.
Вот алгоритм работы, чего нужно достичь:
1. Авто подъезжает, на девайс поступает сигнал, начинает мигать кнопка, и выводится надпись.
2. Если клиент нажимает кнопку - печатается чек, на комп передается ID. Если подносит карту - читается, передается на комп, проверяется разрешение на допуск клиента на стоянку.
3. Если допуск есть - открывается шлагбаум, читаются данные со второй индукционной петли, если машина проехала - шлагбаум закрываем.
4. На выезде, так же смотрим, подъехала ли машина, если приложена карта - запрашиваем с компа разрешение на выезд, если имеется - открываем шлагбаум. Если чек дали оператору, то он на сканере, подключенному к компу чекает, принимает оплату и вручную открывает.
Подскажите, какой вариант предпочтительней, какие подводные камни могут возникнуть при варианте с управлением с компа?
Если первый вариант, то можно ли заюзать ардуино для считывания датчиков и управления шлагбаумом? Или он годится только для тестов, а для реального применения лучше подыскать что-то другое?
Если намного лучше 2-й вариант, посоветуйте, какой контролирующий девайс использовать? А может есть такие девайсы, куда можно без проблем подключить и термопринтер и ридер карт, без необходимости самому писать драйвера?
Возникла такая идея: у родственников есть автостоянка, на данный момент на ней 2 шлагбаума - въездной и выездной, управляются с кнопки в кабине охранника, и 2 пустых стойки рядом с ними. Хочется в эти стойки своими руками добавить систему автоматизированного пропуска - по бесконтактным картам и билетам со штрих кодом. У стоянки 2 вида посетителей - постоянные, с месячной абон. платой, и временные - с оплатой по часам. Постоянным выдается бесконтактная карта, которую они прикладывают при въезде и при выезде и шлагбаум автоматически открывается и закрывается, временные при въезде нажимают кнопку и получают билет со штрих-кодом. На выезде отдают охраннику, он его сканирует, принимает оплату и вручную открывает шлагбаум.
Сам я программист, с электроникой знаком очень поверхностно, но очень хочется поковыряться побольше, а тут как раз случай подвернулся. Немного экспериментировал с arduino, успешно подключал всякие датчики, реле, делал управление светом с компа.
Нужен совет, как лучше сделать, какую так сказать стратегию выбрать. Сам я вижу 2 варианта:
1. В кабине охранника стоит компьютер. Во въездную стойку установить modbus термопринтер для печати билетов, modbus ридер карт, дисплей и кнопку. В выездную - только ридер карт. А все управление вынести в кабину охранника - до нее расстояние от стоек не больше 30 метров. Протянуть туда витую пару, установить в комп переходник COM-MODBUS, и всю логику будет делать компьютер. Связываться с исполнительными устройствами и датчиками (кнопка, управление шлагбаумом, индукционная петля шлагбаума) я предполагаю через arduino (или не стоит?) Например пришел сигнал с индукционной петли шлагбаума, что подъехала машина, комп через arduino включает мигание кнопки, и на дисплей выдает надпись "Нажмите кнопку, или поднесите карту". Нажимается кнопка - печатаем билет, генерируется уникальный ID в базе фиксируется ID этого билета, время въезда и т.д.
2. В стойки устанавливается некий девайс, который сам управляет принтером, читает данные с ридера, открывает/закрывает шлагбаум, а компу только передаются номера билетов и смарт карт, со временем въезда-выезда. Посоветуйте, какой девайс лучше для этой цели выбрать. На девайсе обязательно должна стоять батарейка, как на материнке компов, чтобы всегда поддерживалось точное время.
Большой надежности от системы не требуется, т.е. ничего страшного не произойдет, если сгорит комп и система пару дней не будет работать, т.е. шлагбаумы как и раньше будут работать только с кнопки, но и бегать слишком часто ремонтировать тоже не хочется.
1-й вариант мне кажется довольно простой в реализации, я всю логику смогу написать без проблем, а второй вариант кажется более правильным, но я с такими железками не работал. Если есть такие железки, с которыми работать так же просто как и с ардуино, то можно попробовать.
Вот алгоритм работы, чего нужно достичь:
1. Авто подъезжает, на девайс поступает сигнал, начинает мигать кнопка, и выводится надпись.
2. Если клиент нажимает кнопку - печатается чек, на комп передается ID. Если подносит карту - читается, передается на комп, проверяется разрешение на допуск клиента на стоянку.
3. Если допуск есть - открывается шлагбаум, читаются данные со второй индукционной петли, если машина проехала - шлагбаум закрываем.
4. На выезде, так же смотрим, подъехала ли машина, если приложена карта - запрашиваем с компа разрешение на выезд, если имеется - открываем шлагбаум. Если чек дали оператору, то он на сканере, подключенному к компу чекает, принимает оплату и вручную открывает.
Подскажите, какой вариант предпочтительней, какие подводные камни могут возникнуть при варианте с управлением с компа?
Если первый вариант, то можно ли заюзать ардуино для считывания датчиков и управления шлагбаумом? Или он годится только для тестов, а для реального применения лучше подыскать что-то другое?
Если намного лучше 2-й вариант, посоветуйте, какой контролирующий девайс использовать? А может есть такие девайсы, куда можно без проблем подключить и термопринтер и ридер карт, без необходимости самому писать драйвера?