全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Python Software Integrates with Microcontrollers and Electronic Hardware to Ease Development for Open-Source Research and Scientific Applications

DOI: 10.4236/ait.2021.111004, PP. 42-58

Keywords: CircuitPython, Python, Arduino, Agriculture, Monitoring System, Sensors

Full-Text   Cite this paper   Add to My Lib

Abstract:

Many options exist for developing and implementing monitoring systems for research and scientific applications. Commercially, available systems and devices, however, are usually built using proprietary tools and programming instructions, and often offer limited flexibility for end users. The use of open-source hardware and software has been embraced by the research and scientific communities and can be used to target unique data and information requirements. Development based on the Arduino microcontroller project has resulted in many successful applications, and the Arduino hardware and software environment continues to expand and become more powerful but can be intimidating for users with limited electronics or programming experience. The open-source Python language has gained in popularity and is being taught in schools and universities as an introduction to computer programming and software development due to its simple structure, ease of use, and large standard library of functions. A project called CircuitPython was developed to extend the use of Python to programming hardware devices such as programmable microcontrollers and maintains much of the original Python language and features, with additional support for accessing and controlling microcontroller hardware. The objective of the work reported here is to discuss the CircuitPython programming language and demonstrate its use in the development of research and scientific applications. Several open-source sensing and monitoring systems developed using open-source hardware and the open-source CircuitPython programming language are presented and described.

References

[1]  Pearce, J.M. (2012) Building Research Equipment with Free, Open-Source Hardware. Science, 337, 1303-1304.
https://doi.org/10.1126/science.1228183
[2]  Pearce, J.M. (2012) The Case for Open Source Appropriate Technology. Environment, Development and Sustainability, 14, 425-431.
https://doi.org/10.1007/s10668-012-9337-9
[3]  Fisher, D.K. and Gould, P.J. (2012) Open-Source Hardware is a Low-Cost Alternative for Scientific Instrumentation and Research. Modern Instrumentation, 1, 8-20.
https://doi.org/10.4236/mi.2012.12002
[4]  Mangundu, E.M., Mateus, J.N., Zodi, G.A.L. and Johson, J. (2017) A Wireless Sensor Network for Rainfall Monitoring, Using Cellular Network: A Case for Namibia. 2017 Global Wireless Summit, Cape Town, 15-18 October 2017, 240-244.
https://doi.org/10.1109/GWS.2017.8300469
[5]  Ray, P.P. (2017) Internet of Things for Smart Agriculture: Technologies, Practices and Future Direction. Journal of Ambient Intelligence and Smart Environments, 9, 395-420.
https://doi.org/10.3233/AIS-170440
[6]  Fisher, D.K., Woodruff, L.K., Anapalli, S.S. and Pinnamaneni, S.R. (2018) Open- Source Wireless Cloud-Connected Agricultural Sensor Network. Journal of Sensor and Actuator Networks, 7, 47.
https://doi.org/10.3390/jsan7040047
[7]  Rodriguez-Juarez, P., Junez-Ferreira, H.E., Trinidad, J.G., Zavala, M., Burnes-Rudecino, S. and Bautista-Capetillo, C. (2018) Automated Laboratory Infiltrometer to Estimate Saturated Hydraulic Conductivity using an Arduino Microcontroller Board. Water, 10, 1867.
https://doi.org/10.3390/w10121867
[8]  Fletcher, R.S. and Fisher, D.K. (2019) Spatial Analysis of Soybean Plant Height and Plant Canopy Temperature Measured with On-the-Go Tractor Mounted Sensors. Agricultural Sciences, 10, 1486-1496.
https://doi.org/10.4236/as.2019.1011109
[9]  Fisher, D.K. and Sui, R. (2013) An Inexpensive Open-Source Ultrasonic Sensing System for Monitoring Liquid Levels. Agricultural Engineering International: CIGR Journal, 15, 328-334.
[10]  Payero, J.O., Mirzakhani-Nafchi, A., Khalilian, A., Qiao, X. and Davis, R. (2017) Development of a Low-Cost Internet-of-Things (IoT) System for Monitoring Soil Water Potential Using Watermark 200SS Sensors. Advances in Internet of Things, 7, 71-86.
https://doi.org/10.4236/ait.2017.73005
[11]  Cao-Hoang, T., Tinh, T., Van, P. and Nguyen Duy, C. (2017) Design of a Cost Effective Soil Monitoring System to Support Agricultural Activities for Smallholder. Journal of Information Communication Technology and Digital Convergence, 2, 1-5.
[12]  Spinelli, G.M. and Gottesman, Z.L. (2019) A Low-Cost Arduino-Based Datalogger with Cellular Modem and FTP Communication for Irrigation Water Use Monitoring to Enable Access to Crop Manage. Hardware X, 6, e00066.
https://doi.org/10.1016/j.ohx.2019.e00066
[13]  Li, Q.Q. and Wu, T. (2013) Research and Design of Small Humanoid Robot Based on the Arduino. Applied Mechanics and Materials, 431, 258-261.
https://doi.org/10.4028/www.scientific.net/AMM.431.258
[14]  Araújo, A., Portugal, D., Couceiro, M.S. and Rocha, R.P. (2015) Integrating Arduino-Based Educational Mobile Robots in ROS. Journal of Intelligent & Robotic Systems, 77, 281-298.
https://doi.org/10.1007/s10846-013-0007-4
[15]  Ariawan, K.U., Santyadiputra, G.S. and Sutaya, I.W. (2019) Design of Hexapod Robot Movement Based on Arduino Mega 2560. The 1st International Conference on Vocational Education and Technology, Bali, 3 November 2018, Article ID: 012011.
https://doi.org/10.1088/1742-6596/1165/1/012011
[16]  Vidal-Pardo, A. and Pindado, S. (2018) Design and Development of a 5-Channel Arduino-Based Data Acquisition System (ABDAS) for Experimental Aerodynamics Research. Sensors, 18, 2382.
https://doi.org/10.3390/s18072382
[17]  Busquets, J., Busquets, J.V., Tudela, D., Pérez, F., Busquets-Carbonell, J., Barberá, A., Rodríguez, C., García, A.J. and Gilabert, J. (2012) Low-Cost AUV Based on Arduino Open Source Microcontroller Board for Oceanographic Research Applications in a Collaborative Long Term Deployment Missions and Suitable for Combining with an USV as Autonomous Automatic Recharging Platform. 2012 IEEE/OES Autonomous Underwater Vehicles, Southampton, 24-27 September 2012, 1-10.
https://doi.org/10.1109/AUV.2012.6380720
[18]  Rivas-Sanchez, Y.A., Moreno-Perez, M.F. and Roldan-Canas. J. (2019) Environment Control with Low-Cost Microcontrollers and Microprocessors: Application for Green Walls. Sustainability, 11, 782.
https://doi.org/10.3390/su11030782
[19]  Bridge, E.S., Wilhelm, J., Pandit, M.M., Moreno, A., Curry, C.M., Pearson, T.D., Proppe, D.S., Holwerda, C., Eadie, J.M., Stair, T.F., Olson, A.C., Lyon, B.E., Branch, C.L., Pitera, A.M., Kozlovsky, D., Sonnenberg, B.R., Pravosudov, V.V. and Ruyle, J.E. (2019) An Arduino-Based RFID Platform for Animal Research. Frontiers in Ecology and Evolution, 7, 257.
https://doi.org/10.3389/fevo.2019.00257
[20]  Teikari, P., Najjar, R.P., Malkki, H., Knoblauch, K., Dumortier, D., Gronfier, C. and Cooper, H.M. (2012) An Inexpensive Arduino-Based LED Stimulator System for Vision Research. Journal of Neuroscience Methods, 211, 227-236.
https://doi.org/10.1016/j.jneumeth.2012.09.012
[21]  D’Ausilio, A. (2012) Arduino: A Low-Cost Multipurpose Lab Equipment. Behavioral Research Methods, 44, 305-313.
https://doi.org/10.3758/s13428-011-0163-z
[22]  Grinias, J.P., Whitfield, J.T., Guetschow, E.D. and Kennedy, R.T. (2016) An Inexpensive, Open-Source USB Arduino Data Acquisition Device for Chemical Instrumentation. Journal of Chemical Education, 93, 1316-1319.
https://doi.org/10.1021/acs.jchemed.6b00262
[23]  Wickert, A.D., Sandell, C.T., Schulz, B. and Ng, G.H.C. (2018) Open-Source Arduino-Derived Data Loggers Designed for Field Research. Hydrology and Earth Systems Sciences Discussions.
https://doi.org/10.5194/hess-2018-591
[24]  Fisher, D.K., Fletcher, R.S., Anapalli, S.S. and Pringle III, H.C. (2018) Development of an Open-Source Cloud-Connected Sensor-Monitoring Platform. Advances in Internet of Things, 8, 1-11.
https://doi.org/10.4236/ait.2018.81001
[25]  Fisher, D.K., Fletcher, R.S. and Anapalli, S.S. (2020) Evolving Open-Source Technologies Offer Options for Remote Sensing and Monitoring in Agriculture. Advances in Internet of Things, 10, 1-10.
https://doi.org/10.4236/ait.2020.101001

Full-Text

Contact Us

[email protected]

QQ:3279437679

WhatsApp +8615387084133