roboforum.ru

Технический форум по робототехнике.

 

Управление шасси через компьютер

Обсуждаем рождающиеся мысли и результаты экспериментов.

Управление шасси через компьютер

Сообщение Maxiik » 14 авг 2010, 15:11

Возникла идея управлять шасси с компютера...
Для начала хочу воспользоваться LPT портом.
Имеется плата радиоуправления от китайской игрушки (машинки).
Хочу подключить к компьютеру через LPT порт и управлять движением с клавиатуры...
Написал простенькую програмку и спаял маленькую платку с транзисторами(как ключами)...
Использую регистр DATA 2,3,4,5 выводы. Управляя с помощью программы пинами порта должен открываться тот или иной транзистор и замыкать нужную мне кнопку.
На светодиодах вместо транзисторов всё работает отлично, но вот собрал схему на транзисторных ключах и происходит мистика (((((( :(
транзисторы замыкаются сами по себе, достаточно прислониться к управляющему выводу отвёрткой как транзистор замыкается....
Прошу советов как можно устранить данную проблему. Зарание благодарен за помощь !!!
***
И ещё вопросик :)
Как можно реализовать многоканальное дистанционное управление ???
Можно ли использовать Wi-Fi ???
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Управление шасси через компьютер

Сообщение cjA » 14 авг 2010, 15:23

ну так если на светодиодах все работает?
а транзистор, да, такая штука, не любит он когда к его управляющему выводу (хе-хе) - отверткой. (Это вы еще с ЭВЛ не работали)
Покажите схему, пожалуйста.
cjA
 
Сообщения: 468
Зарегистрирован: 19 мар 2010, 20:11

Re: Управление шасси через компьютер

Сообщение EDV » 14 авг 2010, 19:38

Вот тут схема, проще не придумать, управление радиомоделью только через COM порт, и программы управления тоже уже есть.
Аватара пользователя
EDV
 
Сообщения: 1009
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина (Донбасс), Лисичанск
ФИО: Дмитрий Еремеев

Re: Управление шасси через компьютер

Сообщение Maxiik » 14 авг 2010, 22:54

Спасибо за советы, буду разбираться )
Схему пока не могу скинуть, но она очень простая...
через резистор в 390 ОМ подаётся управляющий сигнал на базу транзистора КТ315
колектор соеденён с минусом LPT порта и минусом на пульте игрушки.
эмитор подсоединён к контакту кнопки на пульте управленя моделью
Кнопки на пульте имеют общий минус...
Итого моя схема состоит из четырёх таких транзисторных ключей на каждую кнопку по транзистору.

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

Я отпаял контакты от пульта и припаял к светодиодам...
Получилось что один светодиод горит постоянно в олную силу а другие не в полную силу....
Какая-то фигня с транзисторами :( :( :(
Как можно понизить их чувствительность ???
Чтобы они не замыкались от прикосновения к управляющему выводу....
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Управление шасси через компьютер

Сообщение EDV » 14 авг 2010, 23:35

Ну, так просто нужно вспомнить, как работает транзистор, а именно три режима: отсечка, рабочий режим (линейный участок вольтамперной характеристики) и насыщение. В нашем случае нужна отсечка (напряжение между базой и эмиттером меньше 0.2 вольта) и насыщение (напряжение Uбэ >= 0.6 V). Всё что нужно - сделать делитель напряжения из двух резисторов. К примеру, от выхода LPT порта к базе транзистора вешаем резистор 10 кОм, а между базой и эмиттером вешаем резистор 1 кОм.
Аватара пользователя
EDV
 
Сообщения: 1009
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина (Донбасс), Лисичанск
ФИО: Дмитрий Еремеев

Re: Управление шасси через компьютер

Сообщение Maxiik » 14 авг 2010, 23:43

Спасибо большое - сейчас домой приду и попробую !!! :)
Я просто в теоории не сильно знаю... Хочу наверстать, но времени свободного всё меньше (((
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Управление шасси через компьютер

Сообщение Rockman » 16 авг 2010, 08:33

Я, конечно, в схемотехнике не так силён, но по-моему, с вывода LPT порта нужно вешать сопротивление на порядок меньше. Т.е. базовый резистор около 1.2 кОм, а вот с базы на эмиттер около 10 кОм. Проще понимать, что транзистор в конце-концов открываеся током, но его нужно ограничить (для кт315 5-10 мА хватить должно) иначе переход спалишь. А резистор на 10 кОм для подстраховки чтобы потенциаал не висел, т.е. "приземлить" его. Дабы ток утечки через него был неощутим, брать его нужно на порядок больше, т.е. хотя бы в 10 раз больше. Смотри download/file.php?id=16763&t=1 - у меня ключи работали так без проблем вроде.

А вот насчёт wi-fi сам подумываю. Вот тут идея forum35/topic8400.html, но от изначального варианта концепция системы управления уже изменилась, поскольку взять и использовать просто старый ПК в качестве головы влечёт за собой много проблем всяких. Ноутбук или нетбук нужен хотя бы, там и wi-fi и всё что надо будет + интерфейс через usb c ШИМ ...
Rockman
 
Сообщения: 198
Зарегистрирован: 06 июл 2010, 16:36
Откуда: Черногорск
прог. языки: Objective-C, C#, C, C++

Re: Управление шасси через компьютер

Сообщение avr123.nm.ru » 16 авг 2010, 08:52

Rockman писал(а):брать его нужно на порядок больше, т.е. хотя бы в 10 раз больше.
Не нужно. Каково напряжение Б-Э ? А Б-управляющий сигнал ?

Потому эти резисторы обычно берут одинаковыми от 1 до 4.7 кОм
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Управление шасси через компьютер

Сообщение Rockman » 16 авг 2010, 09:15

Вот чтобы не вспоминать все режимы работы транзистора, не вспоминать какое напряжение на переходе должно быть в том или ином режиме, проще и оперировать током. Обеспечил базовый ток - и всё работает в ключевом режиме на низких частотах. Так понятнее, так даже для детей в кружках вроде объясняют на примере воды, труб и.т.п:) Кстати, я из какого-то старого журнала схему включения на 12В кт315 взял, только дополнил сопротивлением 10кОМ для порядку..
А одинаковые сопротивления поставишь - нагрузишь вывод LPT порт на левую работу, помимо открывания транзистора. Ну может это и не существенно...
Rockman
 
Сообщения: 198
Зарегистрирован: 06 июл 2010, 16:36
Откуда: Черногорск
прог. языки: Objective-C, C#, C, C++

Re: Управление шасси через компьютер

Сообщение avr123.nm.ru » 16 авг 2010, 09:45

Эти заблуждения и возникают от того что на примере водопровода объясняют электричество - типа знание сантехники при рождении чтоль в мозге заложено ?

Т.е. законы гидравлики то любой знает, вот мы по аналогии с ними щас и электричество растолкуем.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Управление шасси через компьютер

Сообщение Rockman » 16 авг 2010, 14:10

Все прекрасно представляют, даже дети, как течёт вода в трубах и как зависет расход воды от диаметра трубы и напора - это наблюдаемо. Даже во всем известном учебнике Х/Хилла модель транзистора - это мужик, который управляет краном или типа того :) Учебник Тугова по мат моделям переходов и всем выкладкам конечно отдыхает:) меня на 20 страниц лично хватило - потом крыша поехала
Rockman
 
Сообщения: 198
Зарегистрирован: 06 июл 2010, 16:36
Откуда: Черногорск
прог. языки: Objective-C, C#, C, C++

Re: Управление шасси через компьютер

Сообщение EDV » 16 авг 2010, 19:36

Что бы рассчитывать переключательные схемы на биполярных транзисторах по постоянному току достаточно знать: закон Ома, а так же первый и второй закон Кирхгофа. Я по образованию программист, но электронику у нас в институте хорошо преподавали :oops:
Аватара пользователя
EDV
 
Сообщения: 1009
Зарегистрирован: 06 июн 2007, 15:19
Откуда: Украина (Донбасс), Лисичанск
ФИО: Дмитрий Еремеев

Re: Управление шасси через компьютер

Сообщение Maxiik » 16 авг 2010, 21:07

Добрый день !!!
В общем всё заработало отлично в конце концов =))) :)
Всем огромное спасибо за советы !!!
Сначала попробывал сделать резистивный делитель из резисторов на 10 Ком и на 1 ком...
Почему-то результат оказался вообще нулевой...((( (надо будет теорию почитать :)
В итоге я оставил резисторы на 10 ком вместо 390 ом и заменил один сгоревший транзистор...
Всё заработало как и планировалось !!!)
Фотки и схемы как делал скину попозже, т.к. у меня сейчас интернет очень ограниченый.
***
Теперь хочу заняться системой дистанционного управления на много команд и на значительную дальность (порядка 100 метров)....
На данный момент вижу решение этой проблемы только как Wi-Fi сеть между двумя компьютерами...
Отсяда встаёт вопрос как компьютер (приёмник) будет управлять большим количеством перефирийных устройств ???
Наверное можно рассматривать только USB порт или я не прав ???
***
Я ни разу не настраивал обычной сети вай-фай, а о написании программ под это дело вообще молчу )))
Поэтому прошу помочь мне в этом деле !!!
Может есть другие способы реализации многоканального дистанционного управления, более рациональные может ????
Зарание благодарен за помощь !!! :friends:
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Управление шасси через компьютер

Сообщение Rockman » 17 авг 2010, 18:08

В общем, думаю так - если тебе не нужны возможности PC на роботе, т.е. мультимедия, обработка видео, то использовать wi-fi только лишь для дистанционного управления не рационально будет.. Проще взять наверное какой-нибудь приемо-передатчик от RC моделей самолётов и наваять р\у. Для самолётов наверняка не 10 метров радиус действия у приёмо-передатчика. Если же твой робот будет на платформе PC, то можно использовать wi-fi (в ноутах и нетбуках он уже встроен и это +). Придётся только точку доступа докупать и у управляющего компа тоже wi-fi должен быть в виде платы или интегрирован как в ноуте, например. Wi-fi - это, можно сказать, аппаратная реализация Ethernet по радиоканалу, поэтому можно пользовать любые средства для программирования, начиная от обычных сокетов... Но чисто на сокетах я бы не рекомендовал программировать обмен данными - это долго, нудно, не современно и код плохо поддается расширению и.т.д.. Посмотри в сторону java или .Net Framework. У последнего есть неплохая технологогия WCF, позволяющая быстро создавать сервисы с довольно сложным обменом данными, пересылать классы, события и.т.д. Вообще привязка к протоколу (http, https, TCP,) там условная и легко настраивается. Простым движением руки можно развернуть http сервис и организовать обмен данными даже через интернет :) у java тоже что-то подобное должно быть по идее, я не смотрел..
Rockman
 
Сообщения: 198
Зарегистрирован: 06 июл 2010, 16:36
Откуда: Черногорск
прог. языки: Objective-C, C#, C, C++

Re: Управление шасси через компьютер

Сообщение Maxiik » 17 авг 2010, 19:14

Rockman, спасибо большое - буду разбираться с программированием :)
Вобщем-то, я думаю, что потребуется использовать возможности ПК (в будущем)...
Я пока сам точно не решил, что хочу получить от робота :)
Наверное, это технический интерес, чтобы попробывать охватить широкий круг здач и функций.....
Очень много разнообразных идей... Буду потихоньку реализовывать и создавать различные темы на форуме...
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович


Вернуться в Идеи

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

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

Mail.ru counter