-
Notifications
You must be signed in to change notification settings - Fork 13
/
index.html
165 lines (135 loc) · 7.95 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>TeleBall - Arduino Retro Handheld Game Console</title>
<link rel="stylesheet" href="doc/css/styles.css">
<link rel="stylesheet" href="doc/css/pygment_trac.css">
<script src="doc/js/scale.fix.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="wrapper">
<header>
<h1 class="header">TeleBall</h1>
<p class="header">Build your own Arduino retro handheld game console</p>
<ul>
<li onclick="window.location.href = 'index.html';"><a class="nrm_button" href="index.html">Home</a></li>
<li onclick="window.location.href = 'doc/play.html';"><a class="nrm_button" href="doc/play.html">Play</a></li>
<li onclick="window.location.href = 'doc/case.html';"><a class="nrm_button" href="doc/case.html">Case</a></li>
<li onclick="window.location.href = 'doc/electronics.html';"><a class="nrm_button" href="doc/electronics.html">Electronics</a></li>
<li onclick="window.location.href = 'doc/software.html';"><a class="nrm_button" href="doc/software.html">Software</a></li>
</ul>
<ul>
<li onclick="window.location.href = 'https://github.com/sy2002/TeleBall/zipball/master';" class="git"><a class="buttons" href="https://github.com/sy2002/TeleBall/zipball/master">Download ZIP</a></li>
<li onclick="window.location.href = 'https://github.com/sy2002/TeleBall/tarball/master';" class="git"><a class="buttons" href="https://github.com/sy2002/TeleBall/tarball/master">Download TAR</a></li>
<li onclick="window.open('https://github.com/sy2002/TeleBall', 'newgithubwin');" class="git"><a class="buttons github" href="https://github.com/sy2002/TeleBall" target="newgithubwin">View On GitHub</a></li>
</ul>
<p class="header">This project is maintained by <a class="header name" href="http://www.sy2002.de">sy2002</a></p>
</header>
<section>
<h1 id="teleball---retro-handheld-game-console">TeleBall - Retro Handheld Game Console</h1>
<h2 id="what-is-teleball">What is TeleBall?</h2>
<p>TeleBall is an Arduino based retro handheld game console. You cannot buy it.
You need to build it by yourself. It lets you play <strong>BreakOut</strong> in single-player
mode using one device and <strong>Tennis for Two</strong> in multi-player mode using two devices
communicating via radio.</p>
<p><img src="doc/images/intro_breakout.jpg" alt="BreakOut on TeleBall" /></p>
<p>TeleBall is pretty retro and very minimalistic: It features an
8x8 pixel LED matrix display, a paddle as game controller and one button.
Therefore, the range of possible games is limited but you will be surprised
how much fun and even zenlike meditation this kind of gameplay can bring you,
particularly when you play Tennis for Two with a friend.</p>
<p><img src="doc/images/intro_tennis.jpg" alt="Tennis on TeleBall" /></p>
<p>The videos shown here are both using the beginner-friendly slower game modes.
When playing Tennis for Two, you might want to switch TeleBall to much
faster modes. The <a href="doc/play.html">Play</a> section of this documentation is telling you how.</p>
<p>TeleBall runs on 4 AA batteries. It features a Mini USB port for software updates,
that means, you can either run and update the build-in games on TeleBall or you can
create your own games using the <a href="http://www.arduino.cc">Arduino platform</a>. The source
code provided with the standard package is heavily documented, so it is a perfect
starting point for learning how to develop for TeleBall.</p>
<h2 id="how-to-build-your-own-teleball">How to Build Your Own TeleBall</h2>
<p>Building your own TeleBall device is a multi-discipline DIY project that can be
done during one weekend, given that you have all the hardware parts available
and some basic soldering equipment and skills. Building your own TeleBall is about:</p>
<ul>
<li>3D Printing</li>
<li>Electronics</li>
<li>Software Development</li>
</ul>
<p>Depending on your choices when it comes to 3D printing, the PCB and the actual
electronics parts, one device will cost you something between $100 and $150.</p>
<p>The <a href="https://github.com/sy2002/TeleBall">TeleBall GitHub Repository</a> contains
all necessary files, schematics and source code. It also contains this documentation
as an offline version, so just open <code>index.html</code> in the package’s root folder
to have it always handy.</p>
<p>In a nutshell, these are the five steps to build your own TeleBall:</p>
<ol>
<li>
<p><a href="https://github.com/sy2002/TeleBall/zipball/master">Download</a>
the TeleBall package from GitHub or
<a href="https://github.com/sy2002/TeleBall/fork">Fork it on GitHub</a>.</p>
</li>
<li>
<p>3D print the case with your own 3D printer or using an online 3D printing service.
Have a look at the <a href="doc/case.html">Case</a> section to learn more.</p>
</li>
<li>
<p>Order a printed circuit board (PCB, there are plenty of online services that
are offering this) and order all other hardware parts. Admittedly, this is the
most cumbersome - and possibly lengthy - part of project, as you will need
to query more than one vendor to find all parts. The <a href="doc/electronics.html">Electronics</a>
section shares all the details, including a bill of material.</p>
</li>
<li>
<p>Solder and wire everything. The case and PCB design guarantee, that no additional
screws or fittings are needed: Everything fits together thanks to the custom
3D printed case and soldering the 8x8 LED display on the PCB will hold
the PCB and the case together.</p>
</li>
<li>
<p>Flash the TeleBall firmware as described in <a href="doc/software.html">Software</a>.</p>
</li>
</ol>
<h2 id="authors">Authors</h2>
<h3 id="the-makers">The Makers</h3>
<ul>
<li><a href="http://www.sy2002.de">sy2002</a>: idea, software/code and original circurit design</li>
<li>doubleflash: additional circurit design and board layout</li>
<li>lamags: body housing/case</li>
</ul>
<p>TeleBall was designed, built and released as an Open Source / Open Hardware project
during August 2014 and January 2015.</p>
<p>TeleBall is a project of the <a href="http://www.m-e-g-a.org/diy-teleball/">Museum of Electronic Games & Art</a>.</p>
<h3 id="stay-in-touch">Stay in Touch</h3>
<p>If you have any questions or comments, we are happy to hear from you:</p>
<ul>
<li>sy2002 at teleball.org</li>
<li>doubleflash at teleball.org</li>
<li>lamags at teleball.org</li>
</ul>
<h3 id="acknowledgements">Acknowledgements</h3>
<ul>
<li>TeleBall is built on the <a href="http://www.arduino.cc">Arduino platform</a>, i.e. the
microcontroller core as well as the software are Arduino based.</li>
<li>The case is designed using <a href="http://www.freecadweb.org">FreeCad</a>.</li>
<li>The PCB is designed using the free version of <a href="https://www.autodesk.com/products/eagle/free-download">Eagle</a>.</li>
<li>The firmware uses <a href="https://github.com/wayoda/LedControl">wayoda / LedControl</a> as a
MAX7221 driver <br />and <a href="http://tmrh20.github.io/RF24/">TMRh20 / RF24</a> as a nRF24L01+ driver.</li>
<li>The great <a href="http://www.duinokit.com">DuinoKit</a> was sy2002’s original inspiration to
create <br />the <a href="http://duinokit.com/store/showandtell/topic/83-play-breakout-on-duinokit-essentials.html">BreakOut Tutorial</a>,
which itself turned into the origin of TeleBall.</li>
<li>The project’s web and documentation page theme is based<br />
on <a href="https://github.com/broccolini/dinky">broccolini / dinky</a>
and uses <a href="http://lokeshdhakar.com/projects/lightbox2">lightbox2</a></li>
</ul>
</section>
</div>
<!--[if !IE]><script>fixScale(document);</script><!--<![endif]-->
</body>
</html>