Попытка удешевить — «Железные» кокпиты

Если тут что-то подобное было, прошу не пинать, а вежливо показать пальчиком… :rolleyes: По-крайней мере, я здесь подобного не нашел.

Итак. Есть предложение использовать Arduino или любой его клон вместо IOCard, например.
Сегодня в качестве эксперимента собрал на его основе сигнализатор положения шасси (примитив полный, просто набор зеленых и красных светодиодов). При всей его простоте и, что не мало важно — дешевизне, однако, есть и очевидные недостатки — например, всего 14 контактов для ввода/вывода. Хотя у меня есть кое-какие задумки на его счет…

Кто пробовал использовать сей девайс? Ваше мнение?

Ответов: 86

Если тут что-то подобное было, прошу не пинать, а вежливо показать пальчиком… :rolleyes: По-крайней мере, я здесь подобного не нашел.

Итак. Есть предложение использовать Arduino или любой его клон вместо IOCard, например.
Сегодня в качестве эксперимента собрал на его основе сигнализатор положения шасси (примитив полный, просто набор зеленых и красных светодиодов). При всей его простоте и, что не мало важно — дешевизне, однако, есть и очевидные недостатки — например, всего 14 контактов для ввода/вывода. Хотя у меня есть кое-какие задумки на его счет…

Кто пробовал использовать сей девайс? Ваше мнение?

А такой вопрос,подсоединяли на прямую светодиоды,как вывели/назначили действо из сима?И если можно фото ,как у вас там и чаго :) ,заинтересовала меня платка

Если тут что-то подобное было, прошу не пинать, а вежливо показать пальчиком… :rolleyes: По-крайней мере, я здесь подобного не нашел.

Итак. Есть предложение использовать Arduino или любой его клон вместо IOCard, например.
Сегодня в качестве эксперимента собрал на его основе сигнализатор положения шасси (примитив полный, просто набор зеленых и красных светодиодов). При всей его простоте и, что не мало важно — дешевизне, однако, есть и очевидные недостатки — например, всего 14 контактов для ввода/вывода. Хотя у меня есть кое-какие задумки на его счет…

Кто пробовал использовать сей девайс? Ваше мнение?

Интересно,а как это всё выглядит,спрашиваю почему,назрел вопрос по индикации!

Интересно,а как это всё выглядит,спрашиваю почему,назрел вопрос по индикации!

http://www.freeduino.ru/arduino/index.html
http://arduino-ru.blogspot.com/

Сообщение отредактировал Vasaman: 30 March 2010 — 18:58

А такой вопрос,подсоединяли на прямую светодиоды,как вывели/назначили действо из сима?И если можно фото ,как у вас там и чаго :) ,заинтересовала меня платка

Соединение такое: fsuipc — самопальный роутер — USB — Arduino.
Пока всё в примитивном виде. Лишь бы протестировать. Роутер пишу на VB.Net. Для обмена данными с платкой использую придуманный протокол.
Фотки завтра повешу (фотоаппарат оставил на работе :) ).

Сегодня прикупил цветных светодиодов и семисегментные индикаторы. Попробую сделать что-нить более приближенное к реальности.

Соединение такое: fsuipc — самопальный роутер — USB — Arduino.
Пока всё в примитивном виде. Лишь бы протестировать. Роутер пишу на VB.Net. Для обмена данными с платкой использую придуманный протокол.
Фотки завтра повешу (фотоаппарат оставил на работе :) ).

Сегодня прикупил цветных светодиодов и семисегментные индикаторы. Попробую сделать что-нить более приближенное к реальности.

Будем ждать :D

Обещанное:
_P4010198.JPG

_P4010199.JPG

Вид сверху на это безобразие:
_P4010200.JPG

Пока не до красивостей, экспериментирую.

Сегодня сделал индикатор и заменил им пару светодиодов. Это вот тот черный бочонок.
Светодиоды анодом воткнуты в 3,5,6,7,9,11 и 13 контакты, а катодом на «землю». Земля имеет 3 вывода. Индикатор катодом воткнут в «землю» на противоположной стороне (просто он ближе был :umnik2: ).

Роутер консольная прога. Поэтому показать пока нечего. Работает по принципу: если изменилась переменная, то кидает в порт СОМ3 (на нем USB повешен) соответствующую команду. В прошивке Arduino эти команды разбираются, и на выводы посылаются сигналы — HIGH/LOW. Собственно всё. :)

Индикатор «Ноги» как родной :umnik2:
:umnik2: Благодарю. Если честно не совсем удачно получился. Не знаю пока, как сделать прозрачными только символы, фон все равно просвечивается. И при свечении одно символа, присутствует отблеск в другом. Последний недостаток в следующем индикаторе исправлю, решение придумал. А вот как сделать непрозрачным фон?

:sarcastic: Благодарю. Если честно не совсем удачно получился. Не знаю пока, как сделать прозрачными только символы, фон все равно просвечивается. И при свечении одно символа, присутствует отблеск в другом. Последний недостаток в следующем индикаторе исправлю, решение придумал. А вот как сделать непрозрачным фон?

непрозрачный шаблон с буквами сделать из чёрной самоклеющейся плёнки (ну или картон)… Я так думаю.
Ждём продолжения!
Да, а сколько всего индикаторов можно повесить на это устройство?

14 контактов и «земля», соответственно 14 лампочек/выключателей.
Каждый контакт можно использовать как вход или как выход. Но в прошивке объявить надо заранее.
Контакты 1 и 2 лучше не использовать, если платка подключена к компу и производится обмен данными, так как эти контакты совмещены с USB. Так что еще -2. :sarcastic:
Из оставшихся 12-ти можно 6 контактов использовать для передачи аналогового сигнала. Например, включать лампочки с разной яркостью, или подцепить переменный резистор и снимать значение напряжения. Но опять же его «аналоговость» это условность. Просто напряжение на контакт подается не постоянно, а, например, через такт. Таким образом напряжение «снижается» в два раза.

Сегодня сделал еще пару индикаторов. Немного изменил конструкцию и добавил бортики на все 3. Теперь более-менее внешне похожи на реальные.
_P4020210.JPG

И при свечении практически нет отблеска на соседнем символе.
_P020205.JPG

Чтобы фон не просвечивал закрасил CD-маркером. Эффективно, но не эстетично.
Завтра хочу попробовать подключить 7-ми сегментный дисплей. Попробую вывести циферки. :sarcastic:
А вот насчёт циферок,это вообще интересно :sarcastic:
Вот забыл по платке сказать. Есть еще 6 контактов исключительно для аналогового ввода.

Сегодня половину дня убил, пока спаял светодиодного монстра. И когда уже хотел подключить его к платке неожиданно дошло, что контакт «земля» не отключается, — матрицей реализовать не удалось. :sarcastic: А это был самый эффективный способ. Можно было бы подключить до 5-ти семи-сегментных индикаторов.
Если подключать их напрямую к плате, то подключить можно всего 1. На второй уже контактов не хватит.
Есть еще вариант — воспользоваться чипами, реализующими двоично-десятичную логику, например, КТ176ИД2. Но это опять же не более 3-х индикаторов удастся подцепить.
А надо 5, а лучше 6.

Ммм… Можно же запереть катод воткнув в цепь транзистор. :sarcastic: Жаль нет у меня сейчас ни одного.
Так что вариант с 5-ю цифрами теоретически еще возможен.

Есть еще вариант — воспользоваться чипами, реализующими двоично-десятичную логику, например, КТ176ИД2. Но это опять же не более 3-х индикаторов удастся подцепить.

Цепочка сдвиговых регистров с защелкой, например 74HC595. 3 ноги и хоть 100 знакомест со статическим управлением. Если делать динамическую индикацию — то ног потребуется 8 + кол-во знакомест. Брать индикаторы с общим анодом, сегменты-катоды параллелить между знакоместами и подключать через транзисторные ключи или микросхему ULN2803. Если ограничить зажигание точки одновременно только на одном индикаторе — то достаточно ULN2003 на остальные 7 сегментов, точку подать на порт напрямую. Анод каждого знакоместа подключить напрямую к портам контроллера через токоограничительный регистр. Развертку делать посегментно. Вот пример схемы. Можно комбинировать — аноды подключить через 74HC595, тогда потребуется 8+3 ног на любое количество знакомест, но значительно меньше микросхем чем при статической индикации. Но при стоимости меги8 доллар в розницу имеет смысл делать индикатор законченным устройством.

P.S. А объясните, в чем экономия из заглавия ветки? USB-«датакабель» от мобилки стоит рублей 200-300 в переходе метро. Он заменяет FT232 из вашей схемы. Мега стоит 2-3 доллара в розницу. Программатор «5 проводов на LPT» стоит доллар — за разъем и провода. Получаете полную свободу. За что 800р? Хотите программировать через этот же USB? Пример AVR231 на сайте атмела — внутрисхемный загрузчик.

Сообщение отредактировал САБ: 03 April 2010 — 15:51

Во-первых я не утверждаю, что есть экономия. А пытаюсь это выяснить. И вообще на сколько целесообразно использовать Arduino вместо того же IOCards, например? На сколько просто реализовать те же самые подключения?

Далее. Для человека не разбирающегося в МР любые дополнительные изобретательства — есть «жесть». Нужно разобраться в схемах, изготовить печатку, правильно расположить элементы, кт к тому же еще нужно найти.
Если у вас в метро кабель 300р! ))) то у нас в обычном магазине USB-ишный кабель — 40р. Для Arduino программатор не нужен. Все реализуется посредством ПО, идущем в комплекте через тот же порт.

Дело не только в ценах, а в простоте.

А за дельные советы и хорошую ссылочку — спасибо.

Попробую объяснить, что у меня сейчас. Вот опять возвращаюсь к сказанному. Найти в магазинах сегментные индикаторы удалось только с общим катодом. Впрочем, мне кажется так даже лучше. Поэтому я посадил последовательно одноименные сегменты всех индикаторов — итого 7 ног. А общий вывод вот как раз через транзисторные ключи будут. +5 максимум.
Идикация будет динамическая, а реализована будет посредством нескольких строк программного кода.

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

Да, я знаю это. Просто я не разработчик и производитель платы, а ее пользователь. Поэтому и оцениваю ее как пользователь.

Насчет «сегменты последовательно» недопонял. Может все-же параллельно?

Ну да, если рассматривать сегменты одного индикатора, то параллельно. Я имею ввиду одноименные сегменты всех индикаторов. Например, сегмент «А» 1-го индикатора, «А» 2-го и т.д.

Посегментаная развертка в вашем включении не получится, только поразрядная, но для количества знакомест меньше 8 она даже лучше.

Именно так, поразрядная, т.к. общим катодом «рулим» всеми сегментами одновременно. Признаю честно, опыта в этом у меня не много, могу и напутать с определениями, терминами и т.д…

Насчет нескольких строк — это вы загнули :) Несколько десятков — да.
P.S. кстати, какой компилятор используете?

Ну да, утрирую. :) Сейчас прикинул, примерно 20-25 строк. Принимаем число с порта, передаем в функцию, разбиваем число в цикле на цифры, и в зависимости от цифры и ее разряда активируем нужный массив контактов-«сегментов» и один контакт-«разряд».
Компилятор у платки свой, написанный на Java. А для разработки используется упрощенный C/C++.

Я ни в коем случае не пытаюсь вас отговорить, просто пытаюсь понять.

Во-первых я не утверждаю, что есть экономия. А пытаюсь это выяснить. И вообще на сколько целесообразно использовать Arduino вместо того же IOCards, например? На сколько просто реализовать те же самые подключения?

Реализовать (теоретически) можно все. В случае Arduino — вы же сами пишете — надо писать программу под процессор. В случае IOCards — вы платите за то, что это уже кто-то сделал за вас. Можете написать прошивку сами — у вас есть выбор. Не можете — покупаете. Великая часть всей работы — роутер. Хотя, возможно это зависит от. Для меня роутер — проблема, а вот железо и программы для МК — не являются трудностями.

Далее. Для человека не разбирающегося в МР любые дополнительные изобретательства — есть «жесть». Нужно разобраться в схемах, изготовить печатку, правильно расположить элементы, кт к тому же еще нужно найти.

Человек, не разбирающийся в МК не сможет написать прошивку для Arduino. А если разбирается — то как правило обладает и навыками сборки простейшей схемы. Во всяком случае эмбеддеры, не умеющие держать паяльник не попадались. А вот прекрасные монтажники без навыков программирования — сколько угодно. Более того — глядя на успехи местных форумчан в сборке MJoy видно, что собрать схему, пусть на макетке, «на соплях» — вполне по силам многим. Написать программу гораздо сложнее. По своему опыту знаю, что покупать подобные наборы при наличии навыков имеет смысл если нужно устройство в одном экземпляре или если нужно быстро проверить идею перед разработкой «боевой» платы.

Если у вас в метро кабель 300р! ))) то у нас в обычном магазине USB-ишный кабель — 40р.

Я не в России — цена 200-300р неоднократно звучала на электронных форумах. Глядя на цены на зарядки для мобилок и давно общаясь с авторами таких строк я склонен верить. Вы ведь понимаете — цена определяется не столько стоимостью, сколько массовостью продукта.

Для Arduino программатор не нужен. Все реализуется посредством ПО, идущем в комплекте через тот же порт.

Просто первый раз его запрограммировали до вас. AVR321 позволяет получить ту же функциональность, первый раз его придется зашить программатором. Для человека, способного написать прошивку — вставить пять проводов в LPT и запустить программатор — дело нескольких минут. Один раз. Дальше программируете через штатный интерфейс. Я так и делаю в своих разработках.

Найти в магазинах сегментные индикаторы удалось только с общим катодом. Впрочем, мне кажется так даже лучше. Поэтому я посадил последовательно одноименные сегменты всех индикаторов — итого 7 ног. А общий вывод вот как раз через транзисторные ключи будут. +5 максимум.
Идикация будет динамическая, а реализована будет посредством нескольких строк программного кода.

Насчет «сегменты последовательно» недопонял. Может все-же параллельно? С общим катодом тоже можно, почему нет? Общий анод имеет преимущество при количестве знакомест > количества сегментов, но это уже тонкости. Посегментаная развертка в вашем включении не получится, только поразрядная, но для количества знакомест меньше 8 она даже лучше. Насчет нескольких строк — это вы загнули :sarcastic: Несколько десятков — да.
P.S. кстати, какой компилятор используете?

Кое-что получилось…

P4080214.JPG

Можно даже подцепить 6 разрядов. B) Правда в этом случае 2 сегмента будут гореть постоянно, искажая некоторые цифры. Я пока ограничился 3-мя.
Программка для платки получилась в 18 строк.

Однако, выводы неутешительные. Ардуино вполне пригоден для домашнего кокпитостроительства, при условии, если необходимо воссоздать небольшое количество приборов. Хотя на эту платку можно повесить все, что угодно.
САБ был прав, — ее дешевизна сомнительна в данном случае.

Дайте код проги.
Для ARDUINO

Кинул в личку.

Спасибо

Штука очень интересная!хочу вот тоже бюджетным способом реализовать цифирки и лампочки.в качестве эксперимента.
Можно тож прогу ЛС?
И такой еще вопрос: Как все будет работать,если подключить несколько таких плат?
Т.е нужно прогу написать-роутер?

Да, программулина-роутер понадобится всяко. Чтобы каждый раз не возится с настройкой портов в этой проге, надо сделать автоинициализацию: при запуске прога опрашивает порты и в зависимости от кода ответа «понимает» с какими девайсами, подключенными к ардуино, будет работать на данном порту. Либо тупо слать команды на все порты, а уже на стороне ардуино разбирать их. Мне ближе первый вариант.