Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/178: Рейтинг темы: голосов - 178, средняя оценка - 4.70
1 / 1 / 0
Регистрация: 26.03.2012
Сообщений: 154

Шахматы, идентификация фигуры

25.01.2015, 15:31. Показов 35354. Ответов 98
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добра!

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

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

Суть изложил. Если кратко, то вопроса два:
1. Возникнет ли описанная проблема с точностью определения при использовании геркона?
2. как еще можно идентифицировать фигуры на доске (или хотя бы определять наличие/отсутствие фигуры)?

Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2015, 15:31
Ответы с готовыми решениями:

Шахматы: определить поля боя фигуры
Для заданной шахматной фигуры стоящей на заданном поле шахматной доски определить все биты поля этой фигуры(те которые она может...

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

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

98
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
25.01.2015, 15:38
К основанию каждой фигуры или пешки приклеить RFID наклейку, а в каждую клеточку доски - соответствующий считыватель.
0
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
25.01.2015, 16:37
фигур разных всего 6,
можно попробовать нигнитами, если сделать 6 разных по амплитуде нигнитов (можно одинаковых нигнитов на разную глубину в фигуру засунутых), плюс полярность - черные/белые. а под доской сетку из датчиков холла с шагом в два раза чаще 16х16, чтобы по 4 датчика на клетку, то тогда можно попробовать по показаниям пересчитать поля так чтобы точно определять фигуру даже если она не по центру клетки стоит.
только придётся нигниты в каждую фигуру индивидуально руками поподбирать чтобы в 15% надёжно с запасом попасть.
датчиков у китайцев есть по 10-15 центов, а чтобы считывать 256 показаний, можно попробовать их в матрицу включить 16х16 так чтобы было всего 16 выходов строк, и 16 входов выбора столбцов.

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

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

можно с оптикой попробовать в каждую клетку свето/фотодиод, а в фигуру опять же свето/фотодиод(солнечную батарейку) и кварц, возможно принимаемой оптической мощности хватит чтобы обратно на определённой частоте хоть как-нибудь посветить.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
25.01.2015, 16:45
может по ёмкости как-нибудь? наклеиваем на донышко фигуры кружки разного диаметра, они будет по разному перекрывать площадки на доске, будет менятся ёмкость площадок.
как вариант ещё - изменение отражающей способности донышка. светим - ловим отражённый свет, замеряем, только потрётся это всё быстро
0
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
25.01.2015, 16:46
Каждое поле имеет два концентричных контакта достаточной ширины чтобы даже небрежно поставленная фигура контачила. Внутри фигуры 1-wire идентификатор. Доску читать матрично строки-столбцы.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
25.01.2015, 16:48
контакты сотрутся тут же и окислятся всё равно, когда мужики сначала напьются, потом рыбу - потом шахматы - не...
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 1,217
25.01.2015, 17:16
Сделать также как в графических планшетах с пассивным пером. В фигурках колебательные контуры на разные частоты. В доске катушки, причём катушек нужно всего 16, 8 по горизонтали и 8 по вертикали. Катушка должна соответственно охватывать весь ряд/столбец. Возбуждаем колебания у всех фигур в одном столбце и смотрим на какой частоте звенит каждый ряд. Потом переходим к следующему столбцу.
0
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 258
25.01.2015, 18:07
Датчик цвета можно попробовать (на донышке метка) - фигур не так уж много, правда надо различать еще и черные/белые.

Можно гнезд под джеки 3.5 нафигачить, а в фигуры папу - не так красиво (втыкать фигуры), проводов много, но тоже вариант :) а там уже много как можно закодировать и криво фигуру не поставишь.

Думаю можно сразу усложнить задачу - чтобы не компутер не только видел где какая фигура, но и мог ими ходить !
0
 Аватар для stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
25.01.2015, 19:08
Тоже про RFID сразу подумал. Рублей по 400 на али.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
25.01.2015, 19:10
Цитата Сообщение от Morros
Датчик цвета можно попробовать (на донышке метка) - фигур не так уж много, правда надо различать еще и черные/белые.
Кста - интересная идея. И датчики не особо дорогие эти. Хотя, много надо, конечно. но остальные варианты ещё дороже оказаться могут

ps/ хотя уже не дешёвые - tcs230 под 200р
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
25.01.2015, 19:36
RFID при массовом производстве - гроши (см. карточки для проезда на транспорте).
И нужно всего 12 вариантов кодов - для фигур и пешек - всего 32 наклейки. И приемники - 64 штуки - их катушки, вместе с соединительными проводниками, вытравливаются (напыляются) на доске.
Если организовывать серийное производство - проще и помехоустойчивее ничего не будет.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
25.01.2015, 19:40
ну не знаю - приёмники всяко влиять друг на друга будут, и на соседнюю фигуру реагировать могут
0
1 / 1 / 0
Регистрация: 26.03.2012
Сообщений: 154
25.01.2015, 19:41
Цитата Сообщение от mzw
К основанию каждой фигуры или пешки приклеить RFID наклейку, а в каждую клеточку доски - соответствующий считыватель.
Вообще такой вариант мне нравится, тут не будет проблемы с идентификацией фигур, я тоже думал над таким вариантом, но мне показалось, что будут проблемы с точностью. Не будут ли соседние клетки тоже видеть метку фигуры?

Цитата Сообщение от _pv
фигур разных всего 6,
можно попробовать нигнитами, если сделать 6 разных по амплитуде нигнитов (можно одинаковых нигнитов на разную глубину в фигуру засунутых), плюс полярность - черные/белые. а под доской сетку из датчиков холла с шагом в два раза чаще 16х16, чтобы по 4 датчика на клетку, то тогда можно попробовать по показаниям пересчитать поля так чтобы точно определять фигуру даже если она не по центру клетки стоит.
только придётся нигниты в каждую фигуру индивидуально руками поподбирать чтобы в 15% надёжно с запасом попасть.
датчиков у китайцев есть по 10-15 центов, а чтобы считывать 256 показаний, можно попробовать их в матрицу включить 16х16 так чтобы было всего 16 выходов строк, и 16 входов выбора столбцов.
Бегло прикинул такой вариант:
размер клетки 45х45 мм
диаметр основания фигуры 35 мм
глубина расположения датчика от поверхности доски 5 мм
начальная (минимальная) глубина залегания нигнита в фигуре 5 мм
из этих условий получаем, что для нигнита, который на глубине 5 мм, минимальное расстояние до датчика 10 мм, максимальное (при условии, что края фигуры не выходят за пределы клетки) 12.2 мм. Соответственно, нигнит другой фигуры, с учетом двойного запаса по расстоянию, можно расположить на глубине 10 мм, тогда его минимальное и максимальное расстояние до датчика составит 15 мм и 16.6 мм. В итоге получаем, что самый глубокий нигнит будет располагаться на глубине 22 мм, что вполне приемлемо для фигур под 10см высотой.
Насчет настройки - большой проблемы не вижу, можно придумать механизм, с помощью которого отверткой (путем закручивания/откручивания) регулировать глубину залегания нигнита. Это может быть пластиковая втулка с внутренней резьбой, в которой по резьбе ходит пластиковая шпилька, на торец которой приклеен нигнит.
Почитал, что сила нигнитного поля дипольного нигнита уменьшается пропорционально кубу расстояния (это действительно так?), получаем, что между самым глубоким нигнитом и самым неглубоким разница в силе нигнитного поля в 10 раз, датчики нигнитного поля имеют такой диапазон? Кстати, как у них обстоят дела с зависимостью выходных показателей от температуры?

Цитата Сообщение от _pv
можно в каждую фигуру засунуть небольшой колебательный контур, а лучше катушку параллельно с кварцем на определённую частоту (12 разных), и намотать под каждой клеткой еще по катушке, и сканировать по частотам, на резонансной частоте по току будет видно что за фигура.

ну либо глобально намотать вокруг доски большую катушку, чтобы индукционно запитать фигуры, а в каждую фигуру пьезо пишалку на отдельную УЗ частоту для каждой фигуры (32 шт) и четыре приёмника по углам доски чтобы по сдвигу фазы положение каждой фигуры определять.
это уже слишком сложно на мой взгляд. :)

Цитата Сообщение от _pv
можно с оптикой попробовать в каждую клетку свето/фотодиод, а в фигуру опять же свето/фотодиод(солнечную батарейку) и кварц, возможно принимаемой оптической мощности хватит чтобы обратно на определённой частоте хоть как-нибудь посветить.
Варианты, которые подразумевают размещение в фигуре схемы, да еще и с питанием не рассматриваю вообще, при одних только мыслях о таком геморрое отпадает желание полностью :)

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

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

про джеки - лол :)
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
25.01.2015, 19:48
приёмники всяко влиять друг на друга будут, и на соседнюю фигуру реагировать могут
Это как сделать.
Катушку на фигуру нужно сделать максимального диаметра - вровень с границами фигуры, а катушку датчика, который находится в доске - небольшого диаметра и точно в центре квадрата. Тогда датчик каждого квадрата будет считывать сигнал только той фигуры, что стоит над ним и сдвиг фигуры не приведет к считыванию кода сразу двумя датчиками. Хотя можно и наоборот - большие катушки в доске и маленькие - в фигурах. Главное - чтобы пересечений не было.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
25.01.2015, 19:55
да хоть как ты делай - две антенны рядом всяко влиять друг на друга будут. А уж 64 - одновременно работающих - извини

нигниты - самое оптимальное, наверно
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
25.01.2015, 20:00
Наклейки, например, такие http://ru.otyexpress.som/item/Frii-ship ... 86388.html
да хоть как ты делай - две антенны рядом всяко влиять друг на друга будут. А уж 64 - одновременно работающих - извини
Это как сделать. При маленьком размере катушек, скорее всего, не будут. Нужно проверить. А пока - это все гадание на кофейной гуще.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
25.01.2015, 20:03
брелки по-моему рублей 10-15 всего стоили?

да посмотрел сейчас - стоили 3.52$ за 10 шт
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
25.01.2015, 20:07
Да я первые попавшиеся наклейки предложил.
Во-первых, нужно поискать.
Во-вторых - все зависит от количества.
В третьих - как я заметил, в последнее время китайцы жадничать стали. И доллар подрос.
У нас тоже детали не дешевеют. Причем, за последний год цены на импорт поднялись гораздо больше, чем в 2 раза (до 4 раз).
Посмотри, что творится в Терраэлектронике - полный 3,14здец. А года полтора назад не было дешевле конторы.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
25.01.2015, 20:11
цены выросли у китайцев, я тоже заметил - они ж понимают, что деваться нам теперь некуда

И вот я накупил всякой-всякой фигни до этого, а теперь хвалю себя "за прозорливость" (раньше ругал)
0
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
25.01.2015, 20:43
если шахматы для электронщиков, то в доске DIP панельки, а на фигурке 5 DIP переключателей и сбоку табличка приклеена, чтобы знать какая комбинация за какую фигуру отвечает
кодируем переключателями, панельки соединяем в матрицу и тихо сканируем

шучу))
тема интересная

если кроме шуток
мне импонирует вариант однозначной идентификации с RFID

в более простом варианте - каждая клетка в форме считывателя даласовских таблеток, саму таблетку (или китайский клон) делаем основанием каждой фигуры
фигурку утяжеляем чем-нибудь или дополнительно ставим сильные нигниты для увеличения контакта
рыба-пиво этому конечно сложно противостоять, но вот домофоны годами работают и не в таких условиях
как вариант просто делать световое или звуковое подтверждение считывания и считать ход не засчитанным если подтверждения нет - при ходе достаточно кратковременно зафиксировать фигуру как мы это делаем с ключем у домофона
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.01.2015, 20:43
Помогаю со студенческими работами здесь

Шахматы: может ли белая фигура пойти на поле ef, не попав при этом под удар черной фигуры?
Поле шахматной доски определяется парой чисел, каждое из которых не превосходит 8: 1е число - номер вертикали(слева на право) 2е - номер...

Шахматы: определить, может ли белая фигура пойти на поле (e, f), не попав при этом под удар черной фигуры
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число — номер вертикали (при...

Шахматы: определить, может ли белая фигура пойти на поле (e, f), не попав при этом под удар черной фигуры
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число — номер вертикали (при...

Готические Шахматы и Шахматы Януса
Программы - компьютерные противники, реализующие сабж? - где скачать? (можно лицензионные и платные версии) Уровень их игры - рейтинг ЭЛО?...

Написать 3 функции - смещения фигуры на указанный вектор, удвоения размера фигуры, перекрашивания фигуры
Написать 3 функции - смещения фигуры на указанный вектор, удвоения размера фигуры, перекрашивания фигуры


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru