- Komponen Utama
- Bagaimana mengendalikan modul Bluetooth?
- Penjelasan Kerja:
- Rajah dan Penjelasan Litar
- Penjelasan Program:
Bayangkan anda dapat mengawal peralatan elektronik rumah anda dari mana sahaja di dalam rumah, hanya dengan menggunakan telefon pintar anda. Dalam projek ini, kami akan menggunakan teknologi Bluetooth tanpa wayar untuk mengendalikan Peralatan Elektronik Rumah Tangga melalui Telefon Android. Bluetooth mempunyai jarak 10-15 meter, sehingga anda dapat menghidupkan dan mematikan alat elektronik dalam jangkauan. Kami juga telah mengembangkan sebuah kereta Mainan yang dikendalikan oleh Android Phone, menggunakan modul Bluetooth dan Arduino.
Di sini kami telah menggunakan mikrokontroler 8051 dengan modul Bluetooth, untuk menerima data tanpa wayar, yang dihantar dari Telefon Android. Supaya mikrokontroler dapat menghidupkan dan mematikan perkakas rumah dengan sewajarnya.
Komponen Utama
- 8051 mikrokontroler
- Modul Bluetooth HC05
- Geganti
- ULN2003
- Mentol
- Pemegang
- Kawat
- IC 7805
- Telefon Android
- Aplikasi Android pengawal Bluetooth
- Kapasitor 10uf
- Kapasitor 1000uf
- Perintang 10K
- Perintang 1k
- Bekalan Kuasa
Modul Bluetooth:
Modul Bluetooth HC-05 terdiri daripada dua perkara iaitu modul antara muka bersiri Bluetooth dan penyesuai Bluetooth. Modul bersiri Bluetooth digunakan untuk menukar port bersiri ke Bluetooth.
Bagaimana mengendalikan modul Bluetooth?
Anda dapat menggunakan modul Bluetooth secara langsung setelah membeli dari pasar, kerana tidak perlu mengubah pengaturan modul Bluetooth apa pun. Kadar baud lalai modul Bluetooth baru ialah 9600 bps. Anda hanya perlu menyambungkan rx dan tx ke pengawal atau penukar bersiri dan memberikan bekalan kuasa terkawal 5 volt dc ke modul.
Modul Bluetooth mempunyai dua mod satu adalah mod master dan yang kedua adalah mod hamba. Pengguna boleh menetapkan mod sama ada dengan menggunakan beberapa perintah AT. Malah pengguna dapat menetapkan tetapan modul dengan menggunakan perintah AT. Berikut adalah beberapa arahan penggunaan yang diberikan:
Pertama sekali pengguna perlu memasuki mod AT dengan kadar baud 38400 bps dengan menekan butang EN pada modul Bluetooth atau dengan memberi tahap TINGGI pada pin EN. Catatan: semua arahan harus diakhiri dengan \ r \ n (0x0d dan 0x0a) atau ENTER KEY dari papan kekunci.
Selepas itu jika anda menghantar AT ke modul maka modul akan bertindak balas dengan OK
AT → Arahan Ujian
AT + ROLE = 0 → Slave Mode pilih
AT + ROLE = 1 → Mod Utama pilih
AT + NAMA = xyz → Tetapkan Nama Bluetooth
AT + PSWD = xyz → Tetapkan Kata Laluan
AT + UART =
Cth. AT + UART = 9600,0,0
Huraian Pin bagi pecutan:
- NEGERI → Buka
- Rx → Pin penerimaan bersiri
- Tx → Pin pemancar bersiri
- GND → tanah
- Vcc → + 5volt dc
- EN → untuk masuk dalam mod AT
Penjelasan Kerja:
Dalam projek ini kami telah menggunakan 8051 mikrokontroler untuk mengawal keseluruhan proses projek ini. Dan modul Bluetooth digunakan untuk mengawal perkakas rumah secara wayarles. Peralatan rumah akan dihidupkan dan dimatikan apabila pengguna menyentuh butang di aplikasi mudah alih Bluetooth di telefon bimbit Android. Untuk menjalankan projek ini, pertama kita perlu memuat turun aplikasi Bluetooth dari Google play store. Kita dapat menggunakan aplikasi Bluetooth apa pun yang dapat mengirim data menggunakan Bluetooth. Berikut adalah beberapa nama aplikasi yang boleh digunakan:
- Bluetooth Spp pro
- Pengawal Bluetooth
Setelah memasang Aplikasi, anda perlu membukanya dan kemudian cari peranti Bluetooth dan pilih peranti Bluetooth HC-05. Dan kemudian konfigurasikan kekunci.
Di sini, dalam projek ini kami telah menggunakan aplikasi pengawal Bluetooth.
- Muat turun dan pasang Pengawal Bluetooth.
- Dihidupkan Bluetooth mudah alih.
- Sekarang buka aplikasi pengawal Bluetooth
- Tekan imbasan
- Pilih peranti Bluetooth yang diingini (Modul Bluetooth HC-05).
- Sekarang tetapkan kekunci dengan menekan butang set di skrin
Untuk menetapkan kunci, kita perlu menekan 'set button' dan set key mengikut gambar yang diberikan di bawah ini:
Selepas menetapkan kekunci tekan ok.
Anda dapat melihat dalam gambar di atas bahawa terdapat 9 butang di mana baris pertama adalah untuk kawalan kipas, yang kedua adalah untuk kawalan cahaya dan yang terakhir adalah untuk kawalan TV. Bermakna butang ON dan OFF baris pertama digunakan untuk ON dan OFF kipas, butang baris kedua adalah untuk Light dan yang ketiga untuk TV. Kami telah menggunakan tiga mentol warna yang berbeza dan bukannya TV dan kipas angin, untuk tujuan demonstrasi.
Sekarang, apabila kita menyentuh mana-mana butang dalam aplikasi pengawal Bluetooth maka telefon Android mengirimkan nilai ke modul Bluetooth, setelah menerima nilai ini, modul Bluetooth mengirimkan nilai yang diterima ke mikrokontroler dan kemudian mikrokontroler membacanya dan membandingkannya dengan nilai yang telah ditentukan. Sekiranya terdapat sebarang kecocokan, mikrokontroler akan melakukan operasi relatif. Operasi yang sama akan dilakukan setiap kali apabila butang ditekan.
Sekarang, apabila pengguna menyentuh butang 'Fan On' di aplikasi pengawal Bluetooth maka mikrokontroler akan menerima '1' melalui modul Bluetooth dan kemudian pengawal Tukar 'Hidup' Kipas dengan menggunakan pemacu dan relay. Dan apabila pengguna menyentuh butang 'Fan Off' dalam aplikasi pengawal Bluetooth, maka mikrokontroler akan menerima '2' melalui modul Bluetooth dan kemudian pengawal Matikan 'Mati' Kipas dengan menggunakan pemacu dan relay.
Begitu juga 3,4,5,6 nombor dihantar oleh Telefon Android, apabila butang Light On, Light Off, TV On, TV Off telah disentuh:
Butang |
Data |
Operasi |
Kipas Hidup |
1 |
Kipas Dihidupkan |
Kipas Mati |
2 |
Kipas Dimatikan |
Dihidupkan |
3 |
Lampu Dihidupkan |
Tutup lampu |
4 |
Lampu Dimatikan |
TV Hidup |
5 |
TV Dihidupkan |
TV Mati |
6 |
TV Dimatikan |
Rajah dan Penjelasan Litar
Sambungan litar projek ini sangat mudah. Pin Rx dan Tx modul Bluetooth disambungkan secara langsung ke pin Tx dan Rx Mikrokontroler. Tiga geganti 5 volt digunakan sebagai suis untuk menghidupkan dan mematikan perkakas rumah yang berjalan di rangkaian AC. Dan pemandu relay ULN2003 digunakan untuk relay memandu. Kipas, Cahaya dan TV disambungkan pada P2.1, P2.2 dan P2.3 melalui relay dan pemacu geganti. Pengayun Kristal 11.0592 MHz digunakan dalam litar ini untuk menghasilkan isyarat jam untuk mikrokontroler. Dan pengatur voltan 5 volt LM7805 digunakan untuk menyediakan 5 volt untuk keseluruhan litar.
Penjelasan Program:
Dalam program ini, pertama-tama kita telah memasukkan fail header dan menentukan input, pin output dan pemboleh ubah.
#sertakan
Selepas ini kami telah membuat fungsi untuk kelewatan.
kelewatan tidak sah (waktu int) {int i, j yang tidak ditandatangani; untuk (i = 0; i
Di sini kita mempunyai beberapa fungsi yang telah kita gunakan dalam program kita. Dalam hal ini kami telah mengkonfigurasi 9600bps baud rate pada 11.0592MHz Crystal Frequency.
batal Serialwrite (char byte) {SBUF = bait; sementara (! TI); TI = 0; } batal Serialprintln (char * p) {sementara (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } batal Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Selepas ini, dalam program utama kami telah menginisialisasi UART dan memantau daftar SBUF untuk menerima data tersebut. Kemudian data dipadankan dan dibandingkan dengan nilai yang telah ditentukan dan operasi relatif telah dilakukan.
kekosongan utama () {P2 = 0x00; Serialbegin (); Serialprintln ("Sedia Sistem…"); kelewatan (50); sementara (1) {sambil (! RI); Charin = SBUF; str = Charin; RI = 0; jika (str == '1') {Kipas = 1; Serialprintln ("Kipas AKTIF"); kelewatan (50); } lain jika (str == '2') {Fan = 0; Serialprintln ("Kipas MATI"); kelewatan (50); }
Oleh itu, kita dapat membuat keseluruhan sistem rumah dan boleh menghubungkan semua peralatan AC ke mikrokontroler 8051 menggunakan Relay. Dan sistem automasi rumah yang dikendalikan bluetooth ini dapat dikendalikan dari telefon pintar.