Table of contents : Table of Contents About the Author About the Technical Reviewer Acknowledgments The Author’s Preface to Arduino Advanced Techniques in Science Roadmap to the Exercises in Advanced Arduino Techniques in Science Chapter 1: Arduino and Raspberry Pi Arduino Raspberry Pi Raspberry Pi Arduino Combinations Interfacing Arduino – C with Python and the Matplotlib Plotting Programs Arduino Interrupts and Timing Applications Code Listings Summary Chapter 2: Development of a Simplified Python Supervisory Control and Data Acquisition System Program 1: Display Frame Program 2: Display of Changing Data in Realtime Program 3: Activation of Experimental Devices from Button Displays Program 4: A Sliding-Scale Implementation Program 5: Radio Button Controls Program 6: Graphical Data Display—A Realtime Strip-Chart Recording Summary Chapter 3: Experimental Work at High Temperatures and High Heats Safety Considerations Experimental Simple Measurement of Elevated Temperatures Dry Wells Resistance-Wire Heating Powering Heating Elements Solid-State Relays (SSR) Refractory Insulation Observations Failures Involving High Heat and Temperatures Discussion High Temperature and High Heat with Fuel Gases Brazing Discussion Code Listings Summary Chapter 4: The PID Process Control Algorithm Theory Tuning and Practical Applications of the PID Controller PID for Thermal Control PID Control of Optical Brightness Code Listings Summary Chapter 5: Realtime Data Plotting and Visualization Summary Chapter 6: Frequency Measurement Experimental Observations Discussion Summary Chapter 7: Quality Assurance, Quality Control, and Error Analysis Quality Assurance and Control Error Analysis Calibration and Curve Fitting Summary Chapter 8: Power and Noise from the USB Typical Baseline Noise and Large Signal Distortions Commercially Available Noise-Reduction Devices Discussion Summary Chapter 9: Analytical Front Ends IC-based Sensors Microcontrollers Operational Amplifiers Calorimeter Testing, Validation, and Applications Code Listings Summary Chapter 10: The Kalman Filter The Single-Dimension Kalman Filter Process Code Listings Summary Appendix 1 List of Abbreviations Appendix 2 List of Suppliers Index