Penulis Instructables di bawah nama samaran marciot pada tahun 80an melihat pada komputer, yang kemudiannya dipanggil tidak pendek - Mac, seperti sekarang, tetapi sepenuhnya - Macintosh, program jam dalam gaya kerja Salvador Dali, di mana angka-angka tidak berubah dengan mendadak, tetapi secara beransur-ansur berubah bentuk. Hari ini, mendapat kesan yang sama tidak menjadi masalah - terdapat xdaliclock program sumber terbuka yang lama, yang asalnya ditulis untuk stesen kerja Xerox Alto, dan kemudian dialihkan ke sistem operasi seperti Unix. Tetapi ia berfungsi pada PC, dan tuan mahu ia menjadi jam desktop berasingan yang tidak akan pernah ditutup oleh program lain yang berjalan.
Penyihir memutuskan untuk memohon masuk buatan sendiri paparan pada cip FTT10 FTDI, lebih dikenali sebagai pengilang penukar antara muka USB-COM. Sebagai tambahan kepada pemacu paparan, cip ini mempunyai ingatan video terbina dalam, GPU, pensintesis muzik, pembaca data sensor dengan fungsi multi-sentuh, dan juga penyahkod perkakasan JPEG. Ini membolehkan anda membongkar dengan ketara seperti platform kuasa rendah seperti Arduinodengan memindahkan beberapa fungsi ke peripheral yang dibina ke dalam paparan. Nah, modul yang terdiri daripada paparan, sensor dan cip ini dihasilkan oleh Haoyu Electronics.
Berikut adalah modul jam masa nyata (RTC) yang agak biasa pada cip DS1302:
Setelah menerima paparan, tuan melepaskan kabel dari papan riser, solder sisir dua baris (dua baris tunggal yang sesuai juga), meterai catuan dengan pita penebat, meletakkan papan semula dan menyambung semula kabel. Daripada sikat, anda boleh menyolder kabel atau wayar individu, tetapi dalam hal ini paparan tidak boleh dilepaskan.
Penyihir mencetak pendirian (model 3D dan kod sumber adalah di sini) Sudah tentu, pendirian (atau kes) boleh dibuat dengan cara lain.
Dia memusingkan dengan rak besi pematerian, permukaan luarnya yang berongga untuk mengelakkan beralih plastik, dan yang di dalamnya diulirkan.
Setelah mengeluarkan filem pelindung dari paparan, ia memasangnya di atas pendirian:
Dalam program ini, Fritzing membuat gambar rajah dan memaparkannya dalam dua cara - Fritzing dan biasa, supaya penyokong sama ada mahu:
Kumpulkan semuanya elektronik, selepas itu ia diambil untuk perisian. Arduino adalah platform kuasa rendah, jadi memindahkan xdaliclock tidak mungkin.Tetapi anda boleh mengambil gambar dari sana, dan tulis semua kod dari awal. Imej-imej ini, seperti program xdaliclock itu sendiri, boleh didapati di bawah lesen X11, yang kurang ketat daripada GPL. Oleh itu, induk lesen satu set kod baru dan imej sedia ada di bawah GPL (tidak mustahil untuk melakukan sebaliknya - lesen di bawah X11 apa yang dibuat daripada sesuatu yang ada di bawah GPL) dan muat naik di sini.
Penyihir mengkompilasi fail INO sedia ada dalam arkib dan memuat naik ke Arduino, tetapi anda boleh membetulkan warna sebelum penyusunan. Sekiranya dikehendaki, jam tangan boleh dibuat pada umumnya monokrom, ia akan menjadi seperti di Alto atau Macintosh awal.
clock.fill_gradient (0xFF0000, 0x0000FF);
grid.fill_gradient (0x000000, 0xFF8800);
shine.fill_gradient (0x7F7F7F);
Juga, dalam fail DaliClock / src / ui_lib / ui_config.h, anda boleh menyesuaikan set pin yang modul paparan disambungkan, dan dalam fail DaliClock / src / ds1302.cpp, anda boleh menyesuaikan set pin yang modul jam masa sebenar disambungkan.
Tetapan jam:
1. Klik pada pelepasan, nilainya akan mula meningkat sehingga anda melepaskannya.
2. Klik pada bahagian bawah skrin - jam tangan akan beralih ke mod kalendar.
3. Sediakan kalendar dengan cara yang sama.
4. Selepas berhenti mengetik skrin, lima saat akan secara automatik kembali ke mod jam.
Kedua-dua video dalam artikel itu adalah di bawah CC-BY: yang pertama - ia tidak menunjukkan versi mana, kedua - 3.0.