산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

비행 시뮬레이터용 DIY 방향타 페달

구성품 및 소모품

Arduino Nano R3
아날로그 출력용 Arduino UNO
× 1
Arduino Micro
Windows 8-10용 디지털 출력만 필요한 경우
× 1
Arduino UNO
아날로그 출력용 Arduino NANO
× 1
SPI™ 인터페이스 MCP41050이 있는 단일/이중 디지털 전위차계
× 3
SS49E 홀 효과 선형 센서
또는 - AH3503과 같은 유사한 센서(스위치 또는 디지털이 아님!!!)
× 4

이 프로젝트 정보

2021년 업데이트

새 버전의 페달에는 HID 인터페이스와 개선된 디자인이 있습니다. 고급 홀 효과 센서 모듈은 매우 정밀한 제어를 제공합니다. 내 웹사이트에 자세히 나와 있습니다.

안녕하세요, 비행이 끓고 있습니다! 나는 항공기 시뮬레이터용 페달을 발명하고 만들었는데, 그 주요 기능은 Arduino에 의해 수행됩니다. 그리고 저는 이 발전을 여러분과 정말로 공유하고 싶습니다. 그런 페달은 이틀이면 만들 수 있는 것으로 밝혀졌는데, 만드는 과정을 설명하려면 2주가 걸린다. 그래서 이 과정을 최대한 자세하게 보여주는 동영상을 여러 개 만들었습니다.

페달 만들기

Arduino는 두 가지 방법으로 비행 시뮬레이터에 연결할 수 있습니다. 여기에서 ArduinoJoystickLibrary와 Arduino Micro 보드를 사용한 디지털 연결 링크

페달을 아날로그 연결로 연결합니다. 그리고 여기에 주어진 스케치는 이 연결 방법을 나타냅니다.

회로를 만들고 센서를 구성하는 이 두 가지 방법은 다음 비디오에 나와 있습니다.

센서 및 전자 제품

이 디자인에 대한 귀하의 의견에 매우 관심이 있습니다. 의견을 남겨 주십시오.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • digiPOT를 통한 아날로그 출력
  • digiPOT를 통한 아날로그 출력Arduino
    #include  #define CS_RUDDER 10 #define CS_LEFT 8 #define CS_RIGHT 9 #define SENSOR_LEFT_PEDAL A6#define SENSOR_RIGHT_PEDAL A5#define SENSOR_RIGHT_PEDAL A5#define SENSOR_RUDDER_LEFT A0#define SENSOR_RUDDER_LEFT A0#define SENSOR_RUDDER_LEFT_R val_brake_right, remap_brake_left, remap_brake_right;int tuning_rudder =128;// int tuning_left_brake =255;// int tuning_right_brake =255;void setup() { Serial.begin(9600); SPI.begin(); 핀모드(CS_RUDDER, OUTPUT); 핀모드(CS_LEFT, OUTPUT); 핀모드(CS_RIGHT, OUTPUT); } 무효 루프() { // ------------------------------------------ -------------- // 러더 페달 -128 --- x --- 128 // -------------------- ------------------------------------ // 센서 RUDDER LEFT를 읽고 다시 매핑 val_left =analogRead(SENSOR_RUDDER_LEFT); if (val_left <=950) { remap_left =map(val_left, 30, 870, -128, 0); // -40 } 그렇지 않으면 remap_left =0; // 제한 설정 RUDDER LEFT if (remap_left> 0) remap_left =0; if (remap_left <=-128) remap_left =-128; // RUDDER RIGHT 센서를 읽고 다시 매핑 val_right =analogRead(SENSOR_RUDDER_RIGHT); if (val_right <=950) { remap_right =map(val_right, 0, 820, 132, 0); // -50 } 그렇지 않으면 remap_right =0; // 제한 설정 RUDDER RIGHT if (remap_right <0) remap_right =0; if (remap_right>=127) remap_right =127; 방향타 =remap_left + remap_right; if (remap_left ==0) {tuning_rudder =tuning_rudder + 128; } else { 튜닝 방향타 =abs(tuning_rudder - 128); } // ----------------------------------------------- --------- // 제동 // ------------------------------------ -------------------- val_brake_left =analogRead(SENSOR_LEFT_PEDAL); if (val_brake_left <=328) { remap_brake_left =map(val_brake_left, 200, 328, 0, 255); } 그렇지 않으면 remap_brake_left =255; if (remap_brake_left <0) remap_brake_left =0; val_brake_right =analogRead(SENSOR_RIGHT_PEDAL); if (val_brake_right <=328) { remap_brake_right =map(val_brake_right, 200, 328, 0, 255); } 그렇지 않으면 remap_brake_right =255; if (remap_brake_right <0) remap_brake_right =0; /* // ARDUINO SETUP // 중립 센서 설정 Serial.print(val_left); Serial.print(" | " ); Serial.println(val_right); 지연(400); // 출력 설정 Serial.print(remap_brake_left); Serial.print(" | " ); Serial.println(remap_brake_right); Serial.print(" | " ); Serial.print(방향타); Serial.print(" | " ); Serial.println(tuning_rudder); 지연(400);*/ // ------------------------------------------ --------------- // 데이터를 digiPOT로 보내기 // --------------------------- -------------------------- digitalWrite(CS_RUDDER, LOW); SPI.transfer(0b00010001); SPI.transfer(tuning_rudder); 디지털 쓰기(CS_RUDDER, HIGH); 지연(5); // 데이터 시간 평활화를 위한 지연 digitalWrite(CS_LEFT, LOW); SPI.transfer(0b00010001); SPI.transfer(remap_brake_left); 디지털 쓰기(CS_LEFT, HIGH); 지연(5); 디지털 쓰기(CS_RIGHT, LOW); SPI.transfer(0b00010001); SPI.transfer(remap_brake_right); 디지털 쓰기(CS_RIGHT, HIGH); 지연(5);}

    회로도


    제조공정

    1. 비행 시뮬레이터용 Arduino가 있는 LCD 패널
    2. Arduino와 스마트폰을 사용한 DIY 전압계
    3. DIY 가상 현실 스케이트보드
    4. DIY Arduino RADIONICS 치료 기계
    5. 학교를 위한 SMART 온도 모니터링
    6. Arduino용 8비트 IO 포트 라이브러리
    7. Arduino용 64키 프로토타이핑 키보드 매트릭스
    8. DIY 2D 모션 레이싱 시뮬레이터
    9. DC 모터 제어 요령
    10. Arduino용 번개 감지기