Протоколы SIRC и MilesTag2

kvark
Offline
Зарегистрирован: 03.06.2021

andriano пишет:

kvark пишет:

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

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

Конечно, так и задумано. Это ж лазертаг, тут нужна большая дальность и пятно поражения диаметром 1-1,5 м на расстоянии 50-100 м. Без линзы получить такую дальность и размер пятна нереально. Я только одного не понимаю - на форуме open-tager.ru многократно обсуждался ореол, возникающий вокруг пятна из-за несовершенства оптики, но все его минусы сводились к тому, что можно подстрелить игрока, не особо целясь. И никто не писал о том, что при таком паразитном попадании искажаются передаваемые данные.

kvark
Offline
Зарегистрирован: 03.06.2021

Palbl4 пишет:

Первый пулемёт сделан на библиотеке IRemote и TMRpcm. Но как оказалось скоростельность для минигана слабовата. И  память съедает библиотека IR.

Через функции, пакет выстрела оч скорострельный , ну и  память по-свободнее. А вот со звуком не дружит. Разбираться не хватает времени пока.

И DF-ку пробовал, но она запаздывает с реакцией воспроизведения вроде. Ну в общем мне не понравилась.

Решил проверить обновления библиотеки IRremote, оказалось, что у меня старая версия - 2.7.0, а уже доступна версия 3.3.1. Поставил, перезалил скетчи с новой библиотекой - теперь вообще ничего не работает:). Либо ошибки прут, либо просто тишина.

 

Palbl4
Offline
Зарегистрирован: 09.03.2019

То же самое и у меня было. Вернулся к версии 2.2.3.

kvark
Offline
Зарегистрирован: 03.06.2021

Не пробовали библиотеку IRMP? https://github.com/ukw100/IRMP

Palbl4
Offline
Зарегистрирован: 09.03.2019

Спасибо. Может пригодится.

kvark
Offline
Зарегистрирован: 03.06.2021

Palbl4 пишет:

Первый пулемёт сделан на библиотеке IRemote и TMRpcm. Но как оказалось скоростельность для минигана слабовата. И  память съедает библиотека IR.

Через функции, пакет выстрела оч скорострельный , ну и  память по-свободнее. А вот со звуком не дружит. Разбираться не хватает времени пока.

И DF-ку пробовал, но она запаздывает с реакцией воспроизведения вроде. Ну в общем мне не понравилась.

У меня тоже DFplayer тормозил, не успевая за нажатиями кнопок во время тестового боя. Однако я нагуглил библиотеку DFPlayerMini_Fast, которая работает быстрее, пока вроде тормозов не заметил при ее использовании.

kvark
Offline
Зарегистрирован: 03.06.2021

Корень проблемы найден. Оказалось, что всему виной были глючные ИК-приемники. Пару лет назад я их купил в Тиксере по подозрительно низкой цене - примерно 8 рублей за штуку. Видимо, это какие-то китайские клоны Vishay. На днях получил нормальные TSOP'ы из Промэлектроники - с ними ошибок нет! Более того, пошли рикошеты - в комнате при максимальной мощности излучателя можно вообще в любую сторону стрелять, приемник поймает сигнал. Так что у тех левых ИК модулей еще и чувствительность была так себе, как выясняется.

Всем спасибо за участие в решении вопроса.

Malish
Offline
Зарегистрирован: 05.07.2021

Привет. Объясни почему нельзя использовать лазерный модуль с длиной волны 940нм или 980нм и мощностью 10-30 мвт, у меня большое подозрение, что Полигон с их Л-10 это и есть лазерный модуль. И пятно у лазерного модуля на 100м можно сфокусировать до 20 см. и не стрелять по площадям пятном радиусом 1,5- 2,5 метра.

Malish
Offline
Зарегистрирован: 05.07.2021

Всем привет! Я новенький перечитал всю тему. Вопросов ТЬМА!! Если спаять собрать склепать это без проблем то с написанием программ засада. Ардуино начал осваивать полгода как. Интересуюсь темой лазертаг-фаертаг. Я хоть и новичок но фантазер еще тот. Например можно интегрировать в систему поражения от хлопушки до электрошока. Если кто-то захочет поделиться наработками идеями пишите cetvertakov71@mail.ru

kvark
Offline
Зарегистрирован: 03.06.2021

Malish пишет:

Привет. Объясни почему нельзя использовать лазерный модуль с длиной волны 940нм или 980нм и мощностью 10-30 мвт, у меня большое подозрение, что Полигон с их Л-10 это и есть лазерный модуль. И пятно у лазерного модуля на 100м можно сфокусировать до 20 см. и не стрелять по площадям пятном радиусом 1,5- 2,5 метра.

Можно на свой страх и риск. Тема обсуждалась на форуме Open-tagger, поищите, если интересно. И да, Полигон использует именно лазер, но насколько это безопасно - большой вопрос.

Как вы, интересно, собираетесь вести прицельный огонь с расстояния 100 м при диаметре пятна 20 см? Или у вас на всех таггерах оптические прицелы установлены? Я вот пробовал оптику от LSD Electronics, у нее диаметр пятна всяко больше, чем у лазера, и то с 15-20 метров фиг попадешь. Что уж говорить про лазер?

Palbl4
Offline
Зарегистрирован: 09.03.2019

Всем привет. Ребята помогите пожалуйста разобраться, не могу нагуглить. В общем озадачила меня одна тема, а именно звук выстрела брать не с sd-card или DFPlayer, а с модуля памяти eeprom. Возможно ли это вообще?

GreyZ
Offline
Зарегистрирован: 09.02.2018

Мне кажется, не логичное решение разводить номера команд в логике 32, 64, 128.. В двоичной системе все эти цифры представляют собой нули с единицей в каком либо месте. Другими словами, на уровне физики они очень похожи и поймать помеху проще простого.
Что касается всей переписки по ошибкам, думаю, нужно искать проблему в приёмниках и передатчиках. За все время с использованием различных ардуин купленных у разных продавцов на алике у меня ни разу не было ни одной проблемы с приёмом/передачей сигнала. Во всяком случае, я этого не заметил. Делал много аптечек, нож, мишень, бомбу, пару баз, ящик для квеста, пистолетик. Польщуйте код, который я воткнул выше и радуйтесь жизни) Всем добра!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Palbl4 пишет:
Всем привет. Ребята помогите пожалуйста разобраться, не могу нагуглить. В общем озадачила меня одна тема, а именно звук выстрела брать не с sd-card или DFPlayer, а с модуля памяти eeprom. Возможно ли это вообще?

Конечно, возможно.

Но - никому не нужно. Поэтому и найти не можете.

Palbl4
Offline
Зарегистрирован: 09.03.2019

Да, тем мало , но всё же кое что накопал. И то ,всё как в тумане. Выяснил , что можно (нужно) через массив заливать, конвертированный WAVE-формат в hex . Использовать PROGMEM... Плюс скетч записи/чтения  с использования таймера и прерывания.     В правильном ли я направлении? Просто не понятно одно. С sd-card всё понятно: отформатировал, закачал wave-файлики с именами. И выбираешь себе по ходу выполнения программы то или иное название файла и проигрываешь в динамике. А в случае eeprom, как эти файлы-массивы будут располагаться в чипе , если их несколько. И как выбирать названия того или иного звука. 

В общем для меня тёмный лес. А разобраться надо :)  

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Palbl4 пишет:

Использовать PROGMEM...

EEPROM и PROGMEM - это совершенно разные виды памяти.

Цитата:

В правильном ли я направлении?

Если Вас устраивает хранить данные во flash - то в правильном. Хранение небольших звуковых фрагментов во flash (в отличие от EEPROM) - вполне нормальная практика, и такие примеры в И-нете наверняка должны быть.

Цитата:

Просто не понятно одно. С sd-card всё понятно: отформатировал, закачал wave-файлики с именами. И выбираешь себе по ходу выполнения программы то или иное название файла и проигрываешь в динамике. А в случае eeprom, как эти файлы-массивы будут располагаться в чипе , если их несколько. И как выбирать названия того или иного звука. 

В общем для меня тёмный лес. А разобраться надо :)  

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

Palbl4
Offline
Зарегистрирован: 09.03.2019

Про  PROGMEM понял. Спасибо. Память будет внешняя. Прошу прощения , что не уточнил. И если я бред несу в плане, как устроены МК, тоже меня простите. 

kvark
Offline
Зарегистрирован: 03.06.2021

GreyZ пишет:
Мне кажется, не логичное решение разводить номера команд в логике 32, 64, 128.. В двоичной системе все эти цифры представляют собой нули с единицей в каком либо месте. Другими словами, на уровне физики они очень похожи и поймать помеху проще простого. Что касается всей переписки по ошибкам, думаю, нужно искать проблему в приёмниках и передатчиках. За все время с использованием различных ардуин купленных у разных продавцов на алике у меня ни разу не было ни одной проблемы с приёмом/передачей сигнала. Во всяком случае, я этого не заметил. Делал много аптечек, нож, мишень, бомбу, пару баз, ящик для квеста, пистолетик. Польщуйте код, который я воткнул выше и радуйтесь жизни) Всем добра!

Проблема давно решена, все дело было в глючных ИК-приемниках TSOP. Я перешел на протокол Milestag 2, так что ваш комментарий по поводу номеров команд для меня уже не актуален, но все равно спасибо, мысли верные.