01.06.2017 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!