For the students who opt to accomplish the Lab part of the course as a standalone project, the Lab will be worth 50% of the grading, which with the averaged with the theoretical part (remaining 50%), which consists of 2 tests. Project assignments will be subject to equipment availability.  

1. Development of Wi-Fi based multiplayer game as Android/IoS App for smartphone, or with compatible Arduino based gear: sponsored by INOV. 
The objective is to develop a smartphone based augmented reality laser multiplayer game, using geo-location and communication services in Android/IoS. A cloud server keeps the state of the game. As an alternative to the smartphone gear, the project can be based on an Arduino platform equipped with GPS, compass and WiFi or LoRa, which is able to interoperate with the smartphones by accessing the same server.

 
2. Development of ambient control IoT system (Sensors/Actuators + Arduino/Mbed + Android/IoS + LoRaWAN + WiFi/Bluetooth): sponsored by INOV. The system reads the temperatures from a number of LoRa sensors and sends the temperature and huminidy readings to a cloud server. Depending on the reading values, the speed of a cooling fan is set. The fan is mounted on an Arduino platform. An Android App can be used to read the ambient conditions from the cloud server, as well as to configure the cooling fan thresholds. 

3. Development of agriculture IoT system (Sensors/Actuator + Arduino + Android/IoS + SigFox): sponsored by Narrownet. The watering system of an agriculture field is monitored and configured by an Android App through a cloud server. The system monitors temperature and soil humidity conditions. An water pump is switched on whenever preset conditions apply.

4. Development of Surveillance IoT System (Sensors/Actuator + Arduino + Android/IoS + Bluetooth + WiFi). Intrusion detection by means of magnetic contact switch and movement sensors. Authorization code sent from smartphone by means of Bluetooth, or by means of fingerprint reading. An alarm is generated upon detection of unauthorized intrusion. Smartphone App also allows reading intrusion occurrences from cloud server, as well as configuration of alarm buzzer.

5. Development of IoT fire detection and response application (Sensors/Actuator + Arduino + Android + LoRaWAN + WiFi/Bluetooth): sponsored by INOV. Smoke and temperature sensors send their readings to a cloud server. Water pump and alarm buzzer are switched on/off depending on the sensor readings. Smartphone App is used to access the server and to locally configure the fire detection thresholds.

6. Biometric sensing IoT application (Sensors/Actuator + Raspberry Pi + Android/IoS + Bluetooth + Wifi) : sponsored by INOV. Heartbeat sensor monitoring, with readings sent to cloud server. An alarm buzzer is switched on when heartbeat frequency is above safety threshold. User is authenticated by means of fngerprint reading or password sent from smartphone by Bluetooth. Smartphone App allows the user to authenticate and access the monitoring data at the server, as well as to configure safety threshold.

7. Development of Internet of Things multihop Morse accoustic communication network (MicaZ IEEE 802.15.4, Android/IoS, WiFi): sponsored by INOV. Radio waves are not the only wireless communication medium. Accoustic waves are specially useful for underwater communication, where electromagnetic propagation is very poor. This project consists of developing a network of accoustic morse transmitters/receivers/repeaters. Uplink messages are generated using a button attached to the MicaZ. They are propagated to a gateway node, which transmits the messages through WiFi to a cloud server. A smartphone App accesses the server to read the messages and to send morse messages back to the wireless nodes. The downlink messages are locally played by a buzzer in a MicaZ sensor/actuator shield (MTS300).

8) Development of Raspberry Pi based video surveillance system with PTZ camera, microphone and WiFi connectivity. The objective is to develop a video surveillance system based on a PTZ camera and microphone. The camera will be remotely controllable by the user from an Android App. A "cloud" based server will receive and record the images and sound, also forwarding the control commands to the Raspberry Pi node attached to the camera and mic.

9) Porting  DSR and OLSR from INETMANET into INET in OMNET++. OMNET++ is a generic discrete event simulator. Its INET framework already supports IPv6 among other networking protocols. The project consists of porting the INETMANET implementations of DSR and OLSR into INET. 


10) Implementation of RPL in OMNET++ (INET). OMNET++ is a generic discrete event simulator. Its INET framework already supports IPv6 among other networking protocols. The project consists of implementing the RPL routing protocol in OMNET++/INET, presenting a suitable interface to the IPv6 network layer. 


11) Implementation of 6LowPAN in OMNET++ (INET). OMNET++ is a generic discrete event simulator. Its INET framework already supports IPv6 among other networking protocols.  The IPv6 long header is very inefficient in low data rate wireless networks (e.g., IEEE 802.15.4). The project consists of implementing the 6LowPAN header compression mechanism in OMNET++/INET. 


12) Implementation of RPL in ns-3. ns-3 is a network simulator, which already supports IPv6 among other networking protocols. The project consists of implementing the RPL routing protocol in ns-3, presenting a suitable interface to the IPv6 network layer. 


13) More to come... 
Bring your own idea! We are also open to analyse student project proposals, as long as they are directly related with the course's subject area.