Isi kandungan:
- Langkah 1: Pergi Dapatkan Barang
- Langkah 2: Keluarkan Pergerakan
- Langkah 3: Hack Pergerakan
- Langkah 4: Pasang Semula Jam
- Langkah 5: Kit RTC
- Langkah 6: Bina Litar
- Langkah 7: Program Chip
- Langkah 8: Gabungkan Semua
- Langkah 9: Segerakkan Jam
Video: Jam Waktu Makan Siang: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Pernahkah anda berharap waktu makan tengah hari lebih lama, tetapi tidak tahu di mana untuk mencari beberapa minit tambahan itu? Baiklah, harap tidak lagi!
Berkat kemajuan teknologi jam yang hebat, saya mempersembahkan kepada anda jam yang mempercepat 20% setiap hari pada pukul 11:00 dan melambatkan 20% setiap hari pada jam 11:48, memberi anda makan tengah hari selama dua belas minit. Dua belas minit mungkin tidak banyak, tetapi, untuk melihatnya, ini adalah jam tambahan makan tengah hari yang diperoleh setiap minggu.
Langkah 1: Pergi Dapatkan Barang
Anda perlu:
(x1) Jam dinding standard (x1) Jam Adafruit DS1307 Real Time (x1) Arduino Uno (w / cip DIP ATMEGA328) (x1) Cip ATMEGA328 tambahan dengan pemuat boot Arduino dipasang (lihat langkah terakhir) (x2) Transistor BC547 NPN (x2) Transistor BC557 PNP (x1) 28 pin soket (x1) 16mhz kristal + (x2) 20pf kapasitor (x1) 1K perintang (x1) 7805 pengatur (x1) 4 pin soket (x1) 9V bateri (x1) 9V bateri snap
(Harap maklum bahawa beberapa pautan di halaman ini mengandungi pautan afiliasi Amazon. Ini tidak mengubah harga mana-mana item yang dijual, tetapi saya mendapat komisen kecil jika anda mengklik salah satu pautan tersebut dan membeli apa-apa. Saya melaburkan semula wang ini ke dalam bahan dan alat untuk projek masa depan. Sekiranya anda mahukan cadangan alternatif untuk pembekal mana-mana bahagian, sila beritahu saya.)
Langkah 2: Keluarkan Pergerakan
Keluarkan pergerakan jam dari badan jam. Ini memerlukan mengeluarkan permukaan kaca depan dari jam serta tangan jam. Bersikap lembut agar tidak merosakkan apa-apa. Anda mesti memasang semula semuanya kemudian.
Langkah 3: Hack Pergerakan
Pergerakan jam mempunyai motor stepper single coil di dalamnya. Teori asas di sini adalah bahawa kita ingin memutuskan gegelung dari litar pemasa jam dan kemudian memasang wayar ke gegelung supaya kita dapat mengawalnya sendiri. Oleh itu, dengan mengetahui perkara ini, buka pergerakan jam dan buatlah catatan minda dengan teliti di mana semuanya berada (atau ambil gambar). Keluarkan pergerakan sehingga papan litar bebas. Cari kenalan pada papan litar di mana motor berada. Perhatikan kedua-dua kenalan ini mempunyai jejak yang menuju ke cip (tersembunyi di bawah gumpalan hitam). Ideanya adalah menggunakan pisau cukur atau pisau untuk menggaru jejak ini sehingga sambungan dengan cip terputus. Untuk ukuran yang baik, saya juga memotong kristal masa, menjadikan litar lebih kurang berguna. Terakhir, saya menyolder kira-kira 6 wayar ke setiap terminal motor. Apabila ini semua selesai, saya meletakkan kembali semuanya. Tidak ada tempat di mana saya dapat melancarkan wayar dengan mudah dan saya memerlukannya. untuk kembali bersama-sama, jadi saya akhirnya memotong lubang kecil agar wayar dapat dilalui.
Langkah 4: Pasang Semula Jam
Setelah pergerakan anda baik dan digodam, tetapi jam kembali bersama. Penting: Pastikan jam, minit dan tangan kedua semuanya beratur pada pukul 12:00. Saya tidak melakukan ini pada kali pertama dan dengan cepat mengetahui bahawa jam tidak akan muncul tepat kecuali semua tangan berbaris.
Langkah 5: Kit RTC
Sekiranya anda belum melakukannya, tetapi bersama-sama Kit Jam Sebenar Adafruit DS1307 anda. Berikut adalah beberapa arahan untuk menyelesaikan tugas. Juga, semasa anda berada, tetapkan masa di papan RTC. Selagi anda tidak mengeluarkan bateri, anda hanya perlu melakukannya sekali sahaja (sekurang-kurangnya 5 tahun ke depan sehingga bateri mati). Anda boleh mendapatkan petunjuk mendalam untuk menetapkan waktu di laman Ladyada.
Langkah 6: Bina Litar
Litarnya cukup sederhana. Pada dasarnya inilah yang disebut oleh anak-anak sebagai "hackduino", soket untuk papan RTC dan jambatan H kasar untuk mengawal motor.
Langkah 7: Program Chip
Anda perlu memasang perpustakaan RTClib agar kod anda berfungsi. Arahan untuk melakukan ini terdapat di halaman Ladyada. Muat turun lunchtime_clock.zip, lepaskannya dan kemudian muat naik kod lunchtime_clock.pde ke cip anda. Sekiranya anda tidak mahu memuat turun fail, berikut adalah kod: // Jam Makan Siang // oleh Randy Sarafan // // Melambatkan 20% pada 11 dan mempercepat 20% pada 11:48 sehingga mencecah 1. / / Selebihnya waktu jam berjalan pada kelajuan normal // // Lakukan apa yang anda mahukan dengan kod ini. Pastikan bahawa apa sahaja yang anda lakukan, ia sangat mengagumkan. // #include #include "RTClib.h" RTC_DS1307 RTC; int jampin = 9; int clockpin1 = 10; persediaan tidak sah () {Serial.begin (57600); Wire.begin (); RTC.begin (); } gelung kosong () {DateTime now = RTC.now (); TurnTurnTurn (1000); if (now.hour () == 11) {untuk (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } untuk (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (clockpin, 0); analogWrite (clockpin1, 124); // menetapkan kelewatan nilai (antara 0 hingga 255) (TimeToWait); analogWrite (jarum jam, 124); analogWrite (clockpin1, 0); kelewatan (TimeToWait); }
Langkah 8: Gabungkan Semua
Setelah diprogramkan, pindahkan cip ATMEGA168 anda dari Arduino ke papan litar anda. Pasangkan papan RTC anda ke soket. Pastikan pin berbaris dengan betul sebelum menghidupkannya. Pasang papan litar dan bateri anda ke belakang jam. Dengan cara DIY yang terakhir, saya menggunakan gam panas dan pita gaffer untuk melakukan ini. Pelekat diri Velcro sangat sesuai.
Langkah 9: Segerakkan Jam
Masukkan cip ATMEGA168 baru ke dalam Arduino. Sambungkan Arduino sekali lagi ke papan RTC.
Jalankan contoh kod dari halaman Ladyada. Buka monitor bersiri. Waktu yang dipaparkan di sini adalah masa yang anda mahukan untuk menyegerakkan jam anda.
Saya dapati jam ketiga (jam komputer saya) paling mudah untuk diselaraskan dengan papan RTC. Kemudian, saya mematikan Arduino, memindahkan papan RTC kembali ke litar saya dan menetapkan Jam Makan Siang menjadi satu minit kemudian daripada waktu komputer saya. Pada saat yang tepat, ketika minit berubah di komputer saya, saya menghidupkan jam makan tengah hari untuk mencapai segerak.
Jam makan tengah hari berfungsi dengan sangat baik dan setakat ini melebihi jangkaan saya.
Adakah anda menganggap ini berguna, menyeronokkan, atau menghiburkan? Ikuti @madeineuphoria untuk melihat projek terbaru saya.
Disyorkan:
Jam Persaraan / Jam Naik / Jam Dn: 4 Langkah (dengan Gambar)
Jam Persaraan / Jam Naik / Jam Dn: Saya mempunyai beberapa paparan dot-matriks 8x8 LED di dalam laci dan memikirkan apa yang harus dilakukan dengan mereka. Diilhamkan oleh instruksional lain, saya mendapat idea untuk membuat paparan hitung mundur / naik untuk dikira ke tarikh / masa yang akan datang dan jika waktu sasaran
Bantuan Waktu Makan Pembaca Novel Malas: 14 Langkah
Bantuan Waktu Makan Lazy Novel Reader: Projek ini adalah untuk membantu pembaca malas yang membaca novel ketika makan tetapi tidak mahu papan kekunci kotor
Jam Jimat Siang yang Mudah: 7 Langkah
Jam Penjimatan Siang Mudah: Kisah Projek ini dimulakan sebagai cabaran untuk saya belajar pengaturcaraan (pengekodan) dengan Arduino Uno dan satu paparan LCD 1602A, saya pertama kali ingin mendorong Arduino ke tahap ketepatannya. Ini adalah projek untuk membina jam tanpa penggunaan
Arduino Waktu Waktu senja / subuh: 15 Langkah
Arduino Dusk / Subuh Clock Timer: Ringkasan: Pemasa berasaskan Arduino ini dapat menukar satu lampu 220V pada waktu senja, waktu subuh atau waktu yang ditentukan. Pengenalan: Sebilangan lampu di rumah saya dihidupkan secara automatik pada waktu senja, sehingga waktu yang telah ditetapkan atau hingga subuh (sepanjang malam). Lokasi
Pemasa Siang Menggunakan Node Merah Dengan Memori Tahan: 6 Langkah
Pemasa Siang Menggunakan Node Red Dengan Persistant Memory: Saya banyak menggunakan Node-red untuk projek Automasi Rumah saya. saya bukan prgrammer oleh progession, tetapi dengan bantuan dari pelbagai penyumbang saya cuba mengkonfigurasi sesuatu mengikut kehendak saya. Kadang-kadang ia berfungsi dan kadang-kadang tidak:) Untuk satu