Practical Arduino engineering end to end development with the Arduino, Fusion 360, 3D printing, and Eagle
Otros Autores: | |
---|---|
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.