Skip to content
This repository has been archived by the owner on Jan 18, 2025. It is now read-only.

Latest commit

 

History

History
208 lines (149 loc) · 8.83 KB

File metadata and controls

208 lines (149 loc) · 8.83 KB

Open Source Love License: MIT GitHub last commit Project Type

Arduino-Mega-based-Smart-Home-Control-with-Voice-Instruction-via-Bluetooth

Rumah-rumah yang ada di Indonesia saat ini umumnya belum menerapkan teknologi tingkat tinggi, sehingga untuk mematikan atau menyalakan perangkat itu harus dilakukan secara manual. Hal ini jelas tidak efisien (boros waktu dan tenaga). Oleh karena itu, proyek ini dibuat untuk memudahkan pengguna dalam mengondisikan perangkat (hidup/mati). Proyek ini telah dilaksanakan dan memakan waktu kurang lebih 3 hari. Sistem ini dilengkapi dengan bluetooth, yang memungkinkan pengguna dapat melakukan pengendalian perangkat dengan suara. Dalam hal ini, perangkat yang dimaksud meliputi: alarm, kipas, lampu, dan layar. Protokol komunikasi UART digunakan sebagai media untuk pertukaran data antara Bluetooth dengan board Arduino Mega. Sedangkan jenis UART yang dipakai berupa Hardware Serial. Manfaat dari pembuatan proyek ini tidak lain adalah untuk menambah wawasan. Hasil dari penelitian ini menunjukkan bahwa prototipe smart home dapat berfungsi dengan baik.



Kebutuhan Proyek

Bagian Deskripsi
Papan Pengembangan Arduino Mega 2560
Editor Kode Arduino IDE
Dukungan Aplikasi Bluetooth Voice
Driver CH340 USB Driver
Protokol Komunikasi • Inter Integrated Circuit (I2C)
• Universal Asynchronous Receiver-Transmitter (UART)
Bahasa Pemrograman C/C++
Aktuator • Kipas DC 5V (x1)
• LED (x1)
• Piezoelektrik (x1)
Sensor JDY-31 SPP-C: Modul Bluetooth (x1)
Layar LCD I2C (x1)
Komponen Lainnya • Kabel USB tipe B - USB tipe A (x1)
• Kabel Jumper (1 set)
• Adaptor DC 5V (x1)
• Breadboard (x1)



Unduh & Instal

  1. Arduino IDE

    https://bit.ly/ArduinoIDE_Installer
    

  2. CH340 USB Driver

    https://bit.ly/CH340_USBdriver
    



Rancangan Proyek

Diagram Blok Diagram Ilustrasi
block-diagram pictorial-diagram
Pengkabelan
wiring



Pengetahuan Dasar

Pada dasarnya, suatu perangkat itu dapat dikomunikasikan dengan perangkat lain baik secara nirkabel maupun dengan kabel. Komunikasi antar perangkat keras yang umum digunakan salah satunya adalah Komunikasi Serial. Dapat diketahui bersama bahwa Komunikasi Serial ini ada tiga jenis, yaitu meliputi: UART (Universal Asynchronous Receiver-Transmitter), SPI (Serial Peripheral Interface), dan I2C (Inter Integrated Circuit). Ada dua macam Komunikasi Serial UART, yaitu Hardware Serial dan Software Serial. Komunikasi Hardware Serial dapat dilakukan dengan cara menghubungkan pin TX dan pin RX secara menyilang pada masing-masing papan pengembangan, misalnya: RX-TX, kemudian TX-RX. Pin TX yaitu untuk mengirim data, sedangkan pin RX yaitu untuk menerima data. Komunikasi Software Serial ini kurang lebih sama dengan Komunikasi Hardware Serial dalam segi pengkabelan, namun ada perbedaan dalam segi pengkodean. Dengan menggunakan Software Serial inilah anda dapat mengatasi masalah keterbatasan pin RX dan TX yang ada di papan pengembangan. Untuk berkomunikasi dengan Software Serial ini cukup mudah, yaitu dengan menggunakan Pin Digital tertentu sebagai pengganti pin TX dan pin RX.



Pengaturan Arduino IDE

  1. Buka Arduino IDE terlebih dahulu, kemudian buka proyek ini dengan cara klik File -> Open :

    arduinoMega_btvoice.ino


  2. Pengaturan Board di Arduino IDE

    Cara mengatur board Arduino Mega 2560

    Klik Tools -> Board -> Arduino AVR Boards -> Arduino Mega or Mega 2560


  3. Pengaturan Port di Arduino IDE

    Klik Port -> Pilih sesuai dengan port perangkat anda (anda dapat melihatnya di Device Manager)


  4. Sebelum mengunggah program, silakan klik: Verify.

  5. Jika tidak ada kesalahan dalam kode program, silakan klik: Upload.

  6. Jika masih ada masalah saat unggah program, maka coba periksa pada bagian driver / port / yang lainnya.



Pengaturan Bluetooth Voice

  1. Buka ponsel cerdas anda, lalu pada Google Play Store cari aplikasi Bluetooth Voice buatan yashx, kemudian lakukan instalasi.

  2. Hidupkan bluetooth.

  3. Cari nama device bluetooth anda -> sandingkan perangkat dengan memasukkan kata sandi: 0000 atau 1234.

  4. Buka aplikasi Bluetooth Voice -> pilih JDY-31-SPP.

  5. Hapus semua perintah bawaan yang ada.

  6. Buat perintah baru seperti yang terlihat di bawah ini :

    Say Get

    Nyalakan Alarm

    1

    Matikan Alarm

    2

    Nyalakan Kipas

    3

    Matikan Kipas

    4

    Nyalakan Lampu

    5

    Matikan Lampu

    6

    Nyalakan Layar

    7

    Matikan Layar

    8

    Matikan Semua Perangkat

    9



Memulai

  1. Unduh dan ekstrak repositori ini.

  2. Pastikan anda memiliki komponen elektronik yang diperlukan.

  3. Pastikan komponen anda telah dirancang sesuai dengan diagram.

  4. Konfigurasikan perangkat anda menurut pengaturan di atas.

  5. Selamat menikmati [Selesai].



Sorotan

smart_home_btvoice



Apresiasi

Jika karya ini bermanfaat bagi anda, maka dukunglah karya ini sebagai bentuk apresiasi kepada penulis dengan mengklik tombol ⭐Bintang di bagian atas repositori.



LISENSI

LISENSI MIT - Hak Cipta © 2024 - Devan C. M. Wijaya, S.Kom

Dengan ini diberikan izin tanpa biaya kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait perangkat lunak untuk menggunakannya tanpa batasan, termasuk namun tidak terbatas pada hak untuk menggunakan, menyalin, memodifikasi, menggabungkan, mempublikasikan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak ini, dan mengizinkan orang yang menerima Perangkat Lunak ini untuk dilengkapi dengan persyaratan berikut:

Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus menyertai semua salinan atau bagian penting dari Perangkat Lunak.

DALAM HAL APAPUN, PENULIS ATAU PEMEGANG HAK CIPTA DI SINI TETAP MEMILIKI HAK KEPEMILIKAN PENUH. PERANGKAT LUNAK INI DISEDIAKAN SEBAGAIMANA ADANYA, TANPA JAMINAN APAPUN, BAIK TERSURAT MAUPUN TERSIRAT, OLEH KARENA ITU JIKA TERJADI KERUSAKAN, KEHILANGAN, ATAU LAINNYA YANG TIMBUL DARI PENGGUNAAN ATAU URUSAN LAIN DALAM PERANGKAT LUNAK INI, PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB, KARENA PENGGUNAAN PERANGKAT LUNAK INI TIDAK DIPAKSAKAN SAMA SEKALI, SEHINGGA RISIKO ADALAH MILIK ANDA SENDIRI.