|
|
1 | (50) |
|
|
1 | (1) |
|
|
2 | (2) |
|
|
4 | (10) |
|
|
4 | (1) |
|
1.3.2 Arduino Development Environment Overview |
|
|
5 | (1) |
|
|
5 | (1) |
|
1.3.4 Arduino Software, Libraries, and Language References |
|
|
6 | (1) |
|
1.3.5 Writing an Arduino Sketch |
|
|
7 | (7) |
|
1.4 Application: Robot IR Sensor |
|
|
14 | (2) |
|
1.5 Application: External Interrupts |
|
|
16 | (3) |
|
1.6 Arduino UNO R3 Processing Board |
|
|
19 | (1) |
|
1.7 Advanced: Arduino UNO R3 Host Processor-The ATmega328 |
|
|
20 | (7) |
|
1.7.1 Arduino UNO R3/ATmega328 Hardware Features |
|
|
20 | (1) |
|
|
21 | (2) |
|
1.7.3 ATmega328 Port System |
|
|
23 | (1) |
|
1.7.4 ATmega328 Internal Systems |
|
|
23 | (4) |
|
1.8 Arduino UNO R3 Open Source Schematic |
|
|
27 | (1) |
|
1.9 Arduino Mega 2560 R3 Processing Board |
|
|
27 | (2) |
|
1.10 Advanced: Arduino Mega 2560 Host Processor-The ATmega2560 |
|
|
29 | (8) |
|
1.10.1 Arduino Mega 2560/ATmega2560 Hardware Features |
|
|
29 | (2) |
|
|
31 | (2) |
|
1.10.3 ATmega2560 Port System |
|
|
33 | (1) |
|
1.10.4 ATmega2560 Internal Systems |
|
|
34 | (3) |
|
1.11 Arduino Mega 2560 Open Source Schematic |
|
|
37 | (1) |
|
1.12 Extending the Hardware Features of the Arduino Platform |
|
|
37 | (1) |
|
1.13 Application: Dagu Rover 5 Robot |
|
|
38 | (8) |
|
|
39 | (2) |
|
1.13.2 Circuit Diagram-Arduino UNO |
|
|
41 | (1) |
|
|
42 | (1) |
|
1.13.4 UML Activity Diagrams |
|
|
42 | (1) |
|
1.13.5 Microcontroller Code-Arduino UNO |
|
|
42 | (4) |
|
1.14 Application: Tinkerkit Braccio |
|
|
46 | (3) |
|
|
49 | (1) |
|
|
49 | (2) |
|
|
50 | (1) |
|
2 Introduction to Low-Cost 3D Printing |
|
|
51 | (50) |
|
|
52 | (9) |
|
|
52 | (1) |
|
2.1.2 What Is 3D Printing? |
|
|
52 | (1) |
|
2.1.3 Common Categories of 3D Printing |
|
|
53 | (5) |
|
2.1.4 Best Uses of 3D Printing |
|
|
58 | (3) |
|
|
61 | (8) |
|
2.2.1 How FDM 3D Print Works |
|
|
61 | (1) |
|
2.2.2 Variations in FDM 3D Printer Designs |
|
|
62 | (5) |
|
2.2.3 Common Cartesian Printer Anatomy |
|
|
67 | (2) |
|
2.3 Affordable Desktop 3D Printers |
|
|
69 | (6) |
|
|
69 | (1) |
|
2.3.2 Getting Started with Prusa |
|
|
70 | (5) |
|
|
75 | (2) |
|
2.4.1 PLA (Polylactic Acid) |
|
|
75 | (1) |
|
2.4.2 ABS (Acetonitrile Butadiene Styrene) |
|
|
75 | (1) |
|
2.4.3 PETG (Glycol Modified Polyethylene Terephthalate) |
|
|
76 | (1) |
|
2.4.4 TPU (Thermoplastic Polyurethane) |
|
|
76 | (1) |
|
2.4.5 Exotics/Specialty Filaments and Their Applications |
|
|
76 | (1) |
|
|
77 | (11) |
|
|
77 | (1) |
|
2.5.2 Where to Find 3D Models |
|
|
78 | (1) |
|
|
78 | (1) |
|
2.5.4 Popular Slicers and How to Get Started |
|
|
79 | (3) |
|
2.5.5 Common Slicer Settings |
|
|
82 | (6) |
|
|
88 | (6) |
|
|
88 | (5) |
|
|
93 | (1) |
|
2.7 Application: 3D Printed Arduino Robot |
|
|
94 | (4) |
|
2.7.1 3D Printing the Otto robot.stl Files |
|
|
94 | (2) |
|
2.7.2 Assembling and Coding Otto |
|
|
96 | (2) |
|
|
98 | (1) |
|
|
99 | (2) |
|
|
99 | (2) |
|
3 Robotic Concepts and Sensors |
|
|
101 | (60) |
|
|
101 | (1) |
|
3.2 GPS: Robot Localization on the Earth's Surface |
|
|
102 | (3) |
|
|
103 | (2) |
|
3.3 Steering and Odometry |
|
|
105 | (5) |
|
|
106 | (4) |
|
3.4 Motor Direction and Speed Control |
|
|
110 | (1) |
|
|
110 | (13) |
|
3.5.1 Single Channel Odometry |
|
|
112 | (4) |
|
3.5.2 Dual-Channel, Quadrature Odometry |
|
|
116 | (7) |
|
3.6 Vision and Obstacle Avoidance |
|
|
123 | (6) |
|
|
123 | (1) |
|
|
124 | (2) |
|
|
126 | (3) |
|
|
129 | (9) |
|
|
138 | (6) |
|
3.8.1 Advanced: Quaternions |
|
|
144 | (1) |
|
3.9 Environmental Sensors |
|
|
144 | (5) |
|
3.10 Application: Dagu Rover 5--2, Two Motors, Two Encoders, with Wheels |
|
|
149 | (8) |
|
3.10.1 Microcontroller Code--Arduino UNO |
|
|
149 | (8) |
|
|
157 | (1) |
|
|
157 | (4) |
|
|
158 | (3) |
|
4 Motor Control and Actuators |
|
|
161 | (28) |
|
|
161 | (2) |
|
|
163 | (10) |
|
|
163 | (1) |
|
4.2.2 Unidirectional DC Motor Control |
|
|
164 | (4) |
|
4.2.3 DC Motor Speed Control--Pulse Width Modulation (PWM) |
|
|
168 | (1) |
|
4.2.4 Bidirectional Motor Control with an H--bridge |
|
|
168 | (5) |
|
|
173 | (2) |
|
4.4 Stepper Motor Control |
|
|
175 | (6) |
|
4.5 Linear Motor/Actuator |
|
|
181 | (2) |
|
4.6 Application--4WD Platform with H--bridge |
|
|
183 | (4) |
|
|
187 | (1) |
|
|
187 | (2) |
|
|
187 | (2) |
|
|
189 | (12) |
|
|
189 | (1) |
|
|
!89 | |
|
|
190 | (3) |
|
|
190 | (2) |
|
|
192 | (1) |
|
|
193 | (2) |
|
5.5 Power Supply System Design |
|
|
195 | (3) |
|
5.5.1 Arduino Power Requirements |
|
|
195 | (1) |
|
5.5.2 AC Operation via an Umbilical Cable |
|
|
195 | (1) |
|
5.5.3 Powering the Arduino from Batteries |
|
|
196 | (1) |
|
5.5.4 Robot Payload Power Sources |
|
|
196 | (2) |
|
|
198 | (2) |
|
|
200 | (1) |
|
|
200 | (1) |
|
|
200 | (1) |
|
|
201 | (30) |
|
|
201 | (1) |
|
6.2 Mountain Maze Navigating Robot |
|
|
201 | (28) |
|
|
202 | (1) |
|
|
202 | (1) |
|
|
202 | (1) |
|
|
202 | (2) |
|
6.2.5 UML Activity Diagrams |
|
|
204 | (1) |
|
|
204 | (17) |
|
6.2.7 Robot Chassis-Earth Roamer |
|
|
221 | (4) |
|
|
225 | (3) |
|
|
228 | (1) |
|
|
229 | (1) |
|
|
229 | (2) |
Index |
|
231 | |