- Компоненте потребне
- Коришћени софтвер
- Модул РФ предајника и пријемника од 433 МХз
- Кружни дијаграм
- Израда пројекта за Атмега 8 помоћу ЦодеВисион
- ШИФРА и објашњење
- Отпремите код на Атмега8
Израда наших пројеката Вирелесс-а увек чини да изгледају кул, а такође проширује опсег у коме се њиме може управљати. Почевши од употребе нормалног ИР ЛЕД-а за бежичну контролу на кратким удаљеностима до ЕСП8266 за ХТТП контролу широм света, постоји много начина за бежично управљање нечим. У овом пројекту научимо како да градимо бежичне пројекте користећи РФ модул од 433 МХз и АВР микроконтролер.
У овом пројекту радимо следеће ствари: -
- Користимо Атмега8 за РФ предајник и Атмега8 за одељак РФ пријемник.
- Повезујемо ЛЕД и тастер са Атмега8 микроконтролерима.
- На страни предајника, везујемо дугме са Атмегом и преносимо податке. На страни пријемника ћемо бежично примити податке и приказати излаз на ЛЕД-у.
- За пренос 4-битних података користимо ИЦ кодер и декодер.
- Фреквенција пријема је 433Мхз користећи јефтини РФ ТКС-РКС модул доступан на тржишту.
Компоненте потребне
- Атмега8 АВР микроконтролер (2)
- УСБАСП програмер
- 10-пински ФРЦ кабл
- Даска за хлеб (2)
- ЛЕД диоде (2)
- Тастер (1)
- Пар ХТ12Д и ХТ12Е
- РКС-ТКС РФ модул
- Отпорници (10к, 47к, 1М)
- Јумпер Вирес
- Напајање од 5В
Коришћени софтвер
Ми користимо ЦодеВисионАВР софтвер за писање наш код и СинаПрог софтвер за отпремање наш код на Атмега8 користећи УСБАСП програмер.
Ове софтвере можете преузети са датих веза:
ЦодеВисионАВР: хттп: //ввв.хпинфотецх.ро/цвавр_довнлоад.хтмл
СинаПрог: хттп ://ввв.аблаб.ин/синапрог-хек-филе-довнлоадер-софтваре-то-довнлоад-цоде-то-авр-мицроцонтроллер/#инлине_цонтент
Пре уласка у шеме и кодове, хајде да разумемо рад РФ модула са енкодерима-декодерима.
Модул РФ предајника и пријемника од 433 МХз
То су одашиљачки и пријемнички модули које користимо у пројекту. То је најјефтинији модул доступан за 433 МХз. Ови модули прихватају серијске податке у једном каналу.
Ако видимо спецификације модула, предајник је оцењен за рад од 3,5 до 12 В као улазни напон, а растојање преноса је 20-200 метара. Преноси се у АМ (Аудио Модулатион) протоколу на фреквенцији 433 МХз. Податке можемо преносити брзином од 4КБ / С са снагом од 10мВ.
На горњој слици можемо видети пин-оут модула Трансмитер. С лева на десно су игле ВЦЦ, ДАТА и ГНД. Такође можемо додати антену и залемити је на месту означеном на горњој слици.
За спецификацију пријемника, пријемник има снагу од 5В једносмерне струје и 4МА струје мировања као улаз. Пријемна фреквенција је 433,92 МХз са осетљивошћу од -105ДБ.
На горњој слици можемо видети пин-оут модула пријемника. Четири пина су слијева удесно, ВЦЦ, ДАТА, ДАТА и ГНД. Та два средња пина су међусобно повезана. Можемо користити било који или обоје. Али добра је пракса користити оба за снижавање спреге буке.
Такође, једна ствар није наведена у техничком листу, променљива индуктивност или ПОТ на средини модула користе се за калибрацију фреквенције. Ако нисмо могли да примимо пренесене податке, постоје могућности да се фреквенције преноса и пријема не подударају. Ово је РФ коло и морамо да подесимо предајник на савршену тачку фреквенције која се преноси. Такође, исто као и предајник, овај модул такође има антенски порт; жицу можемо залемити у намотаном облику за дужи пријем.
Опсег преноса зависи од напона који се испоручује на предајник и дужине антена на обе стране. За овај специфични пројекат нисмо користили спољну антену и користили смо 5В на страни предајника. Проверили смо са удаљености од 5 метара и то је савршено функционисало.
Сазнајте више о РФ пару у кругу РФ предајника и пријемника. Можете да разумете више о раду РФ проверавањем следећих пројеката који користе РФ пар:
- РФ контролисани робот
- Круг ИР у РФ претварач
- РФ даљинско управљане ЛЕД диоде помоћу Распберри Пи
- РФ контролисани кућни апарати
Кружни дијаграм
Кружни дијаграм на страни РФ одашиљача
- Пин Д7 атмега8 -> Пин13 ХТ12Е
- Пин Д6 атмега8 -> Пин12 ХТ12Е
- Пин Д5 атмега8 -> Пин11 ХТ12Е
- Пин Д4 атмега8 -> Пин10 ХТ12Е
- Тастер за пин Б0 од Атмеге.
- Отпорник од 1М-ома између пин15 и 16 ХТ12Е.
- Пин17 ХТ12Е на дата пин модула РФ предајника.
- Пин 18 ХТ12Е на 5В.
- ГНД пин 1-9 и Пин 14 ХТ12Е и Пин 8 Атмега.
Кружни дијаграм на страни РФ пријемника
- Пин Д7 атмега8 -> Пин13 ХТ12Д
- Пин Д6 атмега8 -> Пин12 ХТ12Д
- Пин Д5 атмега8 -> Пин11 ХТ12Д
- Пин Д4 атмега8 -> Пин10 ХТ12д
- ЛЕД на пин Б0 од Атмеге.
- Пин14 ХТ12Д на дата пин модула РФ пријемника.
- Отпорник 47Кохм између пин15 и 16 ХТ12Д.
- ГНД пин 1-9 ХТ12Д и пин 8 Атмега.
- ЛЕД на пин 17 ХТ12Д.
- 5В на пин 7 Атмеге и пин 18 ХТ12Д.
Израда пројекта за Атмега 8 помоћу ЦодеВисион
Након инсталирања ових софтвера, следите кораке у наставку за креирање пројекта и писање кода:
Корак 1. Отворите ЦодеВисион Кликните на Филе -> Нев -> Пројецт . Појавиће се дијалошки оквир за потврду. Кликните на Иес
Корак 2. Отвориће се ЦодеВизард. Кликните прву опцију, тј. АТ90 , и кликните ОК.
Корак 3. Изаберите свој микроконтролерски чип, овде ћемо узети Атмега8 као што је приказано.
Корак 4: - Кликните на Портс. У делу одашиљача, тастер је наш улаз и излазе 4 линије података. Дакле, морамо да иницијализујемо 4 пина Атмеге као излаз. Кликните на порт Д. Израдите бит 7, 6, 5 и 4 као ван кликом на њега.
Корак 5: - Кликните на Програм -> Генериши, сачувај и изађи . Сада је више од половине нашег посла завршено
Корак 6: - Направите нову фасциклу на радној површини, тако да наше датотеке остану у фасцикли, иначе ће бити расуте по целом прозору радне површине. Именујте фасциклу како желите и предлажем да користите исто име за чување програмских датотека.
Имаћемо три дијалошка оквира један за другим за чување датотека. Урадите исто са друга два дијалошка оквира која ће се појавити након што сачувате први.
Сада ваш радни простор изгледа овако.
Наш највећи део посла је завршен уз помоћ чаробњака. Сада морамо да напишемо само неколико редова кода за део предајника и пријемника и то је то…
Следите исте кораке за креирање датотека за део Пријемник. У делу пријемника, само Лед је наш излаз, па направите да Б Б бит буде избачен.
ШИФРА и објашњење
Написаћемо код за бежично укључивање ЛЕД диоде помоћу РФ-а. Комплетни код Атмеге на страни предајника и пријемника дат је на крају овог чланка.
Атмега8 код за РФ предајник:
Прво укључите датотеку заглавља делаи.х да бисте користили одлагање у нашем коду.
#инцлуде
Сада дођите до последњих редова кода где ћете пронаћи вхиле петљу. Наш главни код ће бити у овој петљи.
У Вхиле петљи, послаћемо 0к10 бајт на ПОРТД када се притисне дугме и, послаће 0к20 када се не притисне дугме. За слање можете користити било коју вредност.
вхиле (1) { иф (ПИНБ.0 == 1) {ПОРТД = 0к10 ; } иф (ПИНБ.0 == 0) { ПОРТД = 0к20; } } }
Атмега код за РФ пријемник
Прво прогласите променљиве изнад воид главне функције за чување долазног карактера из РФ модула.
#инцлуде
Сада дођите до вхиле петље. У овој петљи сачувајте долазне бајтове у променљиви бајт цхар и проверите да ли је долазни бајт исти као што смо записали у нашем делу предајника. Ако су бајтови исти, повећајте ПортБ.0 и узмите НОТ од ПОРТБ.0 за пребацивање ЛЕД диоде.
вхиле (1) { бајт = ПИНД; ако (ПИНД.7 == 0 && ПИНД.6 == 0 && ПИНД.5 == 0 && ПИНД.4 == 1) { ПОРТБ.0 = ~ ПОРТБ.0; делаи_мс (1000); }}}
Изградите пројекат
Наш код је попуњен. Сада морамо да изградимо наш пројекат . Кликните на Изгради икону пројекта као што је приказано.
Након изградње пројекта, у директоријуму Дебуг-> Еке се генерише ХЕКС датотека која се може наћи у фасцикли коју сте претходно направили да бисте сачували пројекат. Ову ХЕКС датотеку ћемо користити за отпремање у Атмега8 помоћу софтвера Синапрог.
Отпремите код на Атмега8
Спојите своје склопове према датом дијаграму на програм Атмега8. Спајањем једне стране ФРЦ кабла на УСБАСП програмер, а друге стране ће се повезати са СПИ пиновима микроконтролера како је описано у наставку:
- Пин1 женског конектора ФРЦ -> Пин 17, МОСИ од Атмега8
- Пин 2 повезан са Вцц атмега8 тј. Пин 7
- Пин 5 повезан са Ресетовањем атмега8 тј. Пин 1
- Пин 7 повезан са СЦК атмега8 тј. Пин 19
- Пин 9 повезан са МИСО атмега8 тј. Пин 18
- Пин 8 повезан са ГНД атмега8 тј. Пин 8
Повежите преостале компоненте на плочи по шеми и отворите Синапрог.
Отпремићемо горе генерисану Хек датотеку помоћу Синапрог-а, па је отворите и у падајућем менију Девице одаберите Атмега8. Изаберите ХЕКС датотеку из фасцикле Дебуг-> Еке као што је приказано.
Сада кликните на Програм.
Готови сте и ваш микроконтролер је програмиран. Користите исте кораке за програмирање другог Атмега на страни пријемника.
Комплетни код и демонстрацијски видео је дат у наставку.