The Internet of Things (IoT) is a network infrastructure that encompasses a large family of smart and critical applications and transparently connects a massive number of small, low-cost and low-power devices with sensing and communication capabilities spread all over in the environment (ambient intelligence), in objects (embedded computing), and on body (wearable computing). These devices feature embedded intelligence and seamlessly interact and cooperate without human intervention. Contrary to typical network applications, where the target is to reach a specific internet protocol (IP), the IoT applications aim at reaching a specific content/service.
The ‘thing’ in Internet of Things (IoT) could be any object that contains the required computing power & connectivity to the Internet and have the ability to collect and transfer data over a network without manual assistance or intervention. The embedded technology in the objects helps them to interact with internal states or the external environment, which in turn affects the decisions taken. As such, IoT offers endless opportunities for business and society. It is a concept that has the power to change the way we live and work. The vision of the Internet of Things has evolved due to a convergence of multiple technologies, including ubiquitous wireless communication, real-time analytics, machine learning, commodity sensors, and embedded systems. Businesses who learn to harness the data created by the Internet of Things are the ones who will survive and thrive in the future.
- This specific Code.Learn program lasts 3 days (Thursday, Friday & Saturday) with 16 hours of lectures and hands-on exercise on real-life case studies.
Key Objectives – Curriculum:
The main objectives of this program are the following:
- Main terminology and OSI model for IoT
- Short range wireless networks & protocols
- Review of main protocols
- Radio Frequency Identification (FRID) wireless technology & Electronic Product Code (EPC)
- Wireless Sensor Networks (WSNs) & upcoming challenges
- Cloud Computing & Big Data in the context of IoT
- IoT computing platforms
- Arduino / Arduino Uno
- Raspberry Pi
- Real-world example: Arduino Uno & ThingSpeak
- Node-RED programming tool
- Introduction and installation guidance
- Example of creating a flow in Node-RED
- weather alert Application example in Node-RED
- Dashboards and User Interfaces at Node-RED
- Nodes in Node-RED (MQTT, Switch, Change, RBE, Range)
- WebSockets and TCP in Node-RED
- Building a simple web service using Node-RED’s built-in HTTP nodes
The lessons can be carried out:
- Inside a physical classroom with an instructor,
- In an online environment as a virtual classroom, with live connection with the instructor through video conferencing; or lastly,
- A combination of both physical and online.
The method of teaching will depend on the current conditions, and also on the participants’ preferences.
Regarding online, the instructor provides the taught material through screen sharing, live broadcast, or by working on the cloud where attendees can see and interact with everything in real-time. Attendees themselves can seamlessly and actively participate and ask questions, as they would in a physical classroom. Additionally, they can collaborate in team projects and deliver assignments and hands-on projects that the instructor can see and provide feedback easily and without delays.
Telecom engineers, software engineers, electrical engineers, electronics engineers and network engineers that want to boost their career are welcome to participate to this Code.Learn program and unlock the full potentiality of the topics taught by upskilling their future career.