Как стать автором
Обновить

Решатель Игры Set на Микроконтроллере

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров2.5K
Всего голосов 12: ↑11 и ↓1+16
Комментарии19

Комментарии 19

"А у меня будет свой блекджэк! С qr кодами и китайской ардуиной"

 и китайской ардуиной

AT-Start-F437 это не AVR ядро, как в Arduino, а ARM Cortex-M4.
Те же STM32F4xx уже в подмётки не годятся семейству Artery AT32F4xx.

https://habr.com/ru/articles/827128/comments/#comment_27049296

Arduino нонче работает на многих arm и не только, включая stm32 и esp32

Можно сделать устройство сумматор расходов по чекам. Так как на каждом чеке есть QR код, который содержит дату покупки, потраченную сумму и ещё какие-то 3 непонятных параметра.

В эту игру с людями играть не интересно. А вот если микроконтроллер против микроконтроллера?

А во что интересно?

Смысл игры - соревнование. Соревноваться в быстродействии с микроконтроллером - тупо. Интересно - когда человек соревнуется с человеком в равных условиях.

Чтобы модуль переключился в режим UART 9600 bit/s надо просканировать вот этот код.

А взломать, или хотя-бы отключить подобный сканер через чтение какого-то другого QR-кода, получается, тоже можно? Интересная дыра

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

Вообще лично мне не понятно, почему производители игры set не печатают QR код или штрих код на обороте карточки

Колода, краплёная QR-кодом - это идея!)

Вообще распознавание самих карточек по фотке - вроде, не сильно сложная задача.

Вот только с чего начать решение этой задачи? И какая математика тут нужна?

Скорее всего множество 2-мерных свёрток. Не нашёл про алгоритмы, но Википедия, например, пишет

Первой программой, распознающей кириллицу, была программа «AutoR» российской компании «ОКРУС». Программа начала распространяться в 1992 году, работала под управлением операционной системы DOS и обеспечивала приемлемое по скорости и качеству распознавание даже на персональных компьютерах IBM PC/XT с процессором Intel 8088 при тактовой частоте 4,77 МГц

8088 по максимальному объёму памяти похож. А по скорости Ваш мк в 50 раз быстрее

Распознавание карточек Set может стать отличным учебным выпускным проектом для ВУЗ(овцев), кто учится на математическом факультете.

А взломать, или хотя-бы отключить подобный сканер через чтение какого-то другого QR-кода, получается, тоже можно? Интересная дыра

GM67 Bar Code Reader Module User Manual
Вот его спека
https://docs.yandex.ru/docs/view?tm=1721145511&tld=ru&lang=en&name=qr-barkod-okuyucu-datasheet.pdf&text=GM67 scanner pdf&url=https%3A%2F%2Fpdf.direnc.net%2Fupload%2Fqr-barkod-okuyucu-datasheet.pdf&lr=213&mime=pdf&l10n=ru&sign=bbf726b1f03e6ccf608bf0aeab52eb7d&keyno=0&nosw=1&serpParams=tm%3D1721145511%26tld%3Dru%26lang%3Den%26name%3Dqr-barkod-okuyucu-datasheet.pdf%26text%3DGM67%2Bscanner%2Bpdf%26url%3Dhttps%253A%2F%2Fpdf.direnc.net%2Fupload%2Fqr-barkod-okuyucu-datasheet.pdf%26lr%3D213%26mime%3Dpdf%26l10n%3Dru%26sign%3Dbbf726b1f03e6ccf608bf0aeab52eb7d%26keyno%3D0%26nosw%3D1

Можно QR кодом отключить подсветку, коллиматор, звук.

Можно подключить его вместо клавиатуры по USB и картинками с экрана эмитировать набор текста.

Не понял из спеки, а можно ли у сканера отключить управление QЯ-кодами? Если такой сканер выставить на всеобщее пользование в каком-нибудь вендинге, его получается лекго поломать. Хорошо ещё, что не насовсем, и только сканер

Влезет в микроконтроллер хотя-бы для каких-то простых случаев расположения карточек?


У этого MCU 384kByte RAM и 4MByte ROM

Было бы здорово если, считыватель QR кодов помимо самих данных, зашифрованных в картинке выдавал бы еще в UART угол наклона самого квадрата.

Таким образом считыватель стал бы еще датчиком угла!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации