Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan Kembali Beberapa Perangkat Keras.: 5 Langkah
Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan Kembali Beberapa Perangkat Keras.: 5 Langkah
Anonim
Image
Image

Dari proyek sebelumnya saya memiliki Arduino UNO dan strip LED Neopixel yang tersisa, dan ingin membuat sesuatu yang berbeda. Karena strip Neopixel memiliki 60 lampu LED, diperkirakan menggunakannya sebagai jam besar.

Untuk menunjukkan Jam, segmen 5-LED merah digunakan (60 LED / 12 segmen = 5 LED). Menit ditampilkan dengan satu LED hijau, dan detik menggunakan satu LED biru.

Saya menambahkan papan DS1307 Real Time Clock untuk menjaga waktu saat Arduino tidak dinyalakan.

Ini adalah strip LED Neopixel 60 yang digunakan: https://www.adafruit.com/product/1138 dan ini papan DS1307:

Awalnya strip LED direncanakan untuk digantung di dinding ruang makan, tetapi putri saya menyuruh saya untuk menempelkannya ke sepotong kayu dari palet, jadi mereka menggambar angka dan menempelkannya ke kayu.

Langkah 1: Papan Prototipe

Papan Prototipe
Papan Prototipe
Papan Prototipe
Papan Prototipe

Di sini Anda memiliki sirkuit yang akan diimplementasikan, dan BOM.

Jika Anda tidak menggunakan papan RTC DS1307, itu tidak akan berfungsi. Jam dan Menit akan direset ketika Arduino tidak dinyalakan karena board ini tidak memiliki RTC internal.

Papan prototipe membantu menjaga RTC DS1307, beberapa resistor dan tombol di tempatnya.

Beberapa penyolderan dan pemasangan kabel diperlukan.

Tombol "H" menambah jam saat ditekan. Tombol "M" menambah menit. Detik diatur ulang ketika tombol apa pun ditekan.

Setelah 6 bulan operasi terus menerus, ada penundaan 2 menit (cukup baik, menurut saya).

Langkah 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Saya menggunakan klon Arduino lama, dan beberapa pin untuk menghubungkan papan prototipe.

Anda dapat menemukan kode Arduino di:

github.com/Giroair/Linear-Clock-Arduino/bl…

Memasang Arduino ke potongan kayu menggunakan dasi plastik.

Solder 3 kabel ke strip Neopixel (hati-hati: gunakan pita isolasi atau konektor).

Dalam proyek ini Arduino ditenagai oleh pengisi daya USB 5V 1A standar.

Info untuk pengembang: Neopixel ditenagai dari pin 5V Arduino UNO karena hanya 7 LED yang Nyala secara bersamaan. Jika Anda berencana untuk menyalakan lebih banyak LED (yang akan sempurna untuk tampilan yang lebih menarik), pertimbangkan untuk menyalakan Neopixel dari sumber 5V eksternal. Dalam hal ini, sambungkan sumber GND ke pin GND papan Arduino.

Memberi daya pada Arduino yang menghubungkan sumber daya eksternal dan andal ke pin 5V juga merupakan pilihan.

Langkah 3: Memasang Strip LED ke Kayu

Memasang Strip LED ke Kayu
Memasang Strip LED ke Kayu
Memasang Strip LED ke Kayu
Memasang Strip LED ke Kayu
Memasang Strip LED ke Kayu
Memasang Strip LED ke Kayu
Memasang Strip LED ke Kayu
Memasang Strip LED ke Kayu

Menggunakan 3 ikatan plastik untuk menahan strip di tempatnya. Berhati-hatilah untuk tidak menutupi LED apa pun.

Beberapa lembar direkatkan ke kayu, dan dicat angka-angkanya.

Angka merah menunjukkan Jam. Garis ditarik setiap 5 LED.

Angka hijau menunjukkan Menit. Perhatikan bahwa LED pertama menunjukkan menit pertama, dan yang terakhir menunjukkan menit ke-60.

Langkah 4: Pengembangan Masa Depan

Pengembangan masa depan
Pengembangan masa depan

Beberapa ide dari proyek ini:

1.- Ukir angka-angka di kayu menggunakan pahat, dan cat dan pernis.

2.- Gambar angka Jam di satu sisi, dan angka Menit di sisi lain.

3.- Gunakan 2 strip LED dari belakang ke belakang: satu menghadap ke kiri untuk Jam, dan satu menghadap ke kanan untuk menit.

4.- Bereksperimenlah dengan segmen dan warna yang berbeda: imajinasi adalah batasnya (Anda disarankan untuk menggunakan daya 5V eksternal ke strip Neopixel).

5.- Tampilkan Jam dan Menit sebagai alternatif.

6.- Bagi strip LED menjadi beberapa segmen dan buat matriks LED 7x8 untuk menampilkan angka & karakter digital.

7.- Meredupkan cahaya: gunakan LDR atau fotodioda untuk meredupkan cahaya secara otomatis.

8.- Hubungkan ke cloud untuk mendapatkan waktu dari server.

9.- Aktifkan Alarm: strip berkedip saat panggilan telepon atau tweet diterima, atau alarm waktu disetel.

10.-…. Kabari saja!

Langkah 5: Post-Script: 2 Strip

Saya meninggalkan file "neopixel_invers_2_strips.ino" di

Ini dimaksudkan untuk mengontrol satu strip untuk menunjukkan jam terhubung ke pin #6, dan strip kedua untuk menunjukkan menit/detik terhubung ke pin #7.

Baik 5V DC dan Ground dari strip terhubung ke sumber yang sama.

DISCLAIMER: tidak dapat mengujinya selama tidak memiliki 2 strip. Jika Anda mengujinya, laporkan bug atau konfirmasikan bahwa itu berfungsi dengan baik.

Terima kasih.