Форум по Роботика

Технически форум => Електроника => Темата е започната от: yasko в Септември 22, 2008, 11:22:03 pm

Титла: ИЧ дистанционно управление
Публикувано от: yasko в Септември 22, 2008, 11:22:03 pm
В тази тема ще опиша как може да се направи ИЧ дистанционно управление подържащо множество команди. За предавател ще използваме стандартно дистонционно управление от домакински електоруред.  Първия пример ще бъде базиран на дистанционно от аудио уредба SONY, но алгоритъма може да бъде преправен за произволно такова. За декодиране на командите ще ползвам микроконтролер от серията AVR на АТМЕЛ - АТTiny2313. За да не губим време в повече приказаки започвам със базовата схема на приемника, която ще опиша в следващия пост.


(http://upload.robotics-bg.com/files/IRreceiver1.jpg)
Титла: ИЧ дистанционно управление
Публикувано от: zoro1 в Септември 22, 2008, 11:44:13 pm
А не може ли да се програмират фусчетата та ако може и кристала да отпадне?За да се спести още малко място,ако не влияе чак толкоз на качеството на схемата?
Титла: ИЧ дистанционно управление
Публикувано от: milen в Септември 23, 2008, 09:28:33 pm
С риск да ми се смеете ще попитам нещо. Какво е това съпротивление R2 330R на схемата. Какво всъщност означава това R.
Титла: ИЧ дистанционно управление
Публикувано от: TheDarkSoul в Септември 23, 2008, 11:14:20 pm
330 Om
Титла: ИЧ дистанционно управление
Публикувано от: yasko в Септември 23, 2008, 11:34:12 pm
Първо да отговоря на въпросите:
1. Предложението  е добро, направих някои експерименти и засега не забелязвам проблеми, когато като източник на тактов сигнал се ползва вградения RC генерато пуснат на 4MHz.
2. Няма да се смеем много ;) 330R=330 ома, R се ползва вместо буквата омега и ще помоля такива въпроси и отговори  в раздела буквар за да не спамим темата

Сега накратко за схемата, имаме микроконтролер U1 чрез който с помоща на малко софтуер ще декодирме сигналите, приемник U2 - в конкретния случай това е RMP7138 с работна честота 38kHz, таква носеща ползва дистанционното, C3,C4 -са стандартни филтрови кондезатори. C1,C2 и кварца X1 са от групата на тактовия генератор, които както рабрахме може да отпаднат. Светодиода LED1 ще го ползваме за индикация, а конектора J1 e програмиране чрез ISP програматор.
Това е засега от мен в следващия пост ще разкажа накратко как се кодират отделните бутони  и съответно как да ги декодираме.
Титла: ИЧ дистанционно управление
Публикувано от: zoro1 в Септември 25, 2008, 03:59:42 pm
Още не си писал ,ам аз да питам та да не стане фал после.
Кодирането програмно ли ще се прави ?Няма ли възможност за добавяне на бутон от типа "запомни"-демек натискаш бутона и натискаш бутона на дистанцията за да ти запонми какво си натиснал и само на него да реагира?За да не се бърка с други функции.Или дистанционнот действа само като источник на сигнал ?
Титла: ИЧ дистанционно управление
Публикувано от: yasko в Октомври 02, 2008, 05:47:52 pm
Всичко е въпрос на софтуер, в момента бутоните се задават твърдо, но няма промлем да се направи запаметяване. Но за това повече като се върна от панаира в Пловдив.
Титла: ИЧ дистанционно управление
Публикувано от: yasko в Февруари 21, 2009, 09:16:57 am
Тази тема доста я забавих, но продължаваме с пълна сила. Първо на паравих някоя промени в първоначалната схема:
1. Премахнах външния, кварц защото както уточнихме, ще ползваме вградения RC генератор пуснат на 4MHz
2. Сменил съм приемника със RPM7140, който е за носеща честота 40kHz, тъй като Сони, ползват такава носеща в своите дистанционни. Принципно схемата работи добре и с RPM7138.
Ето как изглежда новата схема:
(http://upload.robotics-bg.com/files/IRreceiver2.jpg) (http://upload.robotics-bg.com/files/IRreceiver2.jpg)
Титла: ИЧ дистанционно управление
Публикувано от: zoro1 в Февруари 21, 2009, 12:26:27 pm
А може ли да се направи МК да излъчва импулси ,който след усилване да се прихващат от привмника и да се индицира сигнала .И ако да колко приемника могат да  се включат при наличието на един излъчвател.Възможно ли е позването на схемата като датчик ,но едновреммено с това да генерира и импулси /40KHz/ ?
По този начин ще се избегнат генератори с други елементи ,както и намаляване на обема на схемата.
Титла: ИЧ дистанционно управление
Публикувано от: yasko в Февруари 22, 2009, 04:44:43 pm
@zoro1, това за което питаш ми прилича на IR локатор с микроконтролер и е възможно да се направи. Дори бяхме почнали да правим един във връзка с проекта за мобилния робот, но не е завършен. Всъщност най-добре тези неща да ги обсъждаме в една нова тема, за да не разводнявам тази.
Съвсем накратко малко теория по IR управлението. За предаване на командите от дистанционното до приемника се използва ИЧ светлина. Всъщност това е светлина като всяка друга, но  нейния цвят е извън диапазона, който ние хората виждаме  и затова е невидима за нас. Обикновенo се използват излъчватели в диапазона на 940nm. Различните електрони устройства като фотоапарати и gsm камери, обаче могат да регистрират тази светлина и ако насочите някое дистанционно към тях на дисплея може да се види светенето на ИЧ диода. Ето една примерна снимка направена с цифров фотоапарат:
(http://upload.robotics-bg.com/files/IRlight.jpg) (http://upload.robotics-bg.com/files/IRlight.jpg)
Тъй като има различни естествени и изкуствени източници на ИЧ светлина, за да се подобри шумоустойчивостта се използва допълнтителна модулация при излъчването. Обикновено се изпозва честота в диапазона 30-60kHz с която накъсваме изходния сигнал, а в приемника имаме филтър настроен на тази честота. Ето една картинка илюстрираща това:
(http://www.sbprojects.com/knowledge/ir/irsignal.gif)
Приемника за тези сигнали, не е само прост преобразувател от светлинен в електрически сигнал, но включва в себе си усилвател, филтър, демодулатор и компаратор.
Всичко тези схеми са необходими за да може да се получи стабилна работа и достатъчно добро работно разстяние (около 15 м). Примери за такива схеми са дискутираните във форума приемници от серията RPM и TSOP. Една примерна блокова схема на такъв приемник:
(http://www.sbprojects.com/knowledge/ir/irreceiver.gif)
От практическа гледна точка е важно да отблежиме, че  изхода на приемника е цифров и има 2 стабилни състояния - високо ниво (1), когато нямаме модулиран сигнал и ниско ниво (0) когато имаме излъчване.  За по-любознателните препоръчвам да прегледат тази страница:  http://www.sbprojects.com/knowledge/ir/ir.htm,   която съм използвал като източник за някои снимки.
Титла: ИЧ дистанционно управление
Публикувано от: westsiderz в Април 25, 2010, 06:29:43 pm
Темата е супер колега, а ще дадеш ли малко обяснение за самото програмиране на микроконтролера и възможно ли е да осъществим същата схема с PIC.
Титла: ИЧ дистанционно управление
Публикувано от: anio в Май 17, 2010, 02:38:50 pm
Здравейте,
за да не отварям нова тема ще питам тук понеже темата е подобна.
Преди време имах универсално дистанционно, което беше в комплект с малък ИР модул, който се слагаше директно на серийния порт на компютъра и можеше да си го конфигурираш с някой софтуер после като например LIRC и да се ползва за управление на PC-то.
Тогава обаче ни обраха в къщи и приемника си замина заедно с компютъра който откраднаха.
Въпросът ми е: мога ли да си взема някой ИР приемник за Ардуино и да ползвам дистанционното? Може да го разглобя и да го снимам "отвътре".
Титла: ИЧ дистанционно управление
Публикувано от: zoro1 в Май 17, 2010, 05:41:50 pm
На много места се продават подобни ИЧ модули.
http://hobby.neomontana-bg.com/kit120.htm#
http://hobby.neomontana-bg.com/kit131.htm#
вВторото е без ПИК.софта -има и фрии
Титла: ИЧ дистанционно управление
Публикувано от: anio в Май 17, 2010, 06:03:35 pm
Цитат на: "zoro1"
На много места се продават подобни ИЧ модули.
http://hobby.neomontana-bg.com/kit120.htm#
http://hobby.neomontana-bg.com/kit131.htm#
вВторото е без ПИК.софта -има и фрии

Мерси! Това май ще свърши работа.
Титла: ИЧ дистанционно управление
Публикувано от: importante в Май 19, 2010, 04:43:02 pm
От неомонтана са страхотни ..за сега нямам схема публикувана от тях ,която да нее тръгнала  ;)
Титла: ИЧ дистанционно управление
Публикувано от: greensnake в Май 19, 2010, 07:07:54 pm
Значи аз си купих това http://hobby.neomontana-bg.com/kit120.htm# сглобих го, проверих схемата няколко пъти, всичко е ОК, пуснах програма, настройвах портове алабала, и накрая програмата отваря СОМ порта ЛЕД диодчето на схемата светва, но като изпращам команди с дистанционното никаква реакция, а пише че чака код, пробвах с мн видове дистанционни. Нестава и нестава, сглобих друга схемичка без ПИК контролер, и нея не мога да подкарам, смених Инфра диода с други 3 и отново не ще и не ще, вече се отчаях тотално  :(
Титла: ИЧ дистанционно управление
Публикувано от: importante в Май 19, 2010, 11:03:09 pm
А контролера дали е програмиран?Проблама ти най-вероятно е софтуерен! ;)
Титла: ИЧ дистанционно управление
Публикувано от: greensnake в Май 20, 2010, 08:00:41 am
Да замислих се и затова, но все пак китчето се казва "Приемник за дистанционно управление на PC" универсален декодиращ алгоритъм, с програмиран микроконтролер PIC12C508(9)A"   пише че контролера е програмиран, или може да е някаква бройка без софт и аз да си правя програмата  :?
Титла: ИЧ дистанционно управление
Публикувано от: yasko в Май 20, 2010, 12:05:17 pm
Ще гледам тия дни да кача софтуера за схемата дадена в началото. Последно на базата на тая схема си направих малка светодиодна лампа, която позволява да се регулира яркостта (чрез PWM).  Работи с дистанционно предназначено за аудио уредба Сони.
Титла: ИЧ дистанционно управление
Публикувано от: zoro1 в Май 20, 2010, 06:33:52 pm
Провери на изхода на инфра модула какви нива имаш с и без сигнал.Съответно трябва да получиш 1 и 0 като за ТСОП-а май се задържа, като получава сигнал.След това виж дали правилно си вързал пиновете към компа,едното е за ЛПТ другото за ком:
 На схемата е означена номерацията на изводите на куплунга ("женски" 9 или 25 пинов Canon) за свързване към компютъра. Основната номерация е дадена за 9 пинов, а в скоби са номерата на крачетата за 25 пинов.
Титла: ИЧ дистанционно управление
Публикувано от: xpucto в Юли 11, 2011, 07:26:56 pm
Реших и аз да се включа с малко информация за тези,които го правят за първи път.При мен Arduino-то съм го направил да работи с дистанционното на телевизора и да управлявам winamp през plug-in,който пуска web server,но принципа е подобен.Написах си и програма на Python,която да обработва сигналите от контролера през серийния порт.За dump на сигналите  от контролера към PC използвам:
http://code.google.com/p/arduino-compatible-robots/source/browse/trunk/oh_oh/oh_oh_software/oh_oh_arduino_lib/IRremote/examples/IRrecvDump/IRrecvDump.pde?r=29
Много полезна и проста библиотека за да не си блъскате главите да декодирате сигналите.
Инфрачервения приемник си го купих от ВикиВат в Пловдив за 1 лев и нещо.Има и вграден демодулатор на сигнала,което е доста полезно.Да добавя,че стигнах до извода,че е най-лесно едно копче от дистанционното,което не се използва да се направи пускане,а друго копче изключване.Това е за да не се приема сигнал от контролера,когато работите с телевизора.За съжаление,обратното не съм измислил как да стане :)
Надявам се да съм бил полезен с информацията.
Титла: ИЧ дистанционно управление
Публикувано от: greensnake в Януари 01, 2013, 11:35:26 pm
Така искам да попитам относно тази схема
(http://upload.robotics-bg.com/files/IRreceiver2.jpg)
става ли с TSOP приемници и ако може да ми дадете кода защото никъде не го видях.

Благодаря!
Титла: ИЧ дистанционно управление
Публикувано от: yasko в Януари 21, 2013, 09:56:22 pm
С голямо закъснение отговарям:
1. Може да се ползва TSOP. Модела трябва да е съобразен с честота на предаване на дистаниционното.
2. Относно кода - мога да го кача, но е на асемблер за AVR.  Може да се прехвърли на C,  но ще ми трябва малко време.