PS: @Egor3f допилил функционал черного списка и добавил всплывающие уведомления о комментариях (нужно включить в настройках профиля) .За что, от лица всех пипчан, выражаем ему благодарность и ставим плюсик в личное дело.
Взаимопонимание между врачом и пациентом штука сложная. Иногда мы просто говорим на разных языках. И если в случае иностранцев или встреч с какими-либо народностями всегда есть переводчик, то с простыми людьми бывает сложновато.
На прием пришел дедушка чуть за 70 с чужого участка с интересными жалобами. С его слов, у него начинает перегреваться голова, когда он идёт в туалет.
Обычный расспрос ничего не давал. Все, что беспокоило пациента, это жар в голове с покраснением лица и выскакивающее из груди сердце. Помогла находчивость медсестры: она попросила дедулю посекундно рассказать, что он делает перед унитазом. Как оказалось, у мужчины затруднено мочеиспускание, ему приходится выдавливать из себя по капле, вот от натуги голова краснеет и греется.
Дедулю мы сдали на опыты урологу. Итоговый диагноз - аденома предстательной железы.
В телеграмм читатели предположили следующее: тепловентилятор в туалете в районе головы, вазовагальный рефлекс, тепловой удар от перенапряга.
Полная хуятина. Боже как можно было снять подобную хуергу в которой такие все бабы крутые, а мужики туповато- хамоватые животные.
Впизду беде смотреть теперь только русское говенное сериалопроизводство
А вот вам довольно известная, но всё равно очень трогающая меня (особенно в нынешнее время) история. Возможно, вы её тоже слышали. Итак: «Рождественское перемирие». 1914 год. Первая мировая война. Событие, которое со всего хруста разбило все романтические настроения общества. Парадокс в том, что многие люди в то время, опьянённые спокойным временем и зачатками пропаганды, буквально жаждали этого события. Маленькая победоносная война, возможность молодым сделать карьеру в армии, ярость, напор, враг бежит, мы становимся лучше, они исчезают и откатываются. Вот всё такое. И то, во что всё это переросло, каким стало впоследствии, буквально шокировало всех. Горы трупов, грязь, разруха, паника. И главное — ощущение того, что о короткой быстрой и яростной победе и речи быть не могло. Солдаты буквально вынуждены были месяцами сидеть в окопе, изредка стреляя в сторону других окопов, где также скучали и страдали от бессмысленности их противники.
Елочка, которая объединила врагов.
Итак, 24 декабря 1914 года район Бельгии. Сразу скажу, что до всех предстоящих ужасов войны ещё далеко, продовольствие привозят плюс-минус вовремя, недавно пришли Рождественские посылки из дома, с кучей угощений и нужных солдату вещей. Люди ещё не настолько озлобились, как к концу войны. Ну да, немцы вначале попытались рвануть вперёд с винтовками, но их остановили залпами, и поэтому сейчас всё превратилось в банальное сидение в окопах. Но это же недолго, да? Вот-вот всё закончится. Умные офицеры придумают какой-нибудь план. А нам надо только подождать. Тем более что на дворе — Рождество. Снежок. Тишина. Многие солдаты решили в честь этого праздника украсить свои брустверы. Они ставили ёлочки, свечки. И, в этой благостной атмосфере, с немецкой стороны внезапно раздалось пение «Тихой ночи». Помните: «Тихая ночь, святая ночь». В 1816 году её написал священник Йозеф Мор. И через пару лет её уже пели по всей Европе. Её перевели на множество языков, и она стала едва ли не самым популярным рождественским гимном в Европе и даже за её пределами.
Германские и Британские офицеры во время этого события.
Так что, англичане на другой стороне поля боя ни могли не узнать этот мотив, пусть и исполнялась песня на немецком. Поэтому под общим настроением британцы присоединились к исполнению, затянув этот гимн на своём языке. И вот через некоторое время, если судить по дневниковым записям английского солдата, со стороны немцев поднялись несколько фигур и пошли через поле с поднятыми руками. Англичане хотели уже было открыть огонь, решив, что это какой-то подозрительный план, но увидели, что оружия у фигур в руках нет. Поэтому некоторые из англичан поднялись и тоже пошли им навстречу. А ещё через пару минут, увидев, что никакой опасности нет, всё поле между окопами было заполнено солдатами. Они пожимали руки соперникам, желали друг другу счастливого Рождества. Вначале офицеры приказали собрать своих убитых, чтобы позднее их похоронить. Потом между враждующими командирами среднего звена пошла договорённость о перемирии вплоть до Нового года. А затем уже и обмен подарками состоялся. Пуговицы с шинелей, головные уборы, гостинцы из дома, табак, спиртное. Всё меняло своих хозяев. Шотландцы расчехлили волынки, немцы — гармошки. По «сарафанному радио» весть о перемирии распространилась далеко по всей линии фронта.
Болельщики
Начали возникать стихийные мероприятия — стрижка своих противников по «установленному порядку». В этот момент случилось много совпадений. Большая часть англичан в этой войне проживали в районе Лондона. А до войны, многие лондонские официанты и парикмахеры были выходцами из Германии. С началом войны они вернулись на свою Родину, и вот теперь произошло несколько случаев, когда немец-парикмахер встречал своего «клиента» из прошлой жизни. Правда, теперь они были врагами. Ну и, конечно, куда без игры в мяч. Она была, правда, одна, но зато большая. Около 200 человек. Нет, матча по футболу, как гласят мифы, не было. И Германия в них не побеждала. Всё-таки играть среди воронок от снарядов играть довольно сложно. Но вот просто попинать мячик по полю — почему бы и нет. Люди общались, показывали фотографии родных. Всё возникло стихийно, без одобрения штабных офицеров (есть свидетельства, что многие, в том числе и «внезапно ефрейтор Гитлер» даже выражались резко против подобного). Некоторые подразделения, особо гордившиеся своей славой и яростью к врагу просто отказывались выходить из окопов. Такое происходило с обеих сторон.
И даже в газеты попало.
Ну да, в начале декабря Папа Римский предложил воюющим странам остановить бои на Рождество, но получил официальный отказ. Но «в поле» такое мероприятие возникло быстро, само собой, поэтому генералы и штабы просто не смогли вмешаться. А потом им пришлось принять правила игры. Я уже как-то описывал рыцарский поступок одного немецкого пилота и то, как потом американец говорил, что офицерам важно, чтобы их подчинённые не видели на другой стороне ружья таких же людей, как и они. Там должен быть кто-то чуждый, кто-то совершенно отличный от них. Монстр, чужак, злодей. А после братания многие солдаты стали задаваться вопросами на тему: «так и почему это я должны убивать такого же работягу? Он похож на меня. У него есть дети как у меня, он тоже вечером не прочь пропустить стаканчик пива, любит музыку и погонять мячик. Да, мой оппонент живёт в другой стране, ну и что? Мы же одинаковые. А ещё он так же страдает в окопах, как и мои друзья».
Памятный знак в честь этого события.
Увы, подобный поворот в мозгах своих подопечных не обеспечил этой прекрасной и волшебной истории хеппи-энда. Перемирие закончилось довольно горьким послевкусием. На следующий год, чтобы не повторилось подобного бардака, командование Союзников запланировало несколько атак на вражеские укрепления прямо в Рождество. Немцев, которые попытались покинуть окопы под белым флагом, остановили предупредительные выстрелы со стороны англичан. В последующие годы распространённой практикой было усиление огня на рождественские праздники. Ну а через 4 месяца возле места, где произошло «братание» немцы впервые использовали хлор. Да, именно на том самом Ипре где солдаты впервые на этой войне увидели напротив таких же людей, как и они.
В этот комикс я вложил много времени, сил, нервов и денег, прошу вас высказать о нём своё мнение, понравилось/не понравилось. Открыт к любой критике)
Дед рассказывает внуку о странных событиях, свидетелем которых ему довелось стать, когда он работал на старой заправочной станции.
Автор: Luke Jones. Вычитка: Sanyendis
Оригинал можно прочитать здесь.
Как-то раз, ещё в 1981 году, дедушка взял меня с собой на принадлежавшую ему старую заправочную станцию, стоявшую на окраине небольшого городка Шервуд, штат Арканзас. Он решил, что лавочку пора закрывать. Дедушка управлял этой станцией почти всю свою жизнь, с тех пор, как сам был школьником, и нанимал других ребят, чтобы они подменяли его, пока сам он ходил на занятия.
Но к середине 70-х проложили многополосное шоссе, и люди почти перестали ездить по дороге, на которой стояла дедушкина заправка. А жаль – станция была настоящей архитектурной диковинкой. Она называлась «Круглая вершина» и была похожа на крошечный замок: одинокая башенка с белыми стенами и остроконечной крышей, покрытой красной черепицей, пара бензоколонок, а внутри едва хватало места, чтобы развернуться. Съехав с шоссе, вы должны были проехать около мили по болотистой местности, по дороге, на обочинах которой росли кипарисы, прежде чем перед вами открывался вид на это крохотное сказочное здание. Волшебное место.
В общем, в тот день дедушка спросил, не хочу ли я поехать с ним, чтобы посмотреть на «Вершину», пока она ещё не закрылась. Заняться было нечем, и я согласился. Стоял прохладный мартовский день, промозглый ветер забирался под пальто и пробирал до костей.
Мы добрались до станции. Дедушка обошёл здание снаружи – наверное, проверял, не успел ли кто-нибудь намусорить. Он старался держать «Круглую вершину» в чистоте, пусть по этой дороге почти никто и не ездил. Вернувшись, дедушка огляделся, проверяя, не приближается ли машина, и пригласил меня войти. Он сел на маленькую скамеечку возле входной двери.
На его лицо словно набежала тень, и он скорчил гримасу, будто его вот-вот стошнит. Чтобы вы понимали: люди называют моего дедушку «Весельчак». С кем и о чём бы он ни говорил, он всегда старался сказать собеседнику что-нибудь приятное. Улыбка никогда не сходила с его лица. Если бы я не знал его так хорошо, то подумал бы, что он рад закрыть, наконец, своё давнишнее предприятие. Поэтому, когда я увидел у него на лице это выражение, меня охватило странное, болезненное чувство.
- Присаживайся, Рикки, ‑ сказал он и похлопал ладонью по скамейке.
Я послушно сел.
- Я расскажу тебе одну историю, Рикки, - сказал он, - которую ещё никогда никому не рассказывал.
Он посмотрел на небо, будто искал там что-то, и задумчиво потеребил пальцами нижнюю губу.
- Ты знаешь, каково это – работать в таком вот месте, одному, ночью?
Конечно, я ответил «нет». Дедушка никогда не рассказывал о работе на станции.
- Только ты, вентилятор, радио и далёкие звуки машин, которые едва слышно из-за стрёкота и жужжания насекомых, Рикки. Смотришь на тёмную дорогу, на то, как она скрывается в темноте болота, и кажется, что может случиться вообще всё, что угодно. Жуткое ощущение, понимаешь?
Он покачал головой.
- Но это всё наши мозги. Мы придумываем себе столько всякого, что никакие настоящие ужасы с этим не сравнятся. Ну, или, по крайней мере, мне хочется так думать.
Он остановился ненадолго, продолжая смотреть в небо.
- Было это, значит, где-то в июле или августе 1953 года, - сказал он. – В те времена я не мог позволить себе платить помощникам больше четырёх баксов в неделю. Не так уж и много, даже по тем временам, так что мне самому частенько приходилось работать на станции, в любое время суток. На этой дороге было не так уж много мест, где можно было остановиться и передохнуть, так что, понимаешь, люди так или иначе притормаживали тут, даже если бензин был им без надобности. Так что я старался, чтобы это место было открыто как можно дольше. Ну и иногда приходилось коротать тут ночи, куда без этого.
Та ночь ничем не выделялась, кроме жары. Лето 1953 года, Рикки. Такое чувство, что Бог тогда включил под нами жаровню, да и задремал. Знаешь такое выражение – на тротуаре можно поджарить яичницу? Так вот, в тот год яйца варились вкрутую раньше, чем курица успевала их снести. А охладиться было совершенно нечем. Здесь, на станции, у нас стоял старый электрический вентилятор на стойке, и всё. А у тех, кто ехал из Сент-Луиса, было только «четыре-шестьдесят». Понимаешь, о чём я? Четыре окна вниз, шестьдесят миль в час. Чистилище на колёсах.
Все, кто к нам подъезжал, казались немного не в себе. Да я и сам чувствовал, что схожу с ума. Ты потеешь и потеешь, пока не начинаешь чувствовать себя ворохом пропотевшего тряпья, хотя вентилятор дует тебе прямо в лицо. Встаёшь и выходишь на улицу, и кажется, что тебе на плечи обрушивается сплошная стена жары.
Вот, например, один парень подъехал на старом Ленд Крузере Студебеккер. Вышел из машины и просто уставился на бензонасос. Я вышел и предложил ему заправиться, а он вытаращился в ответ так, будто у меня шесть голов. «Нет, мне бы только дорогу спросить…» - пробормотал он, но не успел договорить, как я заглянул в дом и вынес ему бесплатную дорожную карту, мы их всем раздавали. Он кивнул, сел в машину и уехал.
Или другой пример. Одна семья остановилась заправиться, и я заметил, что задние сиденья в машине были опущены, чтобы дети могли там спать. Глава семейства вышел из машины и ходил вокруг, бормоча что-то о том, как здорово они проводят время. В это время одна из детей, маленькая девочка, высунулась из окна, так что её волосы разметало ветром, и протянула мне три бутылки колы.
- Мистер, вы не могли бы их выбросить?
Я кивнул, немного замешкавшись, потому что бутылки были полными, а потом понял, что дело в том, что эта семейка просто не делала остановок, чтобы сходить в туалет.
Так продолжалось день за днём, и все уже едва переставляли ноги от жары. А однажды вечером, перед самым закатом, мне позвонил мой приятель, Эл Планкетт.
Тут дедушка на мгновение замолчал и посмотрел на меня. Я, кажется, впервые заметил, каким морщинистым было его лицо.
- Эл был немного не от мира сего. Он увлекался всякими странными штуками, оккультизм и всё такое. Летающие тарелки и маленькие зелёные человечки были его коньком. Но я ничего не имел против него. Он соглашался выйти поработать на станции почти в любое время и был у меня на хорошем счету. Он всегда серьёзно относился к работе. Рабочая этика, если хочешь.
Так вот, Эл звонит мне на станцию и говорит, что ему надо выйти поработать. Я спрашиваю, зачем, Эл? Эту ночь я могу отработать и в одиночку. А он настаивает. Говорит, не может оставаться дома. Эл жил один в Джексонвилле. Он так и не женился, что казалось мне немного странным, но, наверное, всё свободное время он тратил на написание этих его писем в газеты.
Конечно, говорю, Эл, выходи, если хочешь. А он с облегчением: - О, спасибо, Весельчак, ты просто мой спаситель.
Я ещё подумал, как-то странно это прозвучало. Но Эл, говорю тебе, вообще был странноватым, да и коротать ночь на станции в компании всяко приятнее.
Так вот, Эл появился минут через десять. Он был в джинсах и старом свитере, под глазами огромные мешки, и выглядел он так, будто неделю не мылся. Так что я сразу понял, что у него что-то случилось.
- Что нового, Эл? – спросил я его. А он закрыл дверь и выглянул в окно, будто за ним кто-то следил.
Он покачал головой – прямо-таки затряс, сел рядом со мной и достал зажигалку. А сигарет у него опять не было, и бумажник он тоже не захватил. Делать нечего, дал ему пять центов и четвертак, чтобы он купил пачку в автомате. Эл закурил и, кажется, немного расслабился. Но решился что-то сказать, только выкурив ещё пару сигарет.
- Мне кажется, за мной кто-то охотится, - сказал он.
- Да кто может за тобой охотиться, Эл?
- Ну, эти, ты знаешь, - и он махнул рукой, наверное, имея в виду «издалека».
Я не знал, что на это можно ответить. Наверное, подумал я, ему просто приснился плохой сон. Так бывает, если у тебя слишком богатое воображение и ты живёшь в месте, где ничего никогда не происходит. Так что я просто подошёл и похлопал его по плечу.
- Оставайся тут, сколько хочешь, Эл, - сказал ему я.
Поначалу это была самая обычная ночь, ну, не считая жары. Я начал проводить инвентаризацию газировки и прочего, и попросил его сходить и наполнить баки. А так мы, в основном, сидели, потели и слушали радио. Эл успел выкурить целых две пачки «Пэлл-мэлл», и всё время бросал взгляды в сторону окна.
Так прошло несколько часов. Потом, около десяти часов вечера, примерно за час до закрытия, я услышал звонок – прибыл посетитель. Я разбирался с бухгалтерией, так что попросил Эла выйти и заправить. А он не отвечал. Я голову поднял, а он у окна застыл и на улицу смотрит.
- В чём дело? Что там такое?
- Это… Это они пришли, - заикаясь, ответил он.
Я ничего толком не понял, поэтому только покачал головой, отложил бумаги и направился к двери.
- Весельчак, не ходи! Не выходи наружу!
Но я его не послушал и вышел на улицу, в жару.
Тут дедушка снова сделал паузу.
- Лучше бы я этого не делал. Но, скорее всего, итог всё равно был бы тем же самым.
И вот вышел я к насосам и увидел двух очень высоких мужчин в чёрных шляпах-дерби. Знаешь, сейчас люди уже редко носят шляпы, но даже в 1953 встретить человека в шляпе можно было не так уж часто. А потом я заметил, что на них одинаковые, явно шитые на заказ, костюмы. На улице было градусов под сорок, так что это было тоже более, чем странно. И по ним было нельзя сказать, чтобы жара доставляла им какие-то неудобства, не то, что у всех наших обычных посетителей. Они выглядели совершенно безмятежно, и у обоих на лице была одинаковая приятная улыбка, которая показалась мне какой-то неправильной.
Один из этих парней сделал такое движение рукой в сторону машины и попросил: «Пожалуйста, пополните запасы». Именно так, слово в слово. Я запомнил это, потому что это звучало как-то странновато.
Я пожал плечами, кивнул и пошёл к их машине. В ней сидел третий мужчина, в таком же костюме. Он сидел на пассажирском сидении, глядя прямо перед собой, а на лице у него было точно такое же располагающее выражение. А потом я обратил внимание, что машина тоже была какая-то странная. Она сверкала серебром, у неё были очень гладкие обводы, в общем, я никогда раньше такой модели не видал. Она выглядела совершенно новой. Я решил, что это какая-то новая модель, видимо, из северных штатов. Эмблемы производителя нигде не было видно, на дверях не было ручек, и, что ещё важнее, люка топливного бака тоже не было видно, ну, или я просто его не замечал. Я повернулся, чтобы спросить об этом тех мужчин, и увидел Эла – он стоял в дверях станции, засунув правую руку под свитер, и смотрел прямо на них.
- Уходите! – крикнул он им. – Вы не можете сюда войти. Вы и сами это знаете.
Двое мужчин стояли неподвижно, не говоря в ответ ни слова. Затем я услышал позади звук мотора и, повернувшись, увидел, что серебристая машина завелась и уже выезжала задом со стоянки, а человек в костюме, сидевший на пассажирском сидении, всё так же смотрел прямо перед собой и улыбался. Проследив за тем, как машина исчезает в темноте, я развернулся и увидел, что двое других мужчин тоже исчезли.
Я почувствовал запах, знаешь, будто кто-то резко газанул, такой сернистый запах иногда чувствуется на дорогах, и повсюду плавали маленькие огоньки. Я сперва подумал, это светлячки, но они были немного крупнее и голубоватого оттенка. Эл тем временем бешено махал руками, чтобы я скорее возвращался внутрь.
- Это что сейчас такое было, Эл? – спросил я его.
- Я не… Я не могу… - пробормотал он в ответ и уставился в пол, обхватив себя за плечи. Другая его рука всё ещё сжимала что-то под свитером.
- Что это у тебя там? – сказал я.
- Долгая история, – ответил он. – Не спрашивай об этом. Пока ты ничего не знаешь, ты в безопасности. И мы оба в безопасности, пока я здесь.
Пришлось ему поверить. Что ещё я мог сделать? Поэтому я сказал ему, что он может оставаться, пока я не закрою заправку, а потом ему придётся идти куда-нибудь ещё. Он ответил, что всё понимает, но сказал это совсем невесело.
Следующий час тянулся, как патока. Казалось даже, будто стрелки идут назад. В нос бил тот серный запах, и у меня ужасно разболелась голова. Будто этого было мало, вентилятор отказался работать, и внутри было жарко, как в аду. Даже заход солнца в том году не приносил облегчения.
Когда появлялись посетители, Эл не хотел выходить, так что работать приходилось, в основном, мне. И мне было не по себе, понимаешь, Рикки? Да и кто бы на моём месте мог оставаться спокойным. Я почти потерял голову от страха. Лампы, висевшие на заправке, отбрасывали длинные тени, и мне мерещились в них эти мужчины в чёрных костюмах, застывшие в напряжённых позах. Очередные огоньки фар вдалеке приводили меня в ужас. Я был уверен, что фары парят над землей и светят под каким-то невозможным углом, а потом показывался какой-нибудь обычный старый «Шевроле». В общем, ты понимаешь, я был немного не в себе.
Наконец, часы показали десять. Я закрыл кассу. За последний час я уже дважды успел сменить рубашку – запасные лежали в шкафу, на случай, если старая совсем пропитается потом. Я спросил Эла, готов ли он идти. Он ответил, что да, готов, только если я подброшу его до дома. Я согласился.
Мы открыли дверь, и эти трое мужчин были там. Стояли прямо перед нами. У меня упало сердце.
Я услышал какой-то жуткий звук. Сперва мне показалось, что это кричит Эл, но тут же сообразил, что это было радио. Оно снова включилось, и из него доносились помехи. Я даже не мог предположить, что радио может издавать такие громкие звуки.
В прошлый раз я не обратил на это внимания, но рост мужчин был не менее семи футов. Но, несмотря на это, они не глядели на нас сверху вниз – они смотрели строго прямо перед собой и приближались к заправке. Тот, что был слева, махнул рукой в мою сторону, и я почувствовал, будто в меня врезался грузовик с доброй тонной кирпичей. Я отлетел назад, врезавшись в груду коробок у стены.
Эл открыл было рот и потянулся рукой под свитер, но двое мужчин схватили его за руки, прежде чем он успел сделать хоть что-то. Приёмник начал сам собой переключать станции, не сбавляя громкости, пока, в конце концов, не остановился на одной. Братья Эймс повторяли одну и ту же строфу:
- Безлунная ночь!
Третий мужчина стоял в дверном проёме, он повернулся в мою сторону, но совсем не смотрел на меня. Двое других схватили свитер Эла и разорвали его, как будто он был сделан из бумаги.
- Безлунная ночь!
У Эла что-то было на коже, будто кусок металла, чуть выше пупка.
- Безлунная!
Одно мгновение, и мужчины разорвали и остальную одежду, Эл только беспомощно бился в их руках.
- Ночь!
Один из мужчин дотронулся до этого кусочка металла, и головная боль, которую я испытывал всё это время, тут же стала намного сильнее. Я едва мог держать глаза открытыми, а звуки визжащего радио вдруг как будто отдалились. Потом была ослепительная вспышка синего света, и я почувствовал, будто меня приподнимает над землёй.
- Безлунная…
Открыв глаза, я понял, что нахожусь посреди белой пустоты, которая, кажется, тянулась бесконечно во все стороны. Белизна и пустота, и ничего больше. Я не мог шевельнуться. Я посмотрел вверх, и увидел в небе над собой огромный чёрный треугольник. Я не мог понять, неподвижен он или очень медленно, но приближается, слегка вращаясь, ко мне, и меня охватила ужасная паника. Я был готов бежать со всех ног, куда глаза глядят, но не мог пошевелить ни рукой, ни ногой. А потом я понял, что слышу крики, вперемешку с каким-то странным звуком.
Сперва мне показалось, что это снова радиопомехи. Но потом до меня дошло, что это больше похоже на звук, с каким жарится на сковородке мясо.
Прямо передом мной, не знаю, насколько далеко, лежал на земле Эл, совершенно голый. Вокруг него стояли те трое мужчин, тоже полностью обнажённые. На их телах не было ни волоска, и они казались совершенно одинаковыми, как пластиковые манекены. Они смотрели на него всё с тем же располагающим выражением на лицах. Тут я обратил внимание, что белое поле вокруг тела Эла стало красным. Всё выглядело так, будто он разжижался. Небольшие кусочки его тела отлетали в стороны, окрашивая то, на чём он лежал, в алый и розовый цвета. Эл кричал, как младенец. Вскоре всё, что было Элом Планкеттом – кожа, мышцы, кости, - сгнило под взглядами тех мужчин, а то, что осталось, обратилось в розовый туман и рассеялось в воздухе. И я уверен, он до последнего чувствовал всё, что с ним происходило.
Дедушка сглотнул. Я понял, что разговор даётся ему непросто. До этого момента я не был уверен, стоит ли верить в его историю. Но именно эта пауза всё решила. Его ноздри подрагивали, когда он говорил. Если дедушка и был актёром или лжецом, то чертовски хорошим. Я почувствовал, что он переживает сейчас этот момент заново, возможно, впервые за десятки лет.
- Вскоре он перестал кричать, - продолжил дедушка. – Над тем, что осталось от его тела, повис в воздухе тот кусок металла, который я видел раньше у него на животе, и он казался гораздо больше, чем раньше. Об Эле напоминало только розовое пятно, и оно тоже постепенно исчезало.
Все трое мужчин повернулись ко мне, Рикки. Ты и представить себе не можешь, какой ужас я тогда испытал. Я бы предал кого угодно, отдал бы всё, что угодно, лишь бы не испытывать на своей шкуре того, что, как я знал, произойдёт, если они остановят на мне свои взгляды.
Но вместо этого я снова почувствовал ужасную пульсацию, та треугольная штука наверху, кажется, извергла из себя водопад черноты, и меня будто опять подняли. И я оказался здесь, на станции, а жужжание в ушах превратилось в голоса братьев Эймс, которые всё ещё пели:
- Безлунная ночь, На небе совсем не видно Луны…
А потом песня оборвалась, и, я уверен, до меня донёсся чей-то голос. «Никому не говори, - сказал он. – Никому не говори».
И я никому не говорил о том случае до сегодняшнего дня.
Дедушка посмотрел на меня и улыбнулся. Но это была невесёлая улыбка, и я не чувствовал в ней ни капли обычного тепла.
- Ладно, забудь об этой ерунде, - сказал он. – Наверное, это всё мне померещилось из-за жары.
Остаток дня мы почти не разговаривали, вычищая со станции старые банки из-под газировки и всякие мелочи и загружая их в дедушкин грузовик. Он больше ничего не рассказывал ни об Эле, ни о мужчинах в костюмах, а я не мог найти в себе силы продолжить его расспрашивать.
Несколько лет спустя я вспомнил эту историю, и мне стало любопытно. Я навёл справки об Эле Планкетте. Сначала я думал, что этого парня никогда не существовало, а дедушка просто подшутил надо мной. О нём не было никакой информации. Ни живых родственников, ни могилы, ни даже некролога. Но потом мне посчастливилось найти кое-что в публичной библиотеке в Джексонвилле. Это была газетка об НЛО 50-х годов, с именем Эла прямо на обложке.
В основном он писал безобидные статьи о криптидах и зелёных человечках. Но последней его работой была статья, рассказ от лица самого Эла, где он писал о том, как нашёл что-то в лесу. Металлический предмет. Он был уверен, что это часть инопланетного корабля или какого-то оружия. Рядом с ним происходили странные вещи, вроде замедления времени или левитации. И ещё он говорил о странных людях в строгих костюмах.
Он писал, что думает, что они живут среди нас. Что они не слишком хорошо нам подражают, но быстро учатся. Я вспомнил невесёлую дедушкину улыбку. Я подумал обо всех людях, которых видел в своей жизни, и которые показались мне чуточку… неправильными. Я вспомнил о том, что эти мужчины могли сделать одним лишь своим взглядом.
С тех пор страх навсегда поселился в моей душе.
Композиция, о которой идёт речь:
Обратная связь имеет значение. Если история не понравилась, пожалуйста, найдите минутку написать в комментариях, почему (сам рассказ, качество перевода, что-то ещё). Буду признателен. Надо ведь учиться на ошибках, верно?
Минутка саморекламы: на нашем с Sanyendis канале, Сказки старого дворфа, все переводы появляются раньше. А ещё сегодня выложим продолжение "Жучиной горы" (после глобального изменения климата небольшое поселение выживших ютится на вершине горы; люди живут в странном подобии симбиоза с огромными насекомоподобными тварями, вот только не всем по душе такое соседство). Осторожно, будет тег "Жесть".
Обязательный 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. Данная клавиатура является мембранной, но механизм переключения кнопок – «ножницы», как на ноутбуках, правда с бОльшим ходом. Дополнительно она имеет приятную белую подсветку.
С клавиатурой есть три проблемы:
Настал решающий момент заменить клавиатуру. Прогулявшись по интернет-магазинам, я понял, что ничего из предложенного среди мембранок не нравится. Рекомендации ютуба начали выдавать обзоры различных механических клавиатур, кастомы и прочее. Мне никогда не нравился огромный ход механики, потому стандартные варианты не подошли, но как-то раз в рекомендациях 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
На протяжении последних 26 лет на музыкальном факультете Технологического института Джорджии, что в США, приходит конкурс имени Гутмана, который знакомит нас со странными и инновационными инструментами. Этот конкурс собирает изобретателей со всего мира побуждая их исследовать будущее музыки, и в рамках этого соревнования было создано не малое количество потрясающих музыкальных машин.
“Мы живем в эпоху, когда действительно трудно придумать новую гитару или усовершенствованную скрипку”, - говорит Джейсон Фриман, заведующий кафедрой музыки Технологического института Джорджии. На сегодняшний день, чтобы изобрести востребованный инструмент, вам нужно обладать знаниями в различных областях промышленного дизайна, генерации звука и вычислительной техники. Способность заглядывать в будущее тоже может помочь.
За последние несколько десятилетий конкурс приобрел серьезную репутацию. Среди прошлых победителей есть инструменты ставшие широко известными в мире музыки, в том числе OP-1 от Teenage Engineering, Roli Seaboard и Orba. В конкурсе участвуют все типы музыкальных инструментов. Многие из них впоследствии становятся коммерчески жизнеспособными продуктами, другие нишевыми инструментами для профессионалов, а некоторые даже являются самостоятельными объектами искусства.
В среду Georgia Tech объявила 10 финалистов конкурса 2024 года. Список включает в себя широкий ассортимент музыкальных автоматов, объединенных общей темой - доступность.
“Требуется много умения, чтобы иметь возможность сесть и сыграть Рахманинова. Одна из наших целей - как бы опустить уровень вхождения в музыку, чтобы ваше первое взаимодействие с инструментом было чем-то большим, чем просто возможность сыграть ”Кузнечика"", - сказал Фримен.
Как только вы возьмете в руки любой из этих инструментов, вы сможете создать что-то, что вам действительно понравится. “Но со временем, все равно уровень игры повышается, так что ваши отношения с инструментом растут по мере того, как вы инвестируете в это практику”, - сказал Фриман. “На мой взгляд, именно это делает инструмент идеальным”.
Финалисты встретятся в кампусе Georgia Tech в Атланте, штат Джорджия, 8 и 9 марта, чтобы побороться за призы в размере 10 000 долларов. А пока мы можем получить предварительное представление о будущем музыки, просмотрев их работы.
Костный проводящий инструмент - Bone Conductive Instrument (BCI)
Bone Conductive Instrument, или BCI, — это проект, который позволяет людям с потерей слуха создавать и слушать музыку, но это если описывать совсем упрощенно. Это устройство одновременно инструмент и способ воспроизведения ранее записанной музыки. Вы прижимаете BCI к себе, и он посылает звуковые сигналы по вашему телу, вибрируя у вашей челюсти. И это означает, что BCI позволяет людям с любым уровнем слуха играть и слушать благодаря системе тактильной обратной связи.
Круговая гитара - The Circle Guitar
Круглая Гитара выглядит как вполне себе обычная, но она управляется вращающимся колесом с 16 отдельными магнитами, которые и ударяют по струнам. Этот механизм позволяет создавать ритмы, которые вы никогда не смогли бы воспроизвести руками. Вы можете программировать и упорядочивать ноты "на лету", включая то, насколько сильно они исполняются, а поскольку ваша вторая рука не бренчит, вы можете зажимать аккорды всеми десятью пальцами, отключать звук струн инновационными способами и по всякому манипулировать гитарой, используя беспрецедентные приемы.
Сонограф - The Sonògraf
Сонограф - не первый инструмент, преобразующий изображения в звуки, но, вероятно, он делает это лучше, чем любой другой. Смысл в том, что вы рисуете картинки на листе бумаги, и камера фиксирует полученное изображение. Затем "струна" проходит по экрану, воспроизводя ноты и звуки, во время своего перемещения. Помимо рисунка вы можете влиять на результат с помощью ряда физических элементов управления, а благодаря видео- и аудиовыходам этот инструмент позволяет совмещать видео и аудио в рамках одного исполнения.
Поющие Струны- Vocal Chords
Поющие Струны - это устройство от композитора и программиста Макса Аддае, которое позволяет вам модулировать и усиливать свой голос во время пения. Он работает с тремя резиновыми жгутами, натяжение которых измеряется датчиками растяжения. Каждый из жгутов управляет своим эффектом, которым вы можете растягивая, ударяя и манипулируя жгутом.
Рот-тело (Body Mouth)
Инструмент BodyMouth отвечает на вопрос: что, если бы все ваше тело было ртом? Инструмент сочетает в себе элементы танца, перформанса и композиции. При помощи серии прикрепленных к телу датчиков, которые определяют, как двигаются различные части тела, он преобразует звук голоса в режиме реального времени.
“Мы изучили, как язык, ротовая полость, губы и гортань участвуют в производстве речи, а затем создали отображение этих переменных на остальные части тела”, - сказал Мустатеа. “Связь между движением тела и синтезом речи, по сути, представляет собой серию уравнений, которые сопоставляют геометрию, участвующую в движении тела, с геометрией частей рта, которые производят речь”.
Вы даже можете использовать BodyMouth для создания настоящих слов, как это происходит можно посмотреть на 1:29, если не хотите смотреть демонстрацию полностью. Инструмент создает удивительный музыкальный эффект, который открывает возможности для совершенно новых жанров художественного самовыражения.
Вавилонский стол
Babel Tabel, инструмент канадского музыканта и современного художника Жана-Франсуа Лапорта, использует сжатый воздух для приведения в действие серии латексных мембран для создания широкого спектра шумов, от глубоких ударных, сбивчивых электронных звуков до органических, похожих на звуки синтезатора. Он храпит, лает, кричит, чирикает и многое другое, причем каждый из его странных элементов управляется независимо друг от друга с помощью ряда шарнирных элементов управления.
X.E.K.I.
X.E.K.I., название этого устройства можно расшифровать как экспрессивный электронный клавишный инструмент, управление сочетает в себе жесты и движения вашего тела с чем-то вроде традиционной клавиатуры, но не совсем традиционной. Такой способ создает ряд новых звуковых возможностей, позволяя вам управлять такими вещами, как высота звука и тембр, по разному перемещая X.E.K.I. для смены нот. Лично мне кажется это самый странный тромбон, который вы когда-либо видели.
Скрипка Лоренца The Lorentz Violin
Скрипка Лоренца воспроизводит звук с помощью вращающегося магнитного диска, который крутится с разной частотой рядом с гитарным звукоснимателем. Проигрыватель регулирует ползунок для управления скоростью вращения диска, изменяя ноты, воспроизводимые инструментом, которые затем воспроизводятся через встроенный динамик. Он создает вихревые, органические тона, которые ощущаются как смесь того, что вы ожидаете от странного синтезатора, и звуков древней искаженной пластинки.
Thales
Thales выглядит как пара хоккейных шайб. Между ними расположены магниты, акселерометры, гироскопы и магнитные датчики. Прибор измеряет движение в трех измерениях и позволяет воспроизводить звук, играя с магнитными полями. Вы можете прижимать диски друг к другу и бороться с полярно противоположным магнетизмом, но вы также можете поднести Thales к другим железным предметам и преобразовать их магнетизм в звук.
Yuan
Yuan - это контроллер, который для управления звуком использует прикосновение, яркость и обнаружение движения. Прибор построен вокруг причудливой системы шкивов, которая использует датчики, встроенные в рамки четырех тамбуринов, на которых вы играете, перемещая их по воздуху, поворачивая к источникам света или от них, или вообще прикасаясь к ним. Это довольно сложно описать словами.
Мы издавна поднимали голову к небу, гадая - есть ли там кто-нибудь, или мы одни во вселенной? Увы, иногда попытки найти братьев по разуму заканчиваются не совсем так, как планировалось.
Автор: Keetah Spacecat. Мой перевод, вычитка: Sanyendis.
Оригинал можно прочитать здесь.
Несколько месяцев назад наступил конец света.
Не было землетрясений, наводнений или чего-то подобного. Не было огненных или ледяных дождей, боги не сошли на землю.
Для нас конец света пришёл со звёзд.
Всё началось летом. Стоял обычный, приятный, тёплый денёк. Рабочие шли на работу, оставив детей на попечение нянечек. Готовилась еда. Стиралось бельё. Всё было хорошо. Всё было, как всегда.
Но тут упало ОНО.
Перекрученный кусок металла, побитый космическим мусором, с краями, оплавленными при проходе через атмосферу. Он просто упал в центре одного из крупнейших городов страны. Он был не слишком большим, но кое-какой ущерб всё же сумел нанести. И это не оказалось одним из космических зондов или спутников, которые мы запускаем на орбиту. Нет, его конструкция выглядела совершенно чуждо. Люди стекались со всей округи, чтобы поглазеть на обломок.
Само собой, в итоге его аккуратно разрезали на части, и учёные принялись за работу. Целую неделю в новостях появлялась новая информация на эту тему. Корпус состоял из элементов, редко встречающихся на нашей планете, но, по-видимому, распространённых в других звёздных системах. Корабль, хоть и был сильно потрёпан, сохранился, на удивление, неплохо. Уцелели даже остатки примитивной компьютерной системы, которая, к сожалению, пострадала слишком сильно, и восстановить данные не удалось.
Что же дальше? Страны начали обвинять друг друга в шпионаже. Религиозные безумцы читали проповеди, утверждая, что то был знак свыше. Учёные полагали, что это инопланетный корабль. Возможно, цивилизация, зародившаяся за миллиарды световых лет от нас, пытается с нами связаться? Но зачем им это?
Вскоре, однако, стало ясно, что намерения создателей корабля не отличались добротой.
Через месяц проявились первые симптомы. Разослали предупреждение о новом лёгком заболевании. Мойте руки перед едой. Не чешите лицо. Избегайте чихающих или тех, кого мучает тошнота. Ничего серьёзного, подумали мы. Обычное дело, что-то вроде сезонной простуды.
Но когда на теле стала появляться плесень, мы поняли, что дело серьёзнее, чем казалось.
Первыми заболели те, кто контактировал с обломками. Все люди, которые явились поглазеть на место падения, а потом пришли домой и целовали своих детей, а те делились с друзьями игрушками, а игрушки забирали учителя… Новая болезнь распространялась молниеносно. Плесень будто нарочно выжидала перед наступлением последней стадии, решив сперва охватить как можно больше людей.
Поначалу организм пытался бороться. После лёгкой лихорадки и кашля на коже появлялись черновато-красные пятна, похожие на ржавчину. Это было не просто неприятно – глубокие корни плесени прорастали в мышцы и даже в кости. И пятна чесались, о боже, как они чесались! И от этого распространение болезни только ускорялось. Усталость, обезвоживание – и, наконец, плесень высасывала из организма каждую каплю питательных веществ, оставляя сухую, иссохшую шелуху.
Мы испробовали всё, чтобы остановить это. Антибактериальные и фунгицидные препараты не помогали. Ампутация поражённых конечностей тоже оказалась бесполезна – споры проникали в кровоток. К тому же на коже выступали огромные болезненные чёрные фурункулы, которые лопались, рассыпая белые облака спор. Прошёл едва ли месяц, а незатронутыми осталась лишь горстка счастливчиков. Их куда-то увезли, а всех прочих бросили на произвол судьбы.
Общество рухнуло. Горели дома. Родители убивали своих детей, чтобы облегчить их участь. Правительство скрылось, чтобы переждать всё это где-то в изоляции. Хаос и анархия воцарились повсюду.
Даже сейчас, выглядывая в окно, я слышу полные боли стоны инфицированных. На поздних стадиях их тела полностью покрываются тёмной пушистой порослью плесени, в которой проглядывают лопающиеся фурункулы, и они едва ковыляют, хрипло дыша. У них уже не осталось глаз, всё лицо поросло мучнистой плесенью. Они умоляют дать им воды, умоляют о помощи, но помощи не будет. Скоро остатки питательных веществ из их тел будут высосаны, и они присоединятся к другим иссохшим останкам, валяющимся на улицах.
Я закрываю жалюзи и сажусь в кресло, почёсывая небольшие пока пятна плесени, появившиеся на теле. Я начал вести дневник – должен же кто-то записать хронику наших последних дней. Может быть, те, кто обрёк наш мир на эту ужасную участь, найдут эти записи и узнают о страданиях, которые они принесли. Но я сомневаюсь в этом. Может, они с самого начала желали нам смерти? Может быть, это Бог решил разрушить наш мир, чтобы потом создать на его месте новый? Не знаю.
Телевизионные каналы давно не работают, но у меня сохранилось несколько старых газет. Я наугад беру одну из них в руки, и она раскрывается на одной из первых статей об обломках.
Я смотрю на фотографию золотого диска, прикреплённого к передней части корабля, на котором всё ещё видны странные надписи. Диск хорошо сохранился, но смысл этих пиктограмм так и не удалось расшифровать.
Скоро наши солнца-близнецы сядут, и мы все умрём. Миллионы лет эволюции и развития – и всё погибло менее, чем за год, благодаря этому примитивному космическому кораблю.
Я почёсываю руку и жду смерти.
P.S. Если кто-то не понял, о чём идёт речь.
Переводы других рассказов этого автора, которые мы выкладывали на pipmy:
Серия звонков в офис Министерства Сельского Хозяйства США
Краткий путеводитель для городских жителей
Обратная связь имеет значение. Если история не понравилась, найдите минутку написать в комментариях, почему (сам рассказ, качество перевода, что-то ещё). Буду признателен. Надо ведь учиться на ошибках, верно?
Минутка саморекламы: на нашем с Sanyendis канале, Сказки старого дворфа, все переводы появляются раньше. А ещё завтра будет продолжение большого рассказа "Жучиная гора" (изменение климата загнало выживших на вершину горы, где крошечное поселение существует в подобии симбиоза с огромными насекомоподобными тварям).