Isi kandungan:

Pemasa Arduino / Android (dengan Aplikasi!). Kawal Lampu dan Perkara Lain: 6 Langkah
Pemasa Arduino / Android (dengan Aplikasi!). Kawal Lampu dan Perkara Lain: 6 Langkah

Video: Pemasa Arduino / Android (dengan Aplikasi!). Kawal Lampu dan Perkara Lain: 6 Langkah

Video: Pemasa Arduino / Android (dengan Aplikasi!). Kawal Lampu dan Perkara Lain: 6 Langkah
Video: BELAJAR CODING ARDUINO DARI DASAR (MEMPROGRAM LED) PART 1 2024, Disember
Anonim
Image
Image
Pemasa Arduino / Android (dengan Aplikasi!). Kawal Lampu dan Barang Lain
Pemasa Arduino / Android (dengan Aplikasi!). Kawal Lampu dan Barang Lain
Pemasa Arduino / Android (dengan Aplikasi!). Kawal Lampu dan Barang Lain
Pemasa Arduino / Android (dengan Aplikasi!). Kawal Lampu dan Barang Lain

Hai! Inilah saya dengan pemasa yang lain. Dengan projek ini, anda boleh menetapkan jika pemasa akan "ON" atau "OFF" untuk setiap jam dalam sehari. Anda boleh menetapkan lebih dari satu acara pada hari dengan menggunakan aplikasi android. Dengan menggabungkan Arduino dan Android, kita dapat "melewatkan" litar kompleks, jadi kita tidak memerlukan lcd, butang, dll. Anda hanya perlu memilih jam mana yang anda mahu "ON" atau "OFF" pada telefon atau tablet anda.

Pengaturcaraan adalah melalui bluetooth. Setelah anda memprogram pemasa, anda boleh memutuskan sambungan telefon. Sistem menyimpan tetapan (kecuali anda mematikan arduino). Sekiranya anda menyambung lagi, sistem akan "memetakan" keadaan butang sebelumnya.

Projek ini bertujuan untuk mengawal lampu, tetapi anda boleh menggunakannya dalam banyak aplikasi lain.

Perkara yang anda perlukan:

-Arduino UNO

-RTC 1307 modul

-HC-06 Bluetooth modul

Modul relay -5V

-Kotak plastik

Penyesuai -12V (sesuai untuk arduino)

-Setiap pelindung prototaip Arduino

- Telefon atau tablet Android

-Soldering, solder wire

-Pengepala pin

-Kawat

-Palam dan soket AC

Tonton videonya! Gunakannya sebagai panduan.

Langkah 1: Perisai

Perisai
Perisai
Perisai
Perisai
Perisai
Perisai

Kita perlu membuat litar padat untuk menahan modul dan menjimatkan ruang. Perisai prototaip adalah pilihan yang baik. Ikuti panduan pendawaian dan solder header pin dan soket. Hati-hati jika modul anda tidak mempunyai susunan pin yang sama.

Arduino ke modul:

A4 hingga SDA RTC

A5 hingga SCL RTC

Pin-10 ke bluetooth TX

Pin-11 ke bluetooth RX

Pin.13 ke Relay S

GND dan VCC (5V), masing-masing.

Anda boleh menyesuaikan litar mengikut keperluan anda.

Pasang pelindung dan sambungkan modul.

CATATAN: Langkah seterusnya memerlukan perisai dan modul yang disambungkan. Muat naik dan jalankan kod dengan perisai dipasang.

Langkah 2: Menetapkan Masa (RTC)

Sekarang kita harus menetapkan jam. Gunakan kod Adafruit. Jalankan kod "Tetapkan masa RTC". Lakaran ini mengambil Tarikh dan Waktu mengikut komputer yang anda gunakan (tepat ketika anda menyusun kod) dan menggunakannya untuk memprogram RTC. Sekiranya masa komputer anda tidak ditetapkan dengan betul, anda harus memperbaikinya terlebih dahulu. Kemudian anda mesti menekan butang Upload untuk menyusun dan kemudian segera memuat naik.

Amaran!: Sekiranya anda menyusun dan kemudian memuat naik kemudian, jam akan dimatikan pada jumlah masa itu.

Kemudian buka tetingkap monitor Serial untuk menunjukkan bahawa waktunya telah ditetapkan.

Maklumat lanjut di sini (Menggunakan jam masa nyata):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Langkah 3: Menukar Kadar Baud Bluetooth (pilihan)

Ikuti panduan ini untuk mengubah kadar baud jika anda mahu, tetapi gunakan kod saya (di bawah), disesuaikan dengan litar ini. Jangan menukar pin atau sambungan. Langkau langkah 1 dan 2. Mulakan dari langkah 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Jangan lupa untuk menukar kadar baud di sini:

persediaan tidak sah () {BT.begin (115200); // atau 9600 jika anda tidak mengubah kadar baud

9600 adalah kadar baud lalai HC-06 (biasanya). Saya benar-benar tidak tahu berapa banyak yang mempengaruhi ini, kerana saya sudah mempunyai kadar baud pada 115200 (tentu saja 115200 lebih cepat daripada 9600).

Langkah 4: Aplikasi + Kod Arduino

Apl + Kod Arduino
Apl + Kod Arduino
Apl + Kod Arduino
Apl + Kod Arduino

Aplikasi ini dibuat dengan penemu aplikasi MIT. Ini adalah aplikasi pertama saya !.

Aplikasi menghantar teks apabila anda mengklik butang dan arduino menerima teks dan menetapkan keadaan butang (TINGGI atau RENDAH). Butang berfungsi sebagai "togol", jadi anda tidak perlu memilih antara hidup dan mati (seberapa banyak aplikasi). Kemudian, arduino menghantar teks lain untuk menukar warna butang. Jadi, warna butang diberikan oleh arduino dan bukan oleh aplikasi. Fungsi ini membolehkan anda memutuskan sambungan android dan ketika menyambung semula, sistem akan menghantar tetapan sebelumnya. RTC mengawal masa. Tukar perbandingan fungsi, jam demi jam, keadaan butang (TINGGI atau RENDAH) dan hidupkan atau matikan geganti.

Contohnya: 0 jam

(Aplikasi) Klik 0 (merah)> Kirim "a">

(Arduino) Terima "a"> Ubah status_0 ke TINGGI> jika state_0 == TINGGI> Kirim "aa" ke Aplikasi>

Tukar Kes 0: if state_0 == TINGGI> Relay AKTIF

(Aplikasi) Terima "aa"> Tukar warna menjadi hijau

Klik sekali lagi:

(Aplikasi) Klik 0 (hijau)> Kirim "a">

(Arduino) Terima "a"> Ubah state_0 ke LOW> if state_0 == LOW> Hantar "ab" ke App> Tukar Case 0: if state_0 == LOW> Relay OFF

(Aplikasi) Terima "ab"> Tukar warna menjadi merah

Mungkin sistemnya agak perlahan, tetapi ia stabil dan anda tidak pernah kehilangan keadaan.

Anda dapat melihat aplikasi dan mengubahsuai apa yang anda mahukan, atau menggunakannya untuk projek lain

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Langkah 5: Kotak

Kotak itu
Kotak itu
Kotak itu
Kotak itu
Kotak itu
Kotak itu
Kotak itu
Kotak itu

PERINGATAN: Berhati-hati dengan voltan tinggi!

Gunakan kotak yang sesuai untuk komponen. Betulkan modul dan papan arduino ke kotak, untuk mengelakkan komponen "terapung" di dalam kotak. Saya telah menggunakan beberapa spacer.

Anda perlu mengganggu satu talian menggunakan geganti "COM" dan "TIDAK". Lihat skema. Panjang kord bergantung pada aplikasi anda.

CATATAN: saya menggunakan RTC dari pelindung datalogger (ia sama). Dengan modul RTC 1307 anda dapat menjimatkan ruang, atau memasangnya di perisai prototaip (saya menggunakan rtc pada projek lain yang sedang berjalan)

Anda boleh membuat kotak mengikut keperluan anda, mengikuti panduan ini.

Langkah 6: Menggunakan Pemasa

Muat naik kod "Arduino Android Timer"

Hidupkan bluetooth pada peranti android anda. Ikuti langkah-langkah seperti peranti bluetooth lain. Butang keadaan pertama berwarna kelabu (tidak bersambung). HC-06 mempunyai LED yang berkedip ketika tidak tersambung, klik "Bluetooth" untuk membuat sambungan. Sekiranya sambungan dibuat, led akan dihidupkan. Beri masa beberapa saat untuk "memetakan" keadaan butang.

Anda boleh menjadualkan lebih daripada satu acara sehari, misalnya: 0 hingga 3; 8 hingga 13; 16 hingga 22, dll.

Pasang lampu anda. Sekarang pilih jam mana yang anda mahu ON (hijau) atau OFF (merah), dan itu sahaja!. Anda boleh memprogram pemasa anda agar lampu rumah anda menyala ketika anda pulang pada waktu petang.

Ingat bahawa aplikasi itu hanya untuk pengaturcaraan. Setelah melakukannya, anda boleh memutuskan sambungan telefon atau tablet, dan sistem akan mengekalkan tetapan, sehingga anda mengubah tetapan atau mematikan arduino. Sekiranya anda menyambung semula, arduino akan menghantar keadaan butang kepada anda.

Aplikasi ini diuji pada android 4.2.2 dan 5.1.

Seperti yang saya katakan, projek ini mempunyai banyak aplikasi, yang bergantung pada anda!

Disyorkan: