🧪 새 튜토리얼이 계속 업데이트 중 — 로봇 팔부터 센서까지
본문으로 건너뛰기

웹 호스트 콘솔 사용 가이드 ​

이 튜토리얼은 브라우저 기반 JX IMU Studio를 사용하여 JuxiTech 고정밀 IMU 모듈에 연결하고 데이터를 모니터링하며 캘리브레이션하는 방법을 설명합니다. 웹 버전은 소프트웨어 설치가 필요 없고 Web Serial API로 시리얼 포트에 직접 연결하며, GitHub Pages에 배포할 수 있습니다.

웹 버전은 데스크톱 Chrome / Edge만 지원합니다. 브라우저에서는 I2C에 접근할 수 없으므로 I2C 사용자는 시스템 드라이버나 데스크톱 도구를 사용하십시오. 인터페이스는 중국어 / English로 전환할 수 있으며 아래 스크린샷은 영어 화면입니다.

1. 페이지 열기 ​

온라인 주소:

https://juxi-technology.github.io/ICM42670P-High-Precision-IMU-Module/

로컬 미리보기(선택 사항, Python 필요):

bash
python -m http.server 5173 --directory <web 디렉터리>

그런 다음 http://localhost:5173을 엽니다. Web Serial은 보안 컨텍스트(HTTPS 또는 localhost)가 필요합니다. file://로 index.html을 직접 열면 시리얼이 비활성화될 수 있습니다.

2. 요구 사항 ​

  • 데스크톱 Chrome / Edge (89 이상 권장)
  • USB-시리얼 드라이버(CH340, CP210x 등)
  • 장치 전원 켜짐, 보레이트 115200
  • Firefox, Safari, 모바일 브라우저는 Web Serial 미지원
  • Python, Qt 또는 클라이언트 소프트웨어 설치 불필요

3. 장치 연결 ​

  1. 페이지를 열면 데이터 소스는 시리얼로 고정되어 있습니다.
  2. 「시리얼 장치 선택…」을 클릭하고 브라우저 대화상자에서 IMU 포트(예: USB-SERIAL CH340)를 선택합니다.
  3. 「연결」을 클릭합니다. 연결되면 상태가 「연결됨」으로 바뀌고 펌웨어 버전, 감지된 축 수, 데이터 속도가 표시됩니다.
  4. 6 / 9 / 10축 하드웨어를 자동 감지하고 융합 알고리즘을 표시합니다. 10축 장치에는 9축 알고리즘이 전송됩니다.
  5. 종료할 때는 「연결 끊기」를 클릭합니다. 장치를 뽑으면 자동으로 연결이 끊어집니다.

연결 및 모니터 화면

처음 사용할 때 브라우저가 시리얼 포트 접근 권한을 요청합니다. 목록이 비어 있으면 USB-시리얼 드라이버를 먼저 설치하십시오.

4. 화면 구성 ​

상단 연결 바에는 시리얼 포트, 융합 알고리즘, 자기 편각, 피치 반전, 나침반 반전, 연결 버튼이 있습니다. 아래에는 5개의 탭이 있습니다.

탭기능
모니터가속도, 자이로, 자기, 오일러 각, 쿼터니언, 기압
플롯4개 그룹 롤링 그래프, 일시정지 및 지우기
3D 자세3D 큐브, 3축 화살표, 나침반, 영점 캘리브레이션
계기회전 나침반 카드와 인공 수평계
캘리브레이션IMU, 자기, 온도 캘리브레이션 및 초기화

오른쪽 위의 EN / 中文 버튼으로 인터페이스 언어를 전환합니다.

5. 모니터 ​

6개 카드에 실시간 값이 표시됩니다.

  • 가속도계: 단위 g, ±16 g. 수평 정지 시 Z축 약 +1 g.
  • 자이로스코프: 단위 rad/s, ±2000 °/s. 정지 시 거의 0.
  • 자기계: 단위 μT, ±800 μT. 지구 자기장은 약 25–65 μT.
  • 오일러 각: Roll / Pitch / Yaw(도). Yaw 범위 0–360°.
  • 쿼터니언: W / X / Y / Z, 단위 노름.
  • 기압계: 고도 m, 온도 ℃, 기압 hPa, 기준 기압 hPa(10축 모델).

값 아래의 컬러 바는 전체 스케일 대비 비율을 나타냅니다.

6. 실시간 플롯 ​

  • 상단에서 그룹 전환: 가속도 (g) / 자이로 (rad/s) / 자기 (μT) / 오일러 각 (°).
  • 각 그룹에는 X/Y/Z 또는 Roll/Pitch/Yaw의 3개 곡선이 있으며 색상은 고정입니다.
  • 각 곡선은 최근 300개 샘플을 유지하며 데이터 속도는 약 100 Hz입니다.
  • 일시정지는 그래프를 고정하고 지우기는 버퍼를 초기화합니다. 그룹을 전환해도 다른 그룹 데이터는 지워지지 않습니다.
  • 범례에 각 채널의 최신 값이 표시됩니다.

실시간 플롯

오일러 각에서 Yaw가 360°에서 0°로 돌아갈 때 세로 점프선이 나타나는데, 이는 각도 랩어라운드이며 데이터 오류가 아닙니다.

7. 3D 자세 ​

  • 큐브가 Roll / Pitch / Yaw에 따라 실시간으로 회전합니다.
  • 마우스 왼쪽 버튼 드래그로 시점을 회전하고 휠로 확대/축소합니다.
  • X / Y / Z 축은 빨강/초록/파랑 화살표로 표시되며 항상 큐브 위에 그려져 방향을 쉽게 확인할 수 있습니다.
  • 오른쪽 나침반은 회전 카드 방식입니다. 눈금과 N/E/S/W가 장치와 함께 회전하고 상단의 금색 기수 표시가 장치 방향을 나타냅니다.
  • 현재 위치 영점 캘리브레이션: 현재 자세를 영점으로 설정합니다. 3D 표시에만 영향을 주며 장치에 기록하지 않습니다.
  • 교정 초기화: 영점 오프셋을 제거합니다.

3D 자세

8. 계기 ​

  • 나침반: 문자판이 방위에 따라 회전하고 금색 기수 표시는 상단에 고정됩니다. 방위 값은 문자판 위와 아래에 표시됩니다.
  • 인공 수평계: 하늘/지면 경계가 Pitch에 따라 상하로 움직이고 Roll에 따라 회전합니다. 수평선이 위쪽이면 기수 상승, 아래쪽이면 기수 하강입니다.
  • 장치를 돌릴 때 N이 북쪽을 가리키지 않고 함께 움직이면 연결 바의 Compass invert를 켭니다.
  • 기수 상승이 하강으로 표시되면 Pitch flip을 켭니다(Roll과 Pitch가 모두 반전됨).

계기

9. 센서 캘리브레이션 ​

캘리브레이션 페이지에는 네 가지 작업이 있으며 실행 로그에 장치가 반환한 상태 코드가 표시됩니다.

  1. IMU 캘리브레이션: 장치를 수평으로 정지시킨 후 클릭하고 수 초간 움직이지 않으면 가속도계와 자이로스코프 바이어스를 보정합니다.
  2. 자기계 캘리브레이션: 클릭한 후 장치를 천천히 8자 궤적으로 10–30초간 회전시켜 모든 방향을 커버합니다. 휴대폰, 모터, 강자성 물체에서 멀리하십시오.
  3. 온도 캘리브레이션: 현재 환경 온도(−50 ℃ ~ 50 ℃)를 입력하고 「온도 캘리브레이션 시작」을 클릭합니다.
  4. 캘리브레이션 초기화: 장치 Flash에 저장된 모든 캘리브레이션 값을 지웁니다. 신중히 사용하고 이후 다시 캘리브레이션하십시오.

캘리브레이션 중에는 버튼이 비활성화되고 「캘리브레이션 중…」이 표시됩니다. 완료되면 로그에 「캘리브레이션 완료(상태 0)」 또는 반환된 상태가 표시됩니다. 시간 초과 시 경고가 나오면 연결을 확인하고 다시 시도하십시오.

센서 캘리브레이션

10. 방향 보정 ​

  • 자기 편각: ±180° 범위의 방위 보정입니다. 나침반이 진북보다 서쪽이면 음수, 동쪽이면 양수를 입력합니다. 중국 동부는 약 −4° ~ −10°입니다. 장착 각도 보정에도 사용할 수 있습니다.
  • 피치 반전: Roll과 Pitch를 동시에 반전합니다. 장치 좌표계가 소프트웨어 규약과 반대일 때 사용합니다.
  • 나침반 반전: 나침반 회전 방향만 반전하며 3D 자세와 수치에는 영향을 주지 않습니다.

세 옵션 모두 연결 바에 있으며 변경 즉시 적용되고 재연결이 필요 없습니다.

11. 자주 묻는 질문 ​

Q1: 「시리얼 장치 선택…」에 장치가 없습니다. USB 케이블과 전원을 확인하고 CH340/CP210x 드라이버를 설치하십시오. 다른 USB 포트나 케이블도 시도하십시오.

Q2: 연결되었지만 데이터가 없습니다. 보레이트가 115200인지, 포트가 다른 프로그램에서 사용 중이 아닌지 확인하십시오. 장치를 다시 연결해 보십시오.

Q3: 브라우저가 Web Serial을 지원하지 않는다고 합니다. 데스크톱 Chrome / Edge를 HTTPS 또는 localhost에서 사용하십시오. Firefox, Safari, 모바일 브라우저는 지원하지 않습니다.

Q4: 연결 중 장치를 뽑았습니다. 페이지가 자동으로 연결 해제 상태로 돌아가고 알림을 표시합니다. 다시 연결하십시오.

Q5: Yaw가 천천히 드리프트합니다. 6축 장치는 자기 방위 기준이 없어 Yaw 드리프트가 정상입니다. 9/10축 장치는 IMU 캘리브레이션과 자기계 캘리브레이션을 먼저 수행하고 자기 간섭을 피하십시오.

Q6: 나침반이 진북과 일정 각도 차이가 있습니다.자기 편각을 조정하십시오(서쪽은 음수, 동쪽은 양수). 회전 방향이 반대이면 Compass invert를 켜십시오.

Q7: 3D 또는 계기의 기수 상승/하강이 반대로 표시됩니다.Pitch flip을 켜면 Roll과 Pitch가 동시에 반전됩니다.

12. 데이터 및 개인정보 ​

웹 버전은 순수 정적 페이지이며 백엔드 서버가 없습니다. 시리얼 데이터는 브라우저 내에서만 분석·표시되고 네트워크로 전송되지 않습니다. 타사 스크립트나 분석 코드도 로드하지 않습니다. 페이지를 닫으면 데이터가 사라집니다.