Однажды Василий захотел себе в машину новую штуковину, да не простую, которых полно в магазине, а эксклюзивную, чтоб такое было только у него.
Он подошел к новому знакомому Леше, который вроде что то паяет на досуге и сказал ему: Леша, спаяй мне пожалуйста такую платку, которая будет на три хлопка открывать дверь в машине, а на два посвистывания — закрывать ее.
Леша спросил у Васи марку и модель машины и на какую стоимость рассчитывает Вася. Василий сообщил — что о цене договорятся потом, дескать может еще и накину, если все будет работать как надо.
Леша пришел с работы, вечером дома его ждало несколько проектов, для каких то из них не было деталей и Леша ждал пока их привезут, по другим проектам дела шли к завершению работ, ну и конечно же было несколько сложных многомесячных заказа, которые выполнялись в соответствии с планом.
Тут у Алексея зазвонил телефон, на том конце его недавний знакомый Василий, хочет себе в авто новую игрушку.
После прослушивания информации о функциях устройства — Леха попытался объяснить Васе — что реализация его хотелок будет дорого стоить, потому что займет много времени на разработку, на что получил быстрый ответ: "Все нормально, деньги есть!"
Уточнив необходимые детали — Леша начинает работу над устройством.
— Так, значит устройство должно открывать двери по трем хлопкам в ладоши, а закрывать по двум посвистываниям ртом - еще раз прокрутил в голове задание Леша.
— Что у него там за машина?
— Так, у него опель, поищем документацию на электронную систему управления замками этого опеля.
Проходит час в поисках необходимой схемы и выяснения ключевых моментов управления замками дверей.
— Значит все заведено на КАН, ага, хорошо, замками можно управлять через кан шину в авто, уже легче, не нужно будет лезть в проводку.
— Питание можно взять с фишки управления люком крыши, все равно люка у него нет, а проводка разведена как раз к нужному месту.
— Всем устройством будет рулить микроконтроллер, нужен CAN для стыковки с авто, ADC для микрофона, хороший вычислительный модуль для оцифровки и анализа звука и память.
— Идеально подходит БСМ32 (большой советский 32 разрядный микроконтроллер). Он стоит 10 золотых, это хорошо. Надо начинать рисовать схему.
Леша сидит 5 часов — обдумывает некоторые моменты, подбирает необходимую схемотехнику, просчитывает аналоговые узлы, рисует схему.
Время час ночи, жена и дети уже спят, а он один, как отшельник сидит на кухне с ноутбуком и рисует принципиальную электрическую схему.
На следующий день Леша встал в 7 утра, перед походом на основную работу он заказал необходимые радиодетали на сайте местного радиомагазина. Заказ вышел на 19,5 золотых. Обещали привезти за 3 дня.
В 6 вечера Леха ехал с работы и думал, как же ему отличать свист и хлопки от других звуков.
В голову лезли идеи с применением быстрого преобразования Фурье и подсчетом весовых коэффициентов необходимых гармоник сигнала.
Но хватит ли у БСМ32 на это ресурсов? Но здесь помощи Алексею не было, потому что готовых алгоритмов, позволявших выделить свист и хлопки на фоне уличного шума — в свободном доступе не было.
Приехав домой — Леша открыл ноутбук, запустил китайскую программу "БаааоБаб", именно в ней собирались прошивки для БСМ32 и начал писать код.
Ближе к двум часам ночи через его плечо наклонилась жена: "Ты долго еще? Уже ночь, сидишь тут седьмой час, заканчивай давай, завтра доделаешь…".
Последующие 7 дней Леши были похожи друг на друга. Он приходил с работы, садился за ноутбук и продолжал писать код для реализации распознавания звуков.
К концу шестого дня — приехали заказанные ранее детали. Странно, вроде обещали доставить за 3. Ну у них в этом Чип и Дейле вечно какие то накладки. Жалко, что другого магазина с таким ассортиментом товаров рядом нет. Так бы затаривался там — подумал Алексей.
В среду вечером, после работы Алексей начал проектровать печатную плату.
Так как Вася просил ускорить работу над проектом — платы нужно травить дома, значит разводка должна соответствовать Лешиным возможностям. Ширина дорожек 0,3мм, минимум переходных отверстий и желательно СМД монтаж, чтобы не сверлить кучу отверстий под выводы.
В этот вечер жена даже удивилась, почему Алексей пришел спать в 12 часов, а не сидел как обычно до двух ночи. Но плата оказалась не сильно сложная и Леша потратил на ее разводку всего 4 часа.
В четверг вечером кухню Лешиной квартиры в очередной раз оккупировал хозяин. На столах стояли ванночки с реактивами, а он сам бегал с какой то синей пленкой и блестящими пластинками в руках.
В пятницу вечером в квартире Алексея пахло свежеиспарившейся канифолью и паяльной пастой. Устройство начало обретать свои очертания.
И вот настал день Х. Субботнее утро разразилось громкими хлопками и посвистываниями. Леша хлопал три раза в ладоши, на экране монитора бежали циферки:
FF 08 FA 56
После двух посвистываний на экране появлялись другие, но очень похожие на первые значения:
FF 08 FA 57
Алексей и его семья были счастливы.
Он сам — из за того, что смог придумать алгоритм распознавания звуков и реализовать его работу на таком слабом, но зато дешевом железе.
А его жена и семья — из за того, что проект закончен и папка побудет хотя бы пару дней с семьей.
Но почему то Алексея не покидает ощущение незавершенности проекта?
Ах да, нужно же сдать работу Васе.
Но прежде — определить цену своему труду!
Леша начал считать:
1 час на поиск информации
5 часов на схему
7 дней по 6 часов на прошивку
4 часа разводка печатной платы
4 часа травление, сверление и лужение платы
3 часа на пайку
2 часа на тестирование и отладку
Итого на работу он потратил 61 час своего времени.
На основной работе Вася получал 400 золотых в месяц. Здесь же он потратил полторы недели своего личного домашнего времени, которое мог провести с женой и детьми. Наверно справедливо будет взять хотя бы 80 золотых за эту работу? К тому же еще есть стоимость деталей, почти 20 золотых. Итого вышло 100 золотых. Жена одобрила расчеты Леши, но сразу предупредила, что 50 золотых он отложит на покупку нового шкафа в детскую.
Ну а дальнейшее развитие истории вы уже знаете.
Если кто то из читателей узнал себя — не огорчайтесь, это всего лишь сказка.
КОНЕЦ
PS Данную "сказку" публиковал в своем блоге на другом сайте, но думаю здесь тоже зайдет.