- Bahan yang Dibutuhkan:
- Metodologi Kerja:
- Prasyarat:
- Cara Kerja Remote AC:
- Diagram Sirkuit dan Penjelasan:
- Mendekode Sinyal Jarak Jauh AC Anda:
- Program Arduino Utama:
- Menginstal Aplikasi Android:
- Cara Kerja Ponsel yang dikendalikan AC:
Di dunia modern saat ini, ke mana pun kita pergi, kita memiliki banyak perangkat elektronik di sekitar kita. Tapi, dari semuanya, hanya ada satu perangkat yang secara pribadi kita miliki di saku kita sepanjang waktu. Ya, ini adalah ponsel kita. Sekarang Ponsel telah menjadi lebih dari sekedar alat yang digunakan untuk komunikasi, mereka adalah kamera kita, mereka peta kita, mereka adalah karts belanja kita dan apa yang tidak?
Dengan kemampuan ini di tangan kita, sungguh ide yang membosankan untuk menggunakan Remote control untuk mengontrol aplikasi elektronik apa pun di rumah kita seperti TV, AC, Home theater, dll. Selalu membuat frustrasi untuk meraih Remote AC dari kenyamanan tempat tidur kita atau sofa. Karenanya dalam proyek ini kami akan membangun set-up kecil yang dengannya Anda dapat mengontrol AC melalui ponsel pintar Anda menggunakan Bluetooth dan Arduino. Kedengarannya menarik bukan! Ayo buat satu
Bahan yang Dibutuhkan:
- Arduino Mega 2560
- TSOP (HS0038)
- LED IR
- LED Warna dan Resistor 1K (opsional)
- HC-06
- Papan tempat memotong roti
- Menghubungkan Kabel
Metodologi Kerja:
Semua Remote Control di rumah kami yang kami gunakan untuk mengontrol TV, Home Theater, AC dll bekerja dengan bantuan IR Blasters. Sebuah IR blaster tidak lain adalah sebuah LED IR yang dapat meledakkan sinyal dengan denyutan berulang; sinyal ini akan dibaca oleh receiver di alat elektronik. Untuk setiap tombol yang berbeda pada remote, sinyal unik akan meledak yang setelah dibaca oleh penerima digunakan untuk melakukan tugas tertentu yang telah ditentukan sebelumnya. Jika kami dapat membaca sinyal yang keluar dari Remote, kami kemudian dapat meniru sinyal yang sama menggunakan LED IR saat diperlukan untuk melakukan tugas khusus tersebut. Kami sebelumnya telah membuat sirkuit IR Blaster untuk Universal IR Remote dan untuk kontrol Suhu AC Otomatis.
Sebuah TSOP adalah Receiver IR yang dapat digunakan untuk memecahkan kode sinyal yang datang dari remote. Kami akan menggunakan TSOP ini untuk memecahkan kode semua informasi dari Remote kami dan menyimpannya di Arduino. Kemudian menggunakan informasi itu dan LED IR, kami dapat membuat kembali sinyal IR dari Arduino kami kapan pun diperlukan.
Prasyarat:
Untuk Proyek AC Terkendali Bluetooth Arduino ini, pastikan Anda memiliki Arduino Mega dan bukan versi Arduino lainnya, karena ukuran kodenya berat. Instal Perpustakaan Jarak Jauh IR menggunakan tautan ini untuk bekerja dengan TSOP dan IR Blaster.
Cara Kerja Remote AC:
Sebelum kita melanjutkan ke proyek, luangkan waktu dan perhatikan cara kerja remote AC Anda. Remote AC bekerja dengan cara yang sedikit berbeda dibandingkan dengan remote TV, DVD IR. Mungkin hanya ada 10-12 tombol pada Remote Anda, tetapi mereka dapat mengirim banyak jenis sinyal yang berbeda. Artinya Remote tidak mengirim kode yang sama setiap saat untuk tombol yang sama. Misalnya, ketika Anda menurunkan suhu menggunakan tombol bawah untuk membuatnya 24 ° C (derajat Celcius) Anda akan mendapatkan sinyal dengan sekumpulan data, tetapi ketika Anda menekannya lagi untuk menyetel 25 ° C Anda tidak akan mendapatkan yang sama data karena suhu sekarang 25 dan bukan 24. Demikian pula kode untuk 25 juga akan bervariasi untuk kecepatan kipas yang berbeda, pengaturan tidur, dll. Jadi, jangan bermain-main dengan semua opsi dan hanya berkonsentrasi hanya nilai suhu dengan nilai konstan untuk pengaturan lain.
Masalah lainnya adalah jumlah data yang dikirim untuk setiap penekanan tombol, remote normal dengan pengiriman baik 24 bit atau 48 bit tetapi remote AC mungkin mengirim hingga 228 bit karena setiap sinyal berisi banyak informasi seperti Temp, Kecepatan Kipas, Waktu tidur, gaya ayunan, dll. Inilah alasan mengapa kami membutuhkan Arduino Mega untuk opsi penyimpanan yang lebih baik.
Diagram Sirkuit dan Penjelasan:
Untungnya pengaturan perangkat keras dari Pendingin Udara Terkendali Ponsel ini sangat mudah. Anda cukup menggunakan papan tempat memotong roti dan membuat koneksi seperti yang ditunjukkan di bawah ini.
Tabel berikut juga dapat digunakan untuk memverifikasi koneksi Anda.
S.Tidak: |
Komponen Pin |
Pin Arduino |
1 |
TSOP - Vcc |
5V |
2 |
TSOP - Gnd |
Gnd |
3 |
TSOP - Sinyal |
8 |
4 |
Led IR - Katoda |
Gnd |
5 |
Led IR - Anoda |
9 |
6 |
HC-05 - Vcc |
5V |
7 |
HC05 - Gnd |
Tanah |
8 |
HC05 - Tx |
10 |
9 |
HC05 - Rx |
11 |
Setelah koneksi Anda selesai, akan terlihat seperti ini yang ditunjukkan di bawah ini. Saya telah menggunakan Breadboard untuk merapikan barang-barang, tetapi Anda juga dapat menghubungkan kabel pria ke wanita secara langsung untuk menghubungkan semua komponen
Mendekode Sinyal Jarak Jauh AC Anda:
Langkah pertama untuk mengontrol AC Anda adalah menggunakan TSOP1738 untuk memecahkan kode Kode IR Remote Control AC. Buat semua koneksi seperti yang ditunjukkan pada diagram sirkuit dan pastikan Anda telah menginstal semua pustaka yang disebutkan. Sekarang buka program contoh " IRrecvDumpV2 " yang dapat ditemukan di File -> Contoh -> IRremote -> IRrecvDumpV2 .
int recvPin = 8; IRrecv irrecv (recvPin);
Karena TSOP kita terhubung ke pin 8, ubah nomor baris 9 menjadi int recPin = 8 seperti gambar di atas. Kemudian Unggah program ke Arduino Mega Anda dan buka Serial Monitor.
Arahkan Remote Anda ke TSOP dan tekan tombol apa saja, untuk setiap tombol yang Anda tekan, Sinyal masing-masing akan dibaca oleh TSOP1738, diterjemahkan oleh Arduino dan ditampilkan di Monitor Serial. Untuk setiap perubahan suhu di Remote Anda, Anda akan mendapatkan Data yang berbeda. Simpan Data ini karena kami akan menggunakannya di program utama kami. Monitor serial Anda akan terlihat seperti ini, saya juga telah menunjukkan file Word tempat saya menyimpan data yang disalin.
Tangkapan layar menunjukkan kode untuk menyetel suhu pada 26 ° C untuk remote AC saya. Berdasarkan Remote Anda, Anda akan mendapatkan sekumpulan kode yang berbeda. Demikian pula, salin kode untuk semua tingkat suhu yang berbeda. Anda dapat memeriksa semua kode IR remote control Air Conditioner dalam Kode Arduino yang diberikan di akhir tutorial ini.
Program Arduino Utama:
Program Arduino utama yang lengkap bisa berada di bagian bawah halaman ini, tetapi Anda tidak dapat menggunakan program yang sama. Anda harus mengubah nilai kode Sinyal yang baru saja kita peroleh dari sketsa Contoh. Buka program utama pada Arduino IDE Anda dan gulir ke bawah ke area yang ditunjukkan di bawah ini di mana Anda harus mengganti nilai array dengan nilai yang Anda peroleh untuk Remote Anda.
Perhatikan bahwa saya telah menggunakan 10 Array yang dua di antaranya digunakan untuk MENGAKTIFKAN dan MEMATIKAN AC sedangkan sisanya 8 digunakan untuk mengatur suhu yang berbeda. Misalnya Temp23 digunakan untuk mengatur 23 * C pada AC Anda, jadi gunakan kode masing-masing di Array itu. Setelah selesai, Anda hanya perlu mengunggah kode ke Arduino Anda.
Kami perlu mengimpor dua perpustakaan untuk proyek ini. Salah satunya adalah perpustakaan IRremote yang baru saja kami tambahkan ke Arduino dan yang lainnya adalah Perpustakaan Serial Perangkat Lunak bawaan yang membantu kami dalam menggunakan modul Bluetooth.
#include
Selanjutnya kami menginisialisasi Modul Bluetooth pada pin 10 dan 11 dan kemudian menggunakan objek bernama irsend untuk mengakses semua fitur IR dari perpustakaan.
SoftwareSerial BT_module (10, 11); // RX, TX IRsend;
Berikutnya adalah baris kode yang sangat penting. Di sinilah informasi untuk mengontrol AC Anda ada. Yang ditunjukkan di bawah ini adalah untuk remote AC saya, Anda seharusnya sudah mendapatkan milik Anda di langkah sebelumnya.
Selanjutnya di dalam fungsi pengaturan void , kami menginisialisasi dua komunikasi serial. Salah satunya adalah Bluetooth pada 9600 Baud rate dan yang lainnya adalah Monitor serial pada 57600 baud rate.
batal penyiapan () {BT_module.begin (9600); // BT bekerja pada 9600 Serial.begin (57600); // Serial Monitor bekerja putra 57600}
Di dalam void loop kami ( loop tak terbatas), kami memeriksa apakah ada sesuatu yang diterima oleh Modul Bluetooth. Jika ada yang diterima, kami menyimpan informasi itu di variabel BluetoothData .
while (BT_module.available ()) // Jika data datang {BluetoothData = BT_module.read (); // baca dan simpan Serial.println (BluetoothData); // cetak dalam serial untuk tujuan pengujian}
Informasi yang diterima oleh Bluetooth akan didasarkan pada tombol yang ditekan pada aplikasi Android kami yang akan kami instal di langkah berikutnya. Setelah informasi diterima, kita hanya perlu memicu kode IR masing-masing seperti di bawah ini
if (BluetoothData == '2') {irsend.sendRaw (Temp23, sizeof (Temp23) / sizeof (Temp23), khz); delay (2000); // Kirim sinyal untuk menyetel Suhu 23C}
Disini jika kode '2' diterima kita harus mengatur temperatur AC menjadi 23 ° C. Demikian pula kami memiliki kode dari 0 hingga 9 untuk melakukan semua fungsi kontrol dasar AC. Anda dapat merujuk ke kode arduino lengkap di akhir halaman ini.
Menginstal Aplikasi Android:
Langkah terakhir dari ponsel pintar yang dikendalikan Air Conditioned adalah menginstal aplikasi Android. Aplikasi Android untuk proyek ini dibuat menggunakan Pemrosesan Mode Android. Pemrosesan adalah alat yang sangat baik untuk membuat file.EXE atau file APK untuk Anda Proyek yang disematkan. Ini adalah platform open source seperti Arduino dan karenanya sepenuhnya gratis untuk diunduh untuk digunakan.
Jika Anda tidak ingin terlalu banyak membahasnya, Anda cukup mengunduh file APK dari sini di dalam file zip dan menginstalnya langsung di ponsel Anda. Buka aplikasi dan Anda akan mendapatkan layar seperti yang ditunjukkan di bawah ini setelah itu Anda dapat melanjutkan ke langkah berikutnya dan menikmati bekerja dengan proyek tersebut. Tetapi jika Anda ingin mengubah program aplikasi agar sesuai dengan kebutuhan Anda maka Anda dapat membaca lebih lanjut.
The file program yang lengkap untuk kode Processing dapat didownload dari sini. Zip ini akan memiliki kode dan sumber gambar yang digunakan aplikasi untuk bekerja. Setelah membuka kode, Anda dapat mengubah baris berikut untuk menyesuaikannya dengan kebutuhan Anda.
Seperti yang dikatakan sebelumnya, Pemrosesan mirip dengan Arduino. Jadi itu juga memiliki pengaturan void dan fungsi void loop (di sini gambar). Di dalam fungsi pengaturan void kami akan menginstruksikan Bluetooth ponsel untuk terhubung ke Bluetooth Arduino. Nama perangkat saya di sini adalah "HC-05" jadi baris kode saya adalah
bt.start (); // mulai mendengarkan koneksi BT bt.getPairedDeviceNames (); bt.connectToDeviceByName ("HC-05"); // Hubungkan ke modul bluetooth HC-06 kami
Selanjutnya di dalam fungsi load_buttons () Anda dapat menggambar tombol sebanyak yang Anda inginkan. Saya telah menggambar 10 tombol seperti yang ditunjukkan pada Aplikasi. Diikuti dengan itu kami memiliki fungsi read_buttons () yang digunakan untuk mendeteksi tombol mana yang Anda sentuh. Setiap tombol memiliki warna tertentu, jadi ketika pengguna menyentuh layar, kami memeriksa warna mana yang telah disentuhnya dan menentukan tombol mana yang telah disentuhnya. Sebuah contoh kode untuk membuat sebuah tombol dan pilih berdasarkan warna ditunjukkan di bawah ini
isi (255.145,3); persegi (lebar / 2-lebar / 4, tinggi / 2, lebar / 4, tinggi / 12); isi (255); teks ("25C", lebar / 2-lebar / 4, tinggi / 2); // tombol 5 jika (color_val == - 13589993) {byte data = {'0'}; bt.broadcast (data);}
Baris "byte data = {'0'};" adalah baris yang sangat penting. Di sinilah kami memutuskan kode mana yang harus dikirim ke Arduino melalui Bluetooth. Di sini, jika tombol ini ditekan, karakter "0" dikirim dari Bluetooth ke Arduino. Demikian pula kami dapat mengirim karakter yang berbeda untuk tombol yang berbeda. Karakter ini kemudian dapat dibandingkan di sisi Arduino dan tindakan masing-masing dapat diambil.
Silakan bermain-main kode, jika Anda memiliki keraguan, hubungi saya melalui bagian komentar dan akan mencoba yang terbaik dalam membantu Anda.
Cara Kerja Ponsel yang dikendalikan AC:
Setelah Anda siap dengan Perangkat Keras, Kode Arduino, dan aplikasi android, saatnya untuk menikmati hasilnya. Unggah Kode Arduino ke Perangkat Keras Anda dan letakkan menghadap AC Anda. Sekarang buka aplikasi android di ponsel Anda, jika semuanya bekerja seperti yang diharapkan Anda akan melihat " Connected to: device_name (beberapa kode) " seperti yang ditunjukkan di bawah ini
Sekarang cukup tekan tombol apa saja pada aplikasi Android Anda dan itu akan memicu tindakan masing-masing pada AC seolah-olah Anda menggunakan Remote. Anda dapat menambahkan tombol sebanyak yang Anda inginkan dengan memodifikasi kode dan bahkan mengotomatiskan AC Anda berdasarkan suhu atau keberadaan ruangan Anda. Cek Kode Arduino Lengkap dan Videonya Di Bawah Ini.
Semoga Anda menikmati proyek ini dan memahami konsep di baliknya. Seperti biasa jika Anda mendapat masalah dalam membuat ini berfungsi, Anda dapat menggunakan forum untuk mengirim pertanyaan dan menyelesaikannya.
File APK untuk menginstal Aplikasi Android dapat diunduh dari sini.