skip to main content
10.1145/3059009.3059028acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Raspberry Pi as a Platform for the Internet of Things Projects: Experiences and Lessons

Published: 28 June 2017 Publication History

Abstract

The Internet of Things (IoT) represents a new computing paradigm that may soon add a new dimension to the skillset expected from a well-rounded computing professional. Computer Science education is addressing these demands by adding IoT-centric courses to the curriculum and including relevant content into a broad range of existing courses. This paper presents the experience of incorporating IoT projects into an existing Systems Programming course. We examine several suitable hardware platforms, provide a sampling of student projects implemented using the Raspberry Pi with a variety of sensors, and discuss a number of lessons learned that could benefit other educators planning to incorporate the IoT material into their coursework.

References

[1]
Anderson, L.W., Krathwohl, D.R. and Bloom, B.S. 200 A taxonomy for learning, teaching, and assessing: A revision of Bloom's taxonomy of educational objectives. Allyn & Bacon.
[2]
Bruce, R.F., Brock, J.D. and Reiser, S.L. 2015. Make space for the Pi. In SoutheastCon 2015. IEEE.
[3]
Brush, A.J., Filippov, E., Huang, D., Jung, J., Mahajan, R., Martinez, F., Mazhar, K., Phanishayee, A., Samuel, A., Scott, J. and Singh, R.P. 2013. Lab of things: a platform for conducting studies with connected devices in multiple homes. In Proceedings of the 2013 ACM conference on Pervasive and ubiquitous computing adjunct publication (pp. 35--38). ACM.
[4]
Cerwall, P., Ed. 2016. Ericsson Mobility Report. June 2016. https://www.ericsson.com/res/docs/2016/ericsson-mobility-report-2016.pdf.
[5]
Charlton, P. and Avramides, K. 2016. Knowledge Construction in Computer Science and Engineering when Learning Through Making. IEEE Transactions on Learning Technologies, 9(4), pp.379--390.
[6]
Computer Engineering Curricula 2016. Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering. ACM/IEEE CS, October 2015. https://www.computer.org/cms/Computer.org/professional-education/curricula/ComputerEngineeringCurricula2016.pdf.
[7]
Computer Science Curricula 2013. Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM/IEEE CS, December 2013. https://www.acm.org/education/CS2013-final-report.pdf.
[8]
Gubbi, J., Buyya, R., Marusic, S. and Palaniswami, M. 2013. Internet of Things (IoT): A vision, architectural elements, and future directions. Future Generation Computer Systems, 29(7), pp.1645--1660.
[9]
He, J., Lo, D.C.T., Xie, Y. and Lartigue, J. 2016. Integrating Internet of Things (IoT) into STEM undergraduate education: Case study of a modern technology infused courseware for embedded system course. In Frontiers in Education Conference (FIE), 2016 IEEE (pp. 1--9). IEEE.
[10]
Hodges, S., Taylor, S., Villar, N., Scott, J., Bial, D. and Fischer, P.T. 2013. Prototyping connected devices for the internet of things. Computer, 46(2), pp.26--34.
[11]
IHS Markit. 2006. IoT platforms: enabling the Internet of Things. March 2016. https://www.ihs.com/Info/0416/internet-of-things.html.
[12]
International Telecommunication Union. 2005. The Internet of Things. ITU Internet Reports. November 2005. https://www.itu.int/net/wsis/tunis/newsroom/stats/The-Internet-of-Things-2005.pdf
[13]
Jeong, G.M., Truong, P.H., Lee, T.Y., Choi, J.W. and Lee, M. 2016. Course design for Internet of Things using Lab of Things of Microsoft Research. In Frontiers in Education Conference (FIE), 2016 IEEE.
[14]
Kölling, M. 2016. Educational programming on the Raspberry Pi. Electronics, 5(3), p.33.
[15]
Kortuem, G., Bandara, A.K., Smith, N., Richards, M. and Petre, M. 2013. Educating the Internet-of-Things generation. Computer, 46(2), pp.53--61.
[16]
Krebs, B. 2016. Hacked Cameras, DVRs Powered Today's Massive Internet Outage. Krebs on Security, October 21, 2016. https://krebsonsecurity.com/2016/10/hacked-cameras-dvrs-powered-todays-massive-internet-outage/
[17]
Lawrance, J., Jung, S., and Wiseman, C. 2013. Git on the Cloud in the Classroom. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE '13). ACM, pp. 639--644.
[18]
Mahmoud, Q.H., Qendri, D. and Lescisin, M. 2016, February. The Sensorian Shield: Transforming the Raspberry Pi into an IoT Platform. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education, p.162. ACM.
[19]
Manyika, J., Chui, M., Bisson, P., Woetzel, J., Dobbs, R., Bughin, J., and Aharon, D. 2015. The Internet of Things: Mapping the Value Beyond the Hype. June 2015. http://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/the-internet-of-things-the-value-of-digitizing-the-physical-world.
[20]
Mashal, I., Alsaryrah, O., Chung, T.Y., Yang, C.Z., Kuo, W.H. and Agrawal, D.P. 2015. Choices for interaction with things on Internet and underlying issues. Ad Hoc Networks, 28, pp.68--90.
[21]
Osipov, E. and Riliskis, L. 2013. Educating innovators of future internet of things. In 2013 IEEE Frontiers in Education Conference (FIE), pp. 1352--1358. IEEE.
[22]
Papert, S. 1980. Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc.
[23]
ThingSpeak API. http://thingspeak.com, accessed January 12, 2017.
[24]
Voas, J. 2016. Demystifying the Internet of Things, Computer, vol. 49, no. 6, pp. 80--83, June 2016.
[25]
Vujović, V. and Maksimović, M. 2015. Raspberry Pi as a Sensor Web node for home automation. Computers & Electrical Engineering, 44, pp.153--171.
[26]
Wang, F., Hu, L., Zhou, J., Wu, Y., Hu, J. and Zhao, K. 2015. Software toolkits: practical aspects of the internet of things--A survey. International Journal of Distributed Sensor Networks, 2015.
[27]
Weyrich, M. and Ebert, C. 2016. Reference Architectures for the Internet of Things. IEEE Software, 33(1), pp.112--116.
[28]
Xu, L. D., He, W., and Li, S. 2014. Internet of Things in Industries: A Survey, IEEE Transactions on Industrial Informatics, vol. 10, no. 4, pp. 2233--2243. 2014.
[29]
Zhong, X. and Liang, Y. 2016. Raspberry Pi: An Effective Vehicle in Teaching the Internet of Things in Computer Science and Engineering. Electronics, 5(3).

Cited By

View all
  • (2024)Desarrollo de una Herramienta Educativa Inalámbrica Basada en Raspberry PiINGENIO10.29166/ingenio.v7i1.56307:1(13-22)Online publication date: 14-Feb-2024
  • (2024)Co-Approximator: Enabling Performance Prediction in Colocated Applications.ACM Transactions on Embedded Computing Systems10.1145/367718024:1(1-28)Online publication date: 25-Jul-2024
  • (2024)Online Container Caching with Late-Warm for IoT Data Processing2024 IEEE 40th International Conference on Data Engineering (ICDE)10.1109/ICDE60146.2024.00127(1547-1560)Online publication date: 13-May-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '17: Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education
June 2017
412 pages
ISBN:9781450347044
DOI:10.1145/3059009
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 June 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. internet of things
  2. raspberry pi
  3. sensors
  4. student projects

Qualifiers

  • Research-article

Conference

ITiCSE '17
Sponsor:

Acceptance Rates

ITiCSE '17 Paper Acceptance Rate 56 of 175 submissions, 32%;
Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)57
  • Downloads (Last 6 weeks)1
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Desarrollo de una Herramienta Educativa Inalámbrica Basada en Raspberry PiINGENIO10.29166/ingenio.v7i1.56307:1(13-22)Online publication date: 14-Feb-2024
  • (2024)Co-Approximator: Enabling Performance Prediction in Colocated Applications.ACM Transactions on Embedded Computing Systems10.1145/367718024:1(1-28)Online publication date: 25-Jul-2024
  • (2024)Online Container Caching with Late-Warm for IoT Data Processing2024 IEEE 40th International Conference on Data Engineering (ICDE)10.1109/ICDE60146.2024.00127(1547-1560)Online publication date: 13-May-2024
  • (2024)Comparative Study of Practical Implementation of Time Delay Estimation Methods on Single Board ComputerHigh-Performance Computing Systems and Technologies in Scientific Research, Automation of Control and Production10.1007/978-3-031-51057-1_5(53-71)Online publication date: 26-Jan-2024
  • (2024)Multi-stage Prototyping for Introducing IoT Concepts: A Case StudyEvolution of STEM-Driven Computer Science Education10.1007/978-3-031-48235-9_7(191-215)Online publication date: 1-Jan-2024
  • (2023)Joint Architecture Design and Workload Partitioning for DNN Inference on Industrial IoT ClustersACM Transactions on Internet Technology10.1145/355163823:1(1-21)Online publication date: 23-Feb-2023
  • (2023)Internet of Things (IoT) Feedback System using Raspberry Pi2023 7th International Conference on Computing Methodologies and Communication (ICCMC)10.1109/ICCMC56507.2023.10083989(1399-1404)Online publication date: 23-Feb-2023
  • (2023)Exploring the Synergy: Raspberry Pi, ARM Assembly, Interfacing, and AI in Computer Architecture Course2023 IEEE Asia-Pacific Conference on Computer Science and Data Engineering (CSDE)10.1109/CSDE59766.2023.10487698(1-6)Online publication date: 4-Dec-2023
  • (2023)Internet of Things System for Solar Resource Monitoring2023 International Aegean Conference on Electrical Machines and Power Electronics (ACEMP) & 2023 International Conference on Optimization of Electrical and Electronic Equipment (OPTIM)10.1109/ACEMP-OPTIM57845.2023.10287022(1-6)Online publication date: 1-Sep-2023
  • (2023)Maintenance Cost of Software Ecosystem UpdatesProcedia Computer Science10.1016/j.procs.2023.03.077220:C(608-615)Online publication date: 10-May-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media