Daftar Isi:

Jam NeoPixel Dengan Alarm: 4 Langkah
Jam NeoPixel Dengan Alarm: 4 Langkah

Video: Jam NeoPixel Dengan Alarm: 4 Langkah

Video: Jam NeoPixel Dengan Alarm: 4 Langkah
Video: Cara Membuat Jam Digital Neopixel - Ring Clock Neopixel WS2813 2024, November
Anonim
Image
Image
Komponen
Komponen

Halo kawan-kawan, bangun pagi kadang susah. Terutama saat mendung, hujan atau musim dingin di luar. Karena saya membuat jam sendiri dengan alarm, bangun jauh lebih menyenangkan bagi saya.:)

Saya menggunakan modul RTC yang tepat untuk mengontrol waktu dan alarm. Dua cincin NeoPixel menampilkan waktu (btw. apakah Anda juga terpesona dengan lampu LED?). Modul MP3 mengontrol output audio. Dan pengaturannya adalah melalui bluetooth.

Dalam instruksi ini saya sedikit terinspirasi oleh proyek NeoClock.

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen

modul RTC

Saat saya menulis, saya menggunakan modul RTC presisi dari Sparkfun - RTC DeadOn. Modul ini sempurna untuk jam, kalender, atau proyek pengatur waktu lainnya. Komunikasi antara mikrokontroler dan modul RTC dicapai dengan menggunakan antarmuka SPI empat kabel. Saat tidak diberi daya melalui sumber utama, chip dapat diatur untuk berjalan dengan baterai cadangan. Sparkfun telah menulis perpustakaan Arduino untuk modul, yang menangani semua komunikasi SPI. Sparkfun juga telah menulis DeadOn RTC Breakout Hookup Guide.

Pemutar MP3 Serial

Ada beberapa modul di pasaran. Saya menggunakan modul Open-smart Serial MP3 dengan output speaker. Ada amplifier 3W di atas meja.

Ada juga soket kartu TF di papan, sehingga Anda dapat mencolokkan kartu micro SD yang menyimpan file audio dalam format MP3 atau WAV. Saya menggunakan kartu microSD Kingston 8GB.

Saya menggunakan antarmuka speaker on-board untuk menghubungkan speaker eksternal 8 ohm. Anda dapat mengontrol modul dengan mengirimkan perintah melalui port serial UART TTL, seperti mengganti lagu, mengubah volume dan mode putar, dan sebagainya.

Saya menulis perpustakaan saya sendiri yang sangat sederhana untuk mengontrol memulai dan menghentikan lagu.

Modul Bluetooth HC-06

Saya menggunakan modul bluetooth HC-06 ini untuk mengirim data dari ponsel saya ke jam. Ini mengadopsi standar Bluetooth 2.0. Saya menggunakan modul bluetooth untuk mengatur waktu, alarm, lagu, kecerahan, … Bekerja dengan sempurna! Mengirim data pada jarak beberapa meter dari jam bukanlah masalah. Tidak ada tombol dan sakelar pada jam.

Saya menginstal pengontrol bluetooth Arduino di ponsel Android saya. Saya terhubung ke modul dan memasukkan perintah melalui terminal.

Sebagai contoh:

  • sa0600 - setel alarm pada 6:00
  • st1845 - atur waktu pada 18:45
  • sb80 - atur kecerahan ke 80
  • ps3 - putar lagu nomor 3

Pengontrol

Saya menggunakan model Arduino Nano karena kecil dan berfungsi dengan kabel USB Mini-B. Saya menggunakan terminal agar sesuai dengan pengontrol dan pengatur tegangan LM7805, tetapi ini tidak perlu.

Cincin NeoPixel

Saya menggunakan dua Cincin NeoPixel. Cincin yang lebih besar dengan 60 LED untuk menampilkan menit dan detik. Dan cincin yang lebih kecil dengan 24 LED untuk menampilkan jam. Saya membeli kedua cincin di Aliexpress.

Saya menerima cincin yang lebih besar rusak karena rapuh dan mungkin pecah selama transportasi kasar.:(Ada perpustakaan NeoPixel yang sangat berguna untuk mengontrol cincin LED dari Adafruit.

Langkah 2: Kotak

Kotak
Kotak
Kotak
Kotak
Kotak
Kotak

Saya membuat kotak di mesin CNC saya. Saya menggiling alur yang tepat di bagian depan untuk dua cincin. Saya mengisi kedua alur dengan resin epoksi. Setelah mengeras, resin epoksi dapat diamplas dan dipoles.

Saya menggunakan kepala kumbang sebagai hiasan, yang saya temukan mati di hutan pada musim panas. Saya juga menuangkannya ke resin epoksi.

Saya menggiling seekor singa di sisi belakang dan mengecatnya dengan emas.

Langkah 3: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Pengkabelan sangat sederhana dan pada dasarnya hanya menghubungkan modul ke pengontrol. Saya mencolokkan sakelar daya dan Soket Jack DC.

Saya menggunakan sekrup kecil dan lem panas meleleh untuk menahan modul di dalam kotak.

Langkah 4: Pengkodean

Saya menempatkan semua kode dengan semua pustaka dan dokumentasi modul yang diperlukan di Github.

Direkomendasikan: