UWE Bristol Engineering showcase 2015
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
AbdulAziz M Ibraheem<br />
B.Eng Electronics <strong>Engineering</strong><br />
Project Supervisor<br />
Mokhtar Nibouche<br />
Design of an Internet of Things Infrastructure Using the Intel Galileo<br />
Internet of Things<br />
The Internet of things can be referred to as the inter-connectivity of devices, machines and people to maximise functionality using<br />
Internet protocols. Some concepts that work hand-in-hand with the IoT include “Smart Objects/Things”, “Machine-to-Machine (M2M)<br />
Communication” and “Wearable Technology”<br />
Intel Galileo<br />
The Intel Galileo is a micro-controller based on a 400MHz 32-bit Intel Pentium-class system, the Intel Quark SoC X1000 application<br />
processor.It is Arduino-certified development board based on Intel’s x86 architecture, designed for the maker and education<br />
communities<br />
Project summary<br />
The concept of the Internet of Things has<br />
ushered a new era of human -<br />
device/machine interaction.<br />
In this project, the Intel Galileo development<br />
board was used to design a simple and<br />
affordable, yet scalable IoT infrastructure that<br />
can be adopted for most environments<br />
Using the Arduino IDE<br />
The Intel Galileo is an Arduino software compatible development board, it<br />
therefore runs most arduino sketches and is compatible with most Arduino<br />
Uno shields.<br />
Using the Intel XDK<br />
Intel® XDK IoT Edition lets you create and test applications on Intel® IoT<br />
platforms. It provides code templates for creating new applications that<br />
interact with sensors, actuators, and so on, enabling you to get a quick start<br />
on developing software for your Intel board.<br />
Project Objectives<br />
The objectives can be divided among the<br />
main building blocks of the IoT infrastructure<br />
• The “Things”<br />
• The Gateway<br />
• The Cloud/Web Service<br />
Experiment 1: Weather Station<br />
• Connect the Intel Galileo to the Internet over<br />
WiFi<br />
• Read Temperature and Humidity using a DH22<br />
sensor<br />
• Transmit the data to an web based monitoring<br />
station<br />
Experiment 2: Remote Feed Display<br />
• Connect the Intel Galileo to the Internet over<br />
WiFi<br />
• Connect to the Gmail API and request for the<br />
no. of unread emails for the attributed account<br />
• Using the Adafruit GFX API for OLED LCD<br />
screens, print the number of unread emails<br />
received from the Gmail API<br />
Experiment #3: Communicating with the XBee<br />
(ZigBee Protocol)<br />
• Set up an XBee network with a coordinator and<br />
a router<br />
• Connect to the Intel Galileo to the coordinator<br />
in the XBee network<br />
• Communicate between the Galileo and the<br />
XBee router<br />
Project Conclusion<br />
Some of the milestones I was able to reach using the<br />
Intel Galileo as of the time of completing this report<br />
include:<br />
• Setting up the mPCIe WiFi and Bluetooth and<br />
configuring it via the Linux kernel<br />
• Transmit and receive data via Ethernet and WiFi<br />
• Setup an XBee Transmit and receive data<br />
• Setup and develop applications using the Arduino<br />
IDE and the Intel XDK (Iot Edition) IDE<br />
• Transmit data to a web server<br />
• Stream data from a web server<br />
• Implement a full stack IoT platform