Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Перетаскивайте деревянные блоки и убирайте их в ворота того же цвета! Успокаивающая логическая игра без времени и ограничений.

Wood Blocks Jam

Головоломки, Казуальные, Логическая

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Аноним
Аноним
4 минуты назад
Лига гендерных вежливых срачей

Ответ на пост «Самое крутое проявление любви»⁠⁠1

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

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

В прошлом году был в Китае. В Пекине, в отеле China World Summit Wing Beijing, на последнем этаже расположен ресторан с вращающейся панорамной площадкой, еда классная, виды замечательные, но без компании место теряет душу, вся красота становится лишь фоном, а еда? Что еда? Просто еда. А внутри - тоска. У меня с Макдоналдсом теплых воспоминаний больше, чем с такими ресторанами.

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

Когда я был подростком, смотрел с бабушкой её любимые сериалы, которые не сказать, чтобы мне были изначально интересны, и не просто смотрел, а ещё в сюжет старался вникать, задавая вопросы на тему кто там с кем в каких отношениях состоит. Так же слушал истории из её жизни, которые тоже не то чтобы очень увлекательные, некоторые из них я слышал уже десятки раз, но я никогда не прерывал и всегда узнавал подробности, как будто слышу первый раз. (Кстати, не люблю, когда что-то рассказываешь человеку, а тебе: "ты уже это говорил". Я считаю, что если человек мне о чём-то рассказывает, значит это для него важно, пусть договорит. Зачем его сбивать? Общение это процесс, который зачастую не несёт серьёзной смысловой нагрузки, но является инструментом для укрепления эмоциональной связи между людьми.) Я бы мог не смотреть, не слушать, никто меня не заставлял, мог бы играть в телефон или что-то ещё делать, но бабушка у меня одна, время скоротечно, и надо ценить время, проведённое вместе. И вот такие моменты вспоминаются с теплом, а не новый боевик, который ты так хотел посмотреть и посмотрел. Посмотрел и завтра уже о нём не вспомнишь.

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

В чём счастье?
Всего голосов:
Показать полностью 1
Опрос Отношения Увлечение Любовь Текст Мужчины и женщины Чувства Семья Ответ на пост
0
akatosh199512
akatosh199512
33 минуты назад
Видеохостинг на Пикабу

Какая умная москвичка⁠⁠

Девушки Опрос Москва Видео Вертикальное видео Короткие видео
7
WWW.LENINGRAD
2 часа назад
Война полов

Настоящяя любовь⁠⁠

Мой знакомый европеец вывез из Таиланда девушку на 25 лет младше себя.

Утверждает что она не хочет жить в Европе. Но и он переезжать в Тайланд не спешит.

Познакомились на сайте знакомств. Спрашиваю его: ему не показалось странным что женщина, годящяяся ему в дочери, им заинтересовалась? И если она не хочет жить в Европе, то с какой целью знакомилась на сайте знакомств с европейцами?

Не, чел верит в любовь. Есть ли способ поставить ему мозги на место?

Хочу опросить пикабушков

Кто что думает по поводу описанной ситуевины?
Всего голосов:
[моё] Опрос Отношения Мужчины и женщины Корысть Наивность
17
2
Art140
4 часа назад
Лига Биоников

Пока Путин только мечтает, другие уже научились выращивать мешки с органами?⁠⁠

Недавно весь мир облетели кадры: Владимир Путин и Си Цзиньпин с глазу на глаз обсуждают, как замена органов поможет человечеству прыгнуть выше планки в 150 лет. Звучит как сцена из фантастического сериала, где лидеры мировых держав решают судьбы человечества за чашкой чая. Масштабно, красиво, но пока что — лишь мечты и громкие заявления.

Hot Mic: Xi, Putin, Kim Discuss Longevity, Organ Transplants - Bloomberg

А тем временем, в кулуарах научной конференции ARDD (самой крутой тусовки для тех, кто решил победить старение), происходит нечто, что делает эти мечты на шаг ближе к реальности. Речь идет не о напечатанных на 3D-принтере почках и не о механических сердцах из титана. Нет, все гораздо круче и… биологичнее.

Ученые, о которых вы, скорее всего, никогда не слышали, уже выращивают «мешки с органами». Звучит не очень аппетитно, но именно за этим, по мнению многих, будущее медицины.

Так что же это такое?

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

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

Почему это прорыв?

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

Что это значит для нас с вами?

Представьте себе мир, в котором:

Нет листов ожидания. Нужна почка? Не вопрос, к следующему месяцу вам её вырастят.

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

Качество жизни 100+. Изношенное сердце, больная печень, хрупкие кости — все это можно будет менять, как запчасти в автомобиле.

Доступность. Самая светлая перспектива — эта технология может стать массовой. Если удастся наладить процесс выращивания органов в искусственных матках (над этим тоже активно работают), то «мешки с органами» могут превратиться из эксклюзивной технологии для миллиардеров в рутинную медицинскую процедуру для всех.

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

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

Источник: https://www.youtube.com/watch?v=8_WXEq0YZJo

Хоте ли бы вы, чтобы технологии реплейсмента стали общедоступными?
Всего голосов:
Показать полностью 1 1
[моё] Опрос Наука Исследования Органы Эксперимент Мышь Биология Борьба со старением Трансгуманизм Иммортализм Владимир Путин Си Цзиньпин Видео Длиннопост Политика
18
19
unimas
unimas
6 часов назад
Дети и родители

Молодежь⁠⁠

Цитата 1: "возраст молодежи: от 14 до 35 лет"
Источник: https://journal.sovcombank.ru/zhizn/vozrast-molodezhi-v-rossii-i-drugih-stranah-do-skolki-let-chelovek-schitaetsya-molodim

Цитата 2: "Верхнюю планку возраста молодежи в России можно поднять с 35 до 40-45 лет"

Источник: https://ria.ru/20250907/vozrast-2040227949.html

До какого возраста человека является молодым?
Всего голосов:

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

Показать полностью 1
Опрос Молодежь
8
3
akolesnik78
6 часов назад

Об открытости и социально одобряемых ответах⁠⁠

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

Мне было лет 12 и это был то ли закат СССР, то ли уже ранняя Россия. Так или иначе, но в тренде была демократия, гласность и открытость, которые пришли и в нашу школу.

Школа решила вычислить показатель CSAT среди учеников и запустила анонимный опрос. Отвечать надо было открыто, не замалчивая проблемы и не опасаясь последствий.

Кто-то из учеников моего класса на вопрос "Какой предмет самый не любимый и почему" ответил - "Английский, потому, что учительница много кричит на уроке"...

И что началось...

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

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

...

В классе было 2-3 не успевающих ученика, которым просто не давался да и не был интересен язык. Училка была мерзкая и в самом деле не только орала, но и время от времени кидалась тряпкой, как бы отмечая тщетность своих попыток донести благо просвещения до отстающих. На уроках царила давящая атмотфера, начисто убивающая интерес к предмету, так что негодяй изложил всё по факту.

А шпиона так и не вычислили, или, если и вышли на след, то не стали применять к нему какие-либо публичные меры отмщения.

Об открытости и социально одобряемых ответах Общество, Учитель, Манипуляция, Социальная психология, Опрос
Показать полностью 1
Общество Учитель Манипуляция Социальная психология Опрос
1
26
AnatoliyB
AnatoliyB
8 часов назад
Arduino & Pi

Pixel Table: от идеи до реализации интерактивного пиксельного стола⁠⁠

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Первый рабочий прототип

Давайте знакомиться!

Меня зовут Анатолий, и я программист с инженерным бэкграундом. Помимо основной деятельности, бэкенд разработки на Go, меня часто тянет собрать что-нибудь эдакое электронно-светодиодное с использованием микроконтроллеров.

Этап 0: Как всё начиналось

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

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Стол из интернета

Этап 1: Исследование существующих проектов

В интернете есть сотни проектов НЕинтерактивных (не реагирующих на касания) столов и матриц на адресных светодиодах, они предназначены исключительно для вывода красивых картинок. Вспомним тот же рюкзак с дисплеем от @AlexGyver:

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Схемотехника у всех подобных проектов весьма простая: один контроллер + несколько сотен адресных светодиодов. Но для добавления игровых функций нужно как-то считывать нажатия.

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

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука
  • Часть разработок не имеет обратной связи на нажатия, а выступают просто красивым светодиодным декором, а нам нужны интерактивные функции для игр и других эффектов. Это в разы усложняет разработку;

  • Все существующие проекты собраны на коленке и имеют огромные недочёты в плане трудозатрат на сборку: несколько сотен проводных соединений и точек пайки, десятки человекочасов работы. Такое нам не подходит, я слишком ленив, чтобы руками всё это паять, а значит нужны печатные платы без проводных соединений, разъём-в-разъём, плата-к-плате, side-by-side;

  • Конструкция корпуса зачастую тоже достаточно сложная, с вырезами/выпилами, с клеем или герметиком. Такое тоже не нравится, нужно что-то максимально простое из обычного мебельного ЛДСП, чтобы можно было заказать раскрой на ближайшем производстве;

Этап 2: Проектирование печатной платы

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

В качестве канала связи рассматривал RS485 и CAN:

  • RS485 подразумевает топологию master-slave, т.е нужно явно опрашивать все ведомые устройства, чтобы избежать коллизий, что будет сложно реализовать для такого количества пикселей;

  • А вот CAN позволяет организовать сеть равнозначных устройств и даже имеет аппаратный механизм арбитража коллизий. Идеальное решение для построения событийной модели обработки нажатий: есть клик – отправили, клика нет – молчим. Короче говоря, сообщения о нажатии отправляются в шину вне очереди, что позволит обрабатывать нажатия в кратчайшие сроки.

В качестве микроконтроллера был выбран самый популярный и дешёвый микроконтроллер с CAN шиной на борту – STM32F103, имеющий к тому же десятки китайских клонов на случай необходимости дальнейшей оптимизации по цене/наличию. Наверняка у каждого здесь есть завалявшаяся дома платка Blue Pill с подобным контроллером. Вот и у меня была.

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

В качестве светодиодов были выбраны обычные RGB адресные WS2812B. Тут всё очевидно – работают независимо при последовательном подключении:

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

В качестве датчика нажатия был выбран оптический сенсор VCNL36821S, комбинирующий в себе светодиод и фотодиод, работающие в ИК диапазоне длин волн 800..1000нм, а значит он не будет реагировать на RGB спектр светодиодов 400..700нм. С другой стороны, это не самое дешёвое решение, но точно одно из самых простых при автоматизированной сборке печатных плат. Один smd элемент и готово, никаких тебе емкостных сенсоров в виде улиток из проволоки (вспоминаем про желание избежать трудоемкости при сборке).

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

VCNL36821S

Сколько датчиков и светодиодов можно подключить к одному контроллеру STM32F103 в корпусе LQFP-48 без использования всякого рода расширителей портов? Все звёзды сошлись на размере сегмента 5х5 = 25 пикселей. В прототипе задействованы абсолютно все ноги контроллера, даже пришлось позаимствовать одну ногу SWD из разъёма для программирования.

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Одна из сложностей при проектировании печатной платы заключалась в том, что у сенсора VCNL36821S отсутствует возможность задавать адрес I2C, а у микроконтроллера STM32F103 только две шины I2C. Как же быть? Ответ был найден на просторах Stackoverflow и заключался в коммутации линии SDA через диоды Шоттки. Гениально, как мне кажется:

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

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

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Версия 1.0

Управлять столом будет обычная Raspberry Pi 4B+ вот с такой платой расширения для CAN шины:

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Сами платы были заказаны в Китае на PcbWay с автоматизированной сборкой, т.е сам я ничего не паял.

Ну и затратная часть на платы:

  • Текстолит * 15 плат = 11 800 ₽

  • Компоненты * 15 плат = 29 600 ₽

  • Авто монтаж * 15 плат = 30 600 ₽

  • Доставка с Китая = 13 560 ₽

  • Итого: 85 560 ₽

Этап 3: Проектирование корпуса

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

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

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

  • Во-первых, такой отступ становится весьма неочевидным в играх, например пинг-понг, когда мячик отражается от невидимой стены;

  • Во-вторых, эстетически это смотрится весьма странно, когда поле светится не всё.

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

Оргстекло 3 мм нашел у местных рекламщиков и попросил вырезать прямоугольник нужного размера.

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

В качестве материала корпуса была выбрана фанера, т.к она намного крепче и долговечнее обычной мебельной ЛДСП.

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

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

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Сетку вырезал на лазерном ЧПУ из фанеры 3 мм, размер каждой ячейки 4х4х4 см.

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Затраты на корпусные детали:

  • Раскрой сетки из фанеры 3мм = 5 000 ₽

  • Фанера для корпуса стола + раскрой = 4 600 ₽

  • Акрил + резка = 4 200 ₽

  • Краска + валик = 1 750 ₽

  • Метизы, втулки, клей = 830 ₽

  • Покраска своими руками = Бесценно

  • Итого: 16 380 ₽

Этап 4: Написание прошивки и отладка

Для написания кода использовал программы STM32CubeMX и STM32CubeIDE, для прошивки и отладки китайские клоны программатора ST-LINK V2 и логического анализатора Saleae Logic. Вообще обожаю эту связку, никогда ещё программирование и отладка микроконтроллеров не были настолько простыми и доступными.

Из интересного, что можно было бы рассказать про написание прошивки:

Т.к контроллер весьма небольшой, и чтобы не тащить в проект тяжеловесную RTOS, я часто использую самописную систему событий, привязанную к 1 мс таймеру. Занимает буквально сотню строчек кода: установить событие через N мс, проверить готовность события к исполнению, очистить событие. Это покрывает практически все мои нужды по организации логики программы под микроконтроллер и занимает памяти чуть более, чем ничего.

Отдельно хочу рассказать про логику организации мной адресного пространства CAN. Я разбил адресное пространство 2048 адресов на 4 группы:

  • широковещательная команда;

  • целевые команды конкретным сегментам;

  • посылки от сегмента;

  • и в конце простые пакеты с цветами.

В CAN, чем ниже адрес пакета, тем у него выше приоритет. Это означает, что посылки от устройств (с кликом или ответом на запрос) имеют приоритет выше, чем пакеты с цветами. Таким образом, клик всегда будет получен почти мгновенно, даже когда идет активная “отрисовка” картинки и шина занята.

В коде я реализовал поддержку трех разных палитр:

  • RGB6 – 6 бит на цвет, где 3 бита цвет RGB, а 3 бита яркость 0-7;

  • RGB12 – 12 бит на цвет, RRRRGGGGBBBB;

  • RGB24 – 24 бита на цвет.

Т.к в стандартном CAN есть ограничение на 8 байт данных, то приходится делить адресные пространства ещё и на адреса конкретных пикселей внутри сегмента. А т.к на каждые 8 байт данных полезной нагрузки CAN имеет ещё оверхед 47 бит в виде адреса и других заголовков пакета, то с расширением палитры цветов, FPS падает непропорционально. Примерно вот таких значений мне удалось добиться при скорости CAN 500 kbit/s:

  • 75 FPS для RGB6;

  • 38 FPS для RGB12;

  • 13 FPS для RGB24;

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

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

Расходы: бесплатно по ночам.

Этап 5: Финальная сборка и ошибки

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука
  • Собрать всю сетку из таких коротких деревянных ламелей оказалось непросто. Я не предусмотрел достаточные допуски для пазов, детали то и дело не вставали на свои места, приходилось подпиливать и применять силу, в итоге плоскость с оргстеклом получилась неидеальной. В новой версии откажусь от пазов в платах, а ламели из фанеры сделаю длиннее, чтобы конструкция сетки получилась более ровной;

  • Как вы могли заметить, на платах я сделал разъёмы папа-мама на нижней стороне текстолита. Такая конструкция очень удобна при сборке и стоит три копейки, но делает стол абсолютно непригодным для ремонта, т.к нет возможности достать и заменить одну плату, приходится откручивать всех соседей;

  • Оргстекло, которое я нашел на местном производстве, как оказалось, плохо подходит для оптического сенсора, т.к имеет слабую светопропускаемость. Это приводит к очень маленькому полезному сигналу с датчиков и необходимости искать компромисс между ложными срабатываниями и “силой” (читай – площадью) нажатия;

  • Также я допустил небрежность и запитал всю матрицу плат двумя тонкими проводами… Как вы можете догадаться, долго такая сборка не проработала, больше 20А в пике как-никак. Решение простое – подкинуть питание ещё в несколько точек по периметру.

Сопутствующие расходы:

  • Блок питания 5V 150W = 4 560 ₽

  • Raspberry Pi 4B+ = 12 000 ₽

  • Плата расширения CAN = 2 940 ₽

  • USB Type C = 250 ₽

  • Плата аудиоусилителя = 296 ₽

  • Динамики + накладки = 407 ₽

  • Кабель AUX = 274 ₽

  • Разъём питания = 281 ₽

  • Кабель питания = Бесплатно от старого монитора

  • Сборка своими руками = Бесценно

  • Итого: 18 068 ₽

Этап 6: Управляющее ПО на Малинке

Моя любимая часть, моя гордость…

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Годом ранее, работая над своим основным проектом Pixel Quest, я к нашему бэкенду на Go подключил Lua интерпритатор. С тех пор все игры нашей сети локаций разрабатываются на Lua.

Для Pixel Quest мы сделали открытую систему разработки игр. Что это значит:

  • во-первых, у нас есть визуальный конструктор игр "Пол–это лава", где можно попрактиковаться в покадровой отрисовке игр;

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

В свой онлайн редактор для удобного тестирования игр мы добавили вот такую 3D визуализацию:

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

Почему нас сравнивают с Roblox?

Роблокс даёт возможность игрокам самим разрабатывать игры и даже зарабатывать на них, и мы в перспективе хотим сделать что-то похожее. А ещё на ютубе нашу игру “Безопасный цвет” постоянно сравнивают с играми “Color blocks” или “Block party” из Roblox, хотя когда я её разрабатывал, я ещё ничего не знал о Роблоксе...

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

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Визуальный покадровый конструктор игр Пол – это лава

Этап 7: Версия 2.0

Для будущей версии я переразвёл печатную плату с учетом предыдущего опыта, а именно:

  • сделал разъёмы не горизонтальными, а вертикальными, таким образом можно будет вынимать и устанавливать отдельные платы. Платы между собой будут соединяться П-образными штырьками;

  • удвоил количество светодиодов, чтобы получить более яркую и сочную картинку, а также резервирование на случай выхода светодиода из строя;

  • сделал плату размером 4х5 пикселей, чтобы избавиться от “рамки” по краям и получить поле нужного размера 24х15 для совместимости с игровыми комнатами, а также расширить диапазон возможных CAN адресов с 16 до 32, что даст возможность строить столы большего размера;

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

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

Заключение

Pixel Table: от идеи до реализации интерактивного пиксельного стола Опрос, Электроника, Сборка, Raspberry pi, Видео, Длиннопост, Своими руками, Программирование, Игры, Разработка, Alexgyver, Вертикальное видео, Короткие видео, Без звука

Небольшое видео, суммирующее вышесказанное:

Сам прототип с видео сейчас стоит и радует детей на одной из наших локаций, а именно в городе Смоленске.

Ссылки на исходники печатных плат, прошивки под микроконтроллер и другие полезные материалы по проекту можно найти вот в этом телеграм посте (будет обновляться): t.me/pixel_quest/360. Там же в канале будет выкладываться и новая информация по проекту.

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

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

Какие сценарии развития продукта мы видим:

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

  • Установка в виде вендинговых игровых автоматов в ТЦ и для привлечения внимания к нашему основному бизнесу;

  • Размещение на локациях Pixel Quest в качестве дополнительного развлечения;

  • Использование в качестве отладочного стенда для тестирования ПО, игр и различных эффектов в миниатюре.

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

Как вы считаете, в каком направлении больше перспектив?
Всего голосов:
Показать полностью 21 4 1
[моё] Опрос Электроника Сборка Raspberry pi Видео Длиннопост Своими руками Программирование Игры Разработка Alexgyver Вертикальное видео Короткие видео Без звука
15
4
Alterspb
Alterspb
9 часов назад

Зачем вы ходите на работу?⁠⁠

Зачем вы ходите на работу?
Всего голосов:
Показать полностью 1
Опрос Работа Смысл жизни
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии