Замислите да можете да контролишете електронске уређаје свог дома било где у кући, само користећи свој паметни телефон. У овом пројекту користићемо бежичну Блуетоотх технологију за контролу кућних електронских уређаја путем Андроид телефона. Домет Блуетоотх-а је 10-15 метара, тако да можете укључити и искључити било који електронски уређај у домету. Такође смо развили аутомобил Тои којим управља Андроид телефон, користећи Блуетоотх модул и Ардуино.
Овде смо користили микроконтролер 8051 са Блуетоотх модулом за бежично примање података послатих са Андроид телефона. Тако да микроконтролер може да УКЉУЧИ И ИСКЉУЧИ кућне апарате у складу с тим.
Главне компоненте
- 8051 микроконтролер
- Блуетоотх модул ХЦ05
- Релеј
- УЛН2003
- Сијалица
- Холдер
- Жица
- ИЦ 7805
- Андроид телефон
- Апликација Блуетоотх контролер за Андроид апликацију
- 10уф кондензатор
- 1000уф кондензатор
- Отпорник 10К
- 1к отпорник
- Напајање
Блуетоотх модул:
ХЦ-05 Блуетоотх модул састоји се од две ствари, а то су модул серијског интерфејса Блуетоотх и Блуетоотх адаптер. Блуетоотх серијски модул се користи за претварање серијског порта у Блуетоотх.
Како руковати Блуетоотх модулом?
Блуетоотх модул можете директно користити након куповине на тржишту, јер нема потребе за променом било ког подешавања Блуетоотх модула. Подразумевана брзина преноса података новог Блуетоотх модула је 9600 бпс. Потребно је само да повежете рк и тк са контролером или серијским претварачем и да модулу дате напајање са регулатором од 5 волти.
Блуетоотх модул има два режима, један је главни режим, а други помоћни режим. Корисник може подесити било који режим користећи неке АТ команде. Чак и корисник може подесити подешавање модула помоћу АТ команде. Ево неких команди које су дате:
Пре свега, корисник треба да уђе у АТ режим са брзином преноса од 38400 бпс притиском на дугме ЕН на Блуетоотх модулу или давањем ВИСОКОГ нивоа на ЕН пину. Напомена: све наредбе треба да се завршавају с \ р \ н (0к0д и 0к0а) или ЕНТЕР КЕИ са тастатуре.
Након тога, ако пошаљете АТ модулу, модул ће одговорити са ОК
АТ → Тест команда
АТ + РОЛЕ = 0 → Одабир режима славе
АТ + РОЛЕ = 1 → Одабир главног режима
АТ + НАМЕ = киз → Подесите Блуетоотх име
АТ + ПСВД = киз → Постави лозинку
АТ + УАРТ =
На пример. АТ + УАРТ = 9600,0,0
Пин Опис акцелерометра:
- ДРЖАВА → Отворено
- Рк → Серијски пријемни пин
- Тк → Серијски преносни пин
- ГНД → земља
- Вцц → + 5волт једносмерне струје
- СР → за улазак у АТ режим
Објашњење:
У овом пројекту смо користили 8051 микроконтролер за контролу целокупног процеса овог пројекта. А Блуетоотх модул се користи за бежично управљање кућним апаратима. Кућни апарати ће се УКЉУЧИТИ И ИСКЉУЧИТИ када корисник додирне дугме у Блуетоотх мобилној апликацији на Андроид мобилном телефону. Да бисмо покренули овај пројекат, прво морамо да преузмемо Блуетоотх апликацију из Гоогле плаи продавнице. Можемо да користимо било коју Блуетоотх апликацију која може да шаље податке путем Блуетоотх-а. Ево неких назива апликација које се могу користити:
- Блуетоотх Спп про
- Блуетоотх контролер
Након инсталирања апликације, потребно је да је отворите, а затим претражите Блуетоотх уређај и одаберите ХЦ-05 Блуетоотх уређај. А затим конфигуришите кључеве.
Овде у овом пројекту користили смо апликацију Блуетоотх контролер.
- Преузмите и инсталирајте Блуетоотх контролер.
- Укључио мобилни Блуетоотх.
- Сада отворите апликацију Блуетоотх контролер
- Притисните скенирање
- Изаберите жељени Блуетоотх уређај (Блуетоотх модул ХЦ-05).
- Сада подесите тастере притиском на тастере за подешавање на екрану
Да бисмо подесили тастере, потребно је да притиснемо „тастер за подешавање“ и подесимо тастер према слици датој доле:
Након подешавања тастера притисните ок.
На горњој слици можете видети да постоји 9 тастера у којима је први ред за контролу вентилатора, други за контролу светлости, а последњи за контролу телевизора. Значи Дугмад за укључивање и искључивање првог реда користе се за УКЉУЧИВАЊЕ и ИСКЉУЧИВАЊЕ вентилатора, дугмад другог реда су за светло, а трећа за телевизор. У сврху демонстрације користили смо три сијалице различитих боја уместо телевизора и вентилатора.
Сада, када додирнемо било које дугме у апликацији Блуетоотх контролера, тада Андроид телефон пошаље вредност Блуетоотх модулу, након примања ове вредности, Блуетоотх модул шаље примљену вредност микроконтролеру, а затим је микроконтролер чита и упоређује са унапред дефинисаном вредношћу. Ако се деси било какво подударање, тада микроконтролер врши релативну операцију. Иста операција извршиће се сваки пут када се притисне дугме.
Сада, када корисник додирне дугме „Фан Он“ у апликацији Блуетоотх контролера, тада микроконтролер прима „1“ преко Блуетоотх модула, а затим контролер „Укључује“ вентилатор помоћу покретача релеја и релеја. А када корисник додирне дугме „Вентилатор је искључен“ у апликацији Блуетоотх контролера, тада микроконтролер прима „2“ путем Блуетоотх модула, а затим контролер искључује „Вентилатор“ помоћу покретача релеја и релеја.
Слично томе, 3,4,5,6 бројева шаље Андроид телефон када се додирне тастер Лигхт Он, Лигхт Офф, ТВ Он, ТВ Офф:
Дугме |
Подаци |
Операција |
Фан Он |
1 |
Вентилатор укључен |
Вентилатор искључен |
2 |
Вентилатор искључен |
Светло на |
3 |
Укључено светло |
Искључити светло |
4 |
Светло искључено |
ТВ укључен |
5 |
ТВ укључен |
ТВ искључен |
6 |
ТВ искључен |
Шема и објашњење
Кружне везе овог пројекта су врло једноставне. Рк и Тк пинови Блуетоотх модула су директно повезани са Тк и Рк пиновима микроконтролера. Три релеја од 5 волти користе се као прекидач за укључивање и искључивање кућних апарата који раде на електричну мрежу. А релејни возач УЛН2003 се користи за погон релеја. Вентилатор, светло и ТВ повезани су на П2.1, П2.2 и П2.3 преко релеја и релејског драјвера. Кристални осцилатор од 11.0592 МХз се користи у овом колу за генерисање такта за микроконтролер. А 5-волтни регулатор напона ЛМ7805 користи се за обезбеђивање 5 волти за цело коло.
Објашњење програма:
У овај програм, пре свега, укључили смо датотеку заглавља и дефинисали улазне, излазне пинове и променљиве.
#инцлуде
Након овога створили смо функцију за одлагање.
воид делаи (инт тиме) {унсигнед инт и, ј; за (и = 0; и
Овде имамо неке функције које смо користили у нашем програму. У овом смо конфигурисали брзину пријеноса од 9600 бпс на кристалној фреквенцији 11,0592 МХз.
воид Сериалврите (цхар бите) {СБУФ = бите; вхиле (! ТИ); ТИ = 0; } воид Сериалпринтлн (цхар * п) {вхиле (* п) {Сериалврите (* п); п ++; } Сериалврите (0к0д); } воид Сериалбегин () {ТМОД = 0к20; СЦОН = 0к50; ТХ1 = 0кфд; ТР1 = 1; }
Након овога, у главном програму смо покренули УАРТ и надгледали СБУФ регистар за пријем података. Затим се подаци подударају и упоређују са унапред дефинисаним вредностима и извршена је релативна операција.
воид маин () {П2 = 0к00; Сериалбегин (); Сериалпринтлн ("Систем спреман…"); кашњење (50); вхиле (1) {вхиле (! РИ); Цхарин = СБУФ; стр = Цхарин; РИ = 0; иф (стр == '1') {Вентилатор = 1; Сериалпринтлн („Фан ОН“); кашњење (50); } елсе иф (стр == '2') {Фан = 0; Сериалпринтлн („Фан ОФФ“); кашњење (50); }
Дакле, тако можемо створити читав систем за кућу и помоћу релеја повезати све уређаје наизменичне струје на микроконтролер 8051. А овим системом кућне аутоматизације који контролише Блуетоотх може се управљати са паметног телефона.