Инженер (СИ) - Нерский Эд. Страница 21

Однако конструкты эта тварь жрёт! Не успеешь отправить куда-то — раз, и связи нет!

И даже дракончика сожрать пытается, когда тот на поверхности ауры появляется! Драко заныривает обратно в ауру, я ругаюсь на Степана, Степан делает вид, что ни при чём. Но попыток не оставляет.

Я, кстати, исследовал скорость реакции конструктов и пришёл к удручающим результатам. Конструкты у меня носятся с большими скоростями: сотня километров в час для них не предел. Вероятно, могут разогнаться и быстрее. Мне казалось, что они невероятно быстрые. А вот скорость принятия решения конструктом оказалась довольно небольшой.

Измерил скорость реакции так. Взял светодиод и фотодатчик, разместил их так, чтобы свет от светодиода не попадал на фотодатчик. Поместил конструкт в точке, откуда видны и светодиод, и фотодатчик. Научил конструкт излучать свет в ответ на зажигание светодиода.

Включаю светодиод. В ответ конструкт зажигается сам. Фотодатчик детектирует поток света от конструкта.

Один луч осциллографа показывает ток, проходящий через светодиод. Другой луч показывает напряжение на выходе фотодатчика.

Инженер (СИ) - nonjpegpng_img2.jpg

В итоге время реакции конструкта получилось… сопоставимо со среднечеловеческим временем реакции: сто — двести миллисекунд. То есть условный мозг конструкта работает примерно на той же тактовой частоте, что и мозг человека: от единиц герц до нескольких десятков в максимуме.

Причём чем умнее, сложнее конструкт, тем меньше скорость реагирования на воздействие. Прямой зависимости между сложностью конструктов и скоростью реакции я не выявил, но какая-то корреляция есть. Более умные конструкты — более тормозные.

Я сперва думал, что на базе конструкта можно будет сделать универсальную защиту, например, от пуль. Летит в тебя пуля, а конструкт её детектирует и сжигает импульсом энергии.

Ага, размечтался! Конструкт пулю заметит примерно с такой же задержкой, как и человек.

Получается, что конструкты — это такие как бы живые энергетические создания. Можно использовать их органы чувств в качестве расширения своих. Они могут производить какие-то действия самостоятельно. Но это, увы, не имба из мира компьютерных игр.

Отложив в очередной раз конструктную защиту на потом, я занялся другим вопросом — исследовал, может ли конструкт перемкнуть два проводка и на каком расстоянии. Устроить замыкание в розетке либо просто соединить два проводка в кнопке.

Оказалось, что может и что для создания проводящего канала в зазоре один миллиметр, рассчитанного на ток до десятка миллиампер, почти не тратит энергии.

А вот при увеличении зазора и тока замыкания требуются конструкты большей энергонасыщенности. Например, для того, чтобы замкнуть три фазы ЛЭП, нужен конструкт с энергоёмкостью аж целый мегаджоуль. Диверсии на ЛЭП я пока делать не планирую, а вот Драко приспособить к набору текста — прямо моя мечта.

Я купил две одинаковые клавиатуры, одну разобрал, чтобы видеть, где какие контакты. Затем научил Драко перемыкать дорожки под клавишами. Получилось интересно: я отдаю мысленную команду “В” — и Драко печатает “В”. Сперва это всё шло у него медленно, приходилось представлять не только “В”, но и положение её контактов. Но понемногу Драко обучился и начал небыстро, но правильно печатать слова. Только нужно передавать ему их побуквенно.

Когда я понял, что это направление перспективное, я взял микроконтроллер ATmega32. Из нескольких портов собрал матрицу 15 × 8 (чего хватает для обслуживания ста двадцати кнопок). Сами кнопки на печатной плате разводить не стал, а просто сделал площадки, которые Драко будет перемыкать. Подключил это к USB. Получилась этакая клавиатура для Драко. Даже не пришлось делать питание для этой тряхомудии, поскольку у USB своего питания достаточно.

Подключаю в USB эту платку. Размещаю её в любом месте в ауре. Например, держу в руке. Далее Драко за меня печатает.

То же самое с мышкой. Мышку, правда, я сделал не как мышку, а как управление курсором при помощи кнопок. Человеку такое неудобно, но для конструкта не представляет проблемы. А аппаратно получилось, что в моей “клавиатуре” выделено десять кнопок под управление мышью: четыре — направление, три — обычные клавиши мыши и ещё несколько кнопок увеличивают скорость сдвигания курсора. Когда Драко надо подвинуть мышку через весь экран, он нажимает на кнопки скорости и одновременно с ними на кнопки направления. По мере приближения курсора к нужному месту отжимает кнопки скорости.

Но пока работает эта машинерия только в Linux. Для Linux я написал пару скриптов, засылающих события в устройство клавиатуры. Полноценный драйвер не писал. А для других операционок (я, например, печатные платы развожу в OrCAD, конструкции рисую в SolidWorks — это Windows, а просто в интернете сёрфить, программу какую-то написать, расчёты поделать — это Linux) такого простого решения, как в Linux, не получилось. В общем, пока использую Драко в качестве секретаря в вопросах “полазить по интернету” и “написать кому-то письмо”.

Заказал блютус-модули, которые можно подключить к AVR’ке. Можно будет сделать полноценную клавиатуру или мышь, подключающуюся по радио. Но драйвера, видимо, писать придётся. Кажется, что не получится “изобразить” что-то готовое. Надо в документации порыться.

Научить Драко управлять сенсорным экраном телефона оказалось проще. Телефон находится в кармане. Драко мне транслирует картинку с него. Картинку он транслирует, разумеется, в аурном восприятии, но привыкаешь. Он же и “нажимает” на области экрана. “Нажимает” на экран он примерно так же, как замыкает кнопки: создаёт участок, проводящий электрический ток. Тачскрин принимает это за прикосновение стилусом.

Поскольку телефон лежит в кармане с включенным дисплеем, сразу вылезла проблема случайных нажатий на экран. Пришлось напечатать на принтере нечто вроде пенала для телефона.

Я и Драко привыкали друг к другу, к интерфейсу с телефоном где-то дней десять. Поначалу каждое действие с телефоном проделывалось с большими усилиями. Но потом и Драко адаптировался, и я. Драко, например, научился сам разблокировать телефон и выполнять простые действия типа нажатия клавиши Shift при печати. Мне уже не нужно акцентировать на этом его внимание.

А ещё я научился создавать конструкты, способные на подобные действия с удалёнными телефонами. Вообще, если я чему-то научил Драко, то потом создать конструкт с таким же умением гораздо проще. Поэтому я периодически отправляю Драко на всякие задания: кого-то найти, что-то сделать. Но только пока я не дома. Потому что Степан его сожрёт. Драко научен избегать Степана, да и вообще избегать опасности, но Степан банально умнее. Хитрая бестия.

Двойная диверсия

Ввиду того что при предыдущей диверсии я получил довольно много информации, а также поскольку надо наносить урон противнику, я подумал и решил провести ещё одну диверсию. Против мага-шишки.

Наблюдения за ним показали, что у него два места жительства: частный городской дом, до которого я доехал, когда следил за магом в первый раз, и настоящий дворец на огромном участке за городом. Живёт он преимущественно в этом загородном строении, избегая людей.

Мысль такая: снести к чертям его избушку смесью магического и обычного взрыва. Сразу после взрыва сбросить дроном несколько подслушек, потом послушать, что они запишут. Наверняка будут разговоры какие-нибудь на месте происшествия.

А ещё непосредственно перед акцией хочу исследовать конструктами защиту дома. Я её уже всю осмотрел с расстояния и даже нарисовал на компьютере, но хочу поближе посмотреть. Хочется знать, как будет взаимодействовать эта “вязь” с замаскированным конструктом, как она будет реагировать на незамаскированный конструкт, на высокоэнергетический конструкт.

Взрыв будет двухкомпонентный. Использую натуральную взрывчатку, которую конструкты уже дней десять таскают из ближайшей военной части на крышу дома, а в качестве детонатора к ней — конструкт на двести пятьдесят гигаджоулей.