Daftar Isi:
- Langkah 1: Mengumpulkan Bagian
- Langkah 2: Merakit Sirkuit
- Langkah 3: Mengatur Layar & Jam LCD
- Langkah 4: Pengkodean
- Langkah 5: Saatnya Pengujian
- Langkah 6: Pengaturan Aplikasi Bluetooth
- Langkah 7: Membangun Kasus
- Langkah 8: Selesai
Video: Jam Alarm Matahari Terbit Dengan Layar LCD dan Aplikasi Bluetooth: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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
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
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
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:
Jam Alarm Matahari Terbit (Meningkatkan Kewaspadaan Pagi): 13 Langkah
Jam Alarm Matahari Terbit (Meningkatkan Kewaspadaan Pagi): Jadwalkan matahari terbit pribadi Anda, tingkatkan terjaga di pagi hari Penemuan acak terbaru, jadwalkan matahari terbit Anda sendiri! Pada siang hari, cahaya biru di bawah sinar matahari meningkatkan perhatian, memori, tingkat energi, waktu reaksi, dan suasana hati kita secara keseluruhan . Lampu biru
Jam Alarm Matahari Terbit LED: 5 Langkah (dengan Gambar)
Jam Alarm Matahari Terbit LED: Kesulitan bangun di pagi hari? Benci suara alarm yang menusuk tajam? Apakah Anda lebih suka membuat sesuatu sendiri yang bisa dibilang bisa Anda beli dengan lebih sedikit uang dan waktu? Kemudian lihat Jam Alarm Matahari Terbit LED ini! Alarm matahari terbit dirancang untuk
Jam Alarm Matahari Terbit Dengan Arduino: 9 Langkah (dengan Gambar)
Jam Alarm Matahari Terbit Dengan Arduino: 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 menggelegar. Saya tinggal di London dan saya sulit bangun di pagi hari. Juga, saya rindu bangun untuk
Jam Alarm Matahari Terbit LED Dengan Alarm Lagu yang Dapat Disesuaikan: 7 Langkah (dengan Gambar)
Jam Alarm Matahari Terbit LED Dengan Alarm Lagu yang Dapat Disesuaikan: Motivasi Saya Musim dingin ini pacar saya mengalami banyak kesulitan bangun di pagi hari dan tampaknya menderita SAD (Seasonal Affective Disorder). Saya bahkan menyadari betapa sulitnya untuk bangun di musim dingin karena matahari belum datang
Lampu Matahari Terbit dan Terbenam Dengan LED: 7 Langkah (dengan Gambar)
Lampu Matahari Terbit dan Terbenam Dengan LED: Anda tahu itu, di musim dingin sulit untuk bangun, karena di luar gelap dan tubuh Anda tidak akan bangun di tengah malam. Jadi Anda bisa membeli jam alarm yang membangunkan Anda dengan cahaya. Perangkat ini tidak semahal beberapa