초음파 통신 : 소리를 사용하여 데이터 전송

전자적으로 누군가와 대화하고 싶을 때마다 어떻게 든 연결을 설정해야합니다. 예를 들어 인터넷, LAN 또는 모바일 연결을 통해 가능합니다.

그래도 의사 소통 할 수있는 다른 방법이 있으며 그 중 하나는 소리입니다. 이것이 완전히 새로운 개념은 아니지만 실제로 그것을 사용하는 많은 컴퓨터 응용 프로그램은 없었습니다.

Quietnet은 Python으로 코딩 된 채팅 프로그램으로 초음파 근처에서 작동합니다. 초음파 자체는 20kHz 이상의 주파수를 가진 사운드로 사람이들을 수 없습니다. 애플리케이션 자체는 ~ 19kHz 주파수에서 작동합니다.

사용법에 관한 한 컴퓨터에서 send.py와 listen.py의 두 스크립트를 실행하기 만하면됩니다. 보내기는 빈도를 사용하여 채팅 메시지를 보내는 데 사용되는 반면, 듣기에는 프로세스에서 수신 된 모든 메시지가 표시됩니다.

테스트에 사용하여 작동하는지 확인할 수 있습니다. 채팅 참가자가 여러 명인 경우 모두주고 받기를 원한다고 가정하면 두 프로그램을 모두 실행해야합니다.

Quietnet을 실행하려면 운영 체제에 Python 및 pyaudio 및 numpy (Numerical Python)를 설치해야합니다.

그 방법이 끝나면 python send.py 및 python listen.py 명령을 실행하여 시작하십시오. send.py 창에 입력 한 내용이 프로세스의 listen.py 창에도 나타납니다.

전송은 Bluetooth 또는 WiFi와 같이 작동하도록 설정해야하는 일반적인 기술없이 작동합니다.

작동 여부는 스피커 및 마이크의 품질을 비롯한 여러 가지 요인에 따라 다릅니다. 저자는 전송 효율을 높이기 위해 볼륨을 높이는 것이 좋습니다.

소리를들을 수는 없지만 동물이나 젊은 사람은 소리를들을 수 있습니다.

Python 3.3이 설치된 Windows 7 시스템에서 스크립트를 실행할 수 없습니다.

또 다른 응용 프로그램은 데이터를 소리로 보내고받을 수있는 JavaScript 라이브러리 인 웹 오디오 구현 Sonicnet.js입니다.

저자는 구현의 기본 개념을 설명합니다.

기본적으로 사용할 주파수 범위와 전송할 수있는 알파벳을 지정할 수 있습니다. 주파수 스펙트럼은 지정된 알파벳 및 시작 / 종료 코드에 해당하는 범위로 분할되며 각 문자 / 코드는 전체 주파수 범위의 일부에 해당합니다.

송신 측은 해당 주파수 범위의 중심으로 송신 될 단어의 각 문자를 변환하고 특정 기간 동안 해당 주파수를 송신합니다. 수신 측은 신호의 연속 푸리에 변환을 수행하고 지정된 주파수 범위에서 피크를 찾습니다. 상당한 시간 동안 피크를 찾으면 주파수에서 문자로 다시 변환됩니다.

사운드를 사용하여 데이터를 전송한다는 아이디어는 새로운 것이 아니지만 새로운 응용 프로그램은 기술을 더 많은 사람들에게 제공 할 수 있습니다.