Daftar Isi:

Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth: 8 Langkah
Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth: 8 Langkah

Video: Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth: 8 Langkah

Video: Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth: 8 Langkah
Video: 10 Rekomendasi JAM ALARM Digital Terbaik 2023 2024, Juli
Anonim
Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth
Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth
Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth
Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth

Musim dingin bisa menyedihkan. Anda bangun, hari sudah gelap dan Anda harus bangun dari tempat tidur. Hal terakhir yang ingin Anda dengar adalah suara jam alarm Anda yang mengganggu. Jika Anda, seperti saya, mengalami kesulitan bangun di pagi hari, jam alarm ini adalah yang Anda butuhkan.

Dalam tutorial ini, kita akan membuat Jam Alarm Matahari Terbit. Ini adalah jam alarm seperti yang lain di mana Anda dapat mengatur jam dan menit yang Anda inginkan untuk bangun, tetapi dengan manfaat menggunakan cahaya untuk mencerahkan kamar tidur Anda selama periode waktu seperti matahari terbit untuk membangunkan Anda alih-alih mengganggu bel!

Kami juga akan menggunakan modul bluetooth untuk membuat aplikasi yang memungkinkan Anda menyetel alarm melalui ponsel ke jam. Layar LCD akan menunjukkan waktu, tanggal dan hari dalam seminggu. Lampu matahari terbit ada di pasaran tetapi harganya bisa mahal (pencarian cepat di Google mengembalikan produk dalam kisaran €100), rapuh dan terlihat cukup klinis. Itu sebabnya saya memutuskan untuk membuat sendiri untuk Proyek Sekolah Arduino saya. Semua bagian akan terdaftar di langkah berikutnya. Kode dapat diunduh dari repo Github saya, jam alarm matahari terbit. Mari kita mulai:)

semua kode dapat ditemukan di:

Langkah 1: Mengumpulkan Bagian

Mengumpulkan Bagian
Mengumpulkan Bagian
Mengumpulkan Bagian
Mengumpulkan Bagian
Mengumpulkan Bagian
Mengumpulkan Bagian

Kami akan menggunakan jam sebagai input kami dan LED ultra-terang sebagai output kami untuk mensimulasikan matahari terbit kami.

Untuk membangun sirkuit kita perlu:

- Arduino Uno- clockmodule RTC DS3231 - MOSFET untuk mengontrol kecerahan cahaya - LED super terang (saya membeli 2, satu hangat, satu dingin) - Baterai 9V untuk menyalakan LED - papan tempat memotong roti- Layar LCD (16:2) - Adaptor Bluetooth hc-05 sehingga kami dapat menggunakan aplikasi untuk mengatur alarm.

Semua yang Anda butuhkan dapat dibeli di www.martoparts.nl

Langkah 2: Merakit Sirkuit

Merakit Sirkuit
Merakit Sirkuit
Merakit Sirkuit
Merakit Sirkuit

Anda dapat merujuk ke sketsa untuk sirkuit saya, sayangnya saya tidak dapat menemukan RTC DS3231 dalam program jadi saya harus melakukan yang satu ini. Koneksi sedikit berbeda secara nyata, berikut adalah koneksinya. (modul bluetooth tidak ada di sketsa tapi saya akan menjelaskan cara kerjanya di bawah karena agak rumit)

RTC DS3231GND masuk ke GND di arduino

VCC pergi ke 5v

SDA masuk ke arduino

SCL masuk ke arduinoKami tidak akan menggunakan SQW & 32KMOSFET

Pin gerbang menuju ke pin~9 pada Arduino Uno karena pin PWMDrainnya menuju ke sisi negatif dari LED Sumber pin menuju ke GND pada ArduinoLCD-DisplayGND menuju ke GND pada arduino

VCC pergi ke 5VSDA pergi ke A4 pada arduinoSKL pergi ke A5 pada arduinoLED- pergi ke mosfet+ pergi ke baterai 5v9v Anda dapat membeli baterai 9v di setiap toko lokal, tancapkan ke arduino dengan strip konektor.

Modul Bluetooth hc-055V beralih ke 5V dari arduino

GND pergi ke GND di arduino

Sekarang ada 2 input lagi tetapi inilah bagian yang sulit, kita harus menghubungkan input yang berlawanan dari 2 input tersebut di arduinoTX dari hc-05 ke RX di arduinoRX dari hc-05 ke TX di arduino

Penting: Pastikan Anda MEMUTUSKAN TX & RX dari HC-05 saat Anda mengunggah kode di arduino Anda atau Anda akan mendapatkan kesalahan yang mengatakan "ada yang salah dengan mengunggah kode" di kompiler.

Langkah 3: Mengatur Layar & Jam LCD

Mengatur Layar & Jam LCD
Mengatur Layar & Jam LCD
Mengatur Layar & Jam LCD
Mengatur Layar & Jam LCD

Pustaka yang digunakan untuk tampilan LCD adalah kristal cair dan dapat ditemukan di: https://github.com/fdebrabander/Arduino-LiquidCrys… Unduh file zip, simpan dan letakkan di folder /libraries Arduino Anda

Pustaka yang saya gunakan untuk menjalankan jam dapat ditemukan di Rinky-Dinky Electronics https://www.rinkydinkelectronics.com/library.php?id=73 dan pastikan Anda berada di halaman DS3231. Unduh file zip, simpan dan letakkan di folder perpustakaan Arduino Anda.

Waktu

Sertakan perpustakaan DS3231 atau DS1307 dalam kode arduino Anda

Batalkan komentar 3 baris kode ini untuk mengatur waktu:

// rtc.setDOW(SENIN); // Setel Hari Minggu ke MINGGU// rtc.setTime(23, 57, 0); // Setel waktu ke 12:00:00 (format 24 jam) // rtc.setDate (14, 1, 2019); // Atur tanggal menjadi 1 Januari 2014

Layar LCD

Sertakan perpustakaan liqduicrystal_i2c dalam kode arduino Anda

Untuk mencetak pada Layar LCD gunakan

lcd.setCursor(col, row) // posisi teks tercetaklcd.print(~) // teks tercetak

Langkah 4: Pengkodean

Pengkodean
Pengkodean

Unduh kodenya di: github:

Batalkan komentar 3 baris ini untuk mengatur jam pada layar LCD Anda:

// rtc.setDOW(SENIN); // Setel Hari Minggu ke MINGGU// rtc.setTime(23, 57, 0); // Setel waktu ke 12:00:00 (format 24 jam) // rtc.setDate (14, 1, 2019); // Atur tanggal menjadi 1 Januari 2014

Gunakan lcd.setCuros(kolom, baris); untuk mengatur posisi teks pada tampilan

lcd.setCursor(0, 2);

dan print() untuk mencetak sesuatu di layar

lcd.print(rtc.getDateStr());

Ubah variabel ini jika Anda mau

int fadeWaktu = 1; // Berapa lama cahaya akan memudar ke maxint setHour = 02; // Setel jam untuk bangun (waktu militer)int setMin = 49; // Setel menit untuk bangun int uled = 9; // Setel pinout dengan PWM

Kode modul Bluetooth

String firstHalf = getValue(masukan, ':', 0); // periksa input pertama sampai ":"

String secondHalf = getValue(masukan, ':', 1); // periksa input kedua setelah ":"

// gunakan kode ini jika Anda tidak menggunakan modul bluetooth

// //if (t.hour == setHour && t.min == setMin) // Periksa apakah sudah waktunya untuk bangun! // { // Mulailah(); // }

// periksa input 2 digit pertama, lalu periksa input 2 digit kedua

if (jam == firstHalf.toInt() && t.min == secondHalf.toInt()) { start(); } }

// logika untuk memisahkan string

String getValue(Data string, pemisah karakter, indeks int) { int ditemukan = 0; int strIndeks = { 0, -1 }; int maxIndex = data.length() - 1;

for (int i = 0; i <= maxIndex && ditemukan <= index; i++) { if (data.charAt(i) == pemisah || i == maxIndex) { ditemukan++; strIndeks[0] = strIndeks[1] + 1; strIndex[1] = (i == maxIndex) ? saya+1: saya; } } kembali ditemukan> indeks ? data.substring(strIndex[0], strIndex[1]): ""; }

Langkah 5: Saatnya Pengujian

Kompilasi kode Anda & uji apakah komponennya berfungsi!

Langkah 6: Pengaturan Aplikasi Bluetooth

Pengaturan Aplikasi Bluetooth
Pengaturan Aplikasi Bluetooth
Pengaturan Aplikasi Bluetooth
Pengaturan Aplikasi Bluetooth
Pengaturan Aplikasi Bluetooth
Pengaturan Aplikasi Bluetooth

Karena saya merasa menjengkelkan untuk menggali kode setiap kali saya ingin mengatur alarm, saya ingin membuat aplikasi yang akan mengatur alarm, yang jauh lebih mudah.

Buka https://ai2.appinventor.mit.eduhere kita dapat membuat aplikasi sederhana yang memungkinkan kita mengatur alarm, saya telah menyertakan pengaturan desain sederhana (Anda selalu dapat mengubahnya nanti) dan kode yang digunakan untuk koneksi bluetooth. Anda kemudian dapat mempublikasikan aplikasi Anda dan menghubungkannya di ponsel Anda dengan menggunakan kode QR atau langsung mengunduh aplikasi di komputer Anda, lalu memindahkannya dengan kabel di ponsel Anda. (tangkapan layar)

Langkah 7: Membangun Kasus

Membangun Kasus
Membangun Kasus
Membangun Kasus
Membangun Kasus
Membangun Kasus
Membangun Kasus

Anda selalu dapat membuat casing berbeda di sekitar jam arduino Anda. Saya menggunakan plexiglass kayu dan matte untuk membuat kotak jam alarm saya sendiri. Saya memilih kaca plexiglass matte sehingga Anda dapat melihat cahaya dengan jelas melalui casing tetapi Anda tidak dapat melihat bagian dalam jam.

Langkah 8: Selesai

Selesai!
Selesai!
Selesai!
Selesai!
Selesai!
Selesai!

Sekarang setelah Anda mengunggah kode ke arduino Anda, buat kasing dan periksa apakah Anda memasang jam dengan benar, Anda dapat mengatur alarm di aplikasi bluetooth dan mulai bangun lebih alami!:)

Direkomendasikan: