- Потребне компоненте:
- РФ модул:
- Објашњење:
- Објашњење кола:
- Инсталирање вирингПи библиотеке у Распберри Пи:
- Објашњење програмирања:
У овој сесији ћемо развити РФ даљински управљач помоћу Распберри Пи, који се може користити за бежично управљање уређајима. Уређаје можемо да укључујемо и искључујемо помоћу овог РФ даљинског управљача. Раније смо развили многе пројекте који користе РФ модул попут РФ контролисаног робота, ручног геста контролисаног робота итд., Проверите да ли разумеју рад РФ модула.
Потребне компоненте:
Страна предајника:
- РФ предајник (АСК хибридни предајник)
- ХТ12Е ИЦ
- 4 Тастери
- 750к отпорник
- Батерија од 9 волти
Страна пријемника:
- Распберри Пи
- ЛЦД 16к2
- 10К ПОТ
- Даска за хлеб
- 1К отпорник (пет)
- Отпорник 33К
- ХТ12Д ИЦ
- РФ пријемник (АСК хибридни пријемник)
- ЛЕД диоде (пет)
- 10К отпорник (четири)
- Прикључна жица
- Напајање
РФ модул:
Ово је АСК хибридни предајник и модул пријемника који ради на фреквенцији 433 МХз. Овај модул има кристално стабилизовани осцилатор за одржавање тачне контроле фреквенције за најбољи опсег. Тамо нам за овај модул треба само једна антена споља.
Овај модул је веома исплатив када је потребна РФ комуникација великог домета. Овај модул не шаље податке директно користећи УАРТ комуникацију са рачунаром или микроконтролером, јер на овој фреквенцији и њеној аналогној технологији има пуно шума. Овај модул можемо користити уз помоћ енкодера и декодера, који извлаче податке из шума.
Домет предајника је око 100 метара при максималном напону напајања, а за 5 волти опсег предајника је око 50-60 метара, уз употребу једноставне жице једносмерне антене дужине 17 цм.
Карактеристике РФ предајника:
- Опсег фреквенција: 433 МХз
- Излазна снага: 4-16дБм
- Улазно напајање: 3 до 12 волти једносмерне струје
Пин опис РФ Тк:
- ГНД - Опскрба земљом
- Подаци у - Овај пин прихвата серијске податке од кодера
- Вцц - +5 волти треба да буду повезани на овај пин
- Антена - Умотана конекција на овај пин за правилан пренос података
Карактеристике РФ пријемника:
- Осетљивост: -105дБм
- АКО фреквенција: 1МХз
- Ниска потрошња енергије
- Струја 3,5 мА
- Напон напајања: 5 волти
Опис РФ РФ-а:
- ГНД - Приземље
- Подаци у - Овај пин даје излазне серијске податке декодеру
- Подаци у - Овај пин даје излазне серијске податке декодеру
- Вцц - +5 волти треба да буду повезани на овај пин
- Вцц - +5 волти треба да буду повезани на овај пин
- ГНД - Приземље
- ГНД - Приземље
- Антена - Умотана конекција на овај пин за правилан пријем података
Објашњење:
Рад на овом пројекту је врло лак. У овом пројекту користили смо четири тастера на страни предајника (служе као даљински управљачи) за управљање четири ЛЕД на крају пријемника. Када притиснемо било које од четири дугмета, тада енкодер ИЦ кодира сигнал и шаље га РФ предајнику, а РФ предајник га преноси у окружењу. Сада РФ пријемник прима прослеђени сигнал и декодира га помоћу декодера ИЦ ХТ12Д и шаље свој 4-битни излаз на Распберри Пи. Затим Распберри Пи чита ове битове и извршава сродни задатак и светли одговарајућу ЛЕД диоду. Зујалица огласи се на секунду кад год се притисне било који тастер. ЛЦД од 16к2 такође се користи за приказ статуса 'УКЉУЧЕНО или ИСКЉУЧЕНО' свих ЛЕД диода.
У овом пројекту користили смо четири ЛЕД диоде само у сврху демонстрације, било који задатак можемо покренути притиском на одговарајуће дугме на „РФ даљинском управљачу“. Као што и ми можемо да повежемо АЦ кућне апарате уместо ЛЕД-а, помоћу релеја и можемо бежично да контролишемо те уређаје користећи исти „РФ даљински управљач“. Дакле, овај исти склоп може радити као пројекат кућне аутоматизације заснован на РФ технологији користећи Распберри Пи. Претходно смо развили многе пројекте аутоматизације куће који се контролишу помоћу Блуетоотх-а, ДТМФ-а, ГСМ-а итд., Све ове пројекте за аутоматизацију куће можете погледати овде.
Објашњење кола:
Састав овог Распберри Пи РФ даљинског управљача је једноставан који садржи Распберри Пи плочу, тастер и ЛЦД, РФ пар и ИЦ кодер / декодер. Распберри Пи контролише ЛЦД, чита улаз и шаље излаз према улазу. Овде смо користили Распберри Пи 3, али било који модел Распберри треба да ради. Коло је подељено на два дела, један је круг РФ пријемника, а други је круг РФ предајника. Оба круга су приказана на доњем дијаграму.
У делу пријемника, ЛЦД пин рс, ен, д4, д5, д6, д7 су повезани на вирингПи ГПИО Пин 11, 10, 6, 5, 4, 1 у 4-битном режиму. РФ пријемник прима сигнал од РФ предајника и ХТ12Д ИЦ га декодира. Д8, Д9, Д10, Д11 ХТ12Д ИЦ декодера су директно повезани на ожичењеПИ ГПИО пин 25, 24, 23 и 22. Излазне ЛЕД диоде су повезане на вирингПи ГПИО пин 26, 27, 28 и 29. Зујалица се такође користи за упозорење на тастер притиснут на ожичењуПи ГПИО 0.
Коло РФ предајника садржи ИЦ-кодер ХТ12Е и 4 тастера за управљање 4 ЛЕД-а. У кодеру и декодеру ИЦ све линије адреса повезане су на масу.
Инсталирање вирингПи библиотеке у Распберри Пи:
Као и у Питхону, увозимо РПи.ГПИО као ИО датотеку заглавља да бисмо користили ГПИО Пинове Распберри Пи-а, овде на језику Ц морамо да користимо вирингПи Либрари да бисмо користили ГПИО Пинове у нашем Ц програму. Можемо га инсталирати користећи доле наведене команде, ову команду можете покренути из терминала или са неких ССХ клијената попут Путти-а (ако користите Виндовс). Прођите кроз наш водич за почетак рада са Распберри Пи да бисте сазнали више о руковању и конфигурисању Распберри Пи.
судо апт-гет инсталирање гит-цоре судо апт-гет упдате судо апт-гет надоградња гит цлоне гит: //гит.дрогон.нет/вирингПи цд вирингПи гит пулл оригин цд вирингПи./буилд
Тестирајте инсталацију вирингПи библиотеке, користите наредбе испод:
гпио -в гпио читав
Објашњење програмирања:
Пре свега укључујемо датотеке заглавља и дефинишемо пинове за ЛЦД, а затим иницијализујемо неке променљиве и пинове за узимање улазних и ЛЕД индикација.
#инцлуде
Након њега дајемо смернице свим коришћеним ГПИО пиновима у воид сетуп () функцијама.
воид сетуп () {иф (вирингПиСетуп () == -1) {цлеар (); принт ("Није могуће покренути"); сетЦурсор (0,1); принт ("вирингПи"); } пинМоде (лед1, ИЗЛАЗ); пинМоде (лед2, ИЗЛАЗ); пинМоде (лед3, ИЗЛАЗ); пинМоде (лед4, ИЗЛАЗ);……………….
У коду смо користили функцију дигиталРеад за читање излаза декодера и дигиталВрите за слање излаза на ЛЕД или уређај.
…………….. вхиле (1) {сетЦурсор (0,0); испис ("Д1 Д2 Д3 Д4"); иф (дигиталРеад (д1) == 0) {флаг1 ++; сетЦурсор (0,1); иф (флаг1% 2 == 1) {принт ("ОН"); дигиталВрите (лед1, ВИСОКО); }……………..
Ево још неких функција које су коришћене у овом пројекту.
Функција празнина лцдцмд се користи за слање команде на ЛЦД и воид писање функција се користи за слање података на ЛЦД.
Функција воид цлеар () користи се за брисање ЛЦД-а, воид сетЦурсор се користи за подешавање положаја курсора и воид принт за слање низа на ЛЦД.
Функција воид старт користи се за иницијализацију ЛЦД-а у 4-битном режиму и воид зујало () за бипрање звучног сигнала.
Проверите пуни код овог Распберри РФ даљинског управљача у наставку.