- Pangunahing Mga Bahagi
- Paano patakbuhin ang module ng Bluetooth?
- Paggawa ng Paliwanag:
- Circuit Diagram at Paliwanag
- Paliwanag ng Programa:
Isipin na maaari mong makontrol ang mga elektronikong kasangkapan sa iyong bahay mula sa kahit saan sa loob ng bahay, gamit lamang ang iyong Smart phone. Sa proyektong ito, gagamit kami ng teknolohiyang wireless Bluetooth upang makontrol ang mga Home Elektronikong Kagamitan sa pamamagitan ng isang Android Phone. Ang Bluetooth ay may saklaw na 10-15 metro, upang maaari mong i-ON at I-OFF ang anumang elektronikong kasangkapan sa loob ng saklaw. Bumuo din kami ng isang Toy car na kinokontrol ng Android Phone, gamit ang module ng Bluetooth at Arduino.
Ginamit namin dito ang 8051 microcontroller na may isang module ng Bluetooth, para sa wireless na pagtanggap ng data, na ipinadala mula sa Android Phone. Upang ang microcontroller ay maaaring I-ON at I-OFF ang mga gamit sa bahay nang naaayon.
Pangunahing Mga Bahagi
- 8051 microcontroller
- Bluetooth Module HC05
- Relay
- ULN2003
- Bombilya
- May hawak
- Kawad
- IC 7805
- Android phone
- Ang app ng Android app ng Bluetooth controller
- 10uf capacitor
- 1000uf capacitor
- 10K risistor
- 1k risistor
- Power Supply
Module ng Bluetooth:
Ang HC-05 Bluetooth module ay binubuo ng dalawang bagay na isa ay Bluetooth serial interface module at isang Bluetooth adapter. Ginagamit ang module ng serial na Bluetooth para sa pag-convert ng serial port sa Bluetooth.
Paano patakbuhin ang module ng Bluetooth?
Maaari mong direktang gamitin ang module ng Bluetooth pagkatapos bumili mula sa merkado, dahil hindi na kailangang baguhin ang anumang setting ng module na Bluetooth. Ang default na rate ng baud ng bagong module ng Bluetooth ay 9600 bps. Kailangan mo lamang ikonekta ang rx at tx sa controller o serial converter at bigyan ng 5 volt dc na kinokontrol ang supply ng kuryente sa module.
Ang module ng Bluetooth ay may dalawang mode isa ay master mode at pangalawa ay isang mode ng alipin. Maaaring itakda ng gumagamit ang alinmang mode sa pamamagitan ng paggamit ng ilang mga utos ng AT. Kahit na ang gumagamit ay maaaring itakda ang setting ng module sa pamamagitan ng paggamit ng AT utos. Narito ang ilang mga paggamit ng mga utos na ibinigay:
Una sa lahat kailangan ng gumagamit na ipasok ang AT mode na may 38400 bps baud rate sa pamamagitan ng pagpindot sa EN button sa Bluetooth module o sa pamamagitan ng pagbibigay ng TAAS na antas sa EN pin. Tandaan: ang lahat ng mga utos ay dapat magtapos sa \ r \ n (0x0d at 0x0a) o ENTER KEY mula sa keyboard.
Matapos ito kung magpapadala ka ng AT sa module pagkatapos ang module ay tutugon nang OK
SA → Command ng Pagsubok
SA + ROLE = 0 → Piliin ang Slave Mode
SA + ROLE = 1 → Piliin ang Master Mode
SA + NAME = xyz → Itakda ang Pangalan ng Bluetooth
AT + PSWD = xyz → Itakda ang Password
SA + UART =
Hal. SA + UART = 9600,0,0
Paglalarawan ng Pin ng accelerometer:
- STATE → Buksan
- Rx → Serial na pagtanggap ng pin
- Tx → Serial transmitting pin
- GND → lupa
- Vcc → + 5volt dc
- EN → upang makapasok sa mode na AT
Paggawa ng Paliwanag:
Sa proyektong ito, gumamit kami ng 8051 microcontroller para sa pagkontrol sa buong proseso ng proyektong ito. At isang module ng Bluetooth ang ginagamit para sa pagkontrol ng mga wireless appliances. Ang mga gamit sa bahay ay MAG-ON at MAG-OFF kapag ang pindutan ng gumagamit ay pindutin ang sa Bluetooth mobile app sa Android mobile phone. Upang mapatakbo ang proyektong ito, kailangan muna naming mag-download ng form ng app na Bluetooth sa Google play store. Maaari naming gamitin ang anumang Bluetooth app na maaaring magpadala ng data gamit ang Bluetooth. Narito ang ilang mga pangalan ng apps na maaaring magamit:
- Bluetooth Spp pro
- Controller ng Bluetooth
Matapos mai-install ang App, kailangan mong buksan ito at pagkatapos maghanap ng Bluetooth device at piliin ang HC-05 Bluetooth device. At pagkatapos ay i-configure ang mga key.
Dito sa proyektong ito nagamit namin ang Bluetooth controller app.
- Mag-download at mag-install ng Bluetooth Controller.
- Naka-ON ang mobile Bluetooth.
- Ngayon buksan ang Bluetooth controller app
- Pindutin ang scan
- Piliin ang ninanais na aparatong Bluetooth (Bluetooth Module HC-05).
- Itakda ngayon ang mga key sa pamamagitan ng pagpindot sa mga naka-set na pindutan sa screen
Upang itakda ang mga key kailangan naming pindutin ang 'set button' at itakda ang key ayon sa larawan na ibinigay sa ibaba:
Pagkatapos ng setting ng mga pindutan pindutin ang ok.
Maaari mong makita sa larawan sa itaas na mayroong 9 mga pindutan kung saan ang unang hilera ay para sa pagkontrol ng fan, ang pangalawa ay para sa light control at ang huli ay para sa TV control. Ang ibig sabihin ng mga pindutan na ON at OFF na unang hilera ay ginagamit upang ON at OFF ang fan, ang mga pindutan ng pangalawang hilera ay para sa Banayad at ang pangatlo ay para sa TV. Gumamit kami ng tatlong bombilya ng magkakaibang kulay sa halip na TV at fan, para sa layunin ng pagpapakita.
Ngayon, kapag hinawakan namin ang anumang pindutan sa Bluetooth controller app pagkatapos ay nagpapadala ang Android phone ng isang halaga sa module ng Bluetooth, pagkatapos matanggap ang halagang ito, ipinapadala ng module ng Bluetooth ang natanggap na halaga sa microcontroller at pagkatapos ay binabasa ito ng microcontroller at ihambing ito sa paunang natukoy na halaga. Kung may anumang naganap na tugma pagkatapos ay gumaganap ang microcontroller ng kaugnay na operasyon. Gaganap ang parehong operasyon sa bawat oras na pinindot ang pindutan.
Ngayon, kapag hinawakan ng gumagamit ang pindutan na 'Fan On' sa Bluetooth controller app pagkatapos ay tumatanggap ang microcontroller ng '1' sa pamamagitan ng module ng Bluetooth at pagkatapos ay ang switch na 'On' ng fan sa pamamagitan ng paggamit ng relay driver at relay. At kapag hinawakan ng gumagamit ang pindutan na 'Fan Off' sa app ng Bluetooth controller pagkatapos ay makakatanggap ang microcontroller ng '2' sa pamamagitan ng module ng Bluetooth at pagkatapos ay i-switch ng Controller na 'Off' ang Fan sa pamamagitan ng paggamit ng relay driver at relay.
Gayundin ang 3,4,5,6 na mga numero ay ipinadala ng Android Phone, kapag ang Light On, Light Off, TV On, TV Off button ay hinawakan ayon sa pagkakabanggit:
Pindutan |
Data |
Pagpapatakbo |
Fan On |
1 |
Binuksan ang Fan |
Fan Off |
2 |
Napatay ang Fan |
Magaan ang ilaw |
3 |
Ang ilaw ay Binuksan |
Patay na |
4 |
Napatay ang ilaw |
TV On |
5 |
Binuksan ang TV |
TV Off |
6 |
Napatay ang TV |
Circuit Diagram at Paliwanag
Ang mga koneksyon sa circuit ng proyektong ito ay napaka-simple. Ang mga module ng Rx at Tx ng Bluetooth module ay direktang konektado sa mga Tx at Rx na pin ng Microcontroller. Ang tatlong 5 volt relay ay ginagamit bilang isang switch para sa pag-on at pag-off ng mga gamit sa bahay na tumatakbo sa mga mains AC. At ang isang driver ng relay na ULN2003 ay ginagamit para sa mga relay sa pagmamaneho. Ang fan, Light at TV ay konektado sa P2.1, P2.2 at P2.3 sa pamamagitan ng relay at relay driver. Ang isang 11.0592 MHz Crystal oscillator ay ginagamit sa circuit na ito para sa pagbuo ng signal ng orasan para sa microcontroller. At isang 5 volt boltahe regulator LM7805 ay ginagamit para magbigay ng 5 volt para sa buong circuit.
Paliwanag ng Programa:
Sa program na ito, una sa lahat ay isinama namin ang file ng header at tinutukoy ang input, mga output pin at variable.
# isama
Pagkatapos nito lumikha kami ng isang pagpapaandar para sa pagkaantala.
walang bisa ang pagkaantala (int time) {unsigned int i, j; para sa (i = 0; i
Narito mayroon kaming ilang mga pagpapaandar na ginamit namin sa aming programa. Sa ito ay na-configure namin ang 9600bps baud rate sa 11.0592MHz Crystal Frequency.
walang bisa Serialwrite (char byte) {SBUF = byte; habang (! TI); TI = 0; } walang bisa Serialprintln (char * p) {habang (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } walang bisa Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Pagkatapos nito, sa pangunahing programa ay nasimulan namin ang UART at sinusubaybayan ang rehistro ng SBUF para sa pagtanggap ng data. Pagkatapos ang data ay naitugma at inihambing sa mga paunang natukoy na halaga at naisagawa ang kamag-anak na operasyon.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Ready na ang System…"); antala (50); habang (1) {habang (! RI); Charin = SBUF; str = Charin; RI = 0; kung (str == '1') {Fan = 1; Serialprintln ("Fan ON"); antala (50); } iba pa kung (str == '2') {Fan = 0; Serialprintln ("Fan OFF"); antala (50); }
Kaya't paano tayo makakalikha ng isang buong sistema para sa bahay at maikokonekta ang lahat ng mga kagamitan sa AC sa 8051 microcontroller gamit ang Relay. At ang sistemang awtomatiko na kinokontrol ng Bluetooth na ito ay maaaring mapatakbo mula sa isang Smart phone.