| Preface |
|
xv | |
| Acknowledgments |
|
xix | |
|
|
|
1 | (24) |
|
Antenna, Transmitter and Receiver Fundamentals |
|
|
2 | (3) |
|
|
|
3 | (1) |
|
|
|
3 | (1) |
|
|
|
4 | (1) |
|
An Experimental Wireless Controller |
|
|
5 | (9) |
|
Review of the Experimental Wireless Controller Block Diagram |
|
|
6 | (1) |
|
Experimental Test Procedure Introduction |
|
|
6 | (2) |
|
|
|
8 | (1) |
|
Test Procedure 2 Objectives |
|
|
9 | (2) |
|
|
|
11 | (2) |
|
Test Procedure 3 Objectives |
|
|
13 | (1) |
|
|
|
13 | (1) |
|
Project: Remote Tracking Beetle Bot |
|
|
14 | (8) |
|
Proof of Concept (POC) Study |
|
|
14 | (1) |
|
Operation of RT Beetle Bot |
|
|
14 | (1) |
|
The RT Beetle Bot Electrical Architecture |
|
|
14 | (2) |
|
|
|
16 | (2) |
|
RT Beetle Bot Testing Procedure |
|
|
18 | (1) |
|
|
|
19 | (2) |
|
|
|
21 | (1) |
|
Wrap-Up of the RT Beetle Bot Project |
|
|
22 | (3) |
|
Developing GUIs: Software Control Basics |
|
|
25 | (48) |
|
The Hardware/Software Interface Block Diagram |
|
|
26 | (2) |
|
|
|
28 | (1) |
|
Building the Robot Control Panel in Excel VBA |
|
|
29 | (6) |
|
Lab 1: Accessing the VB Toolbar |
|
|
30 | (1) |
|
Lab 2: Adding the Control Toolbox Toolbar for Excel |
|
|
31 | (4) |
|
Designing a Robot Control Panel Using VBA |
|
|
35 | (1) |
|
Constructing the V-Bot Control Panel Lab Project Objectives |
|
|
36 | (14) |
|
V-Bot Control Panel Build Procedure |
|
|
36 | (9) |
|
V-Bot Control Panel Build Procedure 2 |
|
|
45 | (2) |
|
Calling Up a VBA-Built Robot Control Panel GUI Using an Excel Spreadsheet Button |
|
|
47 | (2) |
|
Single Click Event for the V BOT Panel CommndButton |
|
|
49 | (1) |
|
|
|
50 | (1) |
|
Building a Mindstorms RDA |
|
|
51 | (8) |
|
|
|
52 | (1) |
|
|
|
52 | (7) |
|
Using State Machines to Write Code for the RDA |
|
|
59 | (3) |
|
|
|
62 | (1) |
|
The Robot Control Panel Programming Lab Project |
|
|
63 | (4) |
|
VBA Software Embedding Procedure |
|
|
63 | (3) |
|
The Software Interface Testing Procedure |
|
|
66 | (1) |
|
|
|
66 | (1) |
|
An Alternative Solution for Data Acquisition (DA) and Measurement |
|
|
67 | (6) |
|
Electromechanical Controls Interfacing |
|
|
73 | (40) |
|
Understanding the Touch Sensor RCX/Scout Interface |
|
|
74 | (6) |
|
|
|
75 | (3) |
|
Reading Logic Values from a Touch Sensor |
|
|
78 | (1) |
|
Touch Sensor Lab Procedure |
|
|
78 | (2) |
|
RCX Code-Procedure for Testing the Touch Sensor |
|
|
80 | (2) |
|
Scout Tool-Procedure for Testing the Touch Sensor |
|
|
82 | (1) |
|
How to Build a Homebrew Touch Sensor |
|
|
82 | (12) |
|
|
|
84 | (3) |
|
Controlling Buggel with a Homebrew Touch Sensor-Lab Procedure |
|
|
87 | (3) |
|
Enabling a Switch for a Homebrew Touch Sensor-Lab Procedure 2 |
|
|
90 | (3) |
|
Scout P-Brick Enable Switch Lab Procedure |
|
|
93 | (1) |
|
|
|
94 | (4) |
|
Dual Function Control Using the Resistive Switching Lab Procedure |
|
|
95 | (3) |
|
Electromechanical Relays for RCX/Scout Input Control |
|
|
98 | (3) |
|
Controlling Buggel with an Electromechanical Relay Control Circuit Lab Procedure |
|
|
99 | (2) |
|
How to Build a Smart Switch Using the RCX P-Brick |
|
|
101 | (4) |
|
Smart Switch Lab Procedure |
|
|
103 | (2) |
|
How to Build a Switch Monitor Detector |
|
|
105 | (8) |
|
|
|
105 | (1) |
|
Building the Switch Monitor Detector in VBA |
|
|
106 | (1) |
|
Software Listing for Switch Monitor Detector |
|
|
107 | (1) |
|
Switch Monitor Detector Software Lab Procedure |
|
|
108 | (2) |
|
Procedure for Testing the Switch Monitor Detector |
|
|
110 | (3) |
|
Electronic Switching Circuits |
|
|
113 | (42) |
|
A Transistor Relay Driver Input Circuit |
|
|
115 | (13) |
|
|
|
116 | (3) |
|
A Simple Controller for C-Bot |
|
|
119 | (1) |
|
Transistor Relay Driver Lab Procedure |
|
|
120 | (3) |
|
Circuit Calibration Procedure |
|
|
123 | (1) |
|
DC Measurements Lab Procedure |
|
|
124 | (2) |
|
|
|
126 | (2) |
|
|
|
128 | (1) |
|
Transistor Relay Monitor: VBA-C-Bot Application |
|
|
128 | (4) |
|
Transistor Relay Monitor Lab Procedure |
|
|
129 | (1) |
|
Procedure for Developing a New GUI Using an Existing UserForm |
|
|
130 | (1) |
|
Validating the Code/VBA Tool |
|
|
131 | (1) |
|
|
|
132 | (1) |
|
A PMOSFET Relay Driver Input Circuit |
|
|
132 | (6) |
|
PMOSFET Controller for C-Bot |
|
|
133 | (1) |
|
PMOSFET Relay Input Circuit Lab Procedure |
|
|
134 | (1) |
|
Calibration of the PMOSFET Input Driver Circuit |
|
|
135 | (3) |
|
PMOSFET Relay Input Circuit Lab Analysis |
|
|
138 | (1) |
|
A Wireless Relay Driver Input Circuit |
|
|
138 | (6) |
|
Wireless Relay Driver Circuit Lab Procedure |
|
|
139 | (2) |
|
Wireless Lab Project Procedure |
|
|
141 | (2) |
|
|
|
143 | (1) |
|
Electronic Output Switching |
|
|
144 | (5) |
|
Output Switching Control of an Audible Tone Generator |
|
|
144 | (1) |
|
An Audible Tone Generator lab Project Procedure |
|
|
145 | (2) |
|
Audio Tone Generator Analysis |
|
|
147 | (2) |
|
CBL-DCU for Robot Diagnostics |
|
|
149 | (6) |
|
A DCU Diagnostics Tool Lab Procedure |
|
|
150 | (3) |
|
DCU Diagnostics Lab Analysis |
|
|
153 | (2) |
|
Sensor Interfacing Basics |
|
|
155 | (44) |
|
|
|
156 | (2) |
|
Building a Sensory-Activated RDA |
|
|
158 | (5) |
|
Recycling of Mechanical Assemblies (ROMA) Concept |
|
|
159 | (4) |
|
Characterizing Sensors Through Electrical Measurements |
|
|
163 | (17) |
|
|
|
165 | (2) |
|
|
|
167 | (3) |
|
Reviewing and Playing Back the Logged Data |
|
|
170 | (1) |
|
|
|
171 | (2) |
|
Activating the Temperature Sensor |
|
|
173 | (1) |
|
Temperature Sensor Procedure |
|
|
174 | (2) |
|
What Is a Rotation Sensor? |
|
|
176 | (1) |
|
Activating the Rotation Sensor |
|
|
176 | (1) |
|
Rotation Sensor Procedure |
|
|
177 | (2) |
|
Characterization Lab Analysis |
|
|
179 | (1) |
|
The Silicon Diode Interface Circuit (SDIC) |
|
|
180 | (2) |
|
|
|
182 | (5) |
|
Coin-Operated T-Bot Lab Project |
|
|
183 | (1) |
|
Coin-Operated T-Bot Procedure |
|
|
184 | (3) |
|
Coin-Operated T-Bot Lab Project Analysis |
|
|
187 | (1) |
|
Rheostat Sensor-Controlled T-Bot |
|
|
187 | (4) |
|
Rheostat-Sensor-Controlled T-Bot Lab Project |
|
|
188 | (1) |
|
Rheostat-Controlled T-Bot Procedure |
|
|
188 | (2) |
|
Rheostat-Sensor Controlled T-Bot lab Analysis |
|
|
190 | (1) |
|
Analog-Digital Sensor (ADS) Control for T-Bot |
|
|
191 | (8) |
|
|
|
193 | (1) |
|
ADS Control Lab Procedure |
|
|
193 | (2) |
|
Vision Command Camera Lab Procedure |
|
|
195 | (1) |
|
ADS Control Lab Project Analysis |
|
|
196 | (3) |
|
Using Procedural Languages for Mindstorms Robot Control |
|
|
199 | (30) |
|
Experimental Design Format for This Chapter |
|
|
201 | (1) |
|
|
|
201 | (8) |
|
|
|
202 | (1) |
|
Basic Tools for NQC Code Development |
|
|
202 | (1) |
|
Programming Style for NQC |
|
|
203 | (2) |
|
RCX to NQC Code Conversion Lab Project |
|
|
205 | (1) |
|
RCX to NQC Code Conversion Lab Procedure |
|
|
206 | (2) |
|
RCX to NQC Code Conversion Lab Project Analysis |
|
|
208 | (1) |
|
|
|
209 | (5) |
|
LEGO LASM Smart Switch Lab Project |
|
|
211 | (2) |
|
The LEGO LASM Smart Switch Lab Procedure |
|
|
213 | (1) |
|
LEGO LASM Smart Switch Lab Analysis |
|
|
214 | (1) |
|
|
|
214 | (15) |
|
|
|
215 | (1) |
|
Basic IC4 Functions for Immediate Control of the RCX P-Brick |
|
|
215 | (6) |
|
IC4 Basics Part 1 Lab Project |
|
|
221 | (1) |
|
IC4 Basics Part 1 Lab Procedure |
|
|
221 | (1) |
|
IC4 Basics Part 1 Lab Project Analysis |
|
|
222 | (1) |
|
IC4 Basics Part 2 Lab Project |
|
|
223 | (1) |
|
IC4 Basics Part 2 Lab Procedure |
|
|
223 | (1) |
|
IC4 Basics Part 2 Lab Analysis |
|
|
224 | (1) |
|
IC4 Basics Part 3 Lab Project |
|
|
224 | (1) |
|
IC4 Basics Part 3 Lab Procedure |
|
|
224 | (2) |
|
IC4 Basics Part 3 Lab Analysis |
|
|
226 | (3) |
|
Client-Server Controller for Mindstorms Robots |
|
|
229 | (30) |
|
Electrical/Electronics and Mechanical Design |
|
|
230 | (10) |
|
Building and Testing the RCX-Controlled Timed-Delay Driver Circuit |
|
|
238 | (2) |
|
|
|
240 | (1) |
|
Building a Mini Server in Python Language |
|
|
241 | (7) |
|
Creating a Listbox Using Python - Tkinter |
|
|
244 | (4) |
|
Building a Mini Client in Excel VBA |
|
|
248 | (5) |
|
Putting the Controller Together |
|
|
253 | (4) |
|
Final Thoughts and Further Enhancements for the Client-Server Controller |
|
|
257 | (2) |
|
Simulator Controls for Mindstorms Robots |
|
|
259 | (20) |
|
Monostable Circuit Basics |
|
|
261 | (1) |
|
Circuit Simulation Model Curves |
|
|
262 | (4) |
|
Creating a Virtual Timer User Interface (VTUI) |
|
|
266 | (5) |
|
Adding an Animated Electromechanical Relay |
|
|
271 | (5) |
|
Final Thoughts and Further Experimentation |
|
|
276 | (3) |
|
Remote-Control Techniques |
|
|
279 | (26) |
|
Building Simple Basic Stamp Master Controller Hardware |
|
|
281 | (5) |
|
Programming the Basic Stamp Master Controller in P-Basic Language |
|
|
286 | (5) |
|
Distributive Load System for Mindstorms Robots |
|
|
291 | (3) |
|
|
|
294 | (9) |
|
How Ciliates Move-The Mechanical Design Inspiration for CiliaBot |
|
|
294 | (3) |
|
Programming the CiliaBot Using IC4 Language |
|
|
297 | (3) |
|
Enhancing IC4 and P-Basic Programs for Remote-Controlled Robots |
|
|
300 | (3) |
|
Developmental Thoughts: Basic Stamp, Mindstorms P-Bricks, and Robots |
|
|
303 | (1) |
|
Further Thoughts and Experimentation |
|
|
304 | (1) |
|
Virtual Prototyping and Control Using ActiveX Controls |
|
|
305 | (26) |
|
Real-Time ActiveX Instrumentation Controls |
|
|
307 | (9) |
|
A Switch Lever with a Seven-Segment Display Indicator Control Panel |
|
|
309 | (3) |
|
A Go-No-Go Test of the Digital Switch |
|
|
312 | (1) |
|
A Virtual Master/Physical Slave Controller |
|
|
313 | (3) |
|
A Basic Real-Time Diagnostics and Control (RTDC) Circuit |
|
|
316 | (2) |
|
Using an LED Indicator Switch for Mindstorms Robot Control |
|
|
318 | (8) |
|
Developing a New GUI Using an Existing UserForm Procedure |
|
|
319 | (7) |
|
Master/Smart Slave Controller Technical Philosophy and Musing |
|
|
326 | (1) |
|
Real-Time Control Interface Design Methods |
|
|
327 | (3) |
|
Further Thoughts and Experimentation |
|
|
330 | (1) |
|
Virtual Test Box (VTB) Development: Math-Based Controllers for Mindstorms Robots |
|
|
331 | (30) |
|
What Is a UDF and How Is It Used with a VTB? |
|
|
333 | (1) |
|
Assigning Variable Names to Multiple Cells |
|
|
333 | (3) |
|
Building a Decibel Meter VTB |
|
|
336 | (15) |
|
Create the Analog Processor Block Diagram |
|
|
337 | (1) |
|
|
|
338 | (1) |
|
Identify the Design/Analysis Equations and Define the UDFs |
|
|
338 | (2) |
|
|
|
340 | (2) |
|
Run and Debug the Software Application |
|
|
342 | (2) |
|
A-Bot: A POC Development in Automated Front-End Designs |
|
|
344 | (1) |
|
Building the A-Bot Automated Front-End Controller for the Sinewave Tone Generator |
|
|
345 | (1) |
|
|
|
346 | (2) |
|
The Sinewave Tone Generator Software for the Basic Stamp |
|
|
348 | (2) |
|
Reflections and Thoughts about the Decibel Meter Project |
|
|
350 | (1) |
|
Building a Frequency Cutoff Detection VTB |
|
|
351 | (10) |
|
|
|
351 | (3) |
|
Create the Analog Processor Block Diagram |
|
|
354 | (1) |
|
|
|
354 | (1) |
|
Identify the Design/Analysis Equations and Define the UDFs |
|
|
355 | (1) |
|
|
|
356 | (2) |
|
Reflections and Thoughts about the Frequency Cutoff Detection Project |
|
|
358 | (1) |
|
|
|
358 | (3) |
|
VBA Prototypes: Developing Mindstorms Tools with Advanced Programming Techniques |
|
|
361 | (24) |
|
Mindstorms Tools Development Using Real-Time Controls |
|
|
363 | (10) |
|
Testing the New Code with the VBA Prototype Diagnostics Controller |
|
|
368 | (5) |
|
A Few Words about Robo-Fly |
|
|
373 | (1) |
|
Using Arrays in Mindstorms Robot Applications |
|
|
373 | (2) |
|
Observations and Notes about the VBA Data Record-and-Retrieve Applet |
|
|
375 | (1) |
|
Debug Function for VBA-Assisted Troubleshooting of Mindstorms Robots |
|
|
375 | (2) |
|
Method One for Using Debug.Print |
|
|
376 | (1) |
|
Method Two for Using Debug.Print |
|
|
376 | (1) |
|
Musing with Message Boxes (MsgBox) |
|
|
377 | (3) |
|
Inserting Pictures Using the Image ActiveX Control onto the VBA Prototype Panel |
|
|
380 | (2) |
|
Technical Tools Musing Projects |
|
|
382 | (3) |
|
Basic Stamp/RCX Controllers |
|
|
383 | (1) |
|
A Robotics Training System |
|
|
384 | (1) |
|
Robotic Continuity Tester |
|
|
384 | (1) |
| Index |
|
385 | |