Training Course on Internet of Things (IoT)

Training Course on Internet of Things (IoT)
Training Course on Internet of Things (IoT)


The internet of things, or IoT, is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers (UIDs) and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction. Simply put, IOT (Internet of Things) is the concept of basically connecting any device with an on and off switch to the Internet (and/or to each other). This includes everything from cellphones, coffee makers, washing machines, headphones, lamps, wearable devices and almost anything else you can think of.

The internet of things is also a natural extension of SCADA (supervisory control and data acquisition), a category of software application program for process control, the gathering of data in real time from remote locations to control equipment and conditions. SCADA systems include hardware and software components. The hardware gathers and feeds data into a computer that has SCADA software installed, where it is then processed and presented it in a timely manner. The evolution of SCADA is such that late-generation SCADA systems developed into first-generation IoT systems.

A lightbulb that can be switched on using a smartphone app is an IoT device, as is a motion sensor or a smart thermostat in your office or a connected streetlight. An IoT device could be as fluffy as a child’s toy or as serious as a driverless truck, or as complicated as a jet engine that’s now filled with thousands of sensors collecting and transmitting data back to make sure it is operating efficiently. At an even bigger scale, smart cities projects are filling entire regions with sensors to help us understand and control the environment.

Who Should Attend

  • Anyone who is interested in learning about new technologies
  • Students, developers and technical designers


  • Have a computer (either Mac, Windows, or Linux)
  • Beginner level knowledge of Programming is an added advantage
  • Having a beginner level understanding of electronic and electrical circuits is recommended but not necessary
  • Desire to learn


5 Days

Learning Outcomes

By the end of this course participants will be able to:

  • Explore used cases and case studies how IoT is impacting the industries
  • Explore the different components of IoT
  • Rapidly build a prototype IoT solutions using Cayenne platform
  • Implement IoT solutions using the ESP8266 “Thing”
  • Work with Sensors
  • Integrate Sensor data with Thing and Cayenne
  • Work with different IoT platforms
  • Build IoT solutions with the ESP8266 Thing and Cayenne

Course Content

Module I

Introduction to Internet of Things

  • What Is IoT?
  • What are the ‘things’ in IoT?
  • How IoT is impacting a variety of industries
  • Why you should care about IoT
  • Some applications of IoT
  1. Smart Homes
  2. Wearables
  3. Smart supply chain
  4. Smart farming
  5. Smart city
  • A Typical IoT Solution to a Business Problem – Case Study

The Structure and components of IoT

  • General Block Diagram
  • Role of Micro-controllers
  • How Things Communicate
  • Working with Sensors and actuators
  • Exploring the different IoT platforms

Module II

Hardware and Software

IoT devices are implemented using both hardware and software components. Dedicated hardware components are used to implement the interface with the physical world, and to perform tasks which are more computationally complex. Microcontrollers are used to execute software that interprets inputs and controls the system. This module discusses the roles of both the hardware and software components in the system. The functions of common hardware components are described and the interface between the software and hardware through the microcontroller is explained. IoT devices often use an operating system to support the interaction between the software and the microcontroller. We will define the role of an operating system in an IoT device and how an IoT operating system differs from a standard one.

This module covers the following:

  • Integrated Circuits
  • Microcontroller Properties
  • Microcontroller Components
  • Operating Systems

Module III

Networking and the Internet

An important aspect of the Internet of Things is that devices are networked in some way, and often connected to the Internet. Networking enables devices to communicate with other IoT devices and larger cloud-based servers. IoT devices can often be thought of as small parts of a much larger collective system which includes large servers based in the cloud. This module will introduce the basics of networking and the Internet protocol in particular. Eventually, most IoT devices are connected to the Internet, so understanding the protocols associated with the Internet is important to the design of IoT devices. We will also introduce the concept of a Mobile Ad Hoc Network, or MANET, which describes small, local networks of IoT devices.

This module covers the following:

  • Why is Networking Needed?
  • WAN Structure
  • Networking Components
  • Internet Structure
  • Protocols
  • TCP/IP Application Layer
  • MANETs
  • Packet Capture Demo

Module IV

Introducing the Thing

  • Introduction to the SparkFun ESP8266 Thing
  • Getting Started with the SparkFun ESP8266 Thing
  • Setting Up the SparkFun ESP8266

Module V

Working with Cayenne

  • Getting Started with Cayenne
  • Connecting the SparkFun ESP8266 Thing to Cayenne
  • Controlling Actuators and Logging Data with Cayenne
  • Using Triggers on the Cayenne IoT Platform

Module VI

Machine to Machine IoT Project

  • Sending Alerts Through Cayenne
  • Scheduling Events on Cayenne
  • IoT Project
  • The Cayenne mobile app
  • Bonus – IoT ideas

Action Plan


The instructor led trainings are delivered using a blended learning approach and comprise of presentations, guided sessions of practical exercise, web based tutorials and group work. Our facilitators are seasoned industry experts with years of experience, working as professionals and trainers in these fields.

All facilitation and course materials will be offered in English. The participants should be reasonably proficient in English.


Upon successful completion of this training, participants will be issued with a certificate of participation.

Training venue

The training is residential and will be held at T4D Training Centre in Westlands Nairobi, Kenya. The course fees cover the course tuition, training materials, two break refreshments, lunch, and study visits.

All participants will additionally cater for their, travel expenses, visa application, insurance, and other personal expenses.

Tailor- made

We can also tailor-make our courses for you. This way, you/your organization will benefit by:

  • Using own tools during the training
  • Being able to choose areas of interest you wish the trainer to put more emphasis on
  • Taking the course in-house or at a venue of choice
  • Cutting on the cost of transport and accommodation

For further inquiries, please contact us on details below: 

Email: [email protected]

Mobile: +254 706909947


Accommodation is arranged upon request. For reservations contact the Training Officer.

Email: [email protected]

Mobile Number: +254 706909947

Training fee

The course fee is KES 75,000.00 or USD 1,100.00 exclusive of VAT. The course fees covers the course tuition, training materials, two (2) break refreshments, lunch and study visits. Participants will cater for their travel and accommodation costs.


Payment should be transferred to Tech For Development – T4D account through bank on or before the course starting date.

Send proof of payment to [email protected]

Cancellation policy

Payment for the all courses includes a registration fee, which is non-refundable, and equals 15% of the total sum of the course fee.

  1. Participants may cancel attendance 14 days or more prior to the training commencement date.
  2. No refunds will be made 14 days or less to the training commencement date. However, participants who are unable to attend may opt to attend a similar training at a later date, or send a substitute participant provided the participation criteria have been met

Please Note: The program content shown here is for guidance purposes only. Our continuous course improvement process may lead to changes in topics and course structure.