Linked e-resources
Details
Table of Contents
Intro
Table of Contents
About the Author
About the Technical Reviewer
Acknowledgments
Preface
Chapter 1: The Process of Arduino Engineering
Gathering Your Hardware
Gathering Your Tools
Understanding the Engineering Process
Requirements Gathering
Creating the Requirements Document
Gathering the Hardware
Configuring the Hardware
Writing the Software
Debugging the Arduino Software
Troubleshooting the Hardware
Finished Prototype
Summary
Chapter 2: Understanding the Arduino Software
Getting Started with setup() and loop()
Initializing Variables
Writing Conditional Statements
Timers vs. Delays
Finite-State Machine
Working with Loops
Communicating Digitally
Communicating with Analog Components
Serial Communication
SerialEvent
Using Arduino Libraries
TinyGPS++
Putting Together the Arduino Language Basics
Summary
Chapter 3: Modeling with Fusion 360
Installing and Setting Up Fusion 360
Download Fusion 360
Installation Procedures for Fusion 360
Getting to Know Fusion 360
Fusion 360's User Interface
Fusion 360 Sketch Tools
Fusion 360 3D Tools
Fusion 360 Tools
Importing Files
Your First 3D Model in Fusion 360
Creating a Sketch
Using the Extrude Function
Parametric Modeling in Fusion 360
Summary
Chapter 4: 3D Printing
What Is 3D Printing
Types of 3D Printers
Tools of the Trade
Parts of a 3D Printer
What Is a Slicer
Different Slicing Programs
Simplify3D
The Main Screen
Common Settings
Troubleshooting
Over/Under Extrusion
Ghosting
Parts Do Not Stay on Build Plate
Our First Print
Summary
Exercise
Chapter 5: PCB Design
What Is a PCB
PCB Design Software
Eagle
Eagle's Main Windows
Loading a Library
Creating a Schematic
Laying Out a PCB
Exporting Gerber Files
PCB Manufacturers
Summary
Chapter 6: Robot Engineering Requirements: Controlling Motion
Hardware Explained: The H-Bridge
Chapter Project: Creating the First Prototype
Controlling Motors with Serial Commands
Requirements Gathering
Outlining the Software Requirements
Creating an H-Bridge PCB
Designing a Robot Chassis
Assembly
Writing the Software
Debugging the Arduino Software
Troubleshooting the Hardware
Finished Prototype
Summary
Exercise
Chapter 7: Final Project PCB
Creating Schematic Sheets
Final Project: NatBot
Requirements Gathering (PCB)
Outlining the Hardware Requirements
Creating the NatBot PCB
Hardware Explained: The NatBot PCB
DC Motor
Micro DC Motors
Servo
Micro Servos
Accelerometer
ADXL362
Charging Circuit
MCP73831T
Buck/Boost Regulator
8V Boost Regulator 6V Boost Regulator
Bluetooth
RN-42
Ultrasonic Sensor
Parallax Ping Ultrasonic Sensor
Temperature Sensor
TMP36
OLED Display
OLED
GPS
UART GPS
Headers
Table of Contents
About the Author
About the Technical Reviewer
Acknowledgments
Preface
Chapter 1: The Process of Arduino Engineering
Gathering Your Hardware
Gathering Your Tools
Understanding the Engineering Process
Requirements Gathering
Creating the Requirements Document
Gathering the Hardware
Configuring the Hardware
Writing the Software
Debugging the Arduino Software
Troubleshooting the Hardware
Finished Prototype
Summary
Chapter 2: Understanding the Arduino Software
Getting Started with setup() and loop()
Initializing Variables
Writing Conditional Statements
Timers vs. Delays
Finite-State Machine
Working with Loops
Communicating Digitally
Communicating with Analog Components
Serial Communication
SerialEvent
Using Arduino Libraries
TinyGPS++
Putting Together the Arduino Language Basics
Summary
Chapter 3: Modeling with Fusion 360
Installing and Setting Up Fusion 360
Download Fusion 360
Installation Procedures for Fusion 360
Getting to Know Fusion 360
Fusion 360's User Interface
Fusion 360 Sketch Tools
Fusion 360 3D Tools
Fusion 360 Tools
Importing Files
Your First 3D Model in Fusion 360
Creating a Sketch
Using the Extrude Function
Parametric Modeling in Fusion 360
Summary
Chapter 4: 3D Printing
What Is 3D Printing
Types of 3D Printers
Tools of the Trade
Parts of a 3D Printer
What Is a Slicer
Different Slicing Programs
Simplify3D
The Main Screen
Common Settings
Troubleshooting
Over/Under Extrusion
Ghosting
Parts Do Not Stay on Build Plate
Our First Print
Summary
Exercise
Chapter 5: PCB Design
What Is a PCB
PCB Design Software
Eagle
Eagle's Main Windows
Loading a Library
Creating a Schematic
Laying Out a PCB
Exporting Gerber Files
PCB Manufacturers
Summary
Chapter 6: Robot Engineering Requirements: Controlling Motion
Hardware Explained: The H-Bridge
Chapter Project: Creating the First Prototype
Controlling Motors with Serial Commands
Requirements Gathering
Outlining the Software Requirements
Creating an H-Bridge PCB
Designing a Robot Chassis
Assembly
Writing the Software
Debugging the Arduino Software
Troubleshooting the Hardware
Finished Prototype
Summary
Exercise
Chapter 7: Final Project PCB
Creating Schematic Sheets
Final Project: NatBot
Requirements Gathering (PCB)
Outlining the Hardware Requirements
Creating the NatBot PCB
Hardware Explained: The NatBot PCB
DC Motor
Micro DC Motors
Servo
Micro Servos
Accelerometer
ADXL362
Charging Circuit
MCP73831T
Buck/Boost Regulator
8V Boost Regulator 6V Boost Regulator
Bluetooth
RN-42
Ultrasonic Sensor
Parallax Ping Ultrasonic Sensor
Temperature Sensor
TMP36
OLED Display
OLED
GPS
UART GPS
Headers