Разборка протокола передачи данных Miles Tag 2 на arduino.

maxhs
Offline
Зарегистрирован: 18.02.2014

Протокол Miles Tag 2 используется в Лазертаге, хочу реализовать его на arduino для изготовления дополнительных устроиств.

Попробовал использовать код из библиотеки Iremote, чтоб получить код (как с пультами).

Помогите разобраться..

/*
 * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
 * An IR detector/demodulator must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 */

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
}

maxhs
Offline
Зарегистрирован: 18.02.2014

Спецификация по протоколу http://www.lasertagparts.com/mtformat-2.htm

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Вот может полезное будет https://github.com/georgepatterson/LaserTagMT похоже для 1 протокола

maxhs
Offline
Зарегистрирован: 18.02.2014

Спасибо, NeiroN, это я уже видел, судя по коду там реализация прошивки для самого привода..

Мне нужно "поймать" выстрел и вытащить цвет комманды, ID игрока (это основное, хотя-бы)

BelkinVadim
Offline
Зарегистрирован: 09.12.2013

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

maxhs
Offline
Зарегистрирован: 18.02.2014

Свяжитесь со мной в ВК http://vk.com/m__max