imadeself.com! » електроника » Arduino »Sega Joystick IR Remote

Sega Joystick IR Remote


Често правя роботи или играчки на базата на Arduino или подобни дъски. Като опция за контрол на такива устройства използвам инфрачервения диапазон. По отношение на приемника няма проблеми, лесно е да се намери и свърже, но в случая с дистанционното управление е по-трудно.

И тук има две възможности:
1. използвайте дистанционното управление от телевизора или друго оборудване, което е под ръка. Тогава има много суети, проблеми и отнема много време. Първо трябва да прочетете кодовете на бутоните от дистанционното управление и след това да ги запишете във вашия фърмуер. Друг проблем е, че дистанционното управление изпраща сигнал, когато бутоните се натиснат веднъж, не го повтаря (ако устройството се движи или е далеч, приемникът може да не го чете наведнъж) и не изпраща нищо, когато бутонът е освободен, което е много неудобно, когато необходимо е да се контролира движещата се техника. Е, не искам да контролирам едновременно телевизора и машината.

2. направете свое собствено дистанционно.

Това е вторият начин, по който ще тръгна. За основите използвах стария джойстик от конзолата Sega. Там има всичко необходимо. Четири стрелки (удобно за управление на автомобили) и 8 бутона.

И така, от какво се нуждаем:
- джойстик от „Сега“
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn батерии 1.2v 1000mA
- IR светодиод
- Червен светодиод
- син LED
- резистор 2x75Om, 2x5Om, 1x2Om
виждайки изключване
- PLSx5 конектор "майка"
- горещо лепило
- проводници
- отделение за батерии 4xAAA
- многоцветни проводници
- запояващо желязо, спойка, колофон
- прави ръце

Стъпка 1 спойка
Разглобяваме джойстика си, отстраняваме платката от нея и спояваме всички проводници от нея. На следващо място, трябва да вземете чиновник или просто остър нож и да изрежете всички писти от контролера на дъската, така че да не ни пречи и да не влиза в конфликт с Arduino. Близо до всеки бутон има малък кръг с гола писта. След като вземете поялник, е необходимо да спойкате към всяка халба по телта, както и да намерите обща тел за запояване и жица към нея (обичайна, черна). Завиването на проводниците назад трябва да изглежда така:

На обратната страна, на двустранна лента, ние лепим нашия Arduino. Малко отклонение относно избора на Arduino. По принцип можете да използвате всяка дъска, основното е, че се вписва вътре в джойстика.

Спойка нашите мотиви по следната схема
Джойстик Ардуино
Стрелка нагоре 2
Стрелка надолу 4
Лява стрелка 5
Стрелка надясно 6
Бутон A 8
Бутон 10
C бутон 7
X бутон 12
Y бутон 11
Z бутон 9
Бутон 14 (A0)
Нулиране на бутона RST
IR LED + 3
Генеричен БНД
Син светодиод
през 75 ома суров резистор
Червен светодиод
през резистора 75 Om + 5 конектори

Нека обясня: споях всички копчета, както беше удобно с тел, ако е смесен, просто трябва да го оправите в шиенето. Основният IR положителен контакт трябва да бъде запоен до 3! Не забравяйте да спойка минус IR до GND. Бутонът за нулиране е необходим за рестартиране на Arduino с фърмуер.

Стъпка 2 режим на случаите
Необходимо е да се обмисли заключение от проводници за свързване на USB-TTL. Използвах конектора на 5 PLS "майка". Той направи слот с подходящ размер в дясната страна на джойстика, постави конектора и напълни всичко с горещо лепило. + 5V от този конектор за сега, просто изведете жицата. TX до RX Arduino, съответно RX до TX. + 3.3v до 3.3 Arduino, GND до GND Arduino. Той направи подходящ размер слот в дясната страна на джойстика.

За да се посочи включването на дистанционното управление и зареждането на батерията, е необходимо да пробиете два отвора с диаметър 5 мм пред джойстика и да поставите там светодиодите. И също така изрежете дупка за превключвателя.

От вътрешната страна напълнете диодите и превключвателите с горещо лепило.


Стъпка 3 хранене
Така че има два варианта за хранене. Направих и двете, но можете да изберете подходящия и да използвате едното.

Първото захранване с батерия. За да направите това, спойка две NI-MN батерии на серия, към плюсове през превключвателя, спойка следните 5Om + 5Om + 2Om + Диод на серия и към +5 на нашия конектор, това е за зареждане от USB-TTL. Увиваме получения шип от диода и резисторите с електрическа лента и полагаме горния десен ъгъл. Успоредно с това, спойка нашия червен светодиод през резистор 75 Om, за да посочи заряд. Втората позиция на превключвателя е работният проводник от него отива към RAW Arduino и отново успоредно, този път син светодиод, през 75Om резистор. Минус директно към GND Arduino.

Батериите са разположени в горната част на джойстика и трябва да бъдат залепени

Следват манипулациите с Arduino. Факт е, че напрежението от 2,4 волта е малко и за да стартирате нашия контролер, трябва да смените битовете на предпазителите на Arduino. Подробни инструкции относно фърмуера на зареждащото устройство и битовете за предпазители са извън обхвата на тази тема, а Интернет е пълен със схеми и опции. Основният резултат тук е да деактивирате контрола на мощността на Arduino. Ето диаграмата на ICSP Arduino Pro Mini.

Вторият вариант е по-прост и не изисква допълнителни манипулации с Arduino. Припой за превключване на положителния проводник от отделението за батерии, минус към GND Arduino. Извеждаме проводниците, като правим малък разрез в кутията и лепим отделението към задния капак на джойстика на двустранна лента. Става така:

Не изглежда много красиво, но е по-бързо и има по-малко проблеми.

Стъпка 4 Монтаж
Така получихме следната конструкция:

При сглобяването е необходимо да поставите проводниците, така че да не бъдат ухапани от вътрешните части на джойстика. Не успях веднага, но след пет опита всичко ще се получи. Ето моето устройство за дистанционно управление.


Стъпка 5 фърмуер
Нашето дистанционно управление се мига през конектор, свързан към USB-TTL, зареждането също става през него. Не забравяйте да натиснете Reset при изливане на драскотината.
Когато пишех фърмуера, записах произволен набор от числа (кодове) за всяка команда (бутон). Използвам тези кодове, когато пиша фърмуера на управлявано устройство. Кодовете се изпращат три пъти, което елиминира възможността за пропускане на команда. Когато пуснете бутона, се изпраща и код, който се използва за спиране на управляваното устройство.
pult_1.rar [1005 b] (изтегляния: 114)
10
10
8.3

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
3 коментари
Лудостта е просто още един аспект на гения!
Свобода на гении от психиатрични болници! xaxa
Авторът
Лудостта е просто още един аспект на гения!
Preved
ти си зависим

Съветваме ви да прочетете:

Предайте го за смартфона ...