Як зробити радіоканал між двома комп’ютерами

Давайте з'єднаємо два комп'ютери за допомогою дешевих радіопередавачів і радіоприймачів і передамо по радіоканалу між комп'ютерами деякі дані, наприклад, файл. Ми будемо використовувати передавач FS1000A та приймач XY-MK-5V. Їхня ціна в інтернет-магазині, якщо замовляти в Китаї – менше 1 долара, що, погодьтеся, робить їх дуже привабливими для домашніх експериментів.

  • комп'ютер (або два комп'ютери),
  • радіопередавач FS1000A та радіоприймач XY-MK-5V (або аналогічні), купуються на цьому сайті,
  • два перетворювачі USB-UART (або COM-порт комп'ютера), купуються тут,
  • з'єднувальні дроти (рекомендую такий набір, включені всі види з'єднувачів, вистачить надовго).

1 Передавач FS1000A та приймач XY-MK-5V

Короткі технічні характеристики передавача FS1000A:

  • напруга живлення – 3,5…12 Вольт;
  • робоча частота – 433,92 МГц;
  • відстань передачі – від 20 до 200 метрів (залежно від напруги живлення та навколишнього середовища);
  • потужність передачі – 10 мВт.

Короткі технічні характеристики радіоприймача XY-MK-5V:

  • напруга живлення – 5 Вольт;
  • споживаний струм - 4 мА;
  • частота сигналу – 433,92 МГц.
радіоканал
Передавач FS100A та приймач XY-MK-5V

"З коробки" модулі йдуть без антен, так що їх доведеться зробити і припаяти самостійно.

Зробити антени можна з мідного дроту довжиною 17,3 см. Ця довжина відповідає чверті довжини хвилі сигналу і максимальної ефективності антени. Паяти їх слід до спеціальних контактних майданчиків, які на модулях позначені маркуванням ANT.

2 Схема радіоканала між комп'ютерами

Тепер поясню суть ідеї. Ми будемонадсилати цифровий послідовний сигнал через радіоканал від одного комп'ютера до іншого. Дані будемо заводити на радіопередавач за допомогою звичайного USB-UART перетворювача (або COM-порт комп'ютера). Приймати дані з радіоприймача також за допомогою USB-UART перетворювача.

двома
Перетворювачі USB-UART
радіоканал
Схема радіоканалу між комп'ютерами

Якщо немає другого комп'ютера – не біда, можна використати один. Передавач та приймач будуть у нас на різних послідовних портах.

Зберемо схему. Ось, наприклад, як це виглядає у мене:

зробити
Передавач та приймач, з'єднані по UART з комп'ютером

3 Демонстрація роботи радіоканалу між комп'ютерами

Тепер на комп'ютері, до якого підключено модуль приймача, підключимося за допомогою монітора послідовного порту до порту USB-UART перетворювачем. Ви побачите постійний шум з ефіру. Справа в тому, що на частоті 933,92 МГц передає більшість побутових приладів, які використовують радіоканал. Це і системи охорони, і погодні датчики, автоматичні ворота і т.д. Приймач намагається посилити сигнал, і тому посилює лише шум. Коли почне передачу наш передавач, він перевищуватиме навколишній шум, і приймач зможе його приймати. Звичайно, має значення відстань між приймачем та передавачем, а також які предмети чи стіни знаходяться між ними. Це будуть послаблюючі сигнал фактори, і вони можуть призвести до помилок даних при прийомі.

двома
Прийнятий з ефіру шум у вікні монітора послідовного порту

На комп'ютері, до якого підключено передавач, за допомогою будь-якої термінальної програми, давайте передамо в порт нашого перетворювача UART будь-який файл. У моніторі порту приймача вигляд даних змінився. Але досить важко зрозуміти,де закінчується шум та починаються корисні дані.

Щоб виділити з шуму дані одне з найпростіших рішень - записати на початок і в кінець файлу кілька нулів. На ілюстрації видно, що відокремити шум від даних у цьому випадку не важко.

двома
Визначення початку передачі даних

Ми розглянули один із найпростіших способів виділення даних із шуму. Для більш надійного прийому можна розробити деякий пакетний протокол і передавати дані частинами, з перевіркою цілісності кожного пакета, можливо навіть коригуючими даними типу коду Ріда-Соломона і т.п. Але це вже виходить за межі статті.