Make a Raspberry-Pi Controlled Robot teaches you how to build a capable and upgradeable personal robot for around $100. You'll learn how to control servos, respond to sensor input, and know where your bot is using GPS. You'll also learn many ways to connect to your robot and send it instructions, from an SSH connection to sending text messages from your phone.
Preface |
|
vii | |
|
|
1 | (6) |
|
2 Intro to the Raspberry Pi |
|
|
7 | (12) |
|
|
8 | (6) |
|
|
14 | (1) |
|
|
14 | (1) |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
15 | (4) |
|
|
19 | (8) |
|
|
21 | (1) |
|
|
22 | (2) |
|
|
24 | (3) |
|
4 Setting Up the Wireless |
|
|
27 | (12) |
|
|
28 | (1) |
|
|
29 | (1) |
|
Making It Work: The GUI Way |
|
|
30 | (2) |
|
Making It Work: The Command-Line Way |
|
|
32 | (1) |
|
Setting a Static IP Address |
|
|
33 | (2) |
|
|
35 | (1) |
|
Setting Up an Ad Hoc Network |
|
|
36 | (3) |
|
|
39 | (14) |
|
|
39 | (2) |
|
Wheels, Motors, and Power |
|
|
41 | (6) |
|
|
47 | (3) |
|
|
50 | (1) |
|
|
51 | (2) |
|
6 Installing ServoBlaster |
|
|
53 | (6) |
|
|
54 | (1) |
|
|
54 | (3) |
|
|
57 | (2) |
|
|
59 | (26) |
|
|
59 | (5) |
|
|
64 | (3) |
|
|
67 | (7) |
|
|
68 | (4) |
|
|
72 | (2) |
|
|
74 | (6) |
|
|
80 | (2) |
|
|
82 | (3) |
|
|
85 | (8) |
|
Connecting the Motors and Motor Controller |
|
|
85 | (4) |
|
Controlling the Robotic Arm |
|
|
89 | (4) |
|
|
93 | (12) |
|
|
94 | (2) |
|
Communicating with the GPS Module |
|
|
96 | (3) |
|
|
99 | (6) |
|
10 Sensors, Sensors, Sensors |
|
|
105 | (20) |
|
|
107 | (1) |
|
|
108 | (1) |
|
|
109 | (2) |
|
|
111 | (2) |
|
|
113 | (2) |
|
|
115 | (1) |
|
|
116 | (9) |
|
|
119 | (1) |
|
|
120 | (1) |
|
|
121 | (1) |
|
|
122 | (3) |
|
11 Final Code and Conclusion |
|
|
125 | (10) |
Appendix A Setting Up the Pi |
|
135 | (6) |
Appendix B Intro to Python |
|
141 | (8) |
Index |
|
149 | |
Wolfram Donat is a graduate of the University of Alaska Anchorage, with a B.S. degree in Computer Engineering. Along with an interest in robotics, computer vision, and embedded systems, his general technological interests and Internet expertise serve to make him an extremely eclectic programmer. He specializes in C and C++, with additional skills in Java, Python, and C#/.NET. He is the author of several books and has received funding from NASA for his work in autonomous submersibles.