The Hebrew University Logo
Syllabus Workshop on the Internet of Things - 67612
עברית
Print
 
PDF version
Last update 20-10-2021
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 Email: dhay@cs.huji.ac.il

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
 
Students needing academic accommodations based on a disability should contact the Center for Diagnosis and Support of Students with Learning Disabilities, or the Office for Students with Disabilities, as early as possible, to discuss and coordinate accommodations, based on relevant documentation.
For further information, please visit the site of the Dean of Students Office.
Print