Practical Arduino engineering end to end development with the Arduino, Fusion 360, 3D printing, and Eagle

Detalles Bibliográficos
Otros Autores: Timmis, Harold, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: [Place of publication not identified] : Apress [2021]
Edición:2nd ed
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009631719306719
Tabla de Contenidos:
  • 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
  • PCB Bill of Materials (BOM)
  • Finished Prototype
  • Summary
  • Chapter 8: Final Project 3D Model
  • Final Project: NatBot
  • Requirements Gathering (3D Model)
  • Outlining the 3D Model Requirements
  • Fusion 360 Functions Explained
  • Features of the NatBot 3D Model Explained
  • NatBot Chassis
  • Battery Holder
  • Motor Assembly Mounts
  • Ultrasonic Sensor Mount
  • LCD Mount
  • Micro USB Panel Mount
  • PCB Mounting
  • NatBot Ultrasonic Sensor Mount
  • NatBot LCD Mount
  • NatBot GPS Mount
  • NatBot Front and Rear Wheelbase
  • NatBot Wheels
  • 3D Printing the NatBot
  • Fit Check and Assembly
  • Summary
  • Chapter 9: Final Project Software
  • Final Project: NatBot
  • Requirements Gathering (Firmware)
  • Outlining the Software Requirements.
  • Reviewing the Arduino Libraries for the NatBot
  • Writing the NatBot Firmware
  • Uploading and Testing the NatBot Firmware
  • Summary
  • Chapter 10: Final Project Putting It All Together
  • Introduction to the LabVIEW Environment
  • The Front Panel
  • The Controls Palette
  • The Block Diagram
  • The Functions Palette
  • The Tools Palette
  • LabVIEW Functions Explained
  • The While Loop
  • The Case Structure
  • The Sequence Structure
  • Numerical Functions
  • String Functions
  • Comparison Functions
  • Serial Functions
  • Input Device Control Functions
  • Gathering Requirements and Creating the Requirements Document
  • Software
  • Writing the Software
  • Getting Started
  • Designing the GUI
  • Programming the Application
  • Adding Serial Functions
  • Completing the While Loop Condition
  • Adding a Merge Errors Function
  • Adding a SubVI
  • Error Handling
  • Read Function
  • Uploading the Code to the Arduino
  • Operation
  • Debugging the LabVIEW Software
  • Finished Prototype
  • Summary
  • Index.