1. Каждый литр топлива, прошедший через топливораздаточный пистолет, должен фиксироваться.

2. Выдача топлива только при наличии персональной топливной карты.

3. Никаких стрелочных механизмов, только светящиеся цифровые индикаторы, показывающие объём выданного топлива.

4. Выдача строго того объёма, который указал водитель (оператор) топливозаправщика.

5. Возможность водителю (оператору) производить выдачу топлива, не выходя из кабины топливозаправщика.

6. Работа системы в тяжёлых условиях: жара, холод, загрязнения, протечки топлива.

Сердцем моей системы должен был стать блок управления, который управлял бы всеми периферийными устройствами (электромагнитный клапан, индикатор литража, клавиатура для задания литража, счётчик литров). Я не электронщик, поэтому своё собственное устройство разработать не мог, но после недолгих поисков нашёл навигационный терминал MTDS-1500, который позволяет загружать в него собственную пошивку. Также терминал обладает богатыми техническими возможностями и поддерживает многие интерфейсы, например RS485. К этому интерфейсу можно будет подключить все периферийные устройства. Я с лёгкостью нашёл поставщиков, которые были готовы предложить необходимые мне устройства. Проблема была только с электромагнитными клапанами: в нашей стране они стоили слишком дорого, но на помощь мне пришёл Китай, где я и заказал их по цене ниже в 20 раз, чем у российских поставщиков. Причём я не преувеличиваю: именно в 20 раз дешевле! Итак, все составные части моей системы у меня на руках. Одним из основных требований к каждому модулю системы было наличие поддержки протокола MODBUS. С его помощью я могу объединить все модули в одно целое и управлять ими. Итак, вся система собрана и лежит на моём столе, но она нежизнеспособна – в ней нет души. А душой будет прошивка, которую необходимо разработать и «залить» в блок управления. Вот тут и начались мои бессонные ночи, которые длились три месяца! Я работал над прошивкой, всё шло крайне тяжело: то и дело я сталкивался с проблемами и ошибками, заваливал вопросами разработчиков блока управления. Переписки мне стало мало – и я начал многочасовые консультации по телефону. Доходило даже до того, что разработчики переставали мне отвечать. В такие моменты я брал паузу и пытался найти какой-то обходной путь, чтобы решить проблему. Но всё осложнялось тем, что нужно было написать прошивку, залить её в устройство, и, если была допущена ошибка, я мог её увидеть, только протестировав систему вживую. Другими словами, не было возможности отладки. Через три месяца была готова первая версия, которая на стенде, расположившемся у меня на столе, показывала отличные результаты. Всё это время на моём рабочем столе был стенд. Время от времени он покрывался сверху разными бумагами – приходилось всё расчищать и приводить к нормальному виду. Итак, настал момент истины: всё было готово, чтобы произвести установку оборудования на реальный топливозаправщик. Устанавливать систему поехали я и наш монтажник. Начали мы рано утром: протягивали кабели, вытачивали с токарем необходимые переходники, устанавливали электромагнитный клапан и другое оборудование. Когда уже стемнело, монтаж был наконец закончен. Я залез в кабину и включил массу – загорелись цифровые индикаторы, блок управления начал производить их тестирование. И вот через минуту после включения система сама себя протестировала и выдала на индикаторы сигнал, что готова к выдаче топлива. Мы нашли в ангаре какую-то старую обрезанную канистру. Я на пульте управления ввёл значение в 3 литра топлива и нажал на кнопку пуска. Открылся электромагнитный клапан, на индикаторах весело побежали цифры; когда прошло три литра, клапан закрылся и перекрыл поток топлива. Как бы банально это ни звучало, моей радости не было предела. Я тогда не понимал, что найдётся ещё множество проблем – как программных, так и аппаратных, – что ещё не готова программа, которая анализирует полученную информацию. Просто видел, что система работает, и радовался этому.