HU Credits:
4
Degree/Cycle:
1st degree (Bachelor)
Responsible Department:
Computer Sciences
Semester:
1st Semester
Teaching Languages:
Hebrew
Campus:
E. Safra
Course/Module Coordinator:
Prof David Hay
Coordinator Office Hours:
Upon appointment only
Teaching Staff:
Prof David Hay, Dr. Yair Poleg, Mr. Samyon Ristov
Course/Module description:
The Internet of Things (IoT) is a rapidly growing technology, in which “smart” physical devices are able to connect to each other (or to the Internet) in order to exchange data. Nowadays, billions of IoT devices are already deployed and affects many aspects of modern life (e.g., smart homes and buildings, connected cars and smarter transportation systems, healthcare and medical devices, security and public safety, and so on).
In this course we will learn how to develop such a device, from hardware, communication, and software aspects.
.
Course/Module aims:
This course will provide hands-on experience on the challenges in designing and deploying IoT devices in real-life. During the course, the students will develop step-by-step a functional IoT device. Starting with barebone hardware, enhancing it with peripheral sensors (e.g. temperature, GPS), connecting it to the cloud with a cellular modem and visualizing the data
Learning outcomes - On successful completion of this module, students should be able to:
Develop functional IoT devices, including dealing with hardware, communication, and cloud services
Attendance requirements(%):
100
Teaching arrangement and method of instruction:
Frontal lectures + home assignement/projects
Course/Module Content:
1. Getting to know the HTTP protocol.
2. Getting to know the MQTT protocol.
3. Getting to know the cellular modem. Learn basic AT commands.
4. Detect a cellular network, register with it and finally, send and receive data to/from a remote server. Develop a simple driver to support the above functionality.
5. Communication over HTTP through the cellular modem. Porting the code developed previously and using it in a new environment.
6. Communication over MQTT through the cellular modem with protobuf payload. Porting the code developed previously and using it in a new environment.
7. Getting to know the microcontroller (MCU) development kit (devkit) and the embedded software IDE. In this programming task the students will have to perform simple task on the hardware (e.g. print their names on the LCD screen), with no communications to other devices.
8. Serial communication over the MCU.
9. Hardware integration of the MCU devkit and cellular modem.
10. Integrating additional sensors and systems, like GPS, humidity, distance and more to create a fully functional system. Develop a graphic user interface to present the data using an open platform (e.g. Grafana).
Required Reading:
None
Additional Reading Material:
Course/Module evaluation:
End of year written/oral examination 0 %
Presentation 0 %
Participation in Tutorials 10 %
Project work 0 %
Assignments 90 %
Reports 0 %
Research project 0 %
Quizzes 0 %
Other 0 %
Additional information:
The course will be held in cooperation with Ayyeka Company
|