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

Membuat Tabung POV Menakjubkan dengan Arduino Due – Panduan Langkah demi Langkah

Komponen dan Perlengkapan

Berikut adalah daftar komponen yang diperlukan untuk membangun tabung POV (Persistence of Vision) ini:

Alat dan Mesin yang Diperlukan

Aplikasi dan Layanan Online

Tentang Proyek

Pendahuluan

Ini adalah proyek Arduino pertama saya. Karya ini terinspirasi dari beberapa proyek pembuat yang menciptakan Tampilan Persistensi Visi (POV).

Persistensi visi (POV) adalah ilusi optika di mana beberapa gambar diskrit bergabung menjadi satu gambar dalam pikiran manusia, dan dipercaya sebagai penjelasan untuk persepsi gerakan dalam bioskop dan film animasi.

Proyek [2,3,4] menerapkan tampilan bola POV menggunakan LED diskrit dan register geser diskrit. Sebaliknya, perangkat saya menggunakan tabung yang berputar dan stipe LED RGB siap pakai sebagai Tampilan POV.

Fitur utama Tabung POV saya adalah:

Ringkasan Teknis

Konstruksi Mekanikal

Konstruksi mekanikal ditunjukkan dalam gambar di bawah ini. Perangkat terdiri dari chassis dan rotor. Chassis terdiri dari dua cakki plywood lingkaran yang dihubungkan melalui tiga batut berulir. Jarak antara cakki adalah 120 mm. Di tengah terdapat dua bantalan bola dan poros. Poros juga menggunakan batut berulir. Poros dikembalikan oleh motor listrik melalui dua gigi mahkota dan rantai gigi. Kecepatan putaran hingga 1300 RPM (22 Hz).

Rotor terdiri dari dua tabung styrofoam dan dua cakki aluminium lingkaran. Tabung styrofoam ditempel pada cakki bawah. Cakki atas dapat dilepas dan digunakan untuk memasang rotor pada poros.

Elektronika terletak di bagian atas rotor. Meliputi:

Sumber daya (7,5V) disalurkan ke papan sumber daya melalui kontak geser dan cincin kontak.

Empat stipe LED dengan total 40 LED RGB digunakan. Mereka dihubungkan dengan kabel ke Shield Arduino. Empat stipe LED ditempatkan seperti yang ditunjukkan dalam gambar. Dengan menggunakan empat stipe LED yang digeser, jarak di sumbu Y antara LED dibagi 4. Jarak di sumbu X ditangani oleh perangkat lunak. Perangkat lunak memperbarui semua 40 LED 151 kali per putaran. Grid dalam gambar sesuai dengan piksel yang terlihat.

Rangkaian Elektronik

Rangkaian elektronik ditunjukkan dalam skematik PDF yang dilampirkan. Terdapat papan sumber daya dengan regulator tegangan LM317. Tegangan masukan 7,5 Volt dan tegangan keluaran 4,6 Volt. Regulator tegangan menyuplai papan Arduino Due dan stipe LED.

Terdapat juga shield buatan sendiri untuk Arduino. Berisi kabel konektor ke stipe LED dan rangkaian untuk penerima IR. Penerima IR digunakan untuk mendeteksi posisi rotor. Terhubung ke input timer/interrupt Arduino.

Ada empat stipe LED bernama STRIP0 hingga STRIP3. Setiap stipe memiliki 5 driver LED LPD8806 dan 10 LED RGB. STRIP0 terhubung ke USART0 dan STRIP1 terhubung ke USART1. Keduanya beroperasi dalam mode SPI. STRIP2 dan STRIP3 terhubung secara seri dan dikendalikan oleh antarmuka SPI Arduino.

Untuk komunikasi dengan PC, modul Bluetooth HC-06 terhubung ke USART3. Modul Bluetooth disuplai oleh 3,3 Volt yang disediakan papan Arduino.

Perangkat Lunak Arduino

Perangkat lunak Arduino terdiri dari program utama (mpc.ino) dan pustaka berikut:

Keluaran periodik gambar ke stipe LED dilakukan melalui interrupt. Terdapat dua frame buffer yang bergantig. Setiap frame buffer menampung satu gambar dengan 40 x 151 piksel. Setiap piksel adalah indeks palet warna satu byte. Sementara satu frame buffer dikeluarkan ke stipe LED melalui interrupt dan DMA, frame buffer lainnya disiapkan oleh program utama. Pergantian frame buffer dilakukan oleh rutinitas interrupt frame.

Terdapat satu interrupt frame per putaran yang dipicu oleh sensor IR. Rutinitas interrupt frame mengukur (melalui timer hardware) kecepatan evolusi dan memprogram interrupt kolom periodik (satu per kolom, yaitu 150 interrupt per putaran) dengan timer hardware. Rutinitas interrupt kolom mengeluarkan kolom saat ini ke stipe LED. Untuk alasan kinerja, keluaran dilakukan melalui tiga saluran DMA yang beroperasi sepenuhnya secara paralel.

Kode sumber Arduino lengkap tersedia di GitHub.

Program Kontrol PC

Program Kontrol PC (pccp) adalah alat baris perintah yang ditulis dalam C++. Berjalan di bawah Cygwin dan berkomunikasi dengan Arduino melalui Bluetooth. pccp memungkinkan mengontrol Tabung POV dengan perintah karakter tunggal berikut:

pccp juga menyediakan antarmuka ke antarmuka pengguna grafis. Selain itu, menampilkan kecepatan putaran saat ini (dalam Hz dan µs) dan nilai hitung frame.

Kode sumber lengkap tersedia di GitHub.

Antarmuka Pengguna Grafis

Antarmuka pengguna grafis adalah Aplikasi Universal Windows. Memungkinkan memilih file GIF yang akan ditampilkan oleh Tabung POV. Aplikasi ini diadaptasi dari aplikasi FilePicker dari "Microsoft Windows Universal Samples".

Kode sumber lengkap tersedia di GitHub.

Referensi

  1. https://en.wikipedia.org/wiki/Persistence_of_vision
  2. RGB LED GLOBE - POV - 40 x 200
  3. POV Globe Display RGB
  4. POV Globe Display RGB - Deskripsi Proyek (bahasa Jerman)
  5. https://github.com/Microsoft/Windows-universal-samples

Kode

Kode sumber Arduino untuk Tabung POV

https://github.com/hanoba/povc-arduino

Program Kontrol PC untuk Tabung POV

Ini adalah program baris perintah C++ yang berjalan di bawah Cygwin: https://github.com/hanoba/povc-pccp

Antarmuka Pengguna Grafis untuk Tabung POV

Ini adalah Aplikasi Universal Windows: https://github.com/hanoba/povc-win-app

Skematik

Ini adalah skematiknya.

Proses manufaktur

  1. Jam POV Arduino: Buat Tampilan LED Persistensi Penglihatan
  2. Membuat Osiloskop Arduino 20 kHz pada Layar LCD Nokia 5110 – Panduan DIY Mudah
  3. Smart Blinds: Kontrol Cahaya Otomatis dengan Arduino & Energi Surya
  4. Buat Game Tic-Tac-Toe Layar Sentuh pada Arduino Due
  5. Bangun Tabung Pintar: Kendalikan Penerima Koin dengan Arduino Nano
  6. Bangun Jam Kata Italia dengan Arduino Nano, NeoPixel, LCD, dan RTC
  7. Kontrol LED melalui Bluetooth dengan Arduino – Panduan DIY Sederhana
  8. Bangun Sensor Halangan Sederhana dengan Arduino – Tutorial Mudah LED IR & Fotodioda
  9. Membuat Meter kWh Sigfox Terpercaya dengan Arduino MKR Fox 1200
  10. Bangun Rangkaian Input Analog Terisolasi untuk Arduino