Isi kandungan:

Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan semula Beberapa Perkakasan: 5 Langkah
Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan semula Beberapa Perkakasan: 5 Langkah

Video: Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan semula Beberapa Perkakasan: 5 Langkah

Video: Jam Linear Menggunakan Arduino + DS1307 + Neopixel: Menggunakan semula Beberapa Perkakasan: 5 Langkah
Video: Arduino Alarm Clock 2024, November
Anonim
Image
Image

Dari projek sebelumnya, saya mempunyai Arduino UNO dan jalur LED Neopixel ke kiri, dan ingin membuat sesuatu yang berbeza. Kerana jalur Neopixel mempunyai 60 lampu LED, dianggap menggunakannya sebagai jam besar.

Untuk menunjukkan Waktu, segmen 5-LED merah digunakan (60 LED / 12 segmen = 5 LED). Minit ditunjukkan dengan LED hijau tunggal, dan detik menggunakan satu LED biru.

Saya menambah papan Jam Real Time DS1307 untuk menjaga masa ketika Arduino tidak dihidupkan.

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

Pada mulanya jalur LED dirancang untuk digantung di dinding ruang makan, tetapi anak perempuan saya menyuruh saya melekatkannya pada sekeping kayu dari palet, jadi mereka menarik nombor dan menempel pada kayu.

Langkah 1: Papan Prototaip

Papan Prototaip
Papan Prototaip
Papan Prototaip
Papan Prototaip

Di sini anda mempunyai litar yang akan dilaksanakan, dan BOM.

Sekiranya anda tidak menggunakan papan RTC DS1307, ia tidak akan berfungsi. Jam dan Minit akan diset semula apabila Arduino tidak dihidupkan kerana papan ini tidak mempunyai RTC dalaman.

Papan prototaip membantu mengekalkan RTC DS1307, beberapa perintang dan butang di tempatnya.

Beberapa pematerian dan pemasangan kabel diperlukan.

Butang "H" meningkat jam apabila ditolak. Butang "M" meningkat minit. Detik diset semula apabila butang ditekan.

Selepas 6 bulan operasi berterusan, terdapat kelewatan 2 minit (menurut saya agak baik).

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 menyambungkan papan prototaip.

Anda boleh mendapatkan kod Arduino di:

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

Lekatkan Arduino pada sekeping kayu menggunakan tali leher plastik.

Memateri 3 kabel ke jalur Neopixel (berhati-hati: gunakan beberapa pita pengasingan atau penyambung).

Dalam projek ini Arduino dikuasakan oleh pengecas USB 5V 1A standard.

Maklumat untuk pembangun: Neopixel dikuasakan dari pin 5V Arduino UNO kerana hanya 7 LED yang Hidup secara serentak. Sekiranya anda merancang untuk menghidupkan lebih banyak LED (yang sesuai untuk paparan yang lebih menarik) pertimbangkan untuk menghidupkan Neopixel dari sumber 5V luaran. Sekiranya demikian, sambungkan sumber GND ke pin GND papan Arduino.

Menghidupkan Arduino yang menghubungkan sumber kuasa luaran dan boleh dipercayai ke pin 5V juga merupakan pilihan.

Langkah 3: Memasang Jalur LED ke Kayu

Memasang Jalur LED ke Kayu
Memasang Jalur LED ke Kayu
Memasang Jalur LED ke Kayu
Memasang Jalur LED ke Kayu
Memasang Jalur LED ke Kayu
Memasang Jalur LED ke Kayu
Memasang Jalur LED ke Kayu
Memasang Jalur LED ke Kayu

Digunakan 3 ikatan plastik untuk menahan jalur di tempatnya. Berhati-hatilah untuk tidak menutup LED.

Beberapa kepingan dilekatkan pada kayu, dan melukis angka.

Nombor merah menunjukkan Waktu. Garis dilukis setiap 5 LED.

Nombor hijau menunjukkan Minit. Perhatikan bahawa LED pertama menunjukkan minit pertama, dan yang terakhir menunjukkan minit ke-60.

Langkah 4: Pembangunan Masa Depan

Pembangunan Masa Depan
Pembangunan Masa Depan

Beberapa idea dari projek ini:

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

2.- Lukis nombor Jam di satu sisi, dan nombor Minit di sisi lain.

3.- Gunakan 2 jalur LED dari belakang ke belakang: satu menghadap ke kiri selama Jam, dan satu menghadap ke kanan selama beberapa minit.

4.- Eksperimen dengan segmen dan warna yang berbeza: imaginasi adalah hadnya (anda disarankan untuk menggunakan kuasa 5V luaran ke jalur Neopixel).

5.- Tunjukkan Jam dan Minit secara alternatif.

6.- Bahagikan jalur LED ke dalam segmen dan buat matriks LED 7x8 untuk menunjukkan nombor & watak digital.

7.- Redupkan cahaya: gunakan LDR atau fotodiod untuk meredupkan cahaya secara automatik.

8.- Sambungkan ke awan untuk mendapatkan masa dari pelayan.

9.- Aktifkan Penggera: jalur berkelip ketika panggilan telefon atau tweet diterima, atau penggera waktu ditetapkan.

10.-…. beritahu saya!

Langkah 5: Skrip Pasca: 2 Jalur

Saya meninggalkan fail "neopixel_invers_2_strips.ino" di

Ini bertujuan untuk mengendalikan satu jalur untuk menunjukkan jam yang disambungkan ke pin # 6, dan jalur kedua untuk menunjukkan minit / saat disambungkan ke pin # 7.

Kedua-dua DC 5V dan Ground of strip disambungkan ke sumber yang sama.

PENAFIAN: tidak dapat mengujinya selagi tidak mempunyai 2 jalur. Sekiranya anda mengujinya, silakan melaporkan pepijat atau mengesahkannya berfungsi dengan baik.

Terima kasih.