NES Radar відстежує польоти зі швидкістю 9600 бод

NES Radar
NES Radar

Візуалізація повітряного руху переживає пік популярності, і тепер цей тренд дістався й легендарної приставки NES завдяки проєкту NES Radar від [k6lcm]. Проєкт є відкритим вихідним кодом під ліцензією GPL і доступний на GitHub. Попри назву, у проєкті немає ні радіопеленгації, ні вимірювання відстані — взагалі ніякого радіо, що робить його особливо цікавим. Він складається лише з картриджа для NES та спеціально виготовленого кабелю.

Екран радара NES
Виглядає як гра з минулого, але це сучасний повітряний рух.

Картридж є стандартним ROM-носієм, що містить програмне забезпечення — жодних прихованих ESP32 чи PicoW, як можна було б спочатку припустити. Тож як працює система: коли ви вмикаєте NES із цим картриджем, вводите код Міжнародної організації цивільної авіації (ICAO), наприклад, KATL, і отримуєте візуалізацію повітряного руху? Ну, гаразд, якщо ввести KATL, ви не побачите всього трафіку, оскільки програмне забезпечення обмежене 8 спрайтами, а це найзавантаженіший аеропорт у світі. Але як система дізнається про місцезнаходження цих літаків?

Секрет криється у згаданому вище спеціально виготовленому кабелі: цей проєкт використовує другий порт контролера NES як послідовний порт і отримує дані саме так. Наявний комп’ютер зі скриптом на Python насправді отримує позиції літаків. Він базується на c64u-radar, також від [k6lcm], який використовує подібний метод із сервером на Python, але покладається на LAN-порт Commodore 64 Ultimate для отримання даних, а не на послідовний інтерфейс. NES не має таких портів, тому було використано порт контролера. Схожий трюк для відстеження супутників на NES ми бачили кілька років тому.

Якщо вам подобається ідея відстеження польотів, можливо, ви захочете побачити це на справжньому ЕПТ-дисплеї радара або спроєктованим прямо на стелю. Завдяки ADS-B та безкоштовним API, трекери літаків, здається, є всюди; якщо якийсь цікавий проєкт потрапив у поле вашого зору, будь ласка, надішліть нам підказку.

До речі, про підказки: дякуємо [Levi] за те, що повідомив про цей проєкт!

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *