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

Throttle Quadrant dan Trim Wheel

Komponen dan persediaan

Arduino Leonardo
Leonardo atau Micro akan cocok untuk proyek ini, hingga 6 kontrol dimungkinkan pada setiap Arduino
× 1
Kawat, Sambungkan
3 kabel per modul
× 3
Potensiometer putar 50k, detail di bagian cerita
1 per modul
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
Printer 3D (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Pendahuluan

Setelah baru-baru ini memutakhirkan PC saya untuk mengaktifkannya menjalankan MS FS2020, saya terinspirasi untuk meningkatkan kontrol yang saya gunakan. Keyboard tidak benar-benar memiliki rasa yang tepat untuk terbang dan saya ingin meningkatkan pengalaman ke sesuatu yang lebih baik. Saya bukan pendidih penerbangan penuh waktu dan tidak mampu menyediakan ruang atau uang untuk mendedikasikan banyak hal untuk membuat kokpit penuh atau bahkan satu set kontrol yang dibeli.

Desain

Saya mulai merancang satu set kontrol dalam CAD yang dapat dibuat dengan alat yang saya miliki dan memberikan pengalaman yang wajar tentang apa yang saya bayangkan akan terasa seperti pesawat nyata, saya belum pernah menyentuh kontrol di pesawat sehingga didasarkan pada apa Saya pikir mereka akan seperti.

Saya memutuskan bahwa kontrol yang saya inginkan adalah beberapa tuas tunggal untuk throttle, penutup, roda pendarat, dan roda trim elevator. Saya kebanyakan menerbangkan pesawat kecil bermesin tunggal di sim jadi itulah yang saya fokuskan.

Roda trim adalah yang paling menantang untuk dirancang dan butuh beberapa ide sketsa selama berhari-hari untuk menghasilkan desain yang menurut saya akan memberikan tampilan dan nuansa yang saya inginkan.

Bangun

Semua bagian dicetak 3D dalam ABS di UP saya! printer, mereka kemudian dicat dan dihubungkan ke Arduino, Leonardo untuk memulai kemudian ditukar ke Micro. Untuk mendapatkan unit plug and play yang dapat disimpan dengan mudah saat tidak digunakan.

Bagian

Daftar Bagian Cetakan 3D

Setiap modul tuas akan membutuhkan

  • 1 x Tubuh tersisa
  • 1 x Tubuh kanan
  • 1 x Tuas dengan x penahan, 5 varian tersedia dengan 2-6 penahan
  • 1 x Ujung tuas
  • 1 x Kenop, tersedia 6 varian
  • 1 x Friction plate, tersedia 3 varian
  • 1 x pemegang Potensiometer
  • Setiap modul roda akan membutuhkan

  • 1 x Potong bodi roda kiri
  • 1 x Potong bodi roda ke kanan
  • 1 x Potong roda gigi
  • 1 x Trim wheel hub
  • 1 x Potong roda roda, jika membuat roda rakitan
  • 8 x Pangkas bintil roda, jika membuat roda rakitan
  • 1 x Potong roda satu bagian, jika membuat roda satu bagian
  • 1 x Trim wheel kuadran
  • 1 x Penggerak kuadran roda trim
  • 1 x pemegang Potensiometer
  • Bagian kotak belakang dapat digunakan untuk menampung Arduino dan kabel.

    Kesimpulan

    Build yang sangat menyenangkan, sangat mudah dari sudut pandang coding, tantangan sebenarnya dalam build ini adalah desainnya, terutama trim wheel dan mendapatkan feel benar.

    Kode

    • Quadrant.ino
    Quadrant.inoArduino
    Gunakan variabel pengaturan dan monitor serial untuk menemukan nilai titik akhir untuk setiap potensiometer, masukkan ke dalam larik axisLimits
    #include Joystick_ Joystick;// masukkan nilai maks dan min dari analogBaca di sini array// ini diterjemahkan ke kisaran 0 - 1023int axisLimits0[] ={686, 338};int axisLimits1[] ={345, 695};int axisLimits2[] ={327, 678};int axisLimits3[] ={342, 692};int axisLimits4[] ={0, 1023};int axisLimits5[] ={0, 1023};// aktifkan atau nonaktifkan sumbu dengan menyetel variabel inibool a0Used =true;bool a1Used =true;bool a2Used =true;bool a3Used =true;bool a4Used =false;bool a5Used =false;// mode pengaturan mencetak nilai pin dan menerjemahkan nilai ke monitor serial// pengaturan int =-1; // tidak ada pencetakan ke monitor serial// pengaturan int =2; // nilai 0 - 5, cetak nilai pin ke serial monitorint setting =-1;void setup() { if(a0Used) pinMode(A0, INPUT); if(a1Used) pinMode(A1, INPUT); if(a2Used) pinMode(A2, INPUT); if(a3Digunakan) pinMode(A3, INPUT); if(a4Used) pinMode(A4, INPUT); if(a5Digunakan) pinMode(A5, INPUT); Joystick.mulai(); if(pengaturan>=0) Serial.begin(9600);}void loop() { nilai int =0; int pos =0; if(a0Used){ ​​nilai =analogRead(A0); pos =translateValue(nilai, axisLimits0[0], axisLimits0[1]); Joystick.setThrottle(pos); if(setting ==0) settingPrint(nilai, pos); } if(a1Used){ ​​nilai =analogRead(A1); pos =translateValue(nilai, axisLimits1[0], axisLimits1[1]); Joystick.setRxAxis(pos); if(pengaturan ==1) pengaturanPrint(nilai, pos); } if(a2Used){ ​​nilai =analogRead(A2); pos =translateValue(nilai, axisLimits2[0], axisLimits2[1]); Joystick.setRyAxis(pos); if(pengaturan ==2) pengaturanPrint(nilai, pos); } if(a3Used){ ​​nilai =analogRead(A3); pos =translateValue(nilai, axisLimits3[0], axisLimits3[1]); Joystick.setRzAxis(pos); if(setting ==3) settingPrint(nilai, pos); } if(a4Used){ ​​nilai =analogRead(A4); pos =translateValue(nilai, axisLimits4[0], axisLimits4[1]); Joystick.setXAxis(pos); if(setting ==4) settingPrint(nilai, pos); } if(a5Used){ ​​nilai =analogRead(A5); pos =translateValue(nilai, axisLimits5[0], axisLimits5[1]); Joystick.setYAxis(pos); if(setting ==5) settingPrint(nilai, pos); } delay(5);}int translateValue(int v, int f1, int f2){ // menerjemahkan nilai ke kisaran 0 - 1023 hasil int =0; int mulai =0; rentang mengambang =0; if(f1  1023) hasil =1023; return result;}void settingPrint(nilai int, int pos){ Serial.print(nilai); Serial.print(""); Serial.println(pos);}

    Suku cadang dan penutup khusus

    Satu tanpa tab jika Anda membutuhkannyaYang saya gunakan

    Sketchfab masih memproses.

    File ini berisi semua bagian sebagai file LANGKAH dirilis_u3k8QjPXzJ.stp

    Skema

    Untuk menambahkan lebih banyak kontrol, sambungkan 5V dan GRD dan gunakan pin A1 ke A5 quadrant_ZkMygPyRiE.fzz

    Proses manufaktur

    1. Animasi dan Permainan LCD
    2. Voltmeter DIY Menggunakan Arduino dan Smartphone
    3. Pencatat Data Suhu dan Kelembaban
    4. Roda Tab Trim Analog FlightGear
    5. Python3 dan Komunikasi Arduino
    6. Otomata Seluler berbasis Arduino dan OLED
    7. Radio FM Menggunakan Arduino dan RDA8057M
    8. Sistem Kehadiran Berbasis Arduino dan Google Spreadsheet
    9. IoT:Windows Remote Arduino dan Aplikasi Universal
    10. Memahami keseimbangan roda dan keselarasan roda