Nintendo превратили в радар для отслеживания самолетов

Оригинальную Nintendo Entertainment System 1985 года научили показывать движение реальных самолетов возле аэропортов. Открытый проект NES Radar использует современный компьютер для получения данных ADS-B, а сама консоль выступает в роли восьмибитного авиационного экрана.

Оригинальную Nintendo Entertainment System 1985 года научили показывать движение реальных самолетов возле аэропортов.
Источник: NES Radar

Проект NES Radar позволяет выбрать практически любой аэропорт по четырехбуквенному коду ICAO и наблюдать на телевизоре за находящимися поблизости самолетами. Код вводится с обычного контроллера NES, после чего на экране появляются движущиеся отметки воздушных судов. Система показывает до восьми самолетов одновременно в радиусе девяти морских миль, включая данные об их высоте, скорости и направлении движения.

Саму приставку при этом к интернету подключать не пришлось. Эту работу берет на себя компьютер, который получает актуальные данные о воздушном движении через открытую сеть adsb.fi и передает подготовленную информацию NES через порт второго контроллера. Для связи используется USB–TTL-адаптер, а обмен данными идет по UART со скоростью 9600 бод. В обратную сторону консоль передает выбранный пользователем код аэропорта.

Получилась архитектура, в которой устройству сорокалетней давности вообще не нужно понимать HTTPS, современные API или формат данных ADS-B. Компьютер выполняет всю сетевую работу и превращает информацию в поток, который способна обработать NES. Консоли остается заниматься тем, для чего ее железа вполне достаточно, принимать небольшой объем данных и рисовать объекты на экране.

Проект распространяется с открытым исходным кодом. В репозитории опубликованы ROM для NES, исходники серверной части, документация по протоколу, схема подключения кабеля и контрольные суммы SHA-256 для проверки загруженных файлов. Для запуска также потребуется настоящий NES, флеш-картридж и совместимый USB–TTL-адаптер. Авторы отмечают, что проект создавался именно для реального оборудования, а не только для эмуляторов.

Есть и ограничения. Работа на настоящем железе пока проверена для NTSC-версии NES, тогда как совместимость с PAL разработчики не гарантируют. Сервер лучше всего протестирован на macOS, а Windows и Linux пока считаются экспериментальными вариантами запуска. Полнота воздушной обстановки также напрямую зависит от покрытия сети ADS-B в выбранном регионе.

Отдельно автор предупреждает быть осторожными при сборке кабеля. В проекте используется 5-вольтовый TTL-интерфейс с двумя резисторами по 1 кОм, причем линию питания адаптера подключать к NES нельзя. Ошибка в распиновке или использование настоящего интерфейса RS-232 с напряжением до ±12 В может повредить старую консоль.

NES Radar продолжает идею похожего проекта для Commodore 64 и показывает, что для второй жизни старой электроники вовсе не обязательно переделывать ее внутренности. Иногда достаточно оставить современной машине интернет, API и обработку данных, а устройство из 1980-х превратить в необычный терминал. 

Что будем искать? Например,ChatGPT

Мы в социальных сетях