Giao tiếp siêu âm: sử dụng âm thanh để truyền dữ liệu

Bất cứ khi nào bạn muốn trò chuyện với ai đó bằng điện tử, bạn sẽ phải thiết lập kết nối bằng cách nào đó. Điều này có thể qua Internet, mạng cục bộ hoặc kết nối di động chẳng hạn.

Có nhiều phương tiện khác để giao tiếp, và một trong số đó là bằng âm thanh. Mặc dù đó không phải là một khái niệm hoàn toàn mới, nhưng thực sự không có nhiều ứng dụng máy tính sử dụng nó.

Quietnet là một chương trình trò chuyện được mã hóa bằng Python hoạt động bằng cách sử dụng tần số siêu âm gần. Bản thân siêu âm là âm thanh có tần số lớn hơn 20 kHz khiến cho con người không nghe thấy được. Ứng dụng tự hoạt động với tần số ~ 19 kHz.

Theo như cách sử dụng, tất cả những gì bạn cần làm là chạy hai tập lệnh, send.py và list.py trên máy của bạn. Gửi được sử dụng để gửi tin nhắn trò chuyện bằng tần số, trong khi nghe sẽ hiển thị bất kỳ tin nhắn nào được chọn trong quá trình.

Bạn có thể sử dụng nó để kiểm tra xem nó có hoạt động không. Nếu có nhiều người tham gia trò chuyện, mỗi người cần chạy cả hai chương trình - giả sử rằng tất cả họ đều muốn nhận và gửi.

Trước khi có thể chạy Quietnet, cần phải cài đặt Python, cũng như pyaudio và numpy (Numerical Python) trên hệ điều hành.

Khi đã hết cách, hãy chạy các lệnh python send.py và python list.py để bắt đầu. Bất cứ điều gì bạn nhập vào cửa sổ send.txt cũng sẽ xuất hiện trên cửa sổ list.py trong quá trình.

Việc gửi hoạt động mà không có bất kỳ công nghệ thông thường nào bạn cần kích hoạt để nó hoạt động, chẳng hạn như Bluetooth hoặc WiFi.

Nếu nó hoạt động phụ thuộc vào một số yếu tố, bao gồm cả chất lượng của loa và micrô. Tác giả đề nghị tăng âm lượng để cải thiện hiệu quả của việc chuyển tiền, nhưng đó là về nó.

Lưu ý rằng trong khi bạn có thể không nghe được âm thanh, thì động vật hoặc người trẻ có thể có thể.

Tôi không thể chạy tập lệnh trên máy Windows 7 đã cài đặt Python 3.3.

Một ứng dụng khác là triển khai âm thanh web Sonicnet.js, một thư viện JavaScript có thể gửi và nhận dữ liệu dưới dạng âm thanh.

Tác giả giải thích khái niệm đằng sau việc thực hiện:

Về cơ bản, bạn có thể chỉ định một dải tần số sẽ sử dụng và bảng chữ cái của các ký tự có thể được truyền đi. Phổ tần số được chia thành các phạm vi tương ứng với bảng chữ cái và mã bắt đầu / kết thúc được chỉ định, với mỗi ký tự / mã tương ứng với một phần của dải tần số đầy đủ.

Phía gửi chuyển đổi từng ký tự của từ được gửi vào trung tâm của dải tần tương ứng và truyền tần số đó trong một khoảng thời gian nhất định. Phía nhận thực hiện một biến đổi phạm vi liên tục của tín hiệu và tìm kiếm các đỉnh trong dải tần số được chỉ định. Khi tìm thấy một đỉnh trong một khoảng thời gian đáng kể, nó thực hiện chuyển đổi trở lại từ tần số sang ký tự.

Ý tưởng sử dụng âm thanh để truyền dữ liệu không phải là mới, nhưng các ứng dụng mới có thể đưa công nghệ đến với đối tượng lớn hơn.