Daftar Isi:

CLEPCIDRE: Jam Digital Botol Cider: 8 Langkah (dengan Gambar)
CLEPCIDRE: Jam Digital Botol Cider: 8 Langkah (dengan Gambar)

Video: CLEPCIDRE: Jam Digital Botol Cider: 8 Langkah (dengan Gambar)

Video: CLEPCIDRE: Jam Digital Botol Cider: 8 Langkah (dengan Gambar)
Video: Sand Clock hand made Experiment by JUAN LIQ #shorts #sandclock 2024, Juli
Anonim
CLEPCIDRE: Jam Digital Botol Cider
CLEPCIDRE: Jam Digital Botol Cider
CLEPCIDRE: Jam Digital Botol Cider
CLEPCIDRE: Jam Digital Botol Cider
CLEPCIDRE: Jam Digital Botol Cider
CLEPCIDRE: Jam Digital Botol Cider

Sebelum masuk ke deskripsi objek saya perlu menjelaskan konteks di mana ia telah dirancang dan dibangun. Istri saya adalah seorang seniman dan pada dasarnya bekerja dengan tanah liat, sebagai keramik, tetapi juga dengan bahan lain seperti kayu, batu tulis atau kaca. Dalam sebagian besar karya seninya, ia mencoba untuk menunjukkan jejak yang ditinggalkan oleh waktu pada benda-benda dan ia sering memasukkan bahan-bahan yang ditemukan di alam seperti potongan kayu di pantai, sehingga "memberi kehidupan kedua pada barang-barang bekas". Kakak perempuan dan iparnya dulu membuat sari buah sendiri (di Normandia) dan masih memiliki ratusan botol sari buah apel yang tertidur di bawah lapisan debu tebal di mesin press lama mereka. Itu lebih dari cukup untuk memicu ide kreasi istri saya berikutnya: "jam botol sari buah". Kaitan dengan waktu terbukti: botol-botol itu memiliki masa lalu yang gemilang dan sekarang harus menjadi saksi dari waktu yang berlalu dan bersama-sama membentuk sebuah jam. Jadi satu tahun yang lalu dia bertanya kepada saya: "Sayang, bisakah Anda membuatkan saya jam dengan lampu di bawah 12 botol sari buah apel? Saya akan meratakan botol-botol di tempat pembakaran saya sendiri dan Anda merawat sisanya: penyangga kayu, -sebuah palet-, lampu dan semua sirkuit elektronik! Saya ingin menampilkan waktu tetapi tidak selalu, led juga harus berkedip secara acak, apakah mungkin? Anda juga harus menemukan solusi untuk memperbaiki botol di palet". Jam harus siap dalam waktu satu bulan…

"Nama panggilan" dari karya seni ini adalah "CLEPCIDRE" yang merupakan singkatan (dalam bahasa Prancis) untuk "Circuit Luneuux Electronique Programmé sous bouteilles de CIDRE", itu adalah anggukan untuk nama "CLEPSYDRE" yang menunjukkan jam air yang ditemukan oleh orang Mesir. Istri saya menyebutnya "Les Bouteilles de Ma Soeur" (botol kakak saya).

Gambar #1: Stok botol cider kakak ipar saya

Gambar #2: Dokumen spesifikasi asli

Gambar #3 sampai #6: pemandangan jam

CLEPCIDRE telah ditampilkan selama dua pameran tahun lalu, yang pertama di "Greniers Sel" di Honfleur (Calvados, Normandia, Prancis) pada April 2019 (gambar #6) dan yang kedua di Touques (Calvados, Normandia, Prancis) pada bulan Juni 2019.

Perlengkapan

  • Dua belas botol cider (Anda dapat mencoba jenis botol lain: sampanye, anggur bersoda, … tetapi tanpa jaminan)
  • Sebuah kiln keramik (kami menggunakan kiln silinder top-loaded 5kVA)
  • Palet (papan ujung-ke-ujung, dimensi: +/- 107cmx77cmx16cm)
  • Beberapa papan kayu (untuk menutup sisi palet)
  • 24 led putih berdiameter 10mm berdaya tinggi (mis.
  • Papan Arduino: Uno atau Leonardo OK, papan yang lebih kecil mungkin OK, Mega sedikit berlebihan
  • Dua catu daya (5V untuk Led dan 12V untuk papan Arduino dan RTC, meskipun 5V untuk Arduino harus OK tetapi tidak diuji)
  • Papan RTC (Saya telah menggunakan Adafruit DS1307 tetapi saya akan merekomendasikan RTC kompensasi suhu yang lebih akurat berdasarkan DS3231; DS1307 bergeser 2 - 3 detik setiap hari dan perlu penyesuaian ulang secara teratur)
  • 4 register geser 74HC595 baik sebagai item individual (16 pin DIL CMOS IC) atau sudah terpasang di papan (mis. SparkFun Shift Register Breakout - 74HC595 ref BOB-10680)
  • Papan uji epoksi (50*100 mm, lubang dalam kelompok 3 dan papan tujuan umum dengan pita tembaga linier)
  • Mata bor berlian (6 atau 8 mm) dan pasak kayu (6 atau 8 mm)
  • Resistor 24 1/4 W (220)
  • Memperbaiki kerah untuk steker botol mekanis (ditemukan di toko perangkat keras atau Internet)
  • Lem, Kabel, selongsong heat-shrink, alat,.., sekrup,.., besi solder (18W OK)

Langkah 1: Hal termudah: Menutup Sisi Pallet

Hal termudah: Menutup Sisi Pallet
Hal termudah: Menutup Sisi Pallet

Cobalah untuk menemukan palet kayu (saya menemukan salah satu dari sekitar 107cm * 77cm). Seharusnya tidak ada celah di antara papan kayu.

Pasang 4 papan kayu dengan sekrup, satu di setiap sisi. Potong 4 papan dari yang lebih ringan untuk mendapatkan dimensi yang tepat.

Karena mungkin ada (dan mungkin akan ada) papan kaki, saya sarankan untuk memotongnya seperti yang ditunjukkan pada gambar, ini akan membebaskan akses ke papan bawah dan memungkinkan pengeboran lubang untuk led.

Nantinya, ketika posisi led sudah ditandai, maka perlu dilakukan pengeboran dalam dua tahap, pertama lubang dengan diameter led (9 - 10mm) dan kemudian lubang yang lebih besar (katakanlah 2cm) untuk mendapatkan ketebalan. sesuai dengan tinggi led (ketebalan papan kayu kemungkinan lebih besar dari tinggi led)

Gambar 1: Palet dilihat dari bawah dengan lubang led sudah dibor

Langkah 2: Ratakan Botol Cider

Ratakan Botol Cider
Ratakan Botol Cider
Ratakan Botol Cider
Ratakan Botol Cider
Ratakan Botol Cider
Ratakan Botol Cider

Kapasitas kiln kami memungkinkan pemanasan 6 botol sekaligus pada 3 tingkat. Saat menempatkan botol, pastikan botol tidak bersentuhan satu sama lain, baik dengan dinding oven maupun kolom.

Anda bisa berkreasi dan menambahkan, misalnya, manik-manik kaca atau kerang atau batu kecil ke dalam botol. Anda juga dapat memasukkan penyangga terakota di bawah botol, yang terakhir akan mengambil bentuk penyangga selama pemanasan.

Yang paling penting dalam proses ini adalah membiarkan botol mendingin dengan sangat lambat dan tidak membuka tungku terlalu dini, bahkan jika Anda berpikir bahwa suhu tungku sama dengan suhu ruangan, Anda harus tahu bahwa suhu gelas tetap lebih tinggi daripada suhu ruangan. kiln satu selama waktu tertentu, dan setiap kejutan suhu, bahkan yang kecil, dapat menyebabkan kaca pecah. Kami memiliki botol yang pecah satu atau dua hari setelah pemanasan dan saya sarankan untuk memperhitungkan +/- 30% dari yang hilang (lihat 16 hingga 18 botol untuk mendapatkan 12 pada akhirnya, belum lagi yang Anda tidak akan puas dari).

Profil suhu yang disediakan di sini harus dianggap sebagai contoh dan hanya mencerminkan karakteristik kiln kami, Anda harus melakukan beberapa pengujian dengan peralatan Anda sendiri untuk menemukan suhu akhir yang paling tepat. Jika Anda memanaskan terlalu banyak, Anda akan mendapatkan botol yang benar-benar rata, sedangkan jika Anda memanaskan terlalu sedikit, botol tidak akan cukup rata.

Gambar 1: Tempat pembakaran, pemandangan umum

Gambar 2: Dua botol dipipihkan (saya tidak punya gambar botol di kiln sebelum pemanasan sekarang)

Gambar 3: Profil suhu tipikal

Langkah 3: Temukan Posisi Botol dan Led

Temukan Posisi Botol dan Led
Temukan Posisi Botol dan Led
Temukan Posisi Botol dan Led
Temukan Posisi Botol dan Led
Temukan Posisi Botol dan Led
Temukan Posisi Botol dan Led
Temukan Posisi Botol dan Led
Temukan Posisi Botol dan Led

Dalam desain jam, saya akan jelaskan nanti, ada dua led di bawah setiap botol, yang "eksternal" menunjukkan jam (0 hingga 11 dan 12 hingga 23) dan yang internal menunjukkan menit demi langkah 5 (0, 5, … 55). Pertama, Anda perlu memposisikan botol di sekitar palet. Untuk itu Anda harus terlebih dahulu meregangkan tali antara pushpin pusat dan 12 pushpin di sekitar palet, "berlawanan secara diametral" jika memungkinkan. 4 posisi jelas dan mudah ditemukan: 0, 3, 6 dan 9 jam (dawai bergabung di tengah setiap sisi, dua per dua). 4 baris lainnya sedikit lebih rumit. Anda perlu mengorientasikan senar sehingga ada cukup ruang untuk setiap botol (botol disejajarkan dua per dua dengan sumbunya yang sesuai dengan senar) dan botol memberi kesan untuk didistribusikan secara merata. Langkah ini membutuhkan sedikit trial and error. Perhatikan juga bahwa karena tidak semuanya sama, Anda harus memilih ke mana setiap botol harus pergi (ini adalah masalah "perasaan artistik"). Setelah tempat setiap botol dipilih, jangan lupa untuk menempelkan label dengan nomornya pada setiap botol dan memberi tanda pada palet untuk bagian tengah bawah setiap botol (lihat lebih lanjut). Titik-titik dan senar tersebut akan digunakan kemudian untuk menemukan lubang pasak pemasangan.

Selanjutnya kedua led harus diposisikan secara relatif pada masing-masing botol dan posisinya kemudian dipindahkan ke palet.

Untuk itu saya telah membangun sebuah kotak dengan dua papan "mobile" (lihat gambar), yang pertama tegak lurus dengan sumbu botol dan yang kedua, yang disekrup pada yang pertama di tengahnya, memungkinkan rotasi, disejajarkan pada sumbu itu. Pada papan kedua ini saya mengebor dua buah lubang (berdiameter 9 atau 10 mm) salah satunya berupa lubang kancing agar satu led dapat digerakkan searah sumbu. Saya menerapkan 5V ke setiap led, diambil dari papan Arduino atau sumber lainnya. HATI-HATI! Led luminositas tinggi bisa berbahaya jika Anda melihatnya secara langsung, jadi sangat disarankan untuk memasang pita scotch transparan di atas led.

Tempatkan setiap botol di atas kotak dan pindahkan dua papan dan "ponsel" led sampai Anda puas dengan efeknya (ingat Anda mungkin telah memasukkan manik-manik kaca ke dalam beberapa botol dan menempatkan led di bawah manik-manik tersebut meningkatkan efek cahaya), ukur posisi led relatif ke bagian tengah bawah botol dan porosnya dan pindahkan titik-titik ini ke palet dengan pensil. Ketika semua 24 titik telah ditandai pada palet, bor lubang pilot (diameter 2-3 mm).

Catatan: gambar terakhir menunjukkan posisi string pertama yang didasarkan pada sudut tetap 30° di antara mereka, tetapi, seperti yang dapat dilihat, ini tidak sesuai dengan ruang yang dibutuhkan oleh botol; saya harus menyelaraskan kembali senar pada botol.

Gambar 1: Gambar yang menunjukkan led dan artinya

Gambar 2: Kotak khusus untuk menemukan posisi led di bawah setiap botol

Gambar 3: Kotak yang sama dengan botol

Gambar 4: Memposisikan botol (dan tali) di atas palet

Langkah 4: Lubang Pengeboran untuk Led

Lubang Pengeboran untuk Led
Lubang Pengeboran untuk Led

Dengan menggunakan lubang pilot pada langkah sebelumnya, Anda sekarang harus mengebor lubang untuk led, tetapi, karena ketebalan papan palet cenderung lebih besar dari tinggi led, Anda harus mengurangi ketebalan dengan mengebor lubang yang lebih besar (misalnya dengan bor kayu 2 cm). Bor terlebih dahulu lubang yang lebih besar (kedalaman harus sedemikian rupa sehingga ketebalan "tidak dibor" sesuai dengan tinggi led) dan kemudian lubang led. Sesuaikan jika perlu agar bagian atas lampu rata dengan permukaan kayu.

Tandai setiap lubang dengan label Hx dan Mx (H untuk Jam dan M untuk Menit, x = 0, 1,..11).

Ini diilustrasikan oleh gambar.

Langkah 5: Mengebor Lubang dalam Botol untuk Pasak Pemasangan

Lubang Pengeboran dalam Botol untuk Pasak Pemasangan
Lubang Pengeboran dalam Botol untuk Pasak Pemasangan

Cara mengebor lubang pada kaca dapat dilihat di situs ini:

Cari posisi lubang pada sumbu botol agar tidak tumpang tindih dengan led, kira-kira 2-3 cm dari bagian tengah bawah botol harus OK. Bor lubang (diameter 8 mm) di sisi bawah, tetapi pada setengah ketebalan (jangan mengebor seluruh ketebalan botol!). Tandai titik yang sama di sisi atas palet dan bor lubang dengan diameter yang sama (melalui seluruh ketebalan OK). Posisi lubang diukur pada tali dari bagian bawah botol yang harus Anda tandai saat memposisikannya.

Perbaiki pasak pada setiap botol di dalam lubang dengan lem kuat (komponen ganda) dan biarkan lem mengering.

Segera setelah pasak dipasang, Anda dapat meletakkan botol di atas palet (horizontal) dengan memasukkan pasaknya ke dalam lubang. Botol harus diletakkan dari kepala ke ekor, yang pertama (12 jam) dengan leher menghadap ke luar.

Keluarkan botol-botolnya (tarik perlahan batang kayunya dari kayu).

Anda sekarang dapat memasukkan led ke dalam lubangnya, menyesuaikan kembali lubang yang terlalu kecil. Untuk yang terlalu besar, Anda perlu memblokir led dengan sepotong kayu kecil yang disekrup di bawahnya.

Saya perhatikan bahwa, bahkan melalui botol, cahaya yang dihasilkan oleh led terlalu kuat dan saya mengecatnya dengan warna kuning pucat.

Gambar 1: Bahan bor kaca (catatan: saya menggunakan alas karet di bawah botol)

Langkah 6: Bagian Elektronik

Bagian Elektronik
Bagian Elektronik
Bagian Elektronik
Bagian Elektronik
Bagian Elektronik
Bagian Elektronik

Rangkaian perintah led dasar ditunjukkan pada gambar pertama (perhatikan bahwa papan RTC tidak ditampilkan pada diagram ini, tetapi menghubungkannya ke Arduino mudah dan didokumentasikan dengan baik, dalam banyak kasus perpustakaan disediakan oleh pabrikan RTC). Dalam versi final papan roti telah diganti dengan PCB.

Saya memutuskan untuk memisahkan antarmuka jam dari antarmuka menit untuk membuat program sedikit lebih mudah. Setiap antarmuka didasarkan pada dua register geser 74HC595 yang terhubung secara serial. Semua output dari register pertama digunakan (0 hingga 7) sedangkan hanya empat yang pertama diperlukan untuk yang kedua (8 hingga 11).

Untuk sistem terakhir saya membuat dua antarmuka terpisah dengan menggunakan papan uji 5cm x 10cm (lubang dikelompokkan 3). Saya telah menggunakan dua jenis 74HC595, yang pertama adalah IC DIL 16-pin asli yang saya pasang pada dua penyangga 16-pin, disolder di papan dan yang kedua adalah dua papan kecil yang saya beli dari Sparkfun, dengan satu permukaan 74HC595 dipasang pada masing-masing (gambar #7).

Karena saya sedang terburu-buru, saya tidak sabar menunggu pembuatan sirkuit cetak, jadi saya membuat PCB sendiri dengan papan uji, tetapi diagram PCB sekarang tersedia untuk kedua antarmuka (lihat gambar PCB). Perhatikan bahwa Anda memiliki pilihan antara hanya satu jenis atau campuran dari dua jenis, ini terserah Anda. Perhatikan juga bahwa saya belum menguji PCB yang diproduksi (file Fritzing tidak dapat diunggah di sini tetapi saya dapat menyediakannya jika diminta).

Penyesuaian RTC: pertama kali Arduino terhubung ke RTC, Anda harus mengatur jam dengan benar. Akhirnya, penyesuaian ini diperlukan lagi untuk mengkompensasi pergeseran RTC (2-3 detik per hari).

Pengaturan ini terjadi di set-up() asalkan instruksi berikut tidak diberi komentar:

//#define RTC_ADJUST true // Jika ditentukan, penyesuaian RTC akan dilakukan di set-up

Jika baris di atas dikomentari, set-up() akan menyesuaikan RTC dengan nilai konstanta berikut (jangan lupa untuk menginisialisasi konstanta ini dengan nilai saat ini, yaitu nilai pada saat kompilasi dan pengunduhan file program ke Arduino)

// Jangan lupa untuk menyesuaikan konstanta di bawah ini jika RTC_ADJUST didefinisikan !!#define DEF_YEAR 2019 // Tahun default yang digunakan dalam penyesuaian RTC awal

#define DEF_MONTH 11 // Bulan default yang digunakan dalam penyesuaian RTC awal

#define DEF_DAY 28 // Hari default yang digunakan dalam penyesuaian RTC awal

#define DEF_HOUR 11 // Jam default yang digunakan dalam penyesuaian RTC awal

#define DEF_MIN 8 // Menit default yang digunakan dalam penyesuaian RTC awal

#define DEF_SEC 0 // Detik default yang digunakan dalam penyesuaian RTC awal

Juga penting: setelah penyesuaian dilakukan, jangan lupa untuk memberi komentar ulang pada baris dan mengunduh ulang program ke Arduino

//#define RTC_ADJUST true // Jika ditentukan, penyesuaian RTC akan terjadi di set-up

jika tidak, penyesuaian RTC akan terjadi dengan nilai yang salah setiap kali program restart (power-on atau reset Arduino). Itu memang terjadi selama tes saya!! (Saya lupa mengomentari ulang baris itu dan tidak mengerti apa yang sedang terjadi…).

Sekarang mari kita lihat fungsi jam itu sendiri.

Pada dasarnya, ada dua mode tampilan:

  1. Modus JAM (lihat gambar #9)

    1. jam led yang sesuai dengan jam saat ini AKTIF
    2. LED menit yang sesuai dengan kelipatan 5 menit saat ini AKTIF (LED ini tetap AKTIF selama 5 menit)
    3. setiap menit led, selain yang ON, berkedip selama 5 detik (led yang berasal dari nilai "detik" yang dibaca dari RTC)

Modus RANDOM (lihat gambar #10)

    semua led dinyalakan dan dimatikan secara acak, kecuali "jam" dan "menit" saat ini

Waktu selama satu menit LED ON berlangsung selama 5 menit, tetapi selama waktu itu menit "nyata" maju. Misalnya, ketika menit saat ini menjadi 15, led "timur" akan AKTIF selama 5 menit tetapi menit yang sebenarnya adalah 15, 16, 17, 18 dan 19 selama 5 menit tersebut (kami akan menyebutnya "5 menit). siklus")

Program ini melakukan tiga hal:

  1. Ini menghitung perbedaan antara menit "nyata" dan yang ditampilkan, memberikan 5 nilai: 0, 1, 2, 3 dan 4
  2. Ini menghitung berapa lama mode acak harus bertahan dengan mengalikan angka yang ditemukan tepat di atas dengan 6 detik, yang mengarah ke 5 nilai: 0, 6, 12, 18 dan 24 (detik) untuk mode acak dan perbedaan antara nilai-nilai ini dan 30 untuk mode jam (30, 24, 18, 12 dan 6 detik)
  3. Ini mengulangi distribusi antar-mode ini dua kali dalam setiap menit (total kedua mode selalu 30 detik)

"Siklus 5 menit" ini diterapkan lagi dan lagi setiap kali "led menit" berikutnya dinyalakan (yang terjadi setiap 5 menit).

Catatan: seseorang dapat memperoleh menit sebenarnya hanya dengan menghitung berapa lama mode acak berlangsung dan membagi durasi ini dengan 6; misalnya jika Anda menghitung 18 detik untuk mode acak dan "25" menit AKTIF, ini berarti menit sebenarnya adalah 28 (18/6 = 3 dan 25+3 = 28)

Pada video ini pertama-tama dapat dilihat mode jam (waktu saat ini antara 10h25 dan 10h29) kemudian mode acak (berlangsung 6 detik, artinya menit saat ini adalah 26) dan kemudian mode jam lagi. Perhatikan bahwa palet di sini diletakkan di tanah dan botol "tengah malam" ada di sebelah kanan. Sejak pameran pertama ini, jam sekarang ditampilkan secara vertikal di atas penyangga tripod (Gambar #11)

Perhatikan juga bahwa led jam (10j) dan menit (25m) saat ini tidak terpengaruh oleh mode acak.

Catatan tentang diagram PCB

PCB pertama (asli 74HC595: gambar #4):

  • U1 dan U2 adalah IC 74HC595
  • Tata letak pin dapat dilihat pada gambar #6 (lihat juga pin yang digunakan di Arduino dalam deklarasi variabel program)

PCB kedua (papan breakout Sparkfun 74HC595: gambar #5)

Tata letak pin dapat ditemukan pada gambar #7

Saya telah menggunakan header pin laki-laki yang disolder pada kedua papan antarmuka sehingga semua konektor kabel adalah perempuan.

Langkah 7: Memperbaiki Botol di Pallet dan Menghubungkan Led

Memperbaiki Botol di Pallet dan Menghubungkan Led
Memperbaiki Botol di Pallet dan Menghubungkan Led
Memperbaiki Botol di Pallet dan Menghubungkan Led
Memperbaiki Botol di Pallet dan Menghubungkan Led
Memperbaiki Botol di Pallet dan Menghubungkan Led
Memperbaiki Botol di Pallet dan Menghubungkan Led

Untuk setiap botol secara bergantian:

  • Temukan lehernya di palet (letakkan botol di tempatnya, tandai lehernya dan lepaskan botolnya)
  • Pasang kerah pengencang dengan sekrup di tengah dan di tengah leher (ditandai pada palet). Saya menggunakan sekrup plester otomatis. Anda dapat mengebor lubang pilot di kerah jika Anda merasa ini lebih mudah.
  • Masukkan pasak botol ke dalam lubangnya di palet
  • Tutup kerah di sekitar leher botol, botol sekarang harus dipasang di palet

Itu dia! (jangan lupa untuk melepas tali dan label botol di ujungnya).

Untuk setiap dipimpin:

Hubungkan kedua kaki led ke kabel + dan GND. Tanda + berasal dari pin keluaran yang sesuai pada papan antarmuka dan GND dari salah satu "papan distribusi GND" perantara; papan ini hanyalah papan uji (+/- 2cm x 5cm) dengan pita linier tempat Anda menyolder kepala pin laki-laki dengan semua pinnya disolder pada pita yang sama, satu pin dihubungkan ke satu pin GND antarmuka yang tersedia; jika Anda kekurangan pin GND, cukup sambungkan pita ke yang kedua dan sambungkan bersama-sama. Saya merekomendasikan untuk mengisolasi koneksi led yang disolder dengan selongsong heat-shrink (biru untuk GND dan merah untuk sinyal led, "+")

Perbaiki semua papan pada palet, di bawah, dan sambungkan bersama-sama dengan kabel ujung konektor perempuan (Arduino ke papan antarmuka, 6 sinyal + GND, catu daya ke Arduino dan papan antarmuka dan RTC, RTC ke Arduino, papan antarmuka ke 24 led (12 pada satu papan antarmuka). Jangan lupa untuk menghubungkan GND ke semua papan.

Pasang catu daya pada satu papan kayu vertikal, sambungkan kabel AC ke yang pertama dan rantai daisy ke yang kedua (hati-hati, hanya pasang kabel AC setelah sambungan selesai!).

Video di bawah ini menunjukkan tiga menit pertama dari satu siklus 5 menit. Waktu saat ini hampir 4 jam 55 dan video dimulai tepat sebelum led "50 menit" beralih ke "55 menit" (pertama detik terakhir dari mode acak 24 detik, mode jam 6 detik dan kemudian beralih ke led 55 menit). Selama menit pertama (16h55), hanya mode jam yang ditampilkan (60 detik), selama menit kedua (16h56), setiap langkah 30 detik dimulai dengan mode acak 6 detik dan kemudian mode jam 24 detik mengikuti, selama menit ketiga (16h57), 12 detik acak dan 18 detik jam (dua kali)

Langkah 8: Komentar, Ekstensi, dan Peningkatan

Keterangan, Ekstensi dan Perbaikan
Keterangan, Ekstensi dan Perbaikan

Perkataan:

  • Ketika program dimulai, itu menunggu hingga "menit penuh" berikutnya (yaitu RTC-detik = 0) sebelum tampilan led dimulai
  • Beberapa parameter dalam program memungkinkan untuk

    • Pilih orientasi yang berbeda untuk led "tengah malam"
    • Bagikan dua mode dalam satu menit penuh, bukan dua kali 30 detik
  • Penopang palet dan botol sari buah apel tidak mutlak diperlukan, Anda dapat menemukan jenis penyangga pajangan lainnya seperti kotak gula misalnya, seperti yang ditunjukkan pada gambar.

Ekstensi:

  • Saya mengadaptasi program dan membuat versi "table-driven" yang memungkinkan subdivisi mode jam/acak berdasarkan tabel waktu daripada aturan yang telah ditentukan sebelumnya
  • Tabel "tergantung kalender" (tanggal, jam mulai, jam berhenti) memungkinkan kontrol waktu mulai dan berhenti jam, sehingga dapat dibiarkan menyala ketika pameran ditutup di malam hari (secara otomatis akan menghentikan tampilan dan mulai di pagi hari tanpa tindakan manual apa pun)
  • Program ini memiliki versi di mana tampilan dipicu oleh deteksi kehadiran pengunjung dan berhenti 5 menit setelah tidak adanya pengunjung.

Perbaikan:

  • RTC: versi yang lebih stabil dapat menggantikan 1307 yang digunakan sejauh ini
  • Penyesuaian RTC manual dapat ditambahkan (misalnya dengan menambahkan dua encoder rotatif, seperti https://wiki.dfrobot.com/Rotary_Switch_Module_V1_… dan tombol tekan untuk mengonfirmasi pengaturan jam dan menit yang baru)

Direkomendasikan: