-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
222 lines (201 loc) · 13.8 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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Sumobot Jr., No Solder</title>
<link rel="stylesheet" href="style.css">
<link href="http://fonts.googleapis.com/css?family=Monda:400,700" rel="stylesheet" type="text/css">
</head>
<body>
<header>
<h1>Building Sumobot Jr., No Soldering</h1>
<p>Build instructions for <a href="https://github.com/makenai/sumobot-jr">Sumobot Jr.</a>, with no soldering required.</p>
<p><a href="https://github.com/KatieK2/sumobot-nosolder">View on Github</a>.</p>
</header>
<main>
<nav>
<ul>
<li><a href="#intro">Introduction</a></li>
<li><a href="#installs">Installs</a></li>
<li><a href="#hardware">Hardware</a></li>
<li><a href="#construction">Construction</a></li>
<li><a href="#go-time">It's Go Time</a></li>
<li><a href="#sumobot-jr">Sumobot Jr</a></li>
<li><a href="#more-bots">More Bots</a></li>
</ul>
</nav>
<h2 id="intro">Intro</h2>
<p>These instructions will help you build a Sumobot Jr. Here are some photos of a completed bot. (This bot is slightly different from the one in the construction photos - it's cut from acrylic and has soldered leads from the motors.)</p>
<ul class="img-trio">
<li><a href="images/2015-05-23 14.52.52.jpg"><img src="images/2015-05-23 14.52.52.jpg" alt="Sumobot JR in plastic - Side View"></a></li>
<li><a href="images/2015-05-23 14.52.30.jpg"><img src="images/2015-05-23 14.52.30.jpg" alt="Sumobot JR in plastic - Top View"></a></li>
<li><a href="images/2015-05-23 14.52.10.jpg"><img src="images/2015-05-23 14.52.10.jpg" alt="Sumobot JR in plastic - Back View"></a></li>
</ul>
<h2 id="installs">Installs</h2>
<ul>
<li>Git! <a href="https://help.github.com/articles/set-up-git#platform-all">https://help.github.com/articles/set-up-git#platform-all</a></li>
<li>Node! <a href="http://nodejs.org/download/">http://nodejs.org/download/</a>
<ul>
<li>Update NPM if you haven't recently: <code>npm install -g npm@latest</code></li>
</ul>
</li>
<li>Arduino software! <a href="http://arduino.cc/en/main/software">http://arduino.cc/en/main/software</a></li>
<li>Johnny Five</li>
<li><a href="https://github.com/makenai/sumobot-jr#sample-code">Sumobot</a></li>
</ul>
<h2 id="hardware">Hardware</h2>
<div class="tips" style="float: right; background-color: white; margin-right: 1rem;">
<p>Tips:</p>
<ul>
<li>You don't need to spend lots of money prototyping. Use cardboard, coroplast (lawn signs), Popsicle sticks and duct tape.</li>
<li>Use a medium to large screwdriver with a nice grip for more torque. (Those servo horns will be tough with a pen-sized screwdriver.)</li>
<li>Protect your work surface and add a bit of grip by working on cardboard or a rubber mat.</li>
</ul>
</div>
<ul>
<li><a href="http://sumobotkit.com/">Sumobot Jr</a></li>
<li>LaserCut and 3D patterns from <a href="https://github.com/makenai/sumobot-jr">https://github.com/makenai/sumobot-jr</a></li>
<li>Other parts from <a href="https://github.com/makenai/sumobot-jr#other-parts-needed">https://github.com/makenai/sumobot-jr#other-parts-needed</a></li>
<li>Assembly video <a href="http://sumobotkit.com/">http://sumobotkit.com/</a></li>
<li>6x #4 x 1/4" wood screws - 2 for each wheel and 2 for the ball caster. Wider threads are self tapping.</li>
<li>The 3rd wheel: commonly a ball bearing; I've used a marble. But you could use anything wheel-like - such as a Lego wheel. You'll have to 3d print that ball bearing holder, or purchase some ball casters from the hardware store.</li>
<li>Use wood if you can. Acrylic is shiny, but prone to cracking; cardboard is great for prototyping, but not so sturdy. Wood provides a nice balance between foundation and hackability.</li>
</ul>
<h2 id="construction">Construction</h2>
<ol>
<li>
<p>Start with 2 screws, a "horn" from the servo bag, and a Sumobot wheel.</p>
<img src="images/2014-12-07 14.36.53.jpg" alt="" />
</li>
<li>
<p>Check the alignment of holes in the your servo horns to the hole in your wheels. Be sure to screw into holes that will line up later.</p>
<img src="images/2014-12-07 14.36.18.jpg" alt="" />
</li>
<li>
<p>Screw one screw into each side of the servo horns. Don't be afraid to muscle them in there; you're drilling the threads as you go.</p>
<img src="images/2014-12-07 14.30.24.jpg" alt="" />
</li>
<li>
<p>Drill until the screws' tips just come out the flat side of the horn.</p>
<img src="images/2014-12-07 14.30.34.jpg" alt="" />
</li>
<li>
<p>Use the tips of the screws to line up to holes on the wheel. While pressing the horn towards the wheel, screw until tight.</p>
<img src="images/2014-12-07 14.40.54.jpg" alt="" />
</li>
<li>
<p>Alternate which screw you're working on every so often to keep it even.</p>
<img src="images/2014-12-07 14.42.01.jpg" alt="" />
</li>
<li>
<p>Make a second wheel and horn.</p>
<img src="images/2014-12-07 14.43.53.jpg" alt="" />
</li>
<li>
<p>It's normal for the tips of the screws to stick out the back of the wheel just a little.</p>
<img src="images/2014-12-07 14.44.06.jpg" alt="" />
</li>
<li>
<p>Get the traction-enhancing rubber bands for the wheels.</p>
<img src="images/2014-12-07 15.07.10.jpg" alt="" />
</li>
<li>
<p>Use the band to circle the wheel perpendicularly.</p>
<img src="images/2014-12-07 15.07.48.jpg" alt="" />
</li>
<li>
<p>Then rotate the band onto the wheel and coax in into place.</p>
<img src="images/2014-12-07 15.08.10.jpg" alt="" />
</li>
<li>
<p>(On laser cut pieces, arrows point towards the front of the bot.)</p>
<p>The bottom of the bot chassis is the largest of the rectangular pieces. Note that it has 2 circular holes near the front.</p>
<p>The sides are the 2 pieces with large rectangular cutouts and one slanted side towards the front.</p>
<p>The top of the chassis is the smaller one with 4 circular holes in it; the weird off-grid hole is the front.</p>
<p>The front of the chassis (aka the shovel) is rectangular with just two rectangular holes in it.</p>
<p>Slide the bottom piece into one of the sides, making sure the front and back edges line up.</p>
<p>Insert the top into one the first side piece, then slide the final side on.</p>
<p>Slide the front piece onto the front.</p>
<p>At this point, you can glue (Elmers, wood glue, super glue) and clamp the pieces together and let them sit for a while, or you can keep going unglued. Just don't keep working with wet glue.</p>
</li>
<li>
<p>Insert the two servos into the chassis box, so that their posts stick out the sides of the bot. Insert the zipties into the holes just behind the servos so that their locktabs point backwards.</p>
<img src="images/2014-12-07 14.57.26.jpg" alt="" />
</li>
<li>
<p>Wind the zipties back up through the bottom of the chassis, around the servos, and back through the locktabs. Tighten them. Now their tails stick out the back of the bot along with the servo wires. (Think about how you can decorate these when your bot is done.)</p>
<img src="images/2014-12-07 14.58.53.jpg" alt="" />
</li>
<li>
<p>Instead of cutting wires and soldering, we'll use jumper wires to connect the servos to the Arduino board. Get 6 small to medium jumper wires; 2 each of white, black and red is a nice convention, but all wires work the same. I was out of red wires, so I used orange ones.</p>
<img src="images/2014-12-07 14.51.17.jpg" alt="" />
</li>
<li>Put the breadboard onto your sumobot.</li>
<li>
<p>Plug the jumper wires into the the connectors on the servos: white to white, black to black, and red to red (orange).</p>
<img src="images/2014-12-07 14.53.21.jpg" alt="" />
</li>
<li>
<p>Screw the ball-bearing holder into the bottom of the bot, into the holes near the front. Put a ball bearing into the holder; I used a marble here.</p>
<img src="images/2014-12-07 15.10.41.jpg" alt="" />
</li>
<li>Put batteries into the holder, and slide the battery holder into the back of the bot, with the wires hanging out.</li>
<li>Screw the Arduino board onto the top of the bot.</li>
<li>
<p>Using jumper wires if needed, connect the battery pack's red lead to +5 volts (probably pin 9) on the Arduino. Connect the battery pack's black lead to 0/Grnd on the Ardiuno.</p>
<img src="sumobot.png" alt="Sumobot Jr Wiring Diagram" />
</li>
<li>For each servo, connect it to power (red), ground (black), and send the signal (white) to pins 10 and 11.</li>
<li>Snap the wheels onto the bot.</li>
<li>Give yourself a high-five - construction is done!</li>
</ol>
<h2 id="go-time">It's Go Time.</h2>
<ul>
<li>Plug the Arduino into your computer via USB.</li>
<li>The bot should be powered on and waiting for instructions from the computer. If the wheels are moving, adjust the small dials on the back of the servos until they stop.</li>
<li>Run the <a href="https://github.com/makenai/sumobot-jr#sample-code">Sumobot software</a> and use your arrow keys to control it.</li>
</ul>
<h2 id="sumobot-jr">More About Sumobot Jr</h2>
<ul>
<li><a href="http://bocoup.com/weblog/customizing-the-robotsconf-sumobot-with-johnny-five/">http://bocoup.com/weblog/customizing-the-robotsconf-sumobot-with-johnny-five/</a></li>
<li>LaserCut / 3D patterns: <a href="https://github.com/makenai/sumobot-jr">https://github.com/makenai/sumobot-jr</a></li>
<li>Other parts: <a href="https://github.com/makenai/sumobot-jr#other-parts-needed">https://github.com/makenai/sumobot-jr#other-parts-needed</a></li>
<li>Assembly video <a href="http://sumobotkit.com/">http://sumobotkit.com/</a></li>
<li>Battery holder: <a href="http://www.pololu.com/product/1153">http://www.pololu.com/product/1153</a></li>
<li>2x servo motors: <a href="http://www.pololu.com/product/536">http://www.pololu.com/product/536</a></li>
<li>Alternate parts list: <a href="http://briangenisio.com/software/2014/08/25/building-your-nodebot.html">http://briangenisio.com/software/2014/08/25/building-your-nodebot.html</a></li>
<li>Nodebots Day in Melbourne: <a href="http://www.bossable.com/203/its-nodebotsday/">http://www.bossable.com/203/its-nodebotsday/</a></li>
</ul>
<h2 id="more-bots">More Bots</h2>
<ul>
<li>
<h3 id="simplebot">Simplebot</h3>
<ul>
<li>Cut plans and code from GitHub: <a href="https://github.com/nodebotsau/simplebot">https://github.com/nodebotsau/simplebot</a></li>
<li>Assembly video: <a href="https://www.youtube.com/watch?v=KoACCjtkHIg">https://www.youtube.com/watch?v=KoACCjtkHIg</a></li>
</ul>
</li>
<li>Scout Patterns on Thingiverse: <a href="http://www.thingiverse.com/thing:13042">http://www.thingiverse.com/thing:13042</a></li>
<li>Miniskybot (3D printable chassis): <a href="https://github.com/Obijuan/Miniskybot">https://github.com/Obijuan/Miniskybot</a></li>
<li>Hack-E-Bot (Open source robot framework for schools):
<ul>
<li><a href="https://www.crowdsupply.com/hack-e-bot/hack-e-bot-affordable-plus-open-source-robot-for-all">https://www.crowdsupply.com/hack-e-bot/hack-e-bot-affordable-plus-open-source-robot-for-all</a></li>
<li><a href="https://github.com/Hack-E-Bot/HackEBot">https://github.com/Hack-E-Bot/HackEBot</a></li>
<li><a href="http://www.thingiverse.com/thing:273520">http://www.thingiverse.com/thing:273520</a></li>
</ul>
</li>
<li>Wall Avoiding Robot: <a href="http://www.instructables.com/id/Make-a-wall-avoiding-Robot!/?ALLSTEPS">http://www.instructables.com/id/Make-a-wall-avoiding-Robot!/?ALLSTEPS</a></li>
<li>Hexy - open source hexapod: <a href="https://github.com/ArcBotics/Hexy">https://github.com/ArcBotics/Hexy</a></li>
<li>Kitty Paparazzo - Sumobot chassis hacked to tack pictures of cats: <a href="https://github.com/lynnaloo/kitty-paparazzi/issues/1">https://github.com/lynnaloo/kitty-paparazzi/issues/1</a></li>
<li>Mirobot - laser cut and make a robot: <a href="http://mirobot.io/build/fabricate/">http://mirobot.io/build/fabricate/</a></li>
<li>Aerogel - A node.js control library for the Crazyflie nano-copter: <a href="https://github.com/ceejbot/aerogel">https://github.com/ceejbot/aerogel</a></li>
<li>Batbot - Sonar-driven bag-escaping robot: <a href="https://github.com/rockbot/batbot">https://github.com/rockbot/batbot</a></li>
</ul>
</main>
<footer>
<p><a href="https://github.com/KatieK2/sumobot-nosolder">View on Github</a>.</p>
<p>License: <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International</a>.</p>
</footer>
</body>
</html>