Съдържание:

Конвертирайте вашето IR дистанционно в RF дистанционно: 9 стъпки (със снимки)
Конвертирайте вашето IR дистанционно в RF дистанционно: 9 стъпки (със снимки)

Видео: Конвертирайте вашето IR дистанционно в RF дистанционно: 9 стъпки (със снимки)

Видео: Конвертирайте вашето IR дистанционно в RF дистанционно: 9 стъпки (със снимки)
Видео: BroadLink RM4 mini - IR контролер за умен дом, заместител на дистанционно управление 2024, Юли
Anonim
Конвертирайте вашето IR дистанционно в RF дистанционно
Конвертирайте вашето IR дистанционно в RF дистанционно

В днешния Instructable ще ви покажа как можете да използвате общ RF модул без микроконтролер, което в крайна сметка ще ни доведе до изграждането на проект, в който можете да преобразувате IR дистанционно управление на всяко устройство в RF дистанционно. Основното предимство на преобразуването на IR дистанционно в RF е, че не е нужно да насочвате дистанционното преди да натиснете бутоните, за да може устройството да работи. Освен това, ако имате устройство, което не винаги е в обсега на дистанционното, като домашно кино в ъгъла на стая, това RF дистанционно ще направи живота ви по -лесен.

Да започваме.

Стъпка 1: Какво ще кажете за видео?

Image
Image

Във видеоклиповете са описани подробно всички стъпки, необходими за изграждането на този проект. Можете да го гледате, ако предпочитате визуални изображения, но ако предпочитате текст, преминете през следващите стъпки.

Също така, ако искате да гледате проекта в действие, прегледайте същото видео.

Стъпка 2: Списък на частите

Енкодер и декодер
Енкодер и декодер

RF модул:

ИНДИЯ - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -

Arduino: ИНДИЯ - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

Кодиращи и декодиращи интегрални схеми: ИНДИЯ - https://amzn.to/2HpNsQdUS - Енкодер https://amzn.to/2HpNsQd; Декодер https://amzn.to/2HpNsQdUK - Кодер https://amzn.to/2HpNsQd; Декодер

TSOP IR приемник -INDIA - https://amzn.to/2H0Bdu6US (приемник и светодиод) - https://amzn.to/2H0Bdu6UK (приемник и светодиод) -

IR LED: ИНДИЯ -

Стъпка 3: Енкодер и декодер

Енкодер и декодер
Енкодер и декодер
Енкодер и декодер
Енкодер и декодер

За да ги използвате без микроконтролер, ще ви трябват две интегрални схеми. Те се наричат енкодери и декодери. Те са основни комбинационни схеми. Енкодерът има повече входове от броя на изходите. Разглеждайки таблицата на истината, можем да видим, че трите изходни щифта имат различна комбинация за различни състояния на входните щифтове. Обикновено входните изходни щифтове на енкодера се дефинират като 2^n x n, където "n" е броят на битовете. Декодерите са точно обратното на енкодерите и те имат описание на пиновете като n x 2^n. Ако попитате какво ще се случи, ако повече от един пин отиде високо едновременно, ще кажа, че това е извън обхвата на тази инструкция.

Интегралните схеми на енкодера и декодера, които ще използваме, са HT12E и HT12D, D за декодер и E за енкодер. Нека да разгледаме щифтовете на тези интегрални схеми.

В HT12E пиновите номера 10, 11, 12 и 13 са пинове за въвеждане на данни, а щифт 17 е изходният щифт, който ще модулираме. Пинове 16 и 17 са за вътрешен RC осцилатор и ние свързваме резистор от 500k до 1M (използвах 680k) през тези щифтове. Всъщност свързаният резистор ще бъде част от RC осцилатора. ПИН 14 е пин за разрешаване на предаване. Това е активен нисък щифт и данните ще се предават само ако този щифт е задържан ниско. Пин 18 и 9 са съответно Vcc и GND и след малко ще говоря за останалите осем пина.

Нещо подобно е за декодера. 18 и 9 са захранващи щифтове, 15 и 16 са вътрешни осцилаторни щифтове и 33k резистор е свързан между тях. Пин 17 е валидният пин за предаване на ИС, който е висок, когато се получат валидни данни. Модулираните данни се дават на пин 15, а декодираните паралелни данни се получават от пинове 10, 11, 12 и 13.

Сега ще забележите, че декодерът IC също има онези 8 пина, които видяхме в енкодера. Всъщност те служат на много важна цел за поддържане на предаването ви в безопасност. Те се наричат щифтове за настройка на адрес и те гарантират, че изпратените данни са получени от десния приемник в среда, в която има повече от една от тези двойки. Ако в енкодера всички тези щифтове са задържани ниско, тогава за получаване на данните всички тези щифтове на декодера също трябва да бъдат задържани ниско. Ако четири се държат високо, а четири се държат ниско, пиновете на адреса на декодера също трябва да имат същата конфигурация, тогава само данните ще бъдат получени от приемника. Ще свържа всички щифтове към земята. Можете да правите каквото ви харесва. За промяна на адреса в движение се използва DIP превключвател, който свързва щифтовете към високи или ниски само с едно натискане на бутоните върху него.

Стъпка 4: Прототипиране

Прототипиране
Прототипиране
Прототипиране
Прототипиране
Прототипиране
Прототипиране
Прототипиране
Прототипиране

Стига теория, нека да опитаме на практика

Ще ви трябват две дъски. Продължих и свързах всички, използвайки електрическата схема в тази стъпка със светодиоди на мястото на Arduino и бутони с 10k издърпващ се резистор на мястото на превключвателите. Използвах отделни захранвания и за двете. Веднага щом включите предавателя, ще видите, че валидният предавателен щифт се издига високо, което показва, че успешната връзка е осъществена. Когато натисна който и да е бутон от страната на предавателя, съответният светодиод от страната на приемника свети. Няколко светодиода се включват, ако натисна няколко бутона. Забележете светодиода на VT, той мига всеки път, когато получи нови данни, и това ще бъде много полезно в проекта, който ще направим.

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

Ако промените един от щифтовете за адрес на висок, можете да видите, че всичко е спряло да работи. За да работи отново, можете или да го свържете обратно, или да промените същото състояние на пина от другата страна на високо. Така че, имайте това предвид, докато проектирате нещо подобно, тъй като те са много важни.

Стъпка 5: Инфрачервена връзка

Инфрачервен
Инфрачервен
Инфрачервен
Инфрачервен

Сега нека поговорим за инфрачервения лъч. Всяко инфрачервено дистанционно управление има инфрачервен светодиод отпред и натискането на бутоните на дистанционното прави светлината, която може да се види в камерата, но не с невъоръжено око. Но не е толкова лесно. Приемникът трябва да може да различава всеки бутон, натиснат на дистанционното, така че да може да изпълнява посочените функции. За да направите това, светодиодът се осветява в импулси с различни параметри и има различни протоколи, които производителите използват. За да научите повече, вижте предоставените от мен връзки.

Може би вече сте се досетили, че ще имитираме тези IR кодове на дистанционното. За да започнем, ще ни трябва инфрачервен приемник като TSOP1338 и Arduino. Ще определим шестнадесетичните кодове на всеки бутон, които ги правят различни от другия.

Изтеглете и инсталирайте двете библиотеки, чиято връзка е предоставена. Сега отворете IRrecvdump от папката IRLib master examples и го качете в Arduino. Първият щифт на приемника е заземен, вторият е Vcc, а третият се извежда. След подаване на захранване и свързване на изхода към пин 11, отворих сериен монитор. Насочих IR дистанционното към приемника и започнах да натискам бутоните му. Натиснах всеки бутон два пъти и след като приключих с всички необходими бутони, изключих Arduino.

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

Връзки:

Как работи IR в Remote:

www.vishay.com/docs/80071/dataform.pdf

Библиотеки:

github.com/z3t0/Arduino-IRremote

Стъпка 6: Какво правим?

Какво правим?
Какво правим?

Разполагаме с дистанционно управление, за което сме определили шестнадесетичните кодове на бутоните, които ни интересуват. Сега ще правим две малки платки, едната има RF предавател с четири бутона върху него, които могат да отидат или на нула, или на един, което означава, че са възможни 16 комбинации, друга има приемник и има някакъв контролер, в моя случай Arduino, който ще интерпретира изхода от декодера и ще контролира инфрачервен светодиод, който в крайна сметка ще накара устройството да реагира точно по същия начин, както на собственото си дистанционно. Тъй като са възможни 16 комбинации, можем да имитираме до 16 бутона на дистанционното.

Стъпка 7: Намерете приемника

Намерете приемника
Намерете приемника

Ако приемникът на вашето устройство не се вижда, отворете скицата на IRSendDemo от примера на библиотеката и променете съответно протокола и шестнадесетичния код. Използвах шестнадесетичен код на бутона за захранване. Сега свържете IR светодиод с 1k резистор към щифт 3 на Arduino и отворете серийния монитор. Така че, когато въведете който и да е символ в серийния монитор и натиснете enter, Arduino ще изпрати данните към IR led и трябва да накара устройството да функционира. Задръжте курсора на мишката върху различни региони, където смятате, че приемникът може да бъде и в крайна сметка ще намерите точното местоположение на приемника във вашето устройство (вижте видеото за ясно разбиране).

Стъпка 8: Запояване

Запояване
Запояване
Запояване
Запояване
Запояване
Запояване

Използвайки същата схема на свързване, изградих необходимите две печатни платки, използвах самостоятелен Arduino вместо Pro Mini, тъй като това беше това, което имах наоколо.

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

Накрая, след като качих скицата, фиксирах Arduino на мястото му.

Запоявах 1k резистора директно към катода на LED и ще използвам термосвиване, преди да го залепя към адаптера, който направих за домашното си кино, използвайки GI лист, но ако имате достъп до 3D принтер, можете да изградите много повече професионално изглеждащ адаптер лесно, ако е необходим. Също така ще запоя дълъг проводник между светодиода и печатната платка, така че да е лесно да поставите печатната платка на различно място, някъде скрито. След като всичко това е направено, е време да тествате функционирането му, което можете да видите в действие във видеоклипа, който съм вградил в стъпка 1.

Най -хубавото при преобразуването му в RF е, че не е нужно да го насочвате директно към устройството, което можете да контролирате, дори ако сте в друга стая, единственото нещо, за което трябва да се грижите, е, че RF двойката трябва да е в диапазон и това е всичко. И накрая, ако имате 3D принтер, можете също да отпечатате малка кутия за предавателната секция.

Стъпка 9: Готово

Свършен
Свършен

Кажете ми какво мислите за проекта и ако имате някакви съвети или идеи, моля споделете в коментарите по -долу.

Помислете за абониране за нашия Instructables и YouTube канала.

Благодарим ви за четенето, ще се видим в следващата инструкция.

Препоръчано: