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

문제를 제거하기 위해 도구를 사용해보십시오

ultrasonic-communication

누군가와 전자적으로 채팅하고 싶을 때마다 어떻게 든 연결을 설정해야합니다. 예를 들어 인터넷, 근거리 통신망 또는 모바일 연결을 사용할 수 있습니다.

그러나 의사 소통을위한 다른 수단이 있으며 그중 하나는 소리입니다. 완전히 새로운 개념은 아니지만이를 사용하는 컴퓨터 응용 프로그램은 많지 않았습니다.

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

사용법에 관한 한, 여러분이해야 할 일은 두 개의 스크립트, send.py와 listen.py를 머신에서 실행하는 것입니다. Send는 빈도를 사용하여 채팅 메시지를 보내는 데 사용되며 Listen은 프로세스에서 수신 된 모든 메시지를 표시합니다.

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

전에 Quietnet 실행할 수 있으며 설치해야합니다. 파이썬 , 만큼 잘 pyaudionumpy (Numerical Python), 운영 체제에서.

이 과정을 마치면 python send.py 및 python listen.py 명령을 실행하여 시작하십시오. send.py 창에 입력하는 내용은 프로세스에서 listen.py 창에도 나타나야합니다.

전송은 Bluetooth 또는 WiFi와 같이 작동하기 위해 활성화해야하는 일반적인 기술없이 작동합니다.

작동 여부는 스피커 및 마이크의 품질을 비롯한 여러 요인에 따라 달라집니다. 저자는 전송의 효율성을 높이기 위해 볼륨을 높이라고 제안하지만 그게 다입니다.

소리를들을 수는 없지만 동물이나 어린 인간은들을 수 있습니다.

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

또 다른 애플리케이션은 웹 오디오 구현입니다. Sonicnet.js , 데이터를 사운드로주고받을 수있는 JavaScript 라이브러리입니다.

작성자는 구현의 개념을 설명합니다.

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

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

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