Scannergame: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
K (minor update)
Keine Bearbeitungszusammenfassung
 
(41 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ProjektInfoBox
{{ProjektInfoBox
|name       = Scannergame
|name=Scannergame
|status     = experimental
|status=experimental
|image       = LaborLogo2.png
|image=LaborLogo2.png
|description = try to capture your friends with electronic hardware support
|description=try to capture your friends with electronic hardware support
|author      = siro
|username=siro
|username    = siro
|author=siro, Pl4nkton, Soeren
|version     = 0.1
|version=0.1
|update     = 04.11.2010
|update=15.01.2013
 
|tags=Microcontroller & FPGAs, Games,
|platform    =
|license    =
|download    =  
}}
}}
== Wird im internen Wiki weiterbehandelt ==
== Einleitung ==
== Einleitung ==
Diese Seite beschäftigt sich mit dem Aufbau der Hardware, die für ein elektronisches "Fangen-Spiel" benötigt wird. Dabei wird mit Barcodelesern-ähnlichen Handgeräten nach Mitspielern gesucht. Ein allgemein gebräuchlicher Begriff ist [http://de.wikipedia.org/wiki/Lasergame Wikipedia: Lasergame/Laserforce], jedoch hat dieses Projekt nichts mit Lasern zu tun. Wir verwenden keine Laser, nur LEDs.  
Diese Seite beschäftigt sich mit dem Aufbau der Hardware, die für ein elektronisches "Fangen-Spiel" benötigt wird. Dabei wird mit Barcodelesern-ähnlichen Handgeräten nach Mitspielern gesucht. Ein allgemein gebräuchlicher Begriff ist [http://de.wikipedia.org/wiki/Lasergame Wikipedia: Lasergame/Laserforce], jedoch hat dieses Projekt nichts mit Lasern zu tun. Wir verwenden keine Laser, nur LEDs.  
Da es sich bei den Handgeräten um Scanner handelt, die aktiv keine Signale aussenden (, um Mitspieler zu fangen/markieren), handelt es sich hierbei <b>nicht</b> um Schusswaffen nach [http://www.bundesrecht.juris.de/waffg_2002/BJNR397010002.html#BJNR397010002BJNG000100000 Waffengesetz] §1 Abs 2. , noch um Markierungsgeräte !
Da es sich bei den Handgeräten um Scanner handelt, die aktiv keine Signale aussenden (, um Mitspieler zu fangen/markieren), handelt es sich hierbei <b>nicht</b> um Schusswaffen nach [http://www.bundesrecht.juris.de/waffg_2002/BJNR397010002.html#BJNR397010002BJNG000100000 Waffengesetz] §1 Abs 2. , noch um Markierungsgeräte !
== Ideen ==
== Ideen ==
* El-wire suit anstelle der RGB-LEDs?
** http://www.youtube.com/watch?v=hU9FYlxmScM
** http://www.youtube.com/watch?v=0lpkAvhi9NA
** [https://wiki.engr.illinois.edu/display/ae498mpa/EL-Wire+Lasertag EL-Wire Lasertag]
Facts:
Facts:


Zeile 32: Zeile 32:
* Items ?
* Items ?
* Positionsbestimmung der Spieler?
* Positionsbestimmung der Spieler?
=== Smartphone ===
* GPS
* Akku integriert
* Gyro
* Kompass
* Farbdisplay
* Sound
* mit Bluetoothheadset Teamchat möglich
* Reichweitenunabhängige hochgeschwindigkeits Internetverbindung
* WLAN ?
* Scanner und Weste sind per Bluetooth uart mit Smartphone verbunden
* Software C / C ++ / Java / ... möglich
* Crypto bereits im Betriebssystem integriert
* Server unabhängig von Hardware
* Nötige Hardware:
** Atmega
** bluetooth uart
** LED driver
** Soundchip
** batteriepack
Hardwarekosten:
* gering ~30€
Smartphones:
* Android ?


== Konzept ==
== Konzept ==
Zeile 41: Zeile 69:
Wiimote als Empfänger ?
Wiimote als Empfänger ?
<i> -- Kann bis zu 4 Infrarot-Quellen gleichzeitig orten.</i><br>
<i> -- Kann bis zu 4 Infrarot-Quellen gleichzeitig orten.</i><br>
<gallery>
Datei:ScannergameMansilhouette1.jpg
Datei:Pistolsilhouette1.jpg
</gallery>


== Hardware ==
== Test-Equipment ==
"target"
* IR-Transmitter with selectable Carrier-Frequencies.
{| {{prettytable}}
Gesendet werden 9bit über die USART, mit einem kleinen Trick. Der TX pin ist über Widerstand und Kondensator angeschlossen an den INT0.
| '''Name/Hersteller'''
Immer wenn der Pegel wechselt wird ein Interrupt getriggert, welcher den Timer setzt PWM auf dem OC1A pin auszugeben.
| '''Beschreibung'''
Mit einem 36 Khz Träger sind so 4000 bit/s möglich.
| '''Anzahl pro targets'''
| '''Zusätzliche Hardware'''
| '''Wofür'''
| '''Preis'''
| '''mA'''
|-
| SFH 420
| SMD IR-LED
| 1
| IRLU024N FET, Poti
| Sendet Codes aus, die vom scanner aufgefangen werden koennen
|
| 100
|-
| LRTB G6TG
| RGB LED
| 1
|
| Signalisiert die Team-Zugehörigkeit des Spielers
|
| 0 (über haupt)
|-
| PS 25/8W BR
| 8Pol Platinensteckverbinder
| 1 (+1 Optional)
|
|
|
| 0
|-
|
| Vibrationsmotor
| 1
|
| Signalisiert, das man gescannt wurde
|
| 0 (über haupt)
|-
| Gesamt
| -
| -
| -
| -
| -
| -800 (für 8)/ -1600 (für 16) direkt von Batteriehalter B
|}


* IR-Receiver with bar graph LEDs.


"scanner"
== Hardware ==
{| {{prettytable}}
TODO: depricated
| '''Name/Hersteller'''
| '''Beschreibung'''
| '''Anzahl pro scanner'''
| '''Zusätzliche Hardware'''
| '''Wofür'''
| '''Preis'''
|-
|
| RGB-LED
| 4
|
| Signalisiert die Team-Zugehörigkeit des Spielers
|-
|
| weiße LED/blitzlampe ?
| 1
|
| Signalisiert, das man den Taster betätigt
|-
| TSOP39338
| IR-Receiver
| 1
|
| Empfängt IR-Codes
|-
|
| Laserdiode Rot
| 1
|
| zum zielen
|-
|
| Lautsprecher?
| 1
|
| Signalisiert, das man den Taster betätigt
|-
|
| Schalter
| 1
|
| Bereit zum scannen
|}


"haupt"
[[Scannergame/target]]
{| {{prettytable}}
| '''Name/Hersteller'''
| '''Beschreibung'''
| '''Anzahl für 8 targets'''
| '''Schnittstelle am STM32F105'''
| '''Zusätzliche I/Os am STM32F105'''
| '''Zusätzliche Hardware'''
| '''Wofür'''
| '''Preis €'''
| '''mA'''
|-
| STM32F105
| STM32F105
| 1
|
|
|
|
| 9
| -150 (von Bug-Converter 3.3V)
|-
| RFM12BP
| Funkmodul 433Mhz
| 1
| SPI
| 2
| 12V Boost/Bug ?
| Funkverbindung
|
| -30 (von Bug-Converter 3.3V)
|-
| CAT4016
| 16 Channel 100mA current source with MR
| 3
| SPI
| 3*PWM
| 3*Widerstand
| RGB LEDs auf dem target ansteuern
|
| -3*16*60=-2880(all LEDs on)
|-
| CAT4016
| 16 Channel 100mA current source with MR
| 1
| SPI
| 1*PWM
| 1*Widerstand
| Vibrationsmotoren auf den targets
|
| 16*50=-800(all motors on)
|-
| TC74LCX573F
| 8 Channel Low Voltage Transparent Latch
| 2
| 8 I/O
| 1*PWM
| 1*Widerstand
| driving IR-LEDs with carrier-freq.
|
| -120 (16)
|-
| MIC2145
| boost - converter 0.5A <16V adj
| 1
| 1 (ON/OFF)
|
|
| driving the RFM12BP
|
| -50 mA (direkt von Batteriehalter B)
|-
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=101-00660-68-6-1-ND 101-00660-68-6-1-ND]
| Sdcard adapte
| 1
| 6
|
|
|
|
| 0
|-
| [http://www.pollin.de/shop/dt/MDg2ODcyOTk-/Computer_und_Zubehoer/Hardware/Speicherkarten/micro_SD_Card_2_GB.html micro SD Card, 2 GB]
| Sdcard
| 1
| -
|
|
|
| 4
| -200 (von Bug-Converter 3.3V)
|-
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=BH26DL-ND BH26DL]
| Batteriehalter A 6x D (Mono) 4,8 -6 V, besser wäre 8x D (Mono)
| 1
| -
|
|
|
| 2
|
|-
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=576-1220-ND MIC4680]
| Bug-Converter 3.3V 1A
| 1
| -
|
|
| driving the processor&periphals
| 3
| +1000 (max) / 500 used (direkt von Batteriehalter B)
|-
| [MIC2182]
| 3,6V Buck Converter 4A
| 1
| -
|
|
| driving all the LEDs
|
|
|-
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=296-11033-1-ND TPS76918DBVR]
| 1,8V 100mA Voltage Regulator
| 1
| -
|
|
| driving the GPS
|
|
|-
|}


[[Scannergame/scanner]]


[[Scannergame/haupt]]


"server"
[[Scannergame/server]]
{| {{prettytable}}
| '''Name/Hersteller'''
| '''Beschreibung'''
| '''Anzahl für 8 targets'''
| '''Schnittstelle am STM32F107'''
| '''Zusätzliche I/Os am STM32F107'''
| '''Zusätzliche Hardware'''
| '''Wofür'''
| '''Preis'''
|-
| STM32F107
| STM32F107
| 1
|
|
|
|
|
|-
| RFM12BP
| Funkmodul 433Mhz
| 1
| SPI
| 2
| 12V Boost/Bug ?
| Funkverbindung
|
|-
| MIC2145
| boost - converter 0.5A <16V adj
| 1
| 1 (ON/OFF)
|
|
| RFM12BP supply
|
|-
| [http://www.national.com/en/interface/ethernet/refdesign_demoboards.html dp83848]
| ethernet PHY
| 1
| 9 ?
|
|
| 100Mbit/s Ethernet Converter Chip
|
|-
| [http://www.pollin.de/shop/dt/NjEyOTI3OTk-/Stromversorgung/Batterien/Zubehoer/Batteriehalter.html Batteriehalter]
| Batteriehalter 6x D (Mono)
| 1
| -
|
|
|
| 2


[[Scannergame/display]]


|}
[[Scannergame/ir_test_transmitter]]


[[Scannergame/ir_test_receiver]]


<br>
[[Scannergame/target_test]]
'''Funkmodule'''<br>
Zur Auswahl stehen: [https://www.das-labor.org/wiki/Funkmodule Funkmodule]


== Software ==
Gesendet werden 9bit über die USART, mit einem kleinen Trick. Der TX pin ist über Widerstand und Kondensator angeschlossen an den INT0.
Immer wenn der Pegel wechselt wird ein Interrupt getriggert, welcher den Timer setzt PWM auf dem OC1A pin auszugeben.
Mit einem 36 Khz Träger sind so 4000 bit/s möglich.


== Links ==
== Links ==
[http://www.ibm.com/developerworks/opensource/tutorials/os-arduino1/index.html IBM lasergame]<br>
*[http://www.ibm.com/developerworks/opensource/tutorials/os-arduino1/index.html IBM lasergame]
[http://www.deltaforcelasertag.tk/ http://www.deltaforcelasertag.tk/]<br>
*[http://www.deltaforcelasertag.tk/ http://www.deltaforcelasertag.tk/]
[http://gathering.tweakers.net/forum/list_messages/1205402/0 opensource lasertag/lasergame]<br>
*[http://gathering.tweakers.net/forum/list_messages/1205402/0 opensource lasertag/lasergame]
[http://openlaserfrag.org/site/ open laser frag]<br>
*[http://openlaserfrag.org/site/ open laser frag]
[http://www.instructables.com/id/DIY-Laser-tag-system-from-simple-to-complex/ DIY Laser tag system]<br>
*[http://www.instructables.com/id/DIY-Laser-tag-system-from-simple-to-complex/ DIY Laser tag system]
[http://circuits.servesam.com/2010/09/lazer-tag-infrared-receivers-and-other.html Laser tag receiver]<br>
*[http://circuits.servesam.com/2010/09/lazer-tag-infrared-receivers-and-other.html Laser tag receiver]
[http://www.lasertagparts.com/mtsensors.htm LaserTagparts]<br>
*[http://www.lasertagparts.com/mtsensors.htm LaserTagparts]
[http://www.fisk.me.uk/blog/category/lasertag/ lasertag completed project]<br>
*[http://www.fisk.me.uk/blog/category/lasertag/ lasertag completed project]
[https://wiki.engr.illinois.edu/display/ae498mpa/EL-Wire+Lasertag EL-Wire+Lasertag complete project]<br>
*[https://wiki.engr.illinois.edu/display/ae498mpa/EL-Wire+Lasertag EL-Wire+Lasertag complete project]
[http://basementelectronicslab.com/blog/?p=5 Homemade Laser Tag System]<br>
*[http://basementelectronicslab.com/blog/?p=5 Homemade Laser Tag System]
[http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2002/cmp28/index.html SniperTag]<br>
*[http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2002/cmp28/index.html SniperTag]
<b>Wiiremote</b><br>
*[http://code.google.com/p/arm-webradio/ Cortex-M3 Webradio Ethernet SdCard AudioCodec]
[http://diy.sickmods.net/Tutorials/Wii/Disassemble_Wiimote/ Wiimote]<br>
<b>Lasergames in Deutschland</b>
*[http://lasergame-le.de/ Lasergame Leipzig e.V.]
*[http://www.laserball.de/ Laserball Mülheim]
*[http://lasergame-berlin.de/ Lasergame-Berlin LaserTAG – Tactical Action Game]
<b>Wiiremote</b>
*[http://diy.sickmods.net/Tutorials/Wii/Disassemble_Wiimote/ Wiimote]
[http://letsmakerobots.com/node/7752 Wii IR camera as standalone sensor]<br>
[http://letsmakerobots.com/node/7752 Wii IR camera as standalone sensor]<br>

Aktuelle Version vom 8. April 2017, 00:28 Uhr

     
Scannergame

Release status: experimental [box doku]

LaborLogo2.png
Description try to capture your friends with electronic hardware support
Author(s)  siro, Pl4nkton, Soeren (siro)
Last Version  0.1



Einleitung[Bearbeiten | Quelltext bearbeiten]

Diese Seite beschäftigt sich mit dem Aufbau der Hardware, die für ein elektronisches "Fangen-Spiel" benötigt wird. Dabei wird mit Barcodelesern-ähnlichen Handgeräten nach Mitspielern gesucht. Ein allgemein gebräuchlicher Begriff ist Wikipedia: Lasergame/Laserforce, jedoch hat dieses Projekt nichts mit Lasern zu tun. Wir verwenden keine Laser, nur LEDs. Da es sich bei den Handgeräten um Scanner handelt, die aktiv keine Signale aussenden (, um Mitspieler zu fangen/markieren), handelt es sich hierbei nicht um Schusswaffen nach Waffengesetz §1 Abs 2. , noch um Markierungsgeräte !

Ideen[Bearbeiten | Quelltext bearbeiten]

Facts:

  • Jeder Mitspieler trägt eine Weste mit $n Infrarot-LEDs und einem Controller (Atmega?).
  • Dieser steht in Verbindung mit (einem?) Server via Funk.
  • Der Server kennt alle Clients und weißt jedem eine $ID zu.
  • Mann muss auf dem Spielfeld bleiben (in Reichweite des Servers)
  • Jede LED sendet Packete, bestehend aus 9 bit
  • Jeder Spieler hat einen Barcode-ähnlichen Handscanner. Aufbau ?
  • Wird ein anderer Spieler "gescannt" erhält dieser über Funk eine Nachricht.
  • Verschiedene Scanner ? Hohe Reichweite, mittlere, geringe ?
  • Items ?
  • Positionsbestimmung der Spieler?

Smartphone[Bearbeiten | Quelltext bearbeiten]

  • GPS
  • Akku integriert
  • Gyro
  • Kompass
  • Farbdisplay
  • Sound
  • mit Bluetoothheadset Teamchat möglich
  • Reichweitenunabhängige hochgeschwindigkeits Internetverbindung
  • WLAN ?
  • Scanner und Weste sind per Bluetooth uart mit Smartphone verbunden
  • Software C / C ++ / Java / ... möglich
  • Crypto bereits im Betriebssystem integriert
  • Server unabhängig von Hardware
  • Nötige Hardware:
    • Atmega
    • bluetooth uart
    • LED driver
    • Soundchip
    • batteriepack

Hardwarekosten:

  • gering ~30€

Smartphones:

  • Android ?

Konzept[Bearbeiten | Quelltext bearbeiten]

Jeder Mitspieler trägt eine Weste, an der sich Infrarot-LEDs befinden, ein Handscanner und eine Mikrokontroller mit Funkschnittstelle. Jede LED sendet andere Daten aus, 9 bit mit Hilfe der USART.
Der Handscanner lassen sich die Daten empfangen, decodieren und auswerten.
Auf dem Spielfeld können beliebige Objekte platziert werden, insofern diese auch Daten aussenden. Hier kommt das RLCTF ins Spiel.
Der Empfänger braucht mindestens 10 "Bursts", die maximale Baudrate beträgt demnach 38kHz/ 10 = 3800 baud

Wiimote als Empfänger ? -- Kann bis zu 4 Infrarot-Quellen gleichzeitig orten.

Test-Equipment[Bearbeiten | Quelltext bearbeiten]

  • IR-Transmitter with selectable Carrier-Frequencies.
Gesendet werden 9bit über die USART, mit einem kleinen Trick. Der TX pin ist über Widerstand und Kondensator angeschlossen an den INT0.
Immer wenn der Pegel wechselt wird ein Interrupt getriggert, welcher den Timer setzt PWM auf dem OC1A pin auszugeben.
Mit einem 36 Khz Träger sind so 4000 bit/s möglich.
  • IR-Receiver with bar graph LEDs.

Hardware[Bearbeiten | Quelltext bearbeiten]

TODO: depricated

Scannergame/target

Scannergame/scanner

Scannergame/haupt

Scannergame/server

Scannergame/display

Scannergame/ir_test_transmitter

Scannergame/ir_test_receiver

Scannergame/target_test


Links[Bearbeiten | Quelltext bearbeiten]

Lasergames in Deutschland

Wiiremote

Wii IR camera as standalone sensor