Лазертаг с использованием " Ардуино"

aeillarionov
Offline
Зарегистрирован: 22.12.2017

Доброго времени суток!
Тоже собираюсь построить лазер-таг систему, а эта ветка форума показалась лучшей среди всех встречавшихся в сети - участники делают реально крутые вещи, молодцы! Осталась лишь пара небольших вопросов - подскажите, пожалуйста:
1) Передатчик: все-таки а) ИК-диод и собирающая оптика? или б) ИК-лазер и рассеивающая? Есть какой-нибудь консенсус/резюме? Очень помогло бы сэкономить время и силы на эксперименты.
Судя по форумам, наиболее распространенная практика: ИК-диод и собирающая линза. Однако понимаю, что выбор зависит от конечной цели, чего хочешь добиться по дальности и диаметру луча. Поэтому и хочется услышать реальные отзывы, каких результатов удалось достичь?
2) Если выбирать ИК-приемопередатчик на диоде для Ардуино, вот такой вариант с Али http://ali.onl/NX7 подойдет?

Заранее большое спасибо за ответы!

bod.petr
Offline
Зарегистрирован: 12.01.2017

Привет. Лично я остановился  на ИК диоде, с лазером не вышло,  что касается  варианта с али,  не вижу смысла,  сходи в тот же чип и дип или другой  радиомагазин и купи там диод real 5100,5200,6100,6200 че будет вообщем,  и нему Транзистор кт 829а плюсом резистора на 10ом вот тебе и мощный передатчик,  по приемник я с китая заказал пачку vs1838 стоят тоже копейки.  Будут вопросы,  пишите,  отвечу что знаю Bodashkov.petr@mail.ru

bod.petr
Offline
Зарегистрирован: 12.01.2017

Привет. Лично я остановился  на ИК диоде, с лазером не вышло,  что касается  варианта с али,  не вижу смысла,  сходи в тот же чип и дип или другой  радиомагазин и купи там диод real 5100,5200,6100,6200 че будет вообщем,  и нему Транзистор кт 829а плюсом резистора на 10ом вот тебе и мощный передатчик,  по приемник я с китая заказал пачку vs1838 стоят тоже копейки.  Будут вопросы,  пишите,  отвечу что знаю Bodashkov.petr@mail.ru

Saper
Offline
Зарегистрирован: 27.09.2015

По поводу дальности цифрового сигнала. Сегодня попробывал. Погода пасмурная, тубус из 40 ппр, линза китай 40. 150 метров устойчивый прием. Дальше уже есть пропуски.
Но с открытыми линзами в помещении не возможно играть. Рекошет. Куда бы не стрелял. Пришлось сделать крышки на линзу с отверстием 5 мм. Но на улице с крышками дальность упала до 30 м.

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

Приветствую всех на форуме. Нужен простой искетч для лазертага на базе ардуино nano связь оружия и повязки проводная. Использоватся будет не в комерческих целях (в детском учебном заведении) Заранее всех откликнувшихся благодарю. Сообщение можно здесь в этой теме или на почту: Piter2006@yandex.ru

НИКИТА СМИРНОВ
Offline
Зарегистрирован: 06.07.2018

Можешь и мне кинуть? nikita58cmi@gmail.com

НИКИТА СМИРНОВ
Offline
Зарегистрирован: 06.07.2018

Можешь и мне кинуть? nikita58cmi@gmail.com

piro
Offline
Зарегистрирован: 01.03.2019

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

Нашел тучу всяких сайтов и тем, но в этом месте смотрю самые свежие новости есть.

Если кому не сложно и не жалко, если есть какие наработки может поделитесь?

Нашел протоколы от "LASERWAR", почитал и понял что это *опа, пока купил два пистолета из серии детские игрушки "laser X", в помещении можно куда угодно стрельнуть и все равно попадешь в цель, на улице получше.

Сейчас для покупных детских делаю базу.

Если кому что интересно поделюсь инфой и наработками.

pretpiro@gmail.com

piro
Offline
Зарегистрирован: 01.03.2019

Снимал сигнал с пистолетов Laser X 

#include "IRremote.h"

IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;

void setup() {
  Serial.begin(9600); // выставляем скорость COM порта
  irrecv.enableIRIn(); // запускаем прием
}


void loop() {
  if ( irrecv.decode( &results )) { // если данные пришли
    Serial.println( results.value, BIN ); // печатаем данные
    irrecv.resume(); // принимаем следующую команду
  }
}
Бинарные коды (BIN)
bluepist
111010111000000111111111000
bluevint
11100000010110011001001111111110
blueavt
11100000010110011001001111111101
bluegran
1010011011100011100001010011000
greenpist
10011000101000000010011110100000
greenvint
1110001100111011010101110100110
greenavt
1110001100111011010101110100101
greengran
11010110000011011011101000100100
redpist
11111010000100100110010011000
redvint
11111000001111111101000010011110
redavt
11111000001111111101000010011101
redgran
1101011010101111111111100111000
whitepist
11011111001100001111000001010100
whitevint
10111000001011100111010001011010
whiteavt
10111000001011100111010001011001
whitegran
11100100111101000001011011000
 
помогите разделить полученный код на части, не вижу где оружие-команда и т.д.
Saper
Offline
Зарегистрирован: 27.09.2015

Приветствую. У меня все просто. Код цифра на IRremote. Датчики 2 шт на голове на проводе. При выстреле отсылаю число. На приеме сравниваю это число. Т.е. програмирую вид оружия. Цвет команды ни заморачивался. На ход игры особо ни влияет. Да же интересней. Как в реале. В помещении на тубус нужно одеть колпачки с отверстием диаметром 6-10 мм. После линзы. У меня так.

piro
Offline
Зарегистрирован: 01.03.2019

Saper пишет:

Приветствую. У меня все просто. Код цифра на IRremote. Датчики 2 шт на голове на проводе. При выстреле отсылаю число. На приеме сравниваю это число. Т.е. програмирую вид оружия. Цвет команды ни заморачивался. На ход игры особо ни влияет. Да же интересней. Как в реале. В помещении на тубус нужно одеть колпачки с отверстием диаметром 6-10 мм. После линзы. У меня так.

 

 А можно в личку или на почту pretpiro@gmail.com кусок кода на отправку сигнала, а то что-то у меня не отправляется совсем.

IRsend irsend;
decode_results results;
int col;

void setup() {
  Serial.begin(9600); // выставляем скорость COM порта
  irrecv.enableIRIn(); // запускаем прием
  irsend.enableIROut(38);
  pinMode(A1, OUTPUT); //blue
  pinMode(A2, OUTPUT); //green
  pinMode(A3, OUTPUT); //red
  pinMode(A4, OUTPUT); //white
}


void loop() {
  
  boolean button1 = !digitalRead(3);
  
  if (button1 == true) {
  for (int i = 0; i < 3; i++) {
    irsend.sendNEC(0x75C0FF8, 32);
    delay(40);
  }

или по коду может подскажете где ошибка, диод мигает, а приема нету. с пистолета принимает, а с ардуинки нет.

Saper
Offline
Зарегистрирован: 27.09.2015

До компа доберусь пришлю.

Saper
Offline
Зарегистрирован: 27.09.2015

Я ни знаю как в личку.

blokerun2
Offline
Зарегистрирован: 27.01.2019

не туда зашел )....

pickuper220
Offline
Зарегистрирован: 09.07.2015

Товарищи, если будете делать лазертаг

1. НЕЛЬЗЯ ставить ЗАПРЕТ ПОПАДАНИЯ В СВОИХ.

2. НЕЛЬЗЯ ВЕСТИ ИНДИВИДУАЛЬНЫЕ СЧЕТА.

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

Все эти "попадания в своих не считаются" - это тренировка предателей родины. Как? Очень просто - это бабья безответственность "а мне все равно за это ничего не будет" или "Смотри смотри видишь ничего нет" как бы казелится под дурачка.

Детская игра в войнушку - это и есть тренировка. Ну, как минимум тренировка кругозора (о тактике, войне, жизни, смерти - элементарная педагогика.

Для чего ID? Для зачитывания очков? Для учета индивидуальных показателей? - Чушь собачья! Командная схватка не может априори содержать в себе индивидуальные показатели. Такая система несет в себе темно-структурное "разделяй и властвуй". У нас на светлой Руси такого не было и не должно быть (хоть и есть, увы). На светлой Руси всегда был принцип "Объединяй и царствуй".

Лазертаг - командная игра, используется в командообразовании (ну или тимбилдинг). Индивидуальный счета разбивают команду. Принцип каждый сам за себя - демонический. Кайф этой игры именно в тактике, когда команда работает как один, как единое целое. Феномен в том, что психоэнергетический максимум достигается от взаимодействия с командой. Серьезно, есть научные изыскания, это феномен. А разделение успехов - это убийство кайфа.

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

Как решить вопрос с ID тут уже было сказано. Все Вы умные грамотные люди... Как через ИК передать разные сигналы - дело важное. Это используется почти везде (пульты, к примеру).

Я лишь обратил внимание на то, что если делаете Лазертаг, то ни в коем случае НЕЛЬЗЯприменять ЗАПРЕТ ПОПАДАНИЯ В СВОИХ и ИНД. УЧЕТ.

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

korggrodno
Offline
Зарегистрирован: 05.06.2019
Доброго времен суток.
Я тоже очень загорелся этой идей.
Хочу сделать максимально подешевле штук 10 оружий на atmega328
Что бы с детьми во дворе можно было играть в эту потрясную игру.
Несмотря на то, что мне 33 - хочется сделать эту игру доступнее для всех.
И вместо со всеми регулярно в нее играть.
Работающего таггера у меня пока нету.
На данном этапе уже накупил мешок atmega328p, TSAL6100, TSOP4838,
Цветных диодов, спиральные провода от телфонных трубок,
Корпусы для таггеров буду пилить из дерева.
 
1) разыскиваю варианты скетчей для atmega328p приемника передатчика.
Может быть сктчи для целого таггера
 
2) Подскажите как вы делали курок?
Просто кнопку крепили ? или делали что нить на подобие.
Или может готовые варианты где нить на алике нашли?
 
3) Нужно ли в таггере вибра?
 
4) как к atmega328p прикрутить звуки выстрела перезарядки смерти и т.д.
Получается к ней нужен некий динамик.
Наверно еще нужен картридер c sd карточкой на которой будут аудиофайлы нужных звуков.
И подозреваю atmega328p не сможет воспроизвести эти файлы поэтому нужен некий плеер.
Или я что то не так понимаю?
 
5) Может поделитесь наработками как правильно излучатель делать.
Где линзу брать двояковыпуклую и с фокусом подлиннее.
Какой фокус нужен? примерно 30см или может 50см?
Может готовые ссылки на алике.
 
6) Хватит ли мощи atmega328p что к ней прикрутить некий маленький I2C экран
На который пото выводить кол-во потронов и другие данные.
И вообще нужен ли этот экран может без него лучше?
 
7) Может фотаками таггеров своих поделитесь?
Может комуто на этих фотках удастся рассмотреть какие нить важные нюансы для изготовления.
 
 
 
Буду рад услышать любые советы.
skype korggrodno
viber +375298883310
mail korggrodno@gmail.com
piro
Offline
Зарегистрирован: 01.03.2019

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

Статья про базу

Архив базы

Статья про пистолет

Архив пистолета

 

P.S. Если нарушил какие правила простите, не нашел как архив прикрепить.

korggrodno
Offline
Зарегистрирован: 05.06.2019

СПасибо огромное буду изучать.

какая у тебя почта?  вдруг вопросы будут.

piro
Offline
Зарегистрирован: 01.03.2019

Выше в сообщениях есть.

piro
Offline
Зарегистрирован: 01.03.2019

Ну и для тех кто хочет с дисплеем добавил еще один скетч и архив с библиотеками для него.

Статья про пистолет с дисплеем

Скетч в архиве

Библиотеки в архиве

ArduDevil
Offline
Зарегистрирован: 19.11.2019

Здрасте, загорелся тут идеей-сделать свой собственный таггер. Играть планирую только в помещении и только с оборудованием от L. S. D Electronix. Так вот, есть у кого инфа насчет кодов передаваемых через ИК, протоколов связи или хоть чего то ценного на эту тему? Я понимаю что можно купить уже готовую плату с готовой прошивкой на контроллере, но это дорого, посему хочу заморочиться и сделать на ардуйне/каком нибудь микроконтроллере

piro
Offline
Зарегистрирован: 01.03.2019

Вот первая же строка у яши и результат на лицо https://lasertaglsd.su/project/programmnoe-obespechenie/

все есть в инете.

ArduDevil
Offline
Зарегистрирован: 19.11.2019

Как все просто однако, жаль пока что нет компа, как появится-отпишу что смог накопать и скину наработки

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

ArduDevil пишет:
Как все просто однако, жаль пока что нет компа, как появится-отпишу что смог накопать и скину наработки

вспомнилось

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

 

Saper
Offline
Зарегистрирован: 27.09.2015

Вот посмотрите.
https://www.youtube.com/watch?v=OOh0rmChX7Q

Master125680
Offline
Зарегистрирован: 16.12.2019

Здрасте, в общем есть вопрос: если я купил пачку примников vs1838b, кототые работают на частоте 38кгц, к ним надо ик диод который тоже работает на 38 кгц или любой? Tsal6100 подойдет?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Любой.

rkit
Offline
Зарегистрирован: 23.11.2016

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

Master125680
Offline
Зарегистрирован: 16.12.2019

Ок, а какой транзистер использовать? К тому же tsal6100? Всмысле какие характиристике транзистора?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

С такими характеристиками (ток 100 мА, частота 38 кГц) подойдет практически любой. Лишь бы от логического уровня (5В) нормально открывался. Структуру транзистора (npn/pnp для биполярного или n-channel/p-channel для полевого) выбирать исходя из того, чем управлять ик-светодиодом: "плюсом" или "минусом".