Advanced Arduino Techniques in Science: Refine Your Skills and Projects with PCs or Python-Tkinter
暫譯: 科學中的進階Arduino技術:使用PC或Python-Tkinter精進您的技能與專案
Smythe, Richard J.
相關主題
商品描述
If you’re already a comfortable programmer, familiar with your single board computer and microcontroller, and are ready to refine your projects, then let’s get started! This book covers advanced methods and techniques for creating, implementing, monitoring and controlling your experiments and projects with your Raspberry Pi and Arduino. Projects will use Python and the Tkinter GUI and will also cover software development for adding real time data display to the Raspberry Pi.
You'll review concepts of frequency occurring in nature and the techniques used to measure the frequency of electrically varying signal voltages. You'll also study procedures for safe design, implementation and operation of experimental measurement systems operating at high heats and high temperatures. Throughout the book you'll look at sources and types of errors, and best practices for minimizing and reducing them.
Often times there are simple environmental issues hindering what would seem to be simple projects: high temperatures, controlling the power for elevated temperature with the proportional integral and derivative (PID) algorithm, and the limitations imposed by eight bit code, the influence of noise and errors in measured data, and many more. Advanced Arduino Techniques in Science provides the best tools to move past those restrictions.
What You’ll Learn
- Implement an experimental control system and graphical data display for the Raspberry Pi and Arduino
- Manage experimental control with PID algorithm implementation, tuning and limitations imposed by eight bit digital signals
- Build an analytical front end
- Examine data smoothing capability of the Kalman filter
- Explore available methods for measuring both high and low frequency values in electronic signals
Who This Book Is For
Educators, researchers, students, makers, citizen scientists, or hobbyists can all extend their measuring capability or improve upon the quality of their collected data. The book is directed to those with intermediate skills in programming and those who are comfortable with Python programming and Arduino C.
商品描述(中文翻譯)
如果您已經是一位熟練的程式設計師,熟悉您的單板電腦和微控制器,並準備好精煉您的專案,那麼讓我們開始吧!本書涵蓋了使用 Raspberry Pi 和 Arduino 創建、實施、監控和控制實驗和專案的進階方法和技術。專案將使用 Python 和 Tkinter GUI,並將涵蓋為 Raspberry Pi 添加實時數據顯示的軟體開發。
您將回顧自然界中出現的頻率概念以及用於測量電壓變化信號頻率的技術。您還將研究在高熱和高溫下運行的實驗測量系統的安全設計、實施和操作程序。在整本書中,您將探討錯誤的來源和類型,以及最小化和減少這些錯誤的最佳實踐。
通常,有一些簡單的環境問題妨礙了看似簡單的專案:高溫、使用比例-積分-微分(PID)算法控制高溫的功率,以及八位元代碼所施加的限制、噪聲和測量數據中的錯誤影響等等。《科學中的進階 Arduino 技術》提供了超越這些限制的最佳工具。
您將學到的內容:
- 為 Raspberry Pi 和 Arduino 實施實驗控制系統和圖形數據顯示
- 管理實驗控制,實施 PID 算法、調整和八位元數位信號所施加的限制
- 建立分析前端
- 檢查卡爾曼濾波器的數據平滑能力
- 探索測量電子信號中高頻和低頻值的可用方法
本書適合誰?
教育工作者、研究人員、學生、創客、公民科學家或愛好者都可以擴展他們的測量能力或改善所收集數據的質量。本書針對具有中級程式設計技能的人,以及對 Python 程式設計和 Arduino C 感到舒適的人。
作者簡介
Richard J. Smythe attended Brock University in its initial years of operation in southern Ontario and graduated with a four year honours degree in chemistry with minors in mathematics and physics prior to attending the University of Waterloo for a master's degree in analytical chemistry and computing science and a doctorate in analytical chemistry. After a post-doctoral fellowship at the State University of New York at Buffalo in electro-analytical chemistry Richard went into business in 1974 as Peninsula Chemical Analysis Ltd. Introduced in 1966 to time-shared computing with paper tapes, punched cards, BASIC prior to Fortran IV at Waterloo, the PDP 11 mini-computers and finally the PC, Richard has maintained a currency in physical computing using several computer languages and scripting codes. Professionally Richard has functioned as a commercial laboratory owner and is currently a consulting analytical chemist, a civil forensic scientist as PCA Ltd., a full partner in Walters Forensic Engineering in Toronto, Ontario and senior scientist for Contrast Engineering in Halifax Nova Scotia. A large portion of Richard's professional career consists of devising methods by which a problem that ultimately involves making one or more fundamental measurements can be solved by using the equipment at hand or using a readily available "off-the shelf/ out of the box" facility to provide the data required.
作者簡介(中文翻譯)
理查德·J·史密斯(Richard J. Smythe)在安大略省南部的布洛克大學(Brock University)初創時期就讀,並獲得化學四年榮譽學位,輔修數學和物理學,之後前往滑鐵盧大學(University of Waterloo)攻讀分析化學和計算科學的碩士學位,以及分析化學的博士學位。在紐約州立大學布法羅分校(State University of New York at Buffalo)進行電化學分析的博士後研究後,理查德於1974年創立了半島化學分析有限公司(Peninsula Chemical Analysis Ltd.)。他在1966年接觸到使用紙帶、打孔卡、BASIC語言的時間共享計算,並在滑鐵盧大學學習Fortran IV,隨後使用PDP 11小型計算機,最終轉向個人電腦(PC)。理查德在多種計算機語言和腳本代碼的使用上保持了與時俱進的能力。專業上,理查德擔任商業實驗室的擁有者,目前是一名顧問分析化學家,擔任PCA有限公司的民事法醫科學家,並在安大略省多倫多的沃爾特斯法醫工程公司(Walters Forensic Engineering)擔任全職合夥人,以及在新斯科舍省哈利法克斯的對比工程公司(Contrast Engineering)擔任高級科學家。理查德的職業生涯中有很大一部分是設計方法,通過使用手頭的設備或使用現成的「現貨/即用」設施來解決最終涉及一個或多個基本測量的問題,以提供所需的數據。