Programming the Internet of Things (IOT)

Embedded IoT

Internet of Things (IoT) has been the buzzword for the recent years and is set to explode in the year of 2015. IoT is a network of objects or "things" that are interconnected by exchanging data with one another. These "things" are typically sensors or devices that have their own dedicated uses – for example, motion sensors, gas sensors, beacons, barometers, etc. The real value of IoT is in the use of the data collected – analysis can be made on the data collected to analyze trends/shifts in atmospheric pressure, temperature, humidity, etc.

In this course, participants will learn how to build various IoT systems by using the Raspberry Pi as the base collection point. The Raspberry Pi is an excellent candidate for IoT projects because it can run a full Web server and database server. Participants will learn how to create projects that save the data onto MySQL databases, and access them remotely through the Web using the PHP programming language


  • Programming languages covered
    • Crash course on PHP and MySQL
    • Crash course on Python
  • Systems you will build
    • How to build a Student Attendance System using NFC (Near Field Communication)
    • How to build a Proximity Sensing System using beacons
    • How to build a Surveillance System using Webcams
    • How to build a Smoke/Gas Detection System using smoke/gas sensors
    • How to build a Motion Detection System using motion sensor and pi-cam
    • How to build a Short Text Display System using LED panels and a breadboard
  • You will learn
    • How to write data collected from devices into a MySQL database
    • How to access the data from the Web using PHP
    • How to write Python scripts to build the various IoT systems


  • Familiarity with Raspberry Pi a plus
  • Basic Knowledge of programming

Hardware Requirements

  • You need to bring along your own notebook computer for the course

Hardware - IoT Kit

Delegates will keep the IoT Kit from the course. The kit includes:

  • Raspberry Pi 2
  • Raspberry Pi Casing
  • Raspberry Pi Power Supply - 5V, 2A, Micro USB
  • Sandisk 8GB Class 10 Ultra Micro-SD with Adapter
  • PiCam for Raspberry Pi
  • Bluetooth 4.0 dongle
  • WiPi Dongle for Raspberry Pi
  • Adafruit Pi Cobbler Plus Kit – Breakout Cable for Pi 2
  • NXP NFC Expansion board for Raspberry Pi
  • 16x2 LCD Panel with Backlight
  • PIR Sensor
  • Ultrasonic Sensor
  • Potentiometer
  • Breadboard Jumper cables
  • Gas Sensor
  • tmp36 Temperature Sensor
  • Breadboard
  • LED lights

Download pdf


09:00 - 17:00


The course and all material is in English