Daftar Isi:
- Perlengkapan
- Langkah 1: Mencetak Bagian 3D
- Langkah 2: Menginstal Arduino
- Langkah 3: Kode
- Langkah 4: Merakit Jam Corona
- Langkah 5: Mengatur Jam Corona
- Langkah 6: Pemikiran dan Desain Iterasi
Video: Jam Corona: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Ketika Coronavirus menyebar ke seluruh planet ini dan semakin banyak negara membatasi warganya di rumah mereka sendiri untuk memperlambat virus, banyak dari kita dibiarkan menjalani hari-hari tanpa melakukan apa pun. Untungnya Instructables ada di sini untuk membantu dan dengan beberapa ide dalam pikiran kontes Instructables Clock sepertinya waktu yang tepat:)
Jika Anda juga berjuang melawan kebosanan di rumah karena kurungan Coronavirus, jangan takut Jam Corona ada di sini untuk Anda, dengan jaminan waktu pembuatan 2 hari ditambah jam menonton tanpa henti dengan Jam Corona baru Anda!
Jadi, ide di balik jam tersebut adalah memiliki bola baja di pelat muka jam, bukan tangan yang dipandu dengan magnet sehingga bola bergerak seolah-olah dengan sihir di sekitar Jam. Bola luar mewakili menit dan bola dalam mewakili jam.
Saya mendesain semua file CAD menggunakan Autodesk Fusion 360.
Semuanya diprogram menggunakan Arduino.
Saya harap Anda menikmati instruksi ini dan mungkin Anda juga akan menganggapnya sebagai tantangan Cetak/Bangun yang sempurna di waktu luang Anda.
Tanpa basa-basi lagi mari kita Membangun!!!
Perlengkapan
ELEKTRONIK:
- 2x TowerPro SG90 Servo (Tautan Di Sini)
- 1x Arduino Nano (Tautan Di Sini)
- 1x Arduino Nano Shield (Tautan Di Sini)
- 1x Mini kabel USB (Tautan di sini)
- Pengisi daya telepon USB 1x 5V (Tautan Di Sini)
- 1x Modul Tombol (Tautan Di Sini) !!! Pastikan Anda membeli model yang sama dengan yang ini!!!
- Paket kabel jumper wanita ke wanita (Tautan Di Sini)
- 2x Bola baja dengan diameter antara 10 dan 15 mm
- 2x diameter 15mm x lebar 3 mm Magnet Neodymium (Tautan Di Sini) Saya akan membeli lebih dari 2 kalau-kalau Anda merusaknya seperti yang saya lakukan:(
PLASTIK:
Bagian dapat dicetak di PLA atau PETG atau ABS.
Anda membutuhkan 2 filamen warna untuk mendapatkan hasil terbaik.
Harap dicatat spool 500g masing-masing lebih dari cukup untuk mencetak 1 Jam
PRINTER 3D:
Platform build minimum yang diperlukan: L130mm x W130mm x H75mm
Printer 3d apa pun bisa digunakan. Saya pribadi mencetak bagian-bagian pada Creality Ender 3 yang merupakan printer 3D murah di bawah $200. Hasil cetakannya sempurna.
Peralatan:
1x Obeng kepala silang kecil adalah semua yang Anda butuhkan:)
Langkah 1: Mencetak Bagian 3D
Semua Bagian tersedia untuk diunduh di Pinshape (Tautan Di Sini)
Saya dengan cermat merancang semua bagian jam untuk dicetak 3D tanpa bahan pendukung, rakit, atau pinggiran yang diperlukan saat mencetak.
Semua bagian diuji dicetak pada Creality Ender 3
- Waktu cetak: Kira-kira 20 Jam
- Bahan: PETG
- Tinggi Lapisan: 0.3mm
- Isi: 15%
- Diameter nosel: 0.4mm
Daftar bagian untuk jam adalah sebagai berikut:
Putih:
- 1x Basis
- 1x Tutup
- 1x Pemegang Servo
- 1x roda gigi
- 1x Rak Servo
- 1x lingkaran dalam
- 1x Lingkaran luar
- 1x Ekstensi Lengan
- 4x pin
- 2x Pemegang Tombol
- 2x klip kaki
Merah:
- 2x Kaki
- 1x Piring
Pengolahan pasca:
Kecuali jika Anda sangat beruntung atau memiliki printer yang sangat mahal, beberapa bagian akan membutuhkan pengamplasan di mana bagian-bagian itu berputar dan bergeser satu sama lain.
Langkah 2: Menginstal Arduino
Corona Clock menggunakan pemrograman Arduino C++ agar dapat berfungsi. Untuk mengunggah program ke jam, kami akan menggunakan Arduino IDE
Instal Arduino IDE ke komputer Anda
Arduino IDE (Link Disini)
Untuk memastikan kode berfungsi di Arduino IDE, ikuti langkah-langkah berikut:
- Download Kode Arduino yang diinginkan di bawah ini (Corona Clock.ino)
- Buka di Arduino IDE
- Pilih Alat:
- Pilih Papan:
- Pilih Arduino Nano
- Pilih Alat:
- Pilih Prosesor:
- Pilih ATmega328p (bootloader lama)
- Klik tombol Verify (tombol Centang) di pojok kiri atas Arduino IDE
Jika semuanya berjalan dengan baik, Anda akan mendapatkan pesan di bagian bawah yang mengatakan Selesai kompilasi. Dan hanya itu Anda sekarang telah menyelesaikan Langkah 2 !!!
Langkah 3: Kode
Berikut melihat kode bagi Anda yang tertarik, Anda kemungkinan besar harus mengubah gerakan lengan servo untuk mengkalibrasinya dengan sempurna karena setiap presisi servos bervariasi.
#termasuk
Servo myservoPUSHER;
Servo myservoSLIDER;
const int buttonMenit = 4;
int buttonStateMinutes = 0;
int FiveMinuteCounter = 0;
int Penghitung Satu Jam = 0;
unsigned long time_now = 0;
batalkan pengaturan()
{ Serial.begin(9600);
pinMode(buttonMinutes, INPUT);
myservoPUSHER.attach(2); myservoSLIDER.attach(3); myservoPUSHER.write(90); myservoSLIDER.write(90); penundaan(5000); myservoPUSHER.detach(); myservoSLIDER.detach(); }
lingkaran kosong()
{ FiveMinuteCounter = ((milis()/1000) % (300)); // FiveMinuteCounter = 0 setiap 5 menit
buttonStateMinutes = digitalRead(buttonMinutes);
Serial.print("Penghitung Lima Menit: ");
Serial.print(FiveMinuteCounter); Serial.print("Penghitung Satu Jam: "); Serial.print(Penghitung Satu Jam); Serial.print("buttonStateMenit: "); Serial.println(buttonStateMinutes);
// jika tombol ditekan, gerakkan bola menit ke depan 5 menit
jika (buttonStateMinutes == 1)
{ myservoPUSHER.attach(2); myservoSLIDER.attach(3); myservoPUSHER.write(30); tunggu5detik(); myservoSLIDER.write(130); tunggu5detik(); myservoPUSHER.write(140); tunggu5detik(); myservoPUSHER.write(90); tunggu5detik(); myservoSLIDER.write(90); tunggu5detik(); myservoPUSHER.detach(); myservoSLIDER.detach(); Penghitung SatuJam++; }
// jika 5 menit telah berlalu pindahkan bola menit 5 menit ke depan
jika (FiveMinuteCounter == 0)
{ myservoPUSHER.attach(2); myservoSLIDER.attach(3); myservoPUSHER.write(30); tunggu5detik(); myservoSLIDER.write(130); tunggu5detik(); myservoPUSHER.write(140); tunggu5detik(); myservoPUSHER.write(90); tunggu5detik(); myservoSLIDER.write(90); tunggu5detik(); myservoPUSHER.detach(); myservoSLIDER.detach(); Penghitung SatuJam++; }
// jika bola menit bergerak 12 kali gerakkan bola jam 1 jam ke depan
if (Penghitung Satu Jam >= 12) { myservoPUSHER.attach(2); myservoSLIDER.attach(3);
myservoPUSHER.write(65);
tunggu5detik(); myservoSLIDER.write(50); tunggu5detik(); myservoPUSHER.write(130); tunggu5detik(); myservoSLIDER.write(90); tunggu5detik(); myservoPUSHER.write(90); tunggu5detik(); myservoPUSHER.detach(); myservoSLIDER.detach(); Penghitung SatuJam = 0; } }
batal tunggu5detik()
{ waktu_sekarang = milis(); while(millis() < time_now + 500) { //tunggu kira-kira. 500 md } }
Langkah 4: Merakit Jam Corona
Semua Langkah berikut digambarkan dalam Video Assembley di atas
- Unggah kode ke Arduino Nano
- Amankan Arduino Nano ke Nano Shield
- Pasang salah satu Servo ke rak Servo seperti yang ditunjukkan dalam video
- Tempatkan rak Servo dan Servo di dudukan Servo dan lewati kabel melalui slot seperti yang ditunjukkan pada video
- Colokkan Servo itu ke pin D2 dari perisai Nano
- Colokkan Servo lain ke pin D3 dari perisai Nano
- Pasang Servo lainnya ke Basis seperti yang ditunjukkan dalam video
- Colokkan kabel USB ke listrik atau laptop
- Colokkan ujung lain kabel USB ke Arduino Nano selama 2 detik hingga Servo mencapai posisi rumah 90 derajat
- Cabut Kabel USB dari listrik atau laptop dan Nano shield
- Tempatkan lengan Servo ke ekstensi Servo
- Kencangkan lengan Servo ke Servo yang dicolokkan ke pin D2 pada sudut 90 derajat ke badan servo persis seperti yang ditunjukkan pada video
- Hubungkan Button ke pin GND, V+ dan S ke pin D4 Nano Shield dengan 3 kabel dupont
- Masukkan 4 Pin ke Dasar Jam
- Tempatkan perisai Arduino Nano ke Base
- Masukkan tombol ke pangkalan
- Amankan tombol di tempatnya dengan pemegang tombol
- Masukkan Kaki ke slotnya masing-masing di pangkalan
- Amankan kaki di tempatnya dengan klip kaki
- Colokkan kabel USB ke Arduino melalui lubang yang tersisa di pangkalan
- Pasang Dudukan Servo ke Basis di atas 4 pin Pastikan untuk memasangnya dengan cara yang benar (Video)
- Pasang pin pemandu Lingkaran ke dudukan Servo
- Tempatkan lengan Servo yang tersisa ke roda gigi
- Kencangkan lengan Servo itu ke Servo lain pada sudut 90 derajat ke badan servo dan dengan rak servo diposisikan di tengah perjalanan (video)
- Posisikan Lingkaran dalam pada tempatnya lubang magnet menghadap ke bawah (6) (lubang keluar kabel)
- Posisikan Lingkaran luar pada tempat lubang magnet menghadap ke atas (12)
- Masukkan magnet dengan hati-hati (Magnet neodymium kuat dan dapat menyebabkan kerusakan pada diri sendiri dan orang lain jika bersentuhan satu sama lain)
- Tempatkan piring ke dalam tutupnya, piring yang sejajar dengan lubang tutupnya
- Tempatkan tutup di atas dengan nomor 6 menghadap lubang keluar kabel
- Tempatkan bola baja di atas tempat mereka menempel secara magnetis
Dan begitulah jam harus sepenuhnya dirakit dan siap berfungsi!
Langkah 5: Mengatur Jam Corona
Untuk mengatur jam, lingkaran menit luar harus dimulai di posisi 12 atas.
untungnya lingkaran jam dalam dapat dimulai di posisi apa pun yang Anda inginkan
Anda kemudian dapat melanjutkan untuk menyalakan Jam dengan mencolokkannya dan menggunakan tombol untuk menyesuaikan menit
dan memutar bola Baja secara manual untuk menyesuaikan jam.
Langkah 6: Pemikiran dan Desain Iterasi
Ini adalah proyek yang luar biasa dan menantang kemampuan teknik mesin saya sepenuhnya!
Saya sudah memikirkan ide ini untuk sementara waktu sekarang dan untuk benar-benar membawa proyek ini ke kehidupan sungguh menakjubkan. Itu adalah perjuangan, terutama mencari tahu mekanisme waktu dan cara menggunakan servos SG90 180 derajat yang murah untuk menyalakannya.
Saya membutuhkan waktu kurang dari seminggu penuh untuk menyelesaikan proyek ini. Saya melewati setidaknya 10 iterasi desain untuk menyelesaikan proyek ini, beberapa di antaranya ada di foto di atas. Itu semua sepadan, waktu dihabiskan dengan baik!
Direkomendasikan:
Jam Pensiun / Jam Hitung / Dn: 4 Langkah (dengan Gambar)
Jam Pensiun / Jam Hitung / Dn: Saya memiliki beberapa tampilan dot-matrix LED 8x8 ini di laci dan sedang memikirkan apa yang harus dilakukan dengannya. Terinspirasi oleh instruksi lain, saya mendapat ide untuk membuat tampilan hitung mundur/naik untuk menghitung mundur ke tanggal/waktu mendatang dan jika waktu target p
Clockception - Cara Membuat Jam Dari Jam!: 14 Langkah (dengan Gambar)
Clockception - Cara Membuat Jam Dari Jam!: Hi All! Ini adalah kiriman saya untuk Kontes Penulis Pertama Kali 2020! Jika Anda menyukai proyek ini, saya akan sangat menghargai suara Anda :) Terima kasih! Instruksi ini akan memandu Anda melalui proses pembuatan jam yang terbuat dari jam! Saya dengan cerdik menamai
Jam Alarm Cerdas: Jam Alarm Cerdas Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Alarm Cerdas: Jam Alarm Cerdas yang Dibuat Dengan Raspberry Pi: Pernahkah Anda menginginkan jam pintar? Jika iya, ini solusinya untuk Anda! Saya membuat Smart Alarm Clock, ini adalah jam yang bisa Anda ubah waktu alarmnya sesuai dengan website. Saat alarm berbunyi, akan ada suara (buzzer) dan 2 lampu akan
Jam Jaringan ESP8266 Tanpa RTC - Nodemcu NTP Jam Tidak Ada RTC - PROYEK JAM INTERNET: 4 Langkah
Jam Jaringan ESP8266 Tanpa RTC | Nodemcu NTP Jam Tidak Ada RTC | INTERNET CLOCK PROJECT : Pada project ini akan dibuat project clock tanpa RTC, akan memakan waktu dari internet menggunakan wifi dan akan ditampilkan pada layar st7735
Membuat Jam Dari Jam: 11 Langkah (dengan Gambar)
Membuat Jam Dari Jam: Dalam Instructable ini, saya mengambil jam yang ada dan membuat apa yang saya rasa adalah jam yang lebih baik. Kita akan beralih dari gambar di sebelah kiri ke gambar di sebelah kanan. Sebelum memulai pada jam Anda sendiri, ketahuilah bahwa memasang kembali dapat menjadi tantangan karena piv