Поиск по тегу «моё» — ПИПМАЙ: Лучшее со всей сети
Акцентный цвет
Фон
Игровой блок на главной
Праздничное оформление
Для всех устройств

Поиск по тегу «моё»

от
до

Автомонтаж воспоминаний и покатушки

Привет, я Noado и я пишу авторские посты о мотоциклах. У вас бывает так что вы смотрите чьё-то видео с какой-то подборкой событий и не понимаете, что там вообще такого – скучно. А человек рядом стоит и прям сияет, пересматривая ролик уже цатый раз? Ну конечно бывает! И знаете что? Оно действительно интересно куда больше тому кто был “внутри” этого события. Это для вас оно просто ролик, не везде удачно смонтированный, а для человека это квинтэссенция эмоций – оттуда. 

И сегодня я – это тот чудик из примера!))

  Покатушки от первого лица если это лицо не ваше действительно могут быть не очень интересны, так что расскажу я о там как быть если это ваши покатушки, ваши события и вы хотите сохранить их на память, но отсняты десятки гигабайт (конкретно в поездке выше – 19 Гб за  ~4 часа). Не вариант такие объёмы хранить, надо бы что-то сделать, но в прошлый раз когда у меня была куча материала это была поездка на море. И хотя видео из отчёта собрало несколько больше чем обычно собирают Ютубные ролики на моём канале, никакой известности или популярности оно не получило. При том что для меня это видео стало основным материалом о поездке, передавая настроение и пробежавшись по основным вехам.   

К чему такое длинное вступление? К тому что софт не стоит на месте и появились программы которые монтируют клип автоматически из ваших источников! И это же великолепно если вы ленивая жопа – скормили все эти гигабайты, выбрали тему и получили результат. В прошлый раз на монтаж окончательной версии клипа у меня ушло суммарно 1,5 полных дня за компом. В день монтажа в 14 часов мне скинули статью по автоматическому монтажу, я обзавёлся Premiere Elements и к 16-17 были отрендерены несколько тестовых вариантов при том что я потратил 5 минут чтобы скормить оригиналы на анализ и ещё несколько раз по 5 минут пока крутил настройки. Остальное время домашний комп считал а я – работал. Готовая версия уже с ручными правками увидела свет в час ночи. Полдня всего, из которых реальной работы – 2 часа подправить то что подготовил автомонтаж. 1,5 дня или 2 часа? При том что опыт монтирования у меня такой великолепный что в последний раз я это делал наверно как раз в 16м году – для поездки на море.

К сожалению, редактор поражён Одноклассниковостью, а часть эффектов вызывают ощущение отсыхания мозга. Как там по-современному, кринж? И если начальную и конечную заставку ещё можно отключить, заменить эффект с машиной, которая едет в кадре со скрина выше нельзя – не предусмотрено. И не думайте что такая же хрень не найдётся в другом шаблоне. да и это так-то не единственный редактор который так умеет.

 Хорошие новости – эту срань можно отключить целиком! Плохие - я нашёл это уже после монтажа этого ролика. А делать надо так (для Premiere Elements):

Тему выбираем любую, я "дорога" и выбирал. Ну и главное это вот:

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

Исправить то что не понравилось в автомонтаже – более сложная задача если вы не монтажёр, но это не обязательная часть – можно взять “что дали”.  Ну а если вы готовы посидеть – большая часть рутины уже сделана за вас – мне пришлось заменять сильно меньше чем я мог бы, работая с нуля. Для сравнения - первую поездку на море я монитровал полтора дня. Вторую - час, остальное время комп трудился сам. При этом в этом ролике с покатушками ИИ грамотно расставил повествование и даже создал пару сценических приёмов, над которыми я поржал. Будет интересно услышать, угадаете ли вы их.

Я пишу не за тем чтобы сидеть учить вас монтировать, нет. Куски видео вставляются на свободную дорожку, обрезаются, между соседними применяется эффект перехода (да и тот нужен не так часто как кажется).. в принципе без автомонтажа можно было бы сказать что это Movie Maker, если кто-то ещё помнит мувимейкер. Но именно функция автомонтажа превращает непосильную задачу по складыванию гигабайт медиа в мегабайты в простую, хоть и выполненную неидеально. Материал не улетает в помойку, а у вас – компактно оформленные воспоминания.

Спасибо за внимание, всё.


Раскрыть

Never gonna pips! you up!



Удоляющие авторы заголовков - @admin @Gimalaev @YnonaXexexe
Удолительный художник - @OmniaMortus
Удоленный главный редактор - @YnonaXexexe



Гости сегодняшнего выпуска:
@1041618
@Egor3f
@YnonaXexexe
@OmniaMortus
@Gimalaev




Ваши идеи по поводу журнала вы можете писать в лс и в комментарии!
Я добавила спец тег "нововведения на пипке", чтобы можно было отслеживать и другие события сайта)
Абсолютно все выпуски пипса есть по соответствующему тегу


Раскрыть

Фрески

Иногда близким стоит быть внимательнее к иррациональным детским страхам, какими бы странными они ни казались. 

Автор: Elliot Avery. Вычитка: Sanyendis

Оригинал можно прочитать здесь.

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

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

Когда мы подросли, именно она подарила мне мой первый поцелуй. С тех пор настроечные таблицы стали пугать меня чуть меньше.

А моя младшая сестра боялась фресок. Одна была нанесена на стену подъезда в нашем многоквартирном доме – на ней была изображена не отличавшаяся оригинальностью пасторальная сцена семейного пикника в парке, и она всегда пряталась за спину мне или кому-то из родителей, когда мы выходили на улицу или встречали такие картины на стенах домов или где-нибудь ещё во время прогулки.

На вопросы, почему фрески так её пугают, она отвечала, что думает, что в них кто-то прячется. Иногда она видела краем глаза, что в их глубине что-то движется. Родители, конечно, пытались её успокоить. Говорили, что это просто её воображение, что никто не выпрыгнет из картины и не утащит её. Но это не слишком-то помогало.

Однажды, когда я был в восьмом классе, а сестра в первом, мы шли вместе в школу. Она показала мне на стену в подъезде. На фреске был изображён человек, которого я никогда прежде не замечал. Тёмный мужской силуэт отчётливо виднелся на заднем плане, скрытый в тени деревьев. Но я не придал этому значения. Сестра настаивала, что раньше его там не было, но я был настроен довольно скептически. В конце концов, говорил я, откуда она может знать, что силуэта там не было, если она боялась смотреть на фреску дольше секунды? Она злилась, что я ей не верю, и дулась всю дорогу до школы, но я не придавал этому значения, пока не прошла ещё неделя.

Когда мы вышли из лифта и спустились в подъезд, моя сестра вдруг завопила. С искажённым от ужаса лицом она показывала на фреску на стене, крича и заливаясь слезами, а потом забежала обратно в лифт. Когда дверь за ней закрылась, я с любопытством присмотрелся к картине. Я не сразу это заметил, но через некоторое время, наконец, понял, что так напугало мою сестру.

Тёмный силуэт за деревьями, кажется, стал ближе.

Скорее всего, это был обман зрения, но мне показалось, что фигура стала гораздо больше, чем раньше, и сместилась к переднему плану. Мало того, это был уже не просто силуэт. Можно было различить коричневые туфли и тёмно-серые брюки, но верхняя часть лица оставалась в тени. Рассматривая в недоумении фреску, я обратил внимание, что из всех людей, изображённых на картине, только этот мужчина был сам по себе. Все остальные сидели или играли с друзьями или с семьёй, а он, единственный, просто стоял в тени.

В конце концов я решил, что это либо розыгрыш художника, рисовавшего фреску, либо какой-то ловкий хулиган решил так пошутить, чтобы напугать жильцов. Мужчина на картине, разумеется, не мог двигаться. Наверное, это была просто оптическая иллюзия, возникавшая, когда свет падал на стену под другим углом. Я вернулся за сестрой и потащил её в школу, стараясь больше не задумываться о случившемся, хотя с тех пор мы оба избегали смотреть на эту проклятую фреску. Было в ней что-то сверхъестественное или нет, но она, безусловно, вызывала тревогу, и после того, как ты один раз замечал такую странность, уже не мог не обращать на неё внимания.

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

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

Пока, в один прекрасный день, она не вернулась из школы домой.

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

Шли месяцы. Я беспомощно наблюдал, как поиски сходят на нет, а моя семья медленно расползается по швам. Отец пристрастился к бутылке. Мать просто сидела на кухне, ничего не делая, как будто ожидая смерти. Иногда мне приходилось заставлять её есть. Скоро я начал обижаться на родителей. Мы все очень страдали, но они были, кажется, полностью поглощены случившимся. Неужели они не понимали, что у них, друг у друга, есть они сами, что у них, наконец, есть ещё один ребёнок, о котором тоже нужно думать?

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

Но хватит об этом.

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

На ней была изображена фреска, освещённая отблесками ярко горящего костра. На ней были нарисованы счастливые отдыхающие на пляже, и она была совсем не похожа на ту, оставшуюся в подъезде нашего дома. Но, как и тогда, с этой фреской было что-то не так.

На берегу лежал маленький тёмный предмет – рваная ткань и сбившиеся в колтуны волосы. На нём сидели две чайки: одна с высоко поднятой головой и крыльями, очерченными смелыми, густыми мазками краски, с широко раскрытым в крике триумфа клювом, и другая, копавшаяся в теле.

Я не видел лица, но мне это было и не нужно. В тот момент я понял, какой ужас она должна была испытывать. Этот абсолютный, иррациональный ужас, и даже хуже того, ведь я больше не был ребёнком и всё понимал.

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

Другие рассказы этого автора, который мы переводили и выкладывали на pipmy:

Психея. Хижина в лесу.

Thaumoctopus mimicus. Незнакомец на пляже

Обратная связь имеет значение. Если история не понравилась, найдите минутку написать в комментариях, почему (само произведение, качество перевода, что-то ещё). Буду признателен. Надо ведь учиться на ошибках, верно?

Минутка саморекламы: сегодня на нашем с Sanyendis канале, Сказки старого дворфа, выложим свежий перевод - рассказ Nelke "Место в Раю" (этот автор может быть вам знаком по рассказам "Вся королевская конница" и "Объятия Ленга", которые мы уже публиковали на Pipmy): история о девушке, которая после автокатастрофы начала видеть во сне людей, которым вскоре предстояло умереть.


Раскрыть

черно локальное

PS: @Egor3f допилил функционал черного списка и добавил всплывающие уведомления о комментариях (нужно включить в настройках профиля) .За что, от лица всех пипчан, выражаем ему благодарность и ставим плюсик в личное дело.


Раскрыть

Перегрев

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

 

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

 

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

 

Дедулю мы сдали на опыты урологу. Итоговый диагноз - аденома предстательной железы.

 

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


Раскрыть

Настоящий детектив 4 сезон

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


Раскрыть

Враг всегда остается врагом?

А вот вам довольно известная, но всё равно очень трогающая меня (особенно в нынешнее время) история. Возможно, вы её тоже слышали. Итак: «Рождественское перемирие». 1914 год. Первая мировая война. Событие, которое со всего хруста разбило все романтические настроения общества. Парадокс в том, что многие люди в то время, опьянённые спокойным временем и зачатками пропаганды, буквально жаждали этого события. Маленькая победоносная война, возможность молодым сделать карьеру в армии, ярость, напор, враг бежит, мы становимся лучше, они исчезают и откатываются. Вот всё такое. И то, во что всё это переросло, каким стало впоследствии, буквально шокировало всех. Горы трупов, грязь, разруха, паника. И главное — ощущение того, что о короткой быстрой и яростной победе и речи быть не могло. Солдаты буквально вынуждены были месяцами сидеть в окопе, изредка стреляя в сторону других окопов, где также скучали и страдали от бессмысленности их противники.

Елочка, которая объединила врагов. 

Итак, 24 декабря 1914 года район Бельгии. Сразу скажу, что до всех предстоящих ужасов войны ещё далеко, продовольствие привозят плюс-минус вовремя, недавно пришли Рождественские посылки из дома, с кучей угощений и нужных солдату вещей. Люди ещё не настолько озлобились, как к концу войны. Ну да, немцы вначале попытались рвануть вперёд с винтовками, но их остановили залпами, и поэтому сейчас всё превратилось в банальное сидение в окопах. Но это же недолго, да? Вот-вот всё закончится. Умные офицеры придумают какой-нибудь план. А нам надо только подождать. Тем более что на дворе — Рождество. Снежок. Тишина. Многие солдаты решили в честь этого праздника украсить свои брустверы. Они ставили ёлочки, свечки. И, в этой благостной атмосфере, с немецкой стороны внезапно раздалось пение «Тихой ночи». Помните: «Тихая ночь, святая ночь». В 1816 году её написал священник Йозеф Мор. И через пару лет её уже пели по всей Европе. Её перевели на множество языков, и она стала едва ли не самым популярным рождественским гимном в Европе и даже за её пределами.

Германские и Британские офицеры во время этого события.

Так что, англичане на другой стороне поля боя ни могли не узнать этот мотив, пусть и исполнялась песня на немецком. Поэтому под общим настроением британцы присоединились к исполнению, затянув этот гимн на своём языке. И вот через некоторое время, если судить по дневниковым записям английского солдата, со стороны немцев поднялись несколько фигур и пошли через поле с поднятыми руками. Англичане хотели уже было открыть огонь, решив, что это какой-то подозрительный план, но увидели, что оружия у фигур в руках нет. Поэтому некоторые из англичан поднялись и тоже пошли им навстречу. А ещё через пару минут, увидев, что никакой опасности нет, всё поле между окопами было заполнено солдатами. Они пожимали руки соперникам, желали друг другу счастливого Рождества. Вначале офицеры приказали собрать своих убитых, чтобы позднее их похоронить. Потом между враждующими командирами среднего звена пошла договорённость о перемирии вплоть до Нового года. А затем уже и обмен подарками состоялся. Пуговицы с шинелей, головные уборы, гостинцы из дома, табак, спиртное. Всё меняло своих хозяев. Шотландцы расчехлили волынки, немцы — гармошки. По «сарафанному радио» весть о перемирии распространилась далеко по всей линии фронта.

Болельщики

Начали возникать стихийные мероприятия — стрижка своих противников по «установленному порядку». В этот момент случилось много совпадений. Большая часть англичан в этой войне проживали в районе Лондона. А до войны, многие лондонские официанты и парикмахеры были выходцами из Германии. С началом войны они вернулись на свою Родину, и вот теперь произошло несколько случаев, когда немец-парикмахер встречал своего «клиента» из прошлой жизни. Правда, теперь они были врагами. Ну и, конечно, куда без игры в мяч. Она была, правда, одна, но зато большая. Около 200 человек. Нет, матча по футболу, как гласят мифы, не было. И Германия в них не побеждала. Всё-таки играть среди воронок от снарядов играть довольно сложно. Но вот просто попинать мячик по полю — почему бы и нет. Люди общались, показывали фотографии родных. Всё возникло стихийно, без одобрения штабных офицеров (есть свидетельства, что многие, в том числе и «внезапно ефрейтор Гитлер» даже выражались резко против подобного). Некоторые подразделения, особо гордившиеся своей славой и яростью к врагу просто отказывались выходить из окопов. Такое происходило с обеих сторон.

И даже в газеты попало.

Ну да, в начале декабря Папа Римский предложил воюющим странам остановить бои на Рождество, но получил официальный отказ. Но «в поле» такое мероприятие возникло быстро, само собой, поэтому генералы и штабы просто не смогли вмешаться. А потом им пришлось принять правила игры. Я уже как-то  описывал рыцарский поступок одного немецкого пилота и то, как потом американец говорил, что офицерам важно, чтобы их подчинённые не видели на другой стороне ружья таких же людей, как и они. Там должен быть кто-то чуждый, кто-то совершенно отличный от них. Монстр, чужак, злодей. А после братания многие солдаты стали задаваться вопросами на тему: «так и почему это я должны убивать такого же работягу? Он похож на меня. У него есть дети как у меня, он тоже вечером не прочь пропустить стаканчик пива, любит музыку и погонять мячик. Да, мой оппонент живёт в другой стране, ну и что? Мы же одинаковые. А ещё он так же страдает в окопах, как и мои друзья».

Памятный знак в честь этого события.

Увы, подобный поворот в мозгах своих подопечных не обеспечил этой прекрасной и волшебной истории хеппи-энда. Перемирие закончилось довольно горьким послевкусием. На следующий год, чтобы не повторилось подобного бардака, командование Союзников запланировало несколько атак на вражеские укрепления прямо в Рождество. Немцев, которые попытались покинуть окопы под белым флагом, остановили предупредительные выстрелы со стороны англичан. В последующие годы распространённой практикой было усиление огня на рождественские праздники. Ну а через 4 месяца возле места, где произошло «братание» немцы впервые использовали хлор. Да, именно на том самом Ипре где солдаты впервые на этой войне увидели напротив таких же людей, как и они.


Раскрыть

Они спустились с небес: Глава первая

В этот комикс я вложил много времени, сил, нервов и денег, прошу вас высказать о нём своё мнение, понравилось/не понравилось. Открыт к любой критике)

 

Раскрыть

Безлунная ночь

Дед рассказывает внуку о странных событиях, свидетелем которых ему довелось стать, когда он работал на старой заправочной станции.
 
 

Автор: Luke Jones. Вычитка: Sanyendis

Оригинал можно прочитать здесь.

Как-то раз, ещё в 1981 году, дедушка взял меня с собой на принадлежавшую ему старую заправочную станцию, стоявшую на окраине небольшого городка Шервуд, штат Арканзас. Он решил, что лавочку пора закрывать. Дедушка управлял этой станцией почти всю свою жизнь, с тех пор, как сам был школьником, и нанимал других ребят, чтобы они подменяли его, пока сам он ходил на занятия.

Но к середине 70-х проложили многополосное шоссе, и люди почти перестали ездить по дороге, на которой стояла дедушкина заправка. А жаль – станция была настоящей архитектурной диковинкой. Она называлась «Круглая вершина» и была похожа на крошечный замок: одинокая башенка с белыми стенами и остроконечной крышей, покрытой красной черепицей, пара бензоколонок, а внутри едва хватало места, чтобы развернуться. Съехав с шоссе, вы должны были проехать около мили по болотистой местности, по дороге, на обочинах которой росли кипарисы, прежде чем перед вами открывался вид на это крохотное сказочное здание. Волшебное место.

В общем, в тот день дедушка спросил, не хочу ли я поехать с ним, чтобы посмотреть на «Вершину», пока она ещё не закрылась. Заняться было нечем, и я согласился. Стоял прохладный мартовский день, промозглый ветер забирался под пальто и пробирал до костей.

Мы добрались до станции. Дедушка обошёл здание снаружи – наверное, проверял, не успел ли кто-нибудь намусорить. Он старался держать «Круглую вершину» в чистоте, пусть по этой дороге почти никто и не ездил. Вернувшись, дедушка огляделся, проверяя, не приближается ли машина, и пригласил меня войти. Он сел на маленькую скамеечку возле входной двери.

На его лицо словно набежала тень, и он скорчил гримасу, будто его вот-вот стошнит. Чтобы вы понимали: люди называют моего дедушку «Весельчак». С кем и о чём бы он ни говорил, он всегда старался сказать собеседнику что-нибудь приятное. Улыбка никогда не сходила с его лица. Если бы я не знал его так хорошо, то подумал бы, что он рад закрыть, наконец, своё давнишнее предприятие. Поэтому, когда я увидел у него на лице это выражение, меня охватило странное, болезненное чувство.

- Присаживайся, Рикки, ‑ сказал он и похлопал ладонью по скамейке.

Я послушно сел.

- Я расскажу тебе одну историю, Рикки, - сказал он, - которую ещё никогда никому не рассказывал.

Он посмотрел на небо, будто искал там что-то, и задумчиво потеребил пальцами нижнюю губу.

- Ты знаешь, каково это – работать в таком вот месте, одному, ночью?

Конечно, я ответил «нет». Дедушка никогда не рассказывал о работе на станции.

- Только ты, вентилятор, радио и далёкие звуки машин, которые едва слышно из-за стрёкота и жужжания насекомых, Рикки. Смотришь на тёмную дорогу, на то, как она скрывается в темноте болота, и кажется, что может случиться вообще всё, что угодно. Жуткое ощущение, понимаешь?

Он покачал головой.

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

Он остановился ненадолго, продолжая смотреть в небо.

- Было это, значит, где-то в июле или августе 1953 года, - сказал он. – В те времена я не мог позволить себе платить помощникам больше четырёх баксов в неделю. Не так уж и много, даже по тем временам, так что мне самому частенько приходилось работать на станции, в любое время суток. На этой дороге было не так уж много мест, где можно было остановиться и передохнуть, так что, понимаешь, люди так или иначе притормаживали тут, даже если бензин был им без надобности. Так что я старался, чтобы это место было открыто как можно дольше. Ну и иногда приходилось коротать тут ночи, куда без этого.

Та ночь ничем не выделялась, кроме жары. Лето 1953 года, Рикки. Такое чувство, что Бог тогда включил под нами жаровню, да и задремал. Знаешь такое выражение – на тротуаре можно поджарить яичницу? Так вот, в тот год яйца варились вкрутую раньше, чем курица успевала их снести. А охладиться было совершенно нечем. Здесь, на станции, у нас стоял старый электрический вентилятор на стойке, и всё. А у тех, кто ехал из Сент-Луиса, было только «четыре-шестьдесят». Понимаешь, о чём я? Четыре окна вниз, шестьдесят миль в час. Чистилище на колёсах.

Все, кто к нам подъезжал, казались немного не в себе. Да я и сам чувствовал, что схожу с ума. Ты потеешь и потеешь, пока не начинаешь чувствовать себя ворохом пропотевшего тряпья, хотя вентилятор дует тебе прямо в лицо. Встаёшь и выходишь на улицу, и кажется, что тебе на плечи обрушивается сплошная стена жары.

Вот, например, один парень подъехал на старом Ленд Крузере Студебеккер. Вышел из машины и просто уставился на бензонасос. Я вышел и предложил ему заправиться, а он вытаращился в ответ так, будто у меня шесть голов. «Нет, мне бы только дорогу спросить…» - пробормотал он, но не успел договорить, как я заглянул в дом и вынес ему бесплатную дорожную карту, мы их всем раздавали. Он кивнул, сел в машину и уехал.

Или другой пример. Одна семья остановилась заправиться, и я заметил, что задние сиденья в машине были опущены, чтобы дети могли там спать. Глава семейства вышел из машины и ходил вокруг, бормоча что-то о том, как здорово они проводят время. В это время одна из детей, маленькая девочка, высунулась из окна, так что её волосы разметало ветром, и протянула мне три бутылки колы.

- Мистер, вы не могли бы их выбросить?

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

Так продолжалось день за днём, и все уже едва переставляли ноги от жары. А однажды вечером, перед самым закатом, мне позвонил мой приятель, Эл Планкетт.

Тут дедушка на мгновение замолчал и посмотрел на меня. Я, кажется, впервые заметил, каким морщинистым было его лицо.

- Эл был немного не от мира сего. Он увлекался всякими странными штуками, оккультизм и всё такое. Летающие тарелки и маленькие зелёные человечки были его коньком. Но я ничего не имел против него. Он соглашался выйти поработать на станции почти в любое время и был у меня на хорошем счету. Он всегда серьёзно относился к работе. Рабочая этика, если хочешь.

Так вот, Эл звонит мне на станцию и говорит, что ему надо выйти поработать. Я спрашиваю, зачем, Эл? Эту ночь я могу отработать и в одиночку. А он настаивает. Говорит, не может оставаться дома. Эл жил один в Джексонвилле. Он так и не женился, что казалось мне немного странным, но, наверное, всё свободное время он тратил на написание этих его писем в газеты.

Конечно, говорю, Эл, выходи, если хочешь. А он с облегчением: - О, спасибо, Весельчак, ты просто мой спаситель.

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

Так вот, Эл появился минут через десять. Он был в джинсах и старом свитере, под глазами огромные мешки, и выглядел он так, будто неделю не мылся. Так что я сразу понял, что у него что-то случилось.

- Что нового, Эл? – спросил я его. А он закрыл дверь и выглянул в окно, будто за ним кто-то следил.

Он покачал головой – прямо-таки затряс, сел рядом со мной и достал зажигалку. А сигарет у него опять не было, и бумажник он тоже не захватил. Делать нечего, дал ему пять центов и четвертак, чтобы он купил пачку в автомате. Эл закурил и, кажется, немного расслабился. Но решился что-то сказать, только выкурив ещё пару сигарет.

- Мне кажется, за мной кто-то охотится, - сказал он.

- Да кто может за тобой охотиться, Эл?

- Ну, эти, ты знаешь, - и он махнул рукой, наверное, имея в виду «издалека».

Я не знал, что на это можно ответить. Наверное, подумал я, ему просто приснился плохой сон. Так бывает, если у тебя слишком богатое воображение и ты живёшь в месте, где ничего никогда не происходит. Так что я просто подошёл и похлопал его по плечу.

- Оставайся тут, сколько хочешь, Эл, - сказал ему я.

Поначалу это была самая обычная ночь, ну, не считая жары. Я начал проводить инвентаризацию газировки и прочего, и попросил его сходить и наполнить баки. А так мы, в основном, сидели, потели и слушали радио. Эл успел выкурить целых две пачки «Пэлл-мэлл», и всё время бросал взгляды в сторону окна.

Так прошло несколько часов. Потом, около десяти часов вечера, примерно за час до закрытия, я услышал звонок – прибыл посетитель. Я разбирался с бухгалтерией, так что попросил Эла выйти и заправить. А он не отвечал. Я голову поднял, а он у окна застыл и на улицу смотрит.

- В чём дело? Что там такое?

- Это… Это они пришли, - заикаясь, ответил он.

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

- Весельчак, не ходи! Не выходи наружу!

Но я его не послушал и вышел на улицу, в жару.

Тут дедушка снова сделал паузу.

- Лучше бы я этого не делал. Но, скорее всего, итог всё равно был бы тем же самым.

И вот вышел я к насосам и увидел двух очень высоких мужчин в чёрных шляпах-дерби. Знаешь, сейчас люди уже редко носят шляпы, но даже в 1953 встретить человека в шляпе можно было не так уж часто. А потом я заметил, что на них одинаковые, явно шитые на заказ, костюмы. На улице было градусов под сорок, так что это было тоже более, чем странно. И по ним было нельзя сказать, чтобы жара доставляла им какие-то неудобства, не то, что у всех наших обычных посетителей. Они выглядели совершенно безмятежно, и у обоих на лице была одинаковая приятная улыбка, которая показалась мне какой-то неправильной.

Один из этих парней сделал такое движение рукой в сторону машины и попросил: «Пожалуйста, пополните запасы». Именно так, слово в слово. Я запомнил это, потому что это звучало как-то странновато.

Я пожал плечами, кивнул и пошёл к их машине. В ней сидел третий мужчина, в таком же костюме. Он сидел на пассажирском сидении, глядя прямо перед собой, а на лице у него было точно такое же располагающее выражение. А потом я обратил внимание, что машина тоже была какая-то странная. Она сверкала серебром, у неё были очень гладкие обводы, в общем, я никогда раньше такой модели не видал. Она выглядела совершенно новой. Я решил, что это какая-то новая модель, видимо, из северных штатов. Эмблемы производителя нигде не было видно, на дверях не было ручек, и, что ещё важнее, люка топливного бака тоже не было видно, ну, или я просто его не замечал. Я повернулся, чтобы спросить об этом тех мужчин, и увидел Эла – он стоял в дверях станции, засунув правую руку под свитер, и смотрел прямо на них.

- Уходите! – крикнул он им. – Вы не можете сюда войти. Вы и сами это знаете.

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

Я почувствовал запах, знаешь, будто кто-то резко газанул, такой сернистый запах иногда чувствуется на дорогах, и повсюду плавали маленькие огоньки. Я сперва подумал, это светлячки, но они были немного крупнее и голубоватого оттенка. Эл тем временем бешено махал руками, чтобы я скорее возвращался внутрь.

- Это что сейчас такое было, Эл? – спросил я его.

- Я не… Я не могу… - пробормотал он в ответ и уставился в пол, обхватив себя за плечи. Другая его рука всё ещё сжимала что-то под свитером.

- Что это у тебя там? – сказал я.

- Долгая история, – ответил он. – Не спрашивай об этом. Пока ты ничего не знаешь, ты в безопасности. И мы оба в безопасности, пока я здесь.

Пришлось ему поверить. Что ещё я мог сделать? Поэтому я сказал ему, что он может оставаться, пока я не закрою заправку, а потом ему придётся идти куда-нибудь ещё. Он ответил, что всё понимает, но сказал это совсем невесело.

Следующий час тянулся, как патока. Казалось даже, будто стрелки идут назад. В нос бил тот серный запах, и у меня ужасно разболелась голова. Будто этого было мало, вентилятор отказался работать, и внутри было жарко, как в аду. Даже заход солнца в том году не приносил облегчения.

Когда появлялись посетители, Эл не хотел выходить, так что работать приходилось, в основном, мне. И мне было не по себе, понимаешь, Рикки? Да и кто бы на моём месте мог оставаться спокойным. Я почти потерял голову от страха. Лампы, висевшие на заправке, отбрасывали длинные тени, и мне мерещились в них эти мужчины в чёрных костюмах, застывшие в напряжённых позах. Очередные огоньки фар вдалеке приводили меня в ужас. Я был уверен, что фары парят над землей и светят под каким-то невозможным углом, а потом показывался какой-нибудь обычный старый «Шевроле». В общем, ты понимаешь, я был немного не в себе.

Наконец, часы показали десять. Я закрыл кассу. За последний час я уже дважды успел сменить рубашку – запасные лежали в шкафу, на случай, если старая совсем пропитается потом. Я спросил Эла, готов ли он идти. Он ответил, что да, готов, только если я подброшу его до дома. Я согласился.

Мы открыли дверь, и эти трое мужчин были там. Стояли прямо перед нами. У меня упало сердце.

Я услышал какой-то жуткий звук. Сперва мне показалось, что это кричит Эл, но тут же сообразил, что это было радио. Оно снова включилось, и из него доносились помехи. Я даже не мог предположить, что радио может издавать такие громкие звуки.

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

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

- Безлунная ночь!

Третий мужчина стоял в дверном проёме, он повернулся в мою сторону, но совсем не смотрел на меня. Двое других схватили свитер Эла и разорвали его, как будто он был сделан из бумаги.

- Безлунная ночь!

У Эла что-то было на коже, будто кусок металла, чуть выше пупка.

- Безлунная!

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

- Ночь!

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

- Безлунная…

Открыв глаза, я понял, что нахожусь посреди белой пустоты, которая, кажется, тянулась бесконечно во все стороны. Белизна и пустота, и ничего больше. Я не мог шевельнуться. Я посмотрел вверх, и увидел в небе над собой огромный чёрный треугольник. Я не мог понять, неподвижен он или очень медленно, но приближается, слегка вращаясь, ко мне, и меня охватила ужасная паника. Я был готов бежать со всех ног, куда глаза глядят, но не мог пошевелить ни рукой, ни ногой. А потом я понял, что слышу крики, вперемешку с каким-то странным звуком.

Сперва мне показалось, что это снова радиопомехи. Но потом до меня дошло, что это больше похоже на звук, с каким жарится на сковородке мясо.

Прямо передом мной, не знаю, насколько далеко, лежал на земле Эл, совершенно голый. Вокруг него стояли те трое мужчин, тоже полностью обнажённые. На их телах не было ни волоска, и они казались совершенно одинаковыми, как пластиковые манекены. Они смотрели на него всё с тем же располагающим выражением на лицах. Тут я обратил внимание, что белое поле вокруг тела Эла стало красным. Всё выглядело так, будто он разжижался. Небольшие кусочки его тела отлетали в стороны, окрашивая то, на чём он лежал, в алый и розовый цвета. Эл кричал, как младенец. Вскоре всё, что было Элом Планкеттом – кожа, мышцы, кости, - сгнило под взглядами тех мужчин, а то, что осталось, обратилось в розовый туман и рассеялось в воздухе. И я уверен, он до последнего чувствовал всё, что с ним происходило.

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

- Вскоре он перестал кричать, - продолжил дедушка. – Над тем, что осталось от его тела, повис в воздухе тот кусок металла, который я видел раньше у него на животе, и он казался гораздо больше, чем раньше. Об Эле напоминало только розовое пятно, и оно тоже постепенно исчезало.

Все трое мужчин повернулись ко мне, Рикки. Ты и представить себе не можешь, какой ужас я тогда испытал. Я бы предал кого угодно, отдал бы всё, что угодно, лишь бы не испытывать на своей шкуре того, что, как я знал, произойдёт, если они остановят на мне свои взгляды.

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

- Безлунная ночь, На небе совсем не видно Луны…

А потом песня оборвалась, и, я уверен, до меня донёсся чей-то голос. «Никому не говори, - сказал он. – Никому не говори».

И я никому не говорил о том случае до сегодняшнего дня.

Дедушка посмотрел на меня и улыбнулся. Но это была невесёлая улыбка, и я не чувствовал в ней ни капли обычного тепла.

- Ладно, забудь об этой ерунде, - сказал он. – Наверное, это всё мне померещилось из-за жары.

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

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

В основном он писал безобидные статьи о криптидах и зелёных человечках. Но последней его работой была статья, рассказ от лица самого Эла, где он писал о том, как нашёл что-то в лесу. Металлический предмет. Он был уверен, что это часть инопланетного корабля или какого-то оружия. Рядом с ним происходили странные вещи, вроде замедления времени или левитации. И ещё он говорил о странных людях в строгих костюмах.

Он писал, что думает, что они живут среди нас. Что они не слишком хорошо нам подражают, но быстро учатся. Я вспомнил невесёлую дедушкину улыбку. Я подумал обо всех людях, которых видел в своей жизни, и которые показались мне чуточку… неправильными. Я вспомнил о том, что эти мужчины могли сделать одним лишь своим взглядом.

С тех пор страх навсегда поселился в моей душе.

Композиция, о которой идёт речь:

Обратная связь имеет значение. Если история не понравилась, пожалуйста, найдите минутку написать в комментариях, почему (сам рассказ, качество перевода, что-то ещё). Буду признателен. Надо ведь учиться на ошибках, верно?

Минутка саморекламы: на нашем с Sanyendis канале, Сказки старого дворфа,  все переводы появляются раньше. А ещё сегодня выложим продолжение "Жучиной горы" (после глобального изменения климата небольшое поселение выживших ютится на вершине горы; люди живут в странном подобии симбиоза с огромными насекомоподобными тварями, вот только не всем по душе такое соседство). Осторожно, будет тег "Жесть".


Раскрыть

Пять странных фактов. Часть XXX

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

Картинка в заголовке статьи служит для привлечения внимания. Так нейросетка представляет этот выпуск, после скармливания всех ключевых слов из статьи. Ищите пасхалки сами.

--- 


Кстати, насчёт космонавтов. Вы вообще, в курсе, что вначале страховые компании в США отказывались работать с первыми из этих психов. Сами подумайте, какие шансы у тех, кто садится верхом на огромную цистерну топлива, поджигает  и улетает куда-то ввысь? Да и выводить все эти зависимости — сложно, так как нет никакого материала для анализа (вы же читали на основном канале про микроморты и то, почему смерть на Луне маловероятнее, чем от простой посадки на стул). Ну и наконец, сразу понятно, что это занятие достаточно опасно, и значит, практически наверняка придётся платить по счетам? И что же делать семьям космонавтов, если вдруг что-то произойдёт? Ответ прост: открытки!

Перед самым полётом первые астронавты США делали ставку на капитализм и страсть людей к сбору всяких околосмертельных штук.  Поэтому они подписывали целую кучу различных открыток, конвертов, фотографией. Всё только для того, чтобы после их смерти, родные могли продать эти штуки на аукционах. Ведь это были личные автографы погибших знаменитостей, а значит, довольно раритетный лот. Если что, в районе 1990-х, подобные штуки даже от живых космонавтов уходят на аукционах по 30 тысяч долларов.

---


А сейчас будет длинная история в формате ТруКрайм с парой твистов. Короче, однажды в 2003 году в полицию города Альтринчем, расположенном в Большом Манчестере позвонил подросток и сообщил, что некий незнакомец несколько раз ударил ножом его друга и оставил умирать. Приехав по вызову, полицейские действительно обнаружили 14-летнего подростка (далее — Джон) с ножевыми ранениями. Рядом стоял парень 16 лет (Марк), который и вызвал полицию. Он ещё раз рассказал историю про незнакомца, и детективы принялась изучать видео с камер. Из переулка записей не было, но все проходы были зафиксированы. И выяснилось, что, кроме Джона и Марка в этот переулок никто не заходил. То есть, получалось, что во всём виноват Марк. Но зачем? Подозреваемого поместили под арест и начали допрос. Тот довольно быстро сознался... Но причина была странной: его заставила это сделать... сотрудница секретной службы. 

Эту женщину звали Джанет Джонсон. Ей было 44 года, она была замужем и при этом вела двойную жизнь. И именно она предложила Марку поработать на благо страны и Королевы. Ему присвоили специальный номер 47695 и код отмены 6969. Если он выполняет требуемое, то он получит постоянную работу секретного агента, встречу с королевой и премьер-министром. А ещё 80 миллионов фунтов стерлингов на банковский счёт. Позднее к этому празднику жизни добавилось обещание сексуальных услуг от Джанет лично. Ну да, милфы они такие.

Марк, находясь в восторге от открывающихся перспектив, даже не засомневался. Всё это подтвердило изучение полицией логов чата. Действительно, в мессенджере была Джанет, но кроме неё Марк обычно общался с Джоном, его сводной 16-летней сестрой Рейчел и неким Кевином. Принялись распутывать ниточку назад. Всё началось с того, что Марк в чате познакомился с Рейчел. Постепенно темы перетекли на секс и даже предложения встречаться. Но всё время что-то мешало. Параллельно Марк знакомится онлайн с Джоном. С ним тоже завязывается переписка. Но внезапно на связь выходит некто Кевин, который утверждает, что похитил Рейчел и требует от Марка записи видео на котором тот мастурбирует. Мрак уточняет детали у Джона. Подросток подтверждает, что Рейчел действительно пропала и ей надо помочь. Поэтому подросток верит в происходящее и выполняет требование. После чего Рейчел благодарит его и исчезает, так же как Кевин. Но, внятно ответить на вопрос: «это чё сейчас было» Марк не успевает. Ведь внезапно появляется Джанет с уверениями, что она секретный агент. По её словам, она следит за Джоном. Ведь это очень важный для государства человек. Только он обладает секретным кодом к сейфу, лежащему на дне Атлантического Океана. Так, вы там ещё не сильно охреневаете от происходящего? Сейчас-сейчас...

Итак, первым заданием для Марка было забрать Джона из школы. Подросток сочинил историю о том, что того якобы потребовали к врачу, и забрал его, проведя с ним время. Затем задания от Джанет стали поступать все чаще, вплоть до поцелуев с Джоном, которого правительство должно было проверить на скрытое «гейство». Тут полицейские охренели окончательно, и им потребовался перерыв на чай и перекур (Макконахи с сигаретой.jpg). Двое мальчишек были вполне обычными представителями среднего класса. Их родители знали о дружбе и никто ничего странного в этом не замечал. Такие нормальные подростки. Вероятно, что эта Джанет была каким-то педофилом, под прикрытием виртуальной личности. Но вот однажды она спросила подростка: смог бы тот кого-нить убить? Это будет финальный тест для агента, номер 47695. Он будет должен уничтожить Джона, у которого нашли опухоль мозга, и возникла опасность того, что код узнают другие государства (не ищите логику). Надо устранить ставшего опасным паренька. 

Марк действовал по инструкции от своей наставницы. Они разработали план с ножом, переулком и звонком в полицию. Затем Джанет прибудет на место с силами правосудия и спасёт агента, разрулив всю ситуацию. Как и требовалось, Марк нанёс несколько ударов ножом своему другу, подождал 20 минут и позвонил... Но никакая Джанет, естественно, не приехала. Полицейские начали копать и пришли к выводу, который стал единственным случаем в английском правосудии. Оказалось, что Джанет, Кевина и Рейчел никогда не существовало, как и многих других эпизодических собеседников Марка. Это всё был... Джон. Он общался в чате от имени Джанет, Рейчел и даже Кевином, указывал своему единственному собеседнику, что делать и затем приказал убить самого себя. Джон выжил и вместе с Марком оказался на скамье подсудимых. С единственным в своём роде обвинением в подготовке собственного убийства. Марку дали два года. Джону три. По окончании срока они не могли встречаться и долгое время выходить в интернет. В общем, вот такая вот хрень. Теперь вы знаете, что всякое бывает.

---


Хоть кто-то делом занят. Группа арахнологов (те любители науки, которые работают с пауками) изучила кучу статей за последние 10 лет, в которых упоминались эти существа и поняли, что никто не делал больше для подрыва имиджа пауков, чем журналисты. 

В 60% статей и заметок были искажения фактов и те самые фейки. 40% содержали раздутые проблемы. В основном для описания этих членистоногих использовались негативные слова. При этом известно, что из всех видов пауков опасными для человека является лишь малое число. Однако подобные статьи концентрируются только на плохих сторонах этих существ. Лидером по дезе стали британские газеты, хотя на острове практически нет опасных арахнидов. Короче: пауки друзья, а не неведомая бабайка. Не нужно бояться их, и читать британские газеты по утрам.

---


Забавно. Вот это поведение белки называется splooting (расплющивание или разбрызгивание). И такое есть не только у белок, кстати. Как ни удивительно, но это непросто «тупо валяюсь», а очень даже утилитарное поведение. Служит зверькам как спасение от жары. Ложимся на какой-нибудь прохладный камень или бетон и быстренько охлаждаемся. Сейчас в социальных сетях зоологи находят все больше фоток с подобным поведением зверьков. И из этого они делают вывод, что, во-первых, да в последние годы становится как-то жарковато, а во-вторых, блин, ну это просто забавно. Особенно если подписать фоточку чем-нибудь вроде: «Мы понимаем тебя белочка, понимаем».

---

А это — мост Мапо, что в Сеуле. Из всех 23 мостов в городе, этот пользуется самой дурной славой. За пять лет там было совершено более 700 самоубийств. Все необходимые свойства у этого строения есть: до него легко добраться из любой точки города на автобусе, река в этом месте широкая и спасти человека довольно сложно. Естественно, руководство города решило как-то с этим бороться. Посреди моста поставили статую, на которой один мужчина, подбадривает другого. Вдоль всего тротуара поставлены специальные телефоны, чтобы можно было связаться со службой психологической поддержки, если вдруг совсем грустно будет. 

Это не особо повлияло и тогда поставили перила повыше. Но даже этот способ посчитали недостаточным и решили сделать все по красоте. Страховая компания Samsung Life Insurance и агентство по рекламе Cheil Worldwide разместили интерактивные панели с лозунгами, славящими жизнь. Типа «Всё ещё впереди», «Солнце завтра обязательно взойдёт» и так далее. Все эти фразы были тщательно рождены в муках специалистами по предотвращению суицида. Повесили изображения детей, влюблённых, всякие красивые картинки с котиками. 

По мыслям разработчиков — это должно было стать переосмыслением бывшего трагического строения в удивительное терапевтическое место. Такой Мост Жизни. Программа поучаствовала в различных конкурсах, даже на Каннских львах забрала награду. В общем, все молодцы... Вот только эта шумиха, наоборот, пропиарила мост, как отличное место для самоубийства. Мол — теперь никогда больше такого не произойдёт. «Вызов принят» — ответили суицидники. После старта программы, количество самоубийств на этом мосту выросло в шесть раз. Поэтому там тупо подняли перила ещё выше и поставили сетку, чтобы людям было сложнее забираться на парапет.


Раскрыть

Как я изобретал клавиатуру

 

[Предыстория]

            В недалеком прошлом я стал обладателем удобной (по моему мнению) клавиатуры Logitech K800. Данная клавиатура является мембранной, но механизм переключения кнопок – «ножницы», как на ноутбуках, правда с бОльшим ходом. Дополнительно она имеет приятную белую подсветку.

            С клавиатурой есть три проблемы:

  1. Она уже не выпускается, а на б/у рынке стоит достаточно дорого, в непонятных состояниях.
  2. С русской раскладкой она поставляется только в формате ISO - а это короткий LeftShift. Непонятно почему, но у нее укорочена правая часть «основной области», в результате чего BackSpace и Enter получились «ужатыми».
  3. Легко ломается. В результате проливания жидкости, мембрана умирает. Это может произойти не сразу, но процесс разрушения дорожек на мембране уже начат. Восстанавливать их очень кропотливо, да и результат непредсказуем. (я делал это трижды, два раза успешно)

            Настал решающий момент заменить клавиатуру. Прогулявшись по интернет-магазинам, я понял, что ничего из предложенного среди мембранок не нравится. Рекомендации ютуба начали выдавать обзоры различных механических клавиатур, кастомы и прочее. Мне никогда не нравился огромный ход механики, потому стандартные варианты не подошли, но как-то раз в рекомендациях Aliexpress показались механические переключатели kailh low profile. И я понял, что это – оно. (сейчас уже доступны для покупки низкопрофильные механики, например, Logitech). Решено - сделаю свой хардкорный кастом.

            Процесс сборки клавиатуры с нуля занял у меня без малого, два года в неспешном ритме, но обо всем по порядку.

[Выбор переключателей]

            Все механические переключатели имеют свои особенности: Сила нажатия, момент срабатывания, обратная связь. Когда я читал информацию и слушал записи «тейпинга», то не смог в слепую определиться с типом переключателей, потому заказал «набор - пробник» из 13 различных переключателей. Какие-то со щелчком, какие-то без. Напечатал на 3D принтере матрицу для их фиксации.

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

            Следующим этапом было решение вопроса с кейкапами. Крепеж у данных переключателей отличается от стандартных, высоких переключателей. К этому моменту начали появляться статьи с кастомами на данных переключателях, но все использовали одинаковый (1u) размер кейкапа для всех клавиш, что мне не подходило. Так как готовых наборов кейкапов не было, пришлось вновь изобретать велосипед. Нашел наиболее универсальную форму кейкапа среди 3D моделей, которые представлены в открытом доступе. Смоделировал крепление и попробовал распечатать на 3D принтере. Высота слоя 0.1, сопло 0.3. Печатал белым ABS и светопрозрачным PETg пластиками. Результат на фото:

            Результат меня устроил, как по форме, так и по качеству кейкапа, значит с вариантом изготовления было решено – печатать. Хотелось организовать подсветку - поэтому все спроектированные кейкапы в дальнейшем решил печатать светопрозрачным PETg пластиком. Далее покраска, лазерная гравировка и лак, но обо всем по порядку.

[Выбор форм-фактора и раскладки]

            Следующим этапом был выбор форм-фактора. Как писал выше, ISO меня не устроил, потому – ANSI. Никаких вычурных форм и т.п., обычная полноценная клавиатура с NumPad- блоком, но захотелось мультимедийных клавиш – их 4шт. над блоком NumPad. Не нашел в свободной продаже стабилизаторов на длинные кейкапы, стал делать без них. По этой причине пробела – два (таких решений встречал много).

[Схема матричного опроса клавиатуры]

            Как организовывать опрос клавиш. В моем случае получилось 109 переключателей. Вешать каждый на отдельную ногу целевого микроконтроллера конечно можно, но это дорогой путь. Организовал матричный опрос клавиатуры (6 строк, 20 столбцов) с использованием диодов на каждой клавише (чтобы избежать фантомных нажатий). Про подобный способ опроса клавиатуры существует множество статей, попробую вкратце:

            Столбцы – входы микроконтроллера с внутренней подтяжкой к лог. «1».

            Строки – выходы микроконтроллера.

            В неактивном режиме: на всех выходах (строках) установлена лог. «1», на всех входах (столбцах) активна встроенная подтяжка, она перетягивает вход в лог. «1».

            Во время опроса матрицы на выходы (строки) последовательно подаются лог. «0» и на каждом таком шаге происходит опрос всех входов (столбцов). Если на выбранной строке нажата клавиша, то логический уровень соответствующего подтянутого входа столбца перейдет в лог. «0». Так как каждый шаг задается пользователем, то нажатая клавиша определяется однозначно. На фото представлен опрос по шагам:

            Теоретически можно избежать инверсии, если изменить направление диода и на выходы (строки) подавать лог. «1».

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

[STM32]

            Сигнальным сердцем клавиатуры выступил микроконтроллер STM32F103C8T6. У данного камня на борту есть необходимые интерфейсы: USB, таймеры с ШИМ (в дальнейшем пригодятся для подсветки), DMA, достаточное количество выводов для матричного опроса кнопок.

            На фото выше представлена использованная распиновка микросхемы в CubeMX.

            Изначально работу по отладке USB (до заказа печатной платы) я производил на плате BluePill. Расположение USB (DP/DN) остается на тех же выводах.

            Далее я бы рекомендовал прочитать документ «HID Usage Tables for Universal Serial Bus (USB)», чтобы написанное ниже было понятней.

            В CubeMX, в разделе «Middleware» настроил USB_DEVICE в режиме HID, интервал опроса сделал минимальным (1мс).

            Далее пришлось разобраться с дебрями USB. Самым сложным оказался «Report Descriptor». У меня получилось 2 устройства (2 точки монтирования, если я правильно понимаю). Первое устройство – клавиатура с индикацией состояний (Num/Scroll/Caps locks), второе – мультимедийное устройство с клавишами управления (В данный момент использую 4: Play/Pause, Vol-, Vol+, Mute).

[Дескрипторы]

            Дескриптор клавиатуры можно сделать под свои задачи, но чтобы клавиатура работала в BIOS, необходимо соответствовать стандартному дескриптору из стандарта. Вот что получилось:

 

__ALIGN_BEGIN static uint8_t HID_KEYBOARD_ReportDesc[HID_KEYBOARD_REPORT_DESC_SIZE]  __ALIGN_END =

{

                        0x05, 0x01, // USAGE_PAGE (Generic Desktop)

                        0x09, 0x06, // USAGE ID (Keyboard)

                       

                        0xA1, 0x01, // COLLECTION (Application)

                       

                                               0x85, 0x01, // Report ID (1)

                                              

                                               0x05, 0x07, // USAGE_PAGE (Keyboard)

                                              

                                                                       0x19, 0xe0, // USAGE_MINIMUM (Keyboard LeftControl)

                                                                       0x29, 0xe7, // USAGE_MAXIMUM (Keyboard Right GUI)

                                              

                                                                       0x15, 0x00, // LOGICAL_MINIMUM (0)

                                                                       0x25, 0x01, // LOGICAL_MAXIMUM (1)

                       

                                                                       0x75, 0x01, // REPORT_SIZE (1)

                                                                       0x95, 0x08, // REPORT_COUNT (8)

                                                                        0x81, 0x02, // INPUT (Data,Var,Abs) ;Keys byte

                                              

                                               0x05, 0x07, // USAGE_PAGE (Keyboard)

                                              

                                                                       0x19, 0x00, // USAGE_MINIMUM (Reserved (no event indicated))

                                                                       0x29, 0x65, // USAGE_MAXIMUM (Keyboard Application)

                                                                      

                                                                       0x15, 0x00, // LOGICAL_MINIMUM (0)

                                                                       0x25, 0x65, // LOGICAL_MAXIMUM (101)

                                                                      

                                                                       0x75, 0x08, // REPORT_SIZE (8)

                                                                       0x95, 0x06, // REPORT_COUNT (6)

                                                                       0x81, 0x00, // INPUT (Data Array)

                                                                      

                                               0x05, 0x08, // USAGE_PAGE (LEDs)

                                                                      

                                                                       0x09, 0x01, // Usage (Num Lock)

                                                                       0x09, 0x02, // Usage (Caps Lock)

                                                                       0x09, 0x03, // Usage (Scroll Lock)

                                                                       0x15, 0x00, // Logical Minimum (0)

                                                                       0x25, 0x01, // Logical Maximum (1)

                                                                       0x75, 0x01, // Report Size (1)

                                                                       0x95, 0x03, // Report Count (3)

                                                                       0x91, 0x02, // OUTPUT (Constant Array) ;LED report padding

                                                                      

                                                                       0x75, 0x05, // REPORT_SIZE (5)

                                                                       0x95, 0x01, // REPORT_COUNT (1)

                                                                       0x91, 0x01, // OUTPUT (Constant Array) ;LED report padding

                                                                      

                        0xc0, // END_COLLECTION

                       

                        0x05, 0x0C, // Usage Page (Consumer)

                        0x09, 0x01, // Usage (Consumer Control)

                       

                        0xA1, 0x01, // Collection (Application)

                                              

                                               0x85, 0x02, // Report ID (2)

 

                                               0x05, 0x0C, // Usage Page (Consumer)

                                              

                                                                       0x15, 0x00, // Logical Minimum (0)

                                                                       0x25, 0x01, // Logical Maximum (1)

                                                                      

                                                                       0x09, 0xB5, // Usage (Scan Next Track)

                                                                       0x09, 0xB6, // Usage (Scan Previous Track)

                                                                       0x09, 0xB7, // Usage (Stop)

                                                                       0x09, 0xB8, // Usage (Eject)

                                                                       0x09, 0xCD, // Usage (Play/Pause)

                                                                       0x09, 0xE2, // Usage (Mute)

                                                                       0x09, 0xE9, // Usage (Volume Increment)

                                                                       0x09, 0xEA, // Usage (Volume Decrement)

                                                                      

                                                                       0x75, 0x01, // Report Size (1)

                                                                       0x95, 0x08, // Report Count (8)

                                                                      

                                                                       0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)

                                                                      

                        0xC0, // End Collection

};

             В конфигурационном дескрипторе (на всякий случай во всех) пришлось изменить количество NumEndpoints и выставить максимальный ток USB (Клавиатура с подсветкой потребляет 850 мА, а в дескрипторе максимум 500 мА. Не уверен, что так можно, но некоторые флагманские клавиатуры потребляют до 2А).

            При наличии двух точек монтирования, при отправке репорта (USBD_HID_SendReport), первым байтом идет идентификационный номер точки монтирования. В моем случае для клавиатуры это «1», для мультимедийных кнопок «2».

            Репорт клавиатуры выглядит следующим образом:

struct HID_Keys_t {

                        uint8_t ID;

                        uint8_t MODIFIER;

                        uint8_t RESERVED;

                        uint8_t KEYCODE[6];

};

            Т.е. в вышеуказанном случае это 9 байт данных. Если точка монтирования одна, то передается 8 байт данных.

            ID – идентификатор, он равен «1»,

            MODIFIER – битовая маска системных клавиш (LCTRL, LSHIFT, LALT, LWIN, RCTRL, RSHIFT, RALT, RWIN). Их объявил в дескрипторе (0xE0-0xE7)

            RESERVED – зарезервированный байт данных.

            KEYCODE[6] – 6 байт данных нажатых клавиш.

            Из вышеописанного следует, что по стандарту клавиатура не может передать информацию о более чем 6 одновременно нажатых клавишах (не считая системные). Чтобы передать 12, можно теоретически сделать 2 точки монтирования, если это действительно нужно.

            Проблема, которую не смог решить: В результате появления байта ID, ReportDescriptor стал 9 байтным. Последний KEYCODE игнорируется ПК (5 нажатых клавиш одновременно). Мне это не критично, но почему – не знаю. При изменении HID_EPIN_SIZE на 9, USB устройство перестает определяться.

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

static uint8_t USBD_HID_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum)

{

                        HAL_PCD_EP_Receive(pdev->pData, HID_EPOUT_ADDR, rx_buf, HID_EPOUT_SIZE);

                        return USBD_OK;

}

 

uint8_t * USBD_HID_GetData(void){

                        return rx_buf;

}

            С USB все получилось (конечно не с первого раза, пришлось просидеть не один вечер), далее необходимо разобраться с подсветкой клавиш.

[Адресные светодиоды]

            Для подсветки клавиш решил использовать адресные светодиоды, размером 2х2 мм. В выбранных механических переключателях под подсветку предусмотрено место.

            Купленные адресные светодиоды имеют следующий протокол обмена данными:

            Все адресные светодиоды соединяются последовательно, каждый «откусывает» себе 24 бита данных (GRB-888), а остальную часть посылки пропускает дальше. Сброс дает команду переключения с текущего цвета на последние полученные данные. Итого 109 светодиодов по 24 бита – это 2616 бит данных. При длительности каждого бита 1.25 мкс + минимальный сброс 50 мкс, получается 3.32мс на одну полную посылку. (теоретически 30 кадров в секунду, если я ничего не напутал)

            В STM32 нет аппаратного контроллера для адресных светодиодов, но есть гибкий ШИМ + DMA.

            В контроллере TIM2 я настроил таймер так, что при частоте ядра 72МГц, частота ШИМ была 800кГц (разделив на 90), а период ШИМ как раз 1.25мкс.

Задав длительность ШИМ в 58 (из 90), получается длительность лог «1» в 0.806мкс, а задав 29 (из 90), получается длительность лог «1» 0.403мкс. В первом случае получаем цифровую «1», а во втором цифровой «0» протокола адресных светодиодов.

            Каждый раз отвлекать ядро на запись данных в регистр ШИМ не рационально, но можно использовать DMA. Сформировав заранее весь кадр данных, можно одной командой запустить передачу данных. Вот протокол и готов. Расплата за удобство – излишнее использование памяти. На каждый бит переданных данных тратится 2 байта ОЗУ. Чтобы посылка была полностью автоматизированной, нужно добавить в начало сброс, а в конце «нулевой» ШИМ.

            Для удобства создал структуры:

#define START_COUNT 48UL

#define LED_COUNT   109UL

#define STOP_COUNT  1UL

#define BUF_LEN START_COUNT+LED_COUNT*24+STOP_COUNT

 

#define LED_HIGH 58

#define LED_LOW 29

 

struct LEDS_COLOR_t{

                        uint8_t R;

                        uint8_t G;

                        uint8_t B;

};

 

struct WS2812_LEDS_t{

                        struct LEDS_COLOR_t num[LED_COUNT];

};

 

struct WS2812_RAWColor_t{

                        uint16_t G[8];

                        uint16_t R[8];

                        uint16_t B[8];

};

 

struct WS2812_BufDMA_t{

                        uint16_t                 startDelay[START_COUNT];

                        struct WS2812_RAWColor_t LEDs[LED_COUNT];

                        uint16_t                 stopDelay[STOP_COUNT];

};

            Структура WS2812_LEDS_t описывает массив цветовой палитры, который доступен для пользователя. Это просто удобно (потратить дополнительно 327 байт уже не кажется проблемой).

            Структура WS2812_BufDMA_t описывает расположение данных, которые будут использоваться для DMA. Передав указатель на структуру, фактически передается указатель на массив (здесь это работает, т.к. линковщик дополнительно не выравнивает структуру по 32 битному смещению, в некоторых ситуациях и железе это делать можно, но с костылями).

            При инициализации структуры, массивы startDelay и stopDelay заполняются нулевыми значениями.

            Процесс использования:

правим кадр (объект структуры WS2812_LEDS_t),

запускаем конвертацию (используя WS2812_LEDS_t генерируем WS2812_BufDMA_t),

запускаем DMA: HAL_TIM_PWM_Start_DMA(&htim2, TIM_CHANNEL_2,(uint32_t*)&WS2812_BufDMA,sizeof(struct WS2812_BufDMA_t)/sizeof(uint16_t));

[Разработка печатной платы]

            Прежде чем разрабатывать печатную плату, начал изучать, а какие размеры платы и в какую стоимость выйдет такой заказ. Оказалось, что на популярном (ранее) китайском сайте для заказа печатных плат, максимальный размер без увеличения стоимости за габариты, составил 430мм по одной из сторон. В целом – это оптимальный размер для полноценной клавиатуры с NumPad-ом.

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

            Разметил размер 1u клавиши в 18мм, все успешно убралось.

            Для согласования сигнального уровня 3.3в от микроконтроллера и 5в светодиодов, на плате поставил согласователь уровней (можно обойтись без него, проинвертировав сигнал через транзистор с подтяжкой к 5В, что тоже будет работать с правильной настройкой ШИМ).

            В целом, по плате ничего сложного, пара кнопок на всякий случай, стабилизатор на 3.3в, USB-C. Ввиду достаточно длинных линий, повышается их емкость, пришлось в матричном опросе клавиатуры дополнительно вводить задержку в 20мкс после переключения выходов (чтобы входы, которые переключались на предыдущем шаге, успели «подтянуться» через встроенную подтяжку в лог «1»).

            5 печатных плат 430мм х 130мм с пересылкой вышли в 2360р.

            Поставил предохранитель на 1А, пришлось ограничить яркость белого света адресных светодиодов до 50%.

[Печать кейкапов]

            Так как готовых кейкапов нет, пришлось их моделировать и печатать на 3D принтере самостоятельно. Получились типоразмеры 1u (обычные клавиши), 1.25u (ctrl, alt и т.п.), 1.5u (tab), 1.75u (caps), 2u (num_0), 2.25u (lshift), 2Ru (num_enter) и много нестандартных – под space, rshift, enter и т.п.

            Печать происходила соплом 0.3, высота слоя 0.1. Один кейкап 1u печатался 36 минут. Лучше печатать смолой, но такого принтера у меня нет, зато есть 4 FDM

            Печать заняла значительное время. Неспешно можно проверять:

            Дальше пошел этап ошкуривания всех кейкапов. На полупрозрачном пластике казалось, что результат хороший, но окраска проявила небольшие недостатки.

            Для окраски пришлось смоделировать и напечатать фиксаторы под кейкапы

            Получилась такая конструкция, которая быстро печатается и позволяет равномерно окрасить кейкапы (если прямые руки и из аэрографа, а не как я, из балончика). Эти же фиксаторы использовались для последующего нанесения матового лака.

            Пока ожидал печати фиксаторов, решил смазать все переключатели, т.к. в стоковом состоянии нажатие одной кнопки заставляет «шуршать» ближайшие. Приобрел достаточно дешевую смазку для пластика SW-92SA (возможно, специальные брендовые смазывают лучше, но этой я смазываю пластиковые напечатанные механизмы, и она у меня уже была). Потратил на 109 переключателей 4 часа.

            Разбирал тонким пинцетом неспешно. Ни одна пружинка не улетела и не была потеряна.

[Печать корпуса]

            Когда начал разрабатывать модель корпуса, понял что не зря приобрел ответные контакты для хотсвапа переключателей. Снимать/устанавливать переключатели пришлось не один раз, особенно при установке «Плейта»

            Корпус разрабатывал так, чтобы его можно было напечатать на моем большом принтере (стол 400х250 мм), детали соединялись между собой без склейки.

            В итоге весь корпус собирается на винтах m2.5 6мм и 12мм. Верхняя рамка имеет пазы для соединения. Не стал клеить или красить, фиксируется достаточно жестко, а ошкуривать нет желания. Корпус выполнен из черного PETg, смотрится необычно (для тех, кто не сталкивался с 3D печатью).

[Покраска + гравировка]

            Покраску кейкапов производил акриловой краской по пластику, которая не требует предварительной грунтовки.

            А вот с гравировкой пришлось повозиться. Когда-то давно, в 2016 году я собрал светодиодный лазерный ЧПУ (2W тогда для светодиодного лазера было много). Рама была ужасной, поигравшись с изготовлением печатных плат (выжигание черной краски на текстолите), станок был успешно разобран до лучших времен. Не так давно от одного из проектов осталась рама (CoreXY механика, обрезанная верхушка от проекта 3D-принтера FriBot) с рабочей областью 400х400 мм. Заказал для этой рамы еще одну рельсу на ось X. Перепроектировал крепления, загрузил прошивку GRBL и можно пользоваться.

            Напечатанных кейкапов, с учетом брака, было с запасом. Их стал использовать для экспериментов и калибровки лазера.

            Для разметки области включал лазер на 0.5% мощности и на скорости 5000мм/мин размечал границу гравируемой области в режиме вектора. Для гравировки было два прохода со 100% мощностью на скорости 3000мм/мин в режиме изображения.

            После гравировки вся выгоревшая краска тчательно убиралась ватной палочкой.

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

[Результат]

            Теперь можно поделиться результатом:

            В выключенном состоянии (еще старый неудачный корпус):

            Во включенном состоянии:

            Индикация активных состояний Num/Caps/Scroll locks отображается на подсветке самих клавиш желтым цветом.

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

[Алгоритм работы]

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

            С частотой 1мс происходит опрос состояний нажатия клавиш и передача Report-дескрипторов. Данное прерывание имеет приоритет выше. С частотой 10мс происходит чтение принятого дескриптора с состоянием Num/Caps/Scroll locks, подготовка буфера кадра для светодиодов и запуск ШИМ с DMA.

[UPD:]

            3D модели тут https://www.thingiverse.com/thing:6451112

            Печатная плата и прошивка тут https://github.com/LitLageR/keyboard


Раскрыть