- Bahan yang Diperlukan:
- Metodologi Kerja:
- Prasyarat:
- Mengendalikan Jauh AC:
- Rajah dan Penjelasan Litar:
- Menyahkod Isyarat Jauh AC anda:
- Program Arduino Utama:
- Memasang Aplikasi Android:
- Kerja AC yang dikendalikan oleh Telefon Bimbit:
Di dunia moden sekarang, di mana sahaja kita pergi, kita mempunyai banyak alat elektronik di sekitar kita. Tetapi, dari semua itu, hanya ada satu peranti yang kita miliki di dalam poket kita sepanjang masa. Ya, ini adalah telefon bimbit kami. Sekarang telefon bimbit telah menjadi lebih dari sekadar peranti yang digunakan untuk komunikasi, mereka adalah kamera kami, mereka adalah peta kami, mereka adalah kart membeli-belah kami dan apa yang tidak?
Dengan kemampuan ini di tangan kita, adalah idea yang sangat membosankan untuk menggunakan Alat kawalan jauh untuk mengawal mana-mana aplikasi elektronik di rumah kita seperti TV, AC, Teater rumah dan lain-lain. Selalu mengecewakan untuk mendapatkan Jauh AC dari tempat tidur yang selesa. atau sofa. Oleh itu, dalam projek ini kita akan membina satu set-set kecil yang boleh digunakan untuk mengawal penyaman udara melalui telefon pintar anda menggunakan Bluetooth dan Arduino. Kedengarannya menarik! Mari membina satu
Bahan yang Diperlukan:
- Arduino Mega 2560
- TSOP (HS0038)
- Dipimpin IR
- Mana-mana LED Warna dan Perintang 1K (pilihan)
- HC-06
- Papan roti
- Wayar Penyambung
Metodologi Kerja:
Semua Alat Kawalan Jauh di rumah kami yang kami gunakan untuk mengawal TV, Teater Rumah, AC dan lain-lain berfungsi dengan bantuan IR Blasters. An BLASTER IR hanyalah satu LED IR yang boleh BLASTER isyarat oleh berkumandang berulang-ulang; isyarat ini akan dibaca oleh penerima dalam perkakas elektronik. Untuk setiap butang yang berbeza pada jarak jauh, isyarat unik akan diletupkan yang setelah dibaca oleh penerima digunakan untuk melakukan tugas yang telah ditentukan sebelumnya. Sekiranya kita dapat membaca isyarat ini yang keluar dari Alat Jauh, kita kemudian dapat meniru isyarat yang sama menggunakan LED IR apabila diperlukan untuk melakukan tugas tertentu. Kami sebelum ini membuat litar IR Blaster untuk Universal IR Remote dan untuk kawalan Suhu AC Automatik.
A TSOP merupakan Penerima IR yang boleh digunakan untuk memecahkan kod isyarat yang datang dari alat kawalan jauh. Kami akan menggunakan TSOP ini untuk menyahkod semua maklumat dari Remote kami dan menyimpannya di Arduino. Kemudian dengan menggunakan maklumat itu dan IR Led kami dapat membuat semula isyarat IR dari Arduino kami bila diperlukan.
Prasyarat:
Untuk Projek AC Terkawal Bluetooth Arduino ini, pastikan anda mempunyai Arduino Mega dan bukan versi Arduino lain, kerana ukuran kodnya berat. Pasang Perpustakaan Jauh IR menggunakan pautan ini untuk bekerjasama dengan TSOP dan IR Blaster.
Mengendalikan Jauh AC:
Sebelum kita meneruskan projek, luangkan sedikit masa dan perhatikan bagaimana alat kawalan jauh AC anda berfungsi. Alat kawalan jauh AC berfungsi dengan cara yang agak berbeza berbanding dengan alat kawalan jauh TV, DVD IR. Mungkin terdapat hanya 10-12 butang pada Alat Jauh anda, tetapi mereka dapat mengirim banyak jenis isyarat. Bermakna Remote tidak menghantar kod yang sama setiap kali untuk butang yang sama. Sebagai contoh, apabila anda menurunkan suhu menggunakan butang bawah untuk menjadikannya 24 ° C (darjah Celsius), anda akan mendapat isyarat dengan satu set data, tetapi apabila anda menekannya lagi untuk menetapkan 25 ° C, anda tidak akan mendapat yang sama data kerana suhu sekarang 25 dan bukan 24. Begitu juga kod untuk 25 juga akan berbeza untuk kelajuan kipas yang berbeza, tetapan tidur dan lain-lain. Oleh itu, janganlah kita bermain-main dengan semua pilihan dan hanya memusatkan nilai suhu dengan nilai tetap untuk tetapan lain.
Masalah lain ialah jumlah data yang dihantar untuk setiap penekanan butang, alat kawalan jauh normal dengan mengirim 24 bit atau 48 bit tetapi alat kawalan jauh AC mungkin mengirim hingga 228 bit kerana setiap isyarat mengandungi banyak maklumat seperti Temp, Fan Speed, Waktu tidur, gaya Swing dll. Inilah sebab mengapa kita memerlukan Arduino Mega untuk pilihan penyimpanan yang lebih baik.
Rajah dan Penjelasan Litar:
Nasib baik penyediaan perkakasan Penyaman Udara Terkawal Telefon bimbit ini sangat mudah. Anda hanya boleh menggunakan papan roti dan membuat sambungan seperti yang ditunjukkan di bawah.
Jadual berikut juga boleh digunakan untuk mengesahkan hubungan anda.
S.No: |
Pin Komponen |
Pin Arduino |
1 |
TSOP - Vcc |
5V |
2 |
TSOP - Gnd |
Gnd |
3 |
TSOP - Isyarat |
8 |
4 |
LED Led - Katod |
Gnd |
5 |
LED Led - Anod |
9 |
6 |
HC-05 - Vcc |
5V |
7 |
HC05 - Gnd |
Tanah |
8 |
HC05 - Tx |
10 |
9 |
HC05 - Rx |
11 |
Setelah sambungan selesai, ia akan kelihatan seperti ini di bawah. Saya telah menggunakan Breadboard untuk merapikan barang-barang, tetapi anda juga boleh menggunakan kabel lelaki hingga wanita secara langsung untuk menghubungkan semua komponen
Menyahkod Isyarat Jauh AC anda:
Langkah pertama untuk mengawal AC anda adalah menggunakan TSOP1738 untuk menyahkod Kod IR Alat Kawalan Jauh AC. Buat semua sambungan seperti yang ditunjukkan dalam rajah litar dan pastikan anda telah memasang semua perpustakaan yang disebutkan. Sekarang buka program contoh " IRrecvDumpV2 " yang boleh didapati di Fail -> Contoh -> IRremote -> IRrecvDumpV2 .
int recvPin = 8; IRrecv irrecv (recvPin);
Oleh kerana TSOP kami disambungkan ke pin 8, ubah nombor garis 9 menjadi int recPin = 8 seperti yang ditunjukkan di atas. Kemudian Muat naik program ke Arduino Mega anda dan buka Serial Monitor.
Arahkan Remote anda ke arah TSOP dan tekan sebarang butang, kerana setiap butang anda menekan Signal masing-masing akan dibaca oleh TSOP1738, disahkod oleh Arduino dan dipaparkan di Monitor Serial. Untuk setiap perubahan suhu pada Jauh anda akan mendapat Data yang berbeza. Simpan Data ini kerana kami akan menggunakannya dalam program utama kami. Monitor bersiri anda akan kelihatan seperti ini, saya juga telah menunjukkan fail Word di mana saya telah menyimpan data yang disalin.
Tangkapan Skrin menunjukkan kod untuk menetapkan suhu pada 26 ° C untuk alat kawalan jauh AC saya. Berdasarkan Jauh anda akan mendapat set kod yang berbeza. Sama juga salin kod untuk semua tahap suhu yang berbeza. Anda boleh menyemak semua kod IR kawalan jauh Penyaman Udara dalam Kod Arduino yang diberikan pada akhir tutorial ini.
Program Arduino Utama:
Yang lengkap program Arduino utama boleh berada di bahagian bawah halaman ini, tetapi anda tidak boleh menggunakan program yang sama. Anda harus menukar nilai kod Isyarat yang baru sahaja kita perolehi dari Contoh lakaran. Buka program utama pada anda Arduino IDE dan tatal ke bawah ke kawasan yang ditunjukkan di bawah ini di mana anda harus mengganti nilai array dengan nilai yang anda peroleh untuk Remote anda.
Perhatikan bahawa saya telah menggunakan 10 Array di mana dua dari kita digunakan untuk MENGAKTIF dan mematikan AC sementara selebihnya 8 digunakan untuk menetapkan suhu yang berbeza. Contohnya Temp23 digunakan untuk mengatur 23 * C pada AC anda, jadi gunakan kod masing-masing dalam Array tersebut. Setelah selesai, anda hanya perlu memuat naik kod ke Arduino anda.
Kita perlu mengimport dua perpustakaan untuk projek ini. Salah satunya ialah perpustakaan IRremote yang baru saja kita tambahkan ke Arduino dan yang lain ialah Perpustakaan Serial Perisian terbina dalam yang membantu kita dalam menggunakan modul Bluetooth.
#sertakan
Seterusnya kami menginisialisasi Modul Bluetooth pada pin 10 dan 11 dan kemudian menggunakan objek yang disebut irsend untuk mengakses semua ciri IR perpustakaan.
SoftwareSerial BT_module (10, 11); // RX, TX IRsend irsend;
Seterusnya muncul barisan kod yang sangat penting. Di sinilah terdapat maklumat untuk mengawal AC anda. Yang ditunjukkan di bawah adalah untuk alat kawalan jauh AC saya, anda semestinya telah memperolehnya pada langkah sebelumnya.
Selanjutnya di dalam fungsi persediaan kosong , kami memulakan dua komunikasi bersiri. Satu adalah Bluetooth pada kadar 9600 Baud dan yang lain adalah Monitor bersiri pada kadar baud 57600.
batal persediaan () {BT_module.begin (9600); // BT berfungsi pada 9600 Serial.begin (57600); // Anak kerja Serial Monitor 57600}
Di dalam gelung kosong ( gelung tak terhingga), kami memeriksa sama ada terdapat sesuatu yang diterima oleh Modul Bluetooth. Sekiranya ada yang diterima, kami akan menyimpan maklumat tersebut dalam BluetoothData yang berubah-ubah.
while (BT_module.available ()) // Sekiranya data datang {BluetoothData = BT_module.read (); // baca dan simpannya Serial.println (BluetoothData); // cetak pada siri untuk tujuan pengujian}
Maklumat yang diterima oleh Bluetooth akan didasarkan pada butang yang ditekan pada aplikasi Android kami yang akan kami pasang pada langkah berikutnya. Setelah maklumat diterima, kita hanya perlu mencetuskan kod IR masing-masing seperti di bawah
jika (BluetoothData == '2') {irsend.sendRaw (Temp23, sizeof (Temp23) / sizeof (Temp23), khz); kelewatan (2000); // Hantar isyarat untuk menetapkan Temperatue 23C}
Di sini jika kod '2' diterima, kita harus menetapkan suhu AC hingga 23 ° C. Begitu juga kita mempunyai kod dari 0 hingga 9 untuk melaksanakan semua fungsi kawalan asas AC. Anda boleh merujuk kepada kod arduino yang lengkap di hujung halaman ini.
Memasang Aplikasi Android:
Langkah terakhir Air Conditioned yang dikendalikan oleh telefon pintar adalah memasang aplikasi Android. Aplikasi Android untuk proyek ini dibuat menggunakan Mode Pemprosesan Android. Memproses adalah alat yang sangat baik untuk membuat fail.EXE atau fail APK untuk anda Projek terbenam. Ini adalah platform sumber terbuka seperti Arduino dan oleh itu percuma untuk memuat turun untuk digunakan.
Sekiranya anda tidak mahu masuk ke dalamnya, anda boleh memuat turun fail APK dari sini di dalam fail zip dan memasangnya terus di telefon bimbit anda. Buka aplikasi dan anda akan mendapat skrin seperti yang ditunjukkan di bawah ini dan selepas itu anda boleh meneruskan ke langkah seterusnya dan menikmati bekerja dengan projek ini. Tetapi jika anda ingin mengubah program aplikasi agar sesuai dengan keperluan anda, maka anda boleh membaca lebih lanjut.
The fail program lengkap untuk kod Pemprosesan boleh turun dari sini. Zip ini akan mempunyai kod dan sumber gambar yang menggunakan aplikasi ini. Setelah membuka kod, anda boleh mengubah baris berikut untuk menyesuaikannya mengikut keperluan anda.
Seperti yang dinyatakan sebelumnya, Pemprosesan serupa dengan Arduino. Oleh itu, ia juga mempunyai fungsi setup void dan loop void (di sini draw). Di dalam fungsi penyediaan kekosongan, kami akan mengarahkan Bluetooth telefon untuk menyambung ke Bluetooth Arduino. Nama peranti saya di sini adalah "HC-05" jadi barisan kod saya akan menjadi
bt.start (); // mulakan mendengar sambungan BT bt.getPairedDeviceNames (); bt.connectToDeviceByName ("HC-05"); // Sambungkan ke modul bluetooth HC-06 kami
Di sebelah fungsi load_buttons () anda boleh menarik seberapa banyak butang yang anda mahukan. Saya telah melukis 10 butang seperti yang ditunjukkan pada Aplikasi. Diikuti dengan itu kita mempunyai fungsi read_buttons () yang digunakan untuk mengesan butang mana yang anda sentuh. Setiap butang memiliki warna tertentu, jadi ketika pengguna menyentuh layar kami memeriksa warna mana yang dia sentuh dan menentukan butang mana yang dia sentuh. A contoh kod untuk mewujudkan butang dan pilih ia berdasarkan warna yang ditunjukkan di bawah
isi (255,145,3); segiempat tepat (lebar / 2-lebar / 4, tinggi / 2, lebar / 4, tinggi / 12); isi (255); teks ("25C", lebar / 2-lebar / 4, tinggi / 2); // butang 5 if (color_val == - 13589993) {byte data = {'0'}; bt. siaran (data);}
Baris "data byte = {'0'};" adalah garis yang sangat penting. Di sinilah kami memutuskan kod mana yang harus dihantar ke Arduino melalui Bluetooth. Di sini jika butang ini ditekan, char "0" dihantar dari Bluetooth ke Arduino. Begitu juga kita boleh menghantar watak yang berbeza untuk butang yang berbeza. Watak-watak ini kemudian dapat dibandingkan di sisi Arduino dan tindakan masing-masing dapat diambil.
Teruskan dan main-mainkan kodnya, jika ada keraguan hubungi saya melalui bahagian komen dan akan berusaha sebaik mungkin untuk membantu anda.
Kerja AC yang dikendalikan oleh Telefon Bimbit:
Setelah anda bersedia dengan aplikasi Perkakasan, Kod Arduino dan android anda, inilah masanya untuk menikmati output. Muat naik Kod Arduino ke Perkakasan anda dan letakkan menghadap AC anda. Sekarang buka aplikasi android di telefon bimbit anda, jika semuanya berfungsi seperti yang diharapkan, Anda akan melihat " Bersambung ke: device_name (beberapa kod) " seperti yang ditunjukkan di bawah
Sekarang tekan sahaja butang apa pun pada aplikasi Android anda dan ia harus mencetuskan tindakan masing-masing di AC seolah-olah anda menggunakan Alat Jauh. Anda boleh menambah seberapa banyak butang yang anda mahukan dengan mengubah kod dan juga mengotomatiskan AC anda berdasarkan suhu bilik atau kehadiran anda. Lihat Kod Arduino yang lengkap dan Video di Bawah.
Semoga anda menikmati projek ini dan memahami konsep di sebalik projek ini. Seperti biasa jika anda menghadapi masalah dalam membuat karya ini, anda boleh menggunakan forum untuk mengemukakan soalan dan menyelesaikannya.
Fail APK untuk memasang Aplikasi Android boleh dimuat turun dari sini.