Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

HSVClock

Komponen dan persediaan

Arduino UNO
× 1
Seeed 2.8" TFT Touch Shield (V1.0)
× 1

Tentang proyek ini

Jam HSV

Terakhir kali saya mengunjungi AS, saya mengambil Seeed 2.8" TFT Touch Shield (V1.0) dari RadioShack. Saya menggunakannya untuk membuat jam warna-warni untuk ayah saya untuk ulang tahunnya yang ke-80.

HSVClock.zipYouTube

Poin pentingnya adalah

  • Wajah jam didasarkan pada grid sel persegi panjang. Sudut sel terdistorsi oleh jumlah acak kecil dan setiap sel dibagi dengan diagonal acak. Penyebaran warna acak diterapkan di seluruh sel dan setiap segitiga diarsir untuk memberikan tampilan 3D. Secara internal, warna direpresentasikan sebagai HSV (Hue, Saturation &Value) tetapi dikonversi ke RGB untuk dikirim ke LCD. Waktu ditampilkan dengan font sederhana dengan mewarnai sel tertentu dengan warna pelengkap.
  • Kandang adalah bambu potong laser, dirancang dalam Inkscape, dipotong oleh Ponoko.
  • Sayangnya, pelindung tidak memiliki lubang pemasangan jadi saya secara efektif menjepitnya ke dalam selungkup pada bagian depan. Sebuah piggyback Arduino Uno pada perisai melalui pin header.
  • Saya membutuhkan akses I2C ke RTC eksternal (DS3232). Perisai tidak mengekspos pin yang tidak digunakan jadi saya menggunakan Uno yang memiliki pin SDA/SCL tambahan. Saya membuat konektor header profil rendah untuk ini yang berada di bawah pelindung. Saya menarik daya dan arde dari konektor serupa pada pin ICSP, juga di bawah pelindung.
  • Saya menambahkan Waktu Musim Panas simple dukungan untuk sketsa (satu jam lebih sedikit untuk mengatur dua kali setahun!). Daripada berurusan dengan logika seperti “hari Minggu terakhir di bulan September”, ini bergantung pada tabel kecil tanggal mulai &akhir tertentu untuk tahun-tahun mendatang (untuk Selandia Baru dalam kasus saya).
  • Saya menyederhanakan kode perpustakaan Sentuh untuk membuat layar sentuh hanya bertindak sebagai kotak 4x4 dari tombol yang tidak memantul. Misalnya, waktu diatur dengan menyentuh sudut kiri bawah dan kanan atas.
  • Saya melakukan beberapa upaya yang cukup heroik untuk mempercepat rendering:pengecatan ulang sel membutuhkan waktu sekitar seperempat detik. Render didasarkan pada penulisan baris piksel horizontal dengan warna tertentu. Saya menggunakan algoritma Bresenham yang dimodifikasi untuk menghitung luasan horizontal dari serangkaian pasangan garis yang membentuk segitiga sel tertentu. Kode yang mengirimkan piksel ke LCD didasarkan pada pustaka tetapi disejajarkan, dibuka gulungannya, disederhanakan dan dioptimalkan. Karena data warna piksel ditulis di beberapa PORTx, semua nilai sudah dihitung sebelumnya saat warna dipilih, jadi menyetel N piksel berturut-turut ke warna itu lebih cepat.
  • LCD digunakan dalam orientasi lanskap . Saya berjuang untuk waktu yang lama agar layar diperbarui dalam baris horizontal. Lembar data untuk pengontrol membingungkan. Ada perintah untuk mengatur lokasi “kursor”, “DRAM Horizontal/Vertical Address Set (R20h, R21h)”. Data piksel ditulis di lokasi kursor dan kursor diperbarui, membungkus ke baris berikutnya bila diperlukan dll. Ada juga perintah untuk mengubah orientasi layar, "Mode Masuk (R03h)", yang juga berbicara tentang menyesuaikan baris dan kolom kursor kenaikan. Namun, saya menemukan bahwa mengubah orientasi ke Lansekap lalu memposisikan kursor tidak berhasil. Solusi yang akhirnya saya temukan (yang mungkin terkubur di lembar data) adalah dengan menggunakan perintah "jendela" alih-alih perintah kursor; “Posisi Alamat RAM Horizontal dan Vertikal (R50h, R51h, R52h, R53h)”. Menyetel koordinat sudut kiri atas jendela berarti data piksel dimulai di sana dan diperbarui secara horizontal (dalam lanskap).

Sirkuit

Sirkuitnya sederhana

  • pelindung TFT dipasang di Uno.
  • +5VDC, Ground, SDA &SDL beralih dari pin berlabel pada Uno ke modul RTC. Ditampilkan dalam tiga foto pertama di bawah ini (perisai dihilangkan). Perhatikan bahwa untuk alasan akses, daya/arde berasal dari konektor ICSP1.
Fritzing
      Foto

      Proses manufaktur

      1. Kazoo
      2. Harpa
      3. Expanded Polystyrene Foam (EPF)
      4. Sensor Raspberry Pi
      5. Robot Menggunakan Raspberry Pi &Bridge Shield
      6. Pengontrol DMX yang Dioperasikan Web
      7. Apa itu Pemotong Benang?
      8. Apa itu Tambang?
      9. Apa itu Kunci Kerangka?
      10. Pembuatan Nitrogen di Laboratorium