www.open-tager.ru

открытый лазертаг форум
Текущее время: 26 апр 2024, 20:19

Часовой пояс: UTC + 3 часа [ Летнее время ]


Реклама

Правила форума


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



Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 31 янв 2014, 16:25 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
В "Аскете" все эти проблемы, над которыми бьётесь, решены.
там надо только реализовать поддержку команд пульта и гаджетов - аппаратный уровень вообще не трогается при этом.
API уже готов - сиди и фичи добавляй.
Голимых if, else да switch хватит для реализации.
Так что ваши руки и мозги были бы весьма кстати!
Добивайте скорей свой проект, да присоединяйтесь. ;)

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

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 31 янв 2014, 16:50 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 15 окт 2012, 12:24
Сообщений: 1246
понятно что упорства и желания много, но для чего все это в итоге? Какова собственно цель? Просто сотворить тагер для того чтобы он стрелял и в него попадали это фигня делов. Я вам такое за день напишу. Попрактиковаться в кодописании и покорить прием-передачу... пройдет. Где финиш?

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 31 янв 2014, 21:14 
Не в сети
Аксакал форума

Зарегистрирован: 29 авг 2011, 11:08
Сообщений: 1849
dimka1977 писал(а):
Еще вопрос по поводу Ик посылок.
Я сделал так, что длина посылки для выстрела 14 бит (потом тишина), для команды 24. И отделяю при приеме выстрел от команды по длине (можно поменять на анализ первого байта, непринципиально). Правильно ли это ?
Или посылку выстрела надо дополнять нулями до длины 24 бита (при отправке выстрела)? (об этом в русском описании протокола явно не написано)


По первому биту определять тип (длинну) пакета по "тишине" определяем таймаут. Но ориентироватся надо не на тишину, а на длинну пакета, так как LW (LSD) пакеты могут быть не обязательно 14 бит, коммерческие самодельщики могут добавлять CRC и прочие отступления от стандарта Miles.


По целям проекта на тини
Такое приложение - умный микродатчик ИК. Минимально возможный аппаратный узел на литиевой батрейке, с радиопередачей результата, на частоте около 200кгц как в RFID. И какой-то сервер-приёмник на более просторном процессоре.

_________________
"За 2 месяца максимум можно чертёж сделать, еще за 3 фундамент." (c) Номернабис


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 06 фев 2014, 09:20 
Не в сети
Частый гость

Зарегистрирован: 10 янв 2014, 01:25
Сообщений: 36
Приветствую
Спасибо что напомнили про цели проекта ;) которые на самом деле не таггер а остальные игровые аксессуары.
Выкладываю первое устройство - мишень. Схему пока не нарисовал, вот описание выводов ATtiny13:
.equ Led_RED = PB0; диод R , активный 0 (0В) У меня RGB диод с общим анодом.
.equ Led_GREEN = PB1; диод G
.equ Led_BLUE = PB2; диод B
.equ IRGet = PB4; сигнал с ИК приемника
.equ Key = PB3; кнопка на землю
фьюзы на частоту 4,8 мГц
Алгоритм работы кнопки:
короткое нажатие - отображение текущего режима работы зажиганием светодиода соответствующего цвета на 1 сек
длинное нажатие (дольше 0,5 сек) - смена режима работы с последующей индикацией нового режима
порядок чередования режимов такой - команды 0,1,2,3 - команда 3 - команда 2 - команда 1 - команда 0 - команды 0,1,2,3,
Т.е. перебираем, на выстрелы каких команд реагирует мишень. При включении режим - команды 0,1,2,3
Можно сменить режим удаленно посылкой команды 0xA9 0x0N 0xE8 где N - номер команды на которую реагировать (0-3).
Питание - 4 аккумулятора 1,25 В ( около 5,2 В)
Планирую 3 Вт RGB светодиод, сейчас протестировано на маломощных.
При попадании RGB диод загорается на 1 сек, на это время прием выстрелов запрещен.
Во вложении прошивки памяти программ и EEPROM. Сам пользуюсь параллельным программатором, поэтому тонкостей прошивки чем либо другим не скажу.


Вложения:
LaserTag_Target_1.zip [1.15 KiB]
Скачиваний: 418
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 10 мар 2014, 19:45 
Не в сети
Частый гость

Зарегистрирован: 10 янв 2014, 01:25
Сообщений: 36
Добрый вечер.
Следующее утсройство - пульт. Так как есть в наличии пленочная клавиатура 4х4 (купленная на ebay), то использовал ее. Можно заменить матрицей из механических кнопок.
Питание - 5 В от китайского преобразователя 1 В -> 5 В с целью использовать один аккумулятор 1,25 В. От напряжения питания будет зависеть частота встроенного генератора, поэтому при значительном изменении напряжения потребуется или калибровать генератор, или менять константы в программмме (в EEPROM).
Фьюзы на 4,8 МГц.
Не знаю, какой ток пускать через ИК диод? На макете он включен последовательно с обычным диодом для визуализации. Без транзистора максимум 20 мА. Сейчас последовательный резистор 80 Ом.
Резисторы, подключенные к клавиатурной матрице - 10 КОм.
Внешние дополнительные переключатели
1- Freq_Switch выбор частоты модуляции, разомкнут - 36 кГц, замкнут - 56 кГц (не проверял). Опрашивается только в момент включения питания.
2- Key_Kit_Switch выбор набора команд. Т.е. пульт может формировать 16+16 команд. Второй набор использовал для имитации выстрелов и некоторых команд. Настраивается в прошивке EEPROM.
Описание назначенных команд (несколько сумбурное) во вложенной таблице.


Вложения:
LaserTag_Remote_Control_Maxi_Sleep.zip [39.63 KiB]
Скачиваний: 406
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 04 апр 2014, 10:39 
Не в сети
Прохожий
Аватар пользователя

Зарегистрирован: 27 мар 2014, 15:58
Сообщений: 6
Доброго времени суток.
dimka1977 Вы не пробовали сделать контрольную точку на ATtiny13, для разного рода девайсов мне он очень понравился, не большой да и программатор под него из подручных средств собрал.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 06 апр 2014, 08:09 
Не в сети
Прохожий
Аватар пользователя

Зарегистрирован: 27 мар 2014, 15:58
Сообщений: 6
dimka1977
понравились ваши проекты на ATtiny13 в ближайшее время попробую собрать мишень.
Был бы признателен за пояснение в виде куска программы отвечающей за обработку попадания.
есть желание собрать контрольную точку.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 11 апр 2014, 01:13 
Не в сети
Частый гость

Зарегистрирован: 10 янв 2014, 01:25
Сообщений: 36
Доброй ночи.
Выкладываю алгоритм, который принимает ИК посылку длиной 14 или 24 бит в зависимости от первого принятого бита, с контролем временных интервалов (диапазон погрешностей уже не помню, но точно больше 10%). Для частоты ядра 4,8 МГц.
Посылка выровнена по правому краю, т.е. в случае 14 бит оставшиеся левые биты =0.


Вложения:
GetIR.zip [233.13 KiB]
Скачиваний: 371
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 15 сен 2014, 16:13 
Не в сети
Прохожий

Зарегистрирован: 14 сен 2014, 19:20
Сообщений: 6
dimka1977 писал(а):
Доброй ночи.
Выкладываю алгоритм, который принимает ИК посылку длиной 14 или 24 бит в зависимости от первого принятого бита, с контролем временных интервалов (диапазон погрешностей уже не помню, но точно больше 10%). Для частоты ядра 4,8 МГц.
Посылка выровнена по правому краю, т.е. в случае 14 бит оставшиеся левые биты =0.


Не могли бы вы перезалить файл, архив GetIR.zip битый


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проект на ATtiny13
СообщениеДобавлено: 16 сен 2014, 17:38 
Не в сети
Частый гость

Зарегистрирован: 10 янв 2014, 01:25
Сообщений: 36
Добрый день.
Повторяю последний архив.
Хотелось бы получить обратную связь - повторил ли кто мои поделки?
Работает ли алгоритм приема (в мишени) с серийным оборудованием ?
Программы были написаны в момент наличия свободного времени, сейчас с этим беда (ремонт в квартире и др.), поэтому серьезно протестировать не получилось.
Буду рад любым отзывам - положительным или отрицательным (особенно конструктивным).


Вложения:
GetIR.zip [232.91 KiB]
Скачиваний: 336
Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB