Arduino를 사용하여 수화를 텍스트로 번역하는 방법?

우리는 기술이 일반인이든 특수 능력이있는 개인이든 모든 사람과 선을 위해 접근 할 수 있어야한다는 점을 일관되게 받아 들였습니다. 혁신의 근본적인 이점은 개인을 정복하는 것이 아니라 돕는 것이 아니라 개인을 참여시키고 개선하는 것입니다.



텍스트에 서명

말을 할 수없는 사람들은 다른 의사 소통 수단을 사용하여 메시지를 전달합니다. 가장 일반적인 것은 수화입니다. 수화는 제스처 양식을 사용하여 메시지를 전달하는 언어입니다. 수화는 말하거나들을 수없는 사람들에게 흔합니다. 그래서, 여기에 다른 사람들이 이해할 수있는 텍스트로 수화를 번역하는 데 도움이 될 프로젝트가 있습니다.



Arduino를 사용하여 Sign to Text 번역기를 만드는 방법은 무엇입니까?

이제 추가 데이터를 수집하고, 분석하고, 회로를 만들고 마이크로 컨트롤러에서 코드를 굽기로 이동하겠습니다.



1 단계 : 전제 조건

작업을 시작하기 전에 사용할 장치에 대해 수집하고 연구하는 것이 좋습니다. 아래 목록은이 프로젝트에 필요한 모든 항목을 보여줍니다.



  • Arduino UNO
  • 남성 / 여성 점퍼 와이어
  • 저항기 (470 옴)
  • 브레드 보드 / Veroboard
  • 여성 헤더
  • 장갑

2 단계 : 장치 설정

Flex 센서를 사용하여 제스처를 감지합니다. 플렉스 센서는 구부릴 때마다 다른 저항과 다른 각도를 제공하는 센서입니다. 전압 분배기 구성으로 연결된 두 개의 핀이 있습니다. 이 핀을 Arduino에 연결하는 방법은 다음과 같습니다.

회로도

FLEX 1, FLEX 2, FLEX 3, FLEX 4, FLEX 5는 플렉스 센서이고 RES1, RES2, RES3, RES4, RES5는 470 옴 저항입니다. 모든 플렉스 센서 중 하나는 공통이며 5V가 적용됩니다. 다른 쪽 끝에서는 모든 저항기의 한쪽 다리가 공통이며 접지에 연결됩니다. Arduino 핀에 대한 입력은 0에서 1023까지의 아날로그 데이터를 수신하며 코드에서 디지털 형식으로 변환됩니다.



이제 플렉스 센서의 작동 방식을 알고 있으므로 모든 플렉스 센서를 장갑의 손가락에 부착하십시오 (접착제 사용을 피하십시오). 모든 플렉스 센서에 점퍼 와이어를 납땜하고 위 이미지와 같이 Veroboard에 연결합니다. 연결부를 조심스럽게 납땜하고 연속성 테스트를 수행하십시오. 연속성 테스트에 실패하면 납땜 된 연결을 다시 확인하고 수정하십시오.

3 단계 : Arduino 시작하기

Arduino IDE가없는 경우 다음에서 최신 버전을 다운로드하십시오. Arduino

  1. Arduino를 PC에 연결하고 제어판> 하드웨어 및 소리> 장치 및 프린터로 이동하여 Arduino가 연결된 포트의 이름을 확인합니다. 내 PC에서는 COM14입니다. PC에 따라 다를 수 있습니다.

    포트 번호 찾기

  2. Arduino IDE를 열고 보드를 'Arduino / Genuino Uno'로 설정합니다.

    설정 보드

  3. Arduino IDE를 열고 이전에 PC에서 관찰 한 포트를 설정합니다.

    포트 설정

  4. 이제 아래 첨부 된 코드를 다운로드하고 업로드 버튼을 클릭하여 Arduino 보드에 업로드합니다.

    업로드

다운로드 링크: 여기를 클릭하세요

4 단계 : 코드

코드는 잘 주석 처리되었지만 작동 방식에 대한 일반적인 설명이 있습니다.

  1. 코드의 시작 부분에서 Arduino의 아날로그 핀 5 개가 플렉스 센서와 함께 사용되도록 초기화됩니다. Arduino의 Vcc보다 4.7k ohm 저항이 초기화되어 회로에 사용됩니다. 그런 다음 직선 플렉스 센서의 저항과 90도 각도의 저항이 초기화됩니다. 이러한 초기화는 코드 작성에 도움이됩니다.
  2. 무효 설정 () Arduino의 전송 속도를 초기화하고 5 개의 아날로그 핀을 모두 INPUT으로 사용하도록 초기화하는 기능입니다. 전송 속도는 마이크로 컨트롤러가 통신하는 속도입니다.
  3. 무효 루프 () 주기적으로 몇 번이고 계속 실행되는 기능입니다. 이 기능에서는 모든 아날로그 값을 읽고 디지털 값으로 변환합니다. 그런 다음 전압 분배기 공식을 사용하여 저항을 계산하고 해당 저항을 통해 플렉스 센서의 굽힘 각도를 계산합니다.

코드를 이해하고 업로드 한 후에는 장갑을 끼고 다른 제스처를 수행하여 텍스트로 번역하십시오. 코드에서 원하는 손가락 움직임 조합을 더 추가하고 그에 따라 메시지를 표시 할 수 있습니다. 이제 수화가 텍스트로 변환 된 것을 볼 수 있습니다.

5 단계 : 고급

이 프로젝트는 수화를 텍스트로 변환하여 직렬 모니터에 표시하는 것입니다. 사용되는 마이크로 컨트롤러가 아두 이노이므로 아두 이노는 내장 WiFi 모듈이 없기 때문에 데이터 케이블을 통해 아두 이노가 PC에 연결되어 있어야 작동합니다. 이 프로젝트를 좀 더 흥미롭게 만들기 위해 외부 WiFi 모듈을 추가하거나 Arduino 대신 ESP 모듈을 사용하고 데이터 케이블을 제거하고 WiFi를 통한 음성 변환을 즐길 수 있습니다.