Isi kandungan:

Jam NeoPixel Dengan Penggera: 4 Langkah
Jam NeoPixel Dengan Penggera: 4 Langkah

Video: Jam NeoPixel Dengan Penggera: 4 Langkah

Video: Jam NeoPixel Dengan Penggera: 4 Langkah
Video: Cara Pakai 4x4 Pajero Sport Dakar 2024, November
Anonim
Image
Image
Komponen
Komponen

Hai semua, bangun pagi kadang-kadang sukar. Terutama ketika cuaca mendung, hujan atau musim sejuk di luar. Oleh kerana saya membuat jam sendiri dengan penggera, bangun lebih menyenangkan bagi saya.:)

Saya menggunakan modul RTC yang tepat untuk mengawal masa dan penggera. Dua cincin NeoPixel memaparkan waktu (btw. Adakah anda juga terpesona dengan lampu LED?). Modul MP3 mengawal output audio. Dan tetapannya adalah melalui bluetooth.

Dalam pengajaran ini saya sedikit terinspirasi oleh projek NeoClock.

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen

Modul RTC

Semasa saya menulis, saya menggunakan modul RTC tepat dari Sparkfun - the DeadOn RTC. Modul ini sesuai untuk jam, kalendar, atau projek lain yang menyimpan masa. Komunikasi antara mikrokontroler dan modul RTC dicapai dengan menggunakan antara muka SPI empat wayar. Apabila ia tidak diaktifkan melalui sumber utama, cip tersebut dapat disetel untuk berjalan pada bateri cadangan. Sparkfun telah menulis perpustakaan Arduino untuk modul, yang mengurus semua komunikasi SPI. Sparkfun telah menulis juga Panduan Breakout Hookup DeadOn RTC.

Pemain MP3 Bersiri

Terdapat beberapa modul di pasaran. Saya menggunakan modul Open-smart Serial MP3 dengan output pembesar suara. Terdapat penguat 3W di atas meja.

Terdapat juga soket kad TF di papan, jadi anda boleh memasang kad SD mikro yang menyimpan fail audio dalam format MP3 atau WAV. Saya menggunakan kad microSD Kingston 8GB.

Saya menggunakan antara muka pembesar suara on-board untuk menyambungkan pembesar suara 8 ohm luaran. Anda boleh mengawal modul dengan menghantar arahan melalui port bersiri UART TTL, seperti menukar lagu, menukar kelantangan dan mod main dan sebagainya.

Saya menulis perpustakaan saya yang sangat sederhana untuk mengawal permulaan dan menghentikan lagu.

Modul Bluetooth HC-06

Saya menggunakan modul bluetooth HC-06 ini untuk menghantar data dari telefon ke jam. Ia menggunakan standard Bluetooth 2.0. Saya menggunakan modul bluetooth untuk menetapkan waktu, penggera, lagu, kecerahan, … Ia berfungsi dengan sempurna! Tidak menjadi masalah untuk menghantar data pada jarak beberapa meter dari jam. Tidak ada butang dan suis pada jam.

Saya memasang pengawal bluetooth Arduino pada telefon android saya. Saya menyambung ke modul dan memasukkan perintah melalui terminal.

Sebagai contoh:

  • sa0600 - tetapkan penggera pada 6:00
  • st1845 - tetapkan masa pada 18:45
  • sb80 - tetapkan kecerahan ke 80
  • ps3 - mainkan lagu nombor 3

Pengawal

Saya menggunakan model Arduino Nano kerana kecil dan berfungsi dengan kabel USB Mini-B. Saya menggunakan terminal agar sesuai dengan pengawal dan pengatur voltan LM7805, tetapi ini tidak diperlukan.

Cincin NeoPixel

Saya menggunakan dua NeoPixel Rings. Cincin lebih besar dengan 60 LED untuk memaparkan minit dan saat. Dan cincin lebih kecil dengan 24 LED untuk memaparkan jam. Saya membeli kedua-dua cincin tersebut di Aliexpress.

Saya menerima cincin yang lebih besar itu rosak kerana rapuh dan mungkin patah semasa pengangkutan kasar.:(Terdapat perpustakaan NeoPixel yang sangat berguna untuk mengawal cincin LED dari Adafruit.

Langkah 2: Kotak

Kotak
Kotak
Kotak
Kotak
Kotak
Kotak

Saya membuat kotak pada mesin CNC saya. Saya menggiling alur tepat di bahagian depan untuk dua cincin. Saya mengisi kedua alur dengan resin epoksi. Selepas pengerasan, resin epoksi berpasir dan boleh digilap.

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

Saya menggiling singa di bahagian belakang dan melukisnya dengan emas.

Langkah 3: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Pendawaiannya sangat mudah dan pada dasarnya hanya untuk menyambungkan modul ke pengawal. Saya memasang suis kuasa dan DC Jack Socket.

Saya menggunakan skru kecil dan pistol lebur panas untuk memegang modul di dalam kotak.

Langkah 4: Pengekodan

Saya meletakkan semua kod dengan semua perpustakaan dan dokumentasi modul yang diperlukan di Github.

Disyorkan: