June 15, 2019
June 15, 2019
October 19, 2019
Computers in Education
Work-In-Progress: Adding the Internet of Things to a Freshman-level Engineering Course
This work-in-progress paper describes the addition of the hardware, software and course material required to add the topic of the Internet of Things to a year-long freshman introduction to engineering course sequence. This course sequence is delivered in a combination lecture/lab format that is, to a large extent, hands-on and project driven utilizing the Arduino Uno development board. In the first course of this sequence each student receives a kit including an Arduino development board, a breadboard, resistors and other hardware used throughout the year. For this topic, an ESP8266-01 WiFi module is used to add network access to their Arduino boards, and class time is allocated for the students to implement this new hardware on a separate breadboard, working in groups of two. The ESP8266 module is a 3.3V device that requires the addition of a 3.3V regulator to the breadboard, as the 3.3V regulator on the Arduino board does not supply enough current for wireless transmission. The Arduino is a 5V system, so a voltage divider circuit is required for the serial data signal from the Arduino to the ESP8266. A potentiometer is added to the breadboard to provide a voltage signal simulating any industrial sensor, and this voltage signal is connected as an analog input on the Arduino. At the point in the curriculum where this topic of the Internet of Things is added, the topics of voltage regulation, power consumption, voltage divider circuits and analog to digital converters have already been covered at least once, so this exercise allows for the intentional repetition of these fundamental topics. Lecture time is allocated to discuss the software required for the Arduino to use the ESP8266 module to connect to a wireless network and obtain a unique IP address for each group of two students. The code then continuously reads from the potentiometer and sends a packet of data containing the voltage signal and the unique IP address for each group to a server on the network. A database has been created on this server that receives the data from each Arduino system and stores the signal values based on the IP address in each packet. A web server application has also been developed on this server that pulls the data from the database for a particular IP address and provides that data to graphical objects. The students are then able to open web pages on this server that show the voltage signals from their IP address in near real time using objects such as scrolling line charts and gauge charts. The topic of the Internet of Things concludes with a discussion of the application of this technology in areas such as the smart home (utilizing temperature sensors, motion detectors, and switches on doors and windows), industrial settings (such as petrochemical plants utilizing flow sensors, level sensors, and pressure sensors on widely dispersed tanks and pipes), and medical applications (utilizing wearable sensors that measure, amongst other things, heart rate, respiratory rate and blood pressure).
Harbour, W. D., & Cronk, S., & Shakya, N. (2019, June), Work in Progress: Adding the Internet of Things to a Freshman-level Engineering Course Paper presented at 2019 ASEE Annual Conference & Exposition , Tampa, Florida. 10.18260/1-2--33589
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2019 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015