Skip to content
Permalink
Browse files
initial commit
  • Loading branch information
aa7401 committed Dec 21, 2017
0 parents commit 3be2c093c4c4b1745f6d87844def77574aa5f94a
Show file tree
Hide file tree
Showing 4 changed files with 136 additions and 0 deletions.
@@ -0,0 +1,44 @@

# Global Experience in Computing, Electronics and Mathematics

## Outcomes

Welcome to the Global Experience module. In this you will:

1. Collaborate online with students from a different culture
2. Travel to a different country to:
1. Work in multicultural teams.
2. Experience the unique culture.
3. Host international students in Coventry

## The Project

During the module you will be placed in teams of 4-5 and required to work on an Internet of Things (IoT) project with students from your chosen country.

## The Scenario

European cities are required to monitor the environment. There are a number of targets imposed by the government.

Your team are to build a small environmental monitoring sensor package that can be used to track one or more of the following:

- Temperature
- Humidity
- Light levels
- Levels of UV
- CO2
- Airbourne dust particles
- Ambient background noise
- low frequency vibration caused by lorries, buses and aircraft

Are there any other useful measurements you could take? You may need to source additional sensors either through the Universities or buy online.

Once you have developed this you need to use it to capture 24 hours of data from a fixed location. During your presentation you will need to analyse this data.

## Have You Considered...

There are a number of challenges you should consider:

- How can you check that the sensor packagee is connected to the Internet?
- Can the sensor package be powered by batteries?
- How long will this last?
- Can the sensor package send its location with the data?
12 api.md
@@ -0,0 +1,12 @@

# Connecting to the API

Whatever data you collect will need to be passed to the [Adafruit](https://io.adafruit.com) API. This data will be transmitted using the built-in WiFi on the NodeMCU board. There are two protocols you can use for this:

- REST
- MQTT

You together with your team will need to decide on which protocol to use. To help you with this you should try connecting to some existing IoT APIs which utilise both protocols:

- [Adafruit](https://io.adafruit.com)
- [Thinger](https://console.thinger.io)
@@ -0,0 +1,67 @@

# Hardware

Your task is to build a prototype IoT module that captures data from one or more sensors, cleans this and sends it through to the [Adafruit](https://io.adafruit.com) server. To help you with this you will be provided with an IoT kit. This document describes the contents of this kit.

## The Microcontroller

The core of your sensor module will be based around the [ESP8266](https://en.wikipedia.org/wiki/ESP8266) Wifi chip with self-contained microcontroller. This is the most commonly-used chip in Internet of Things (IoT) devices.

You will be provided with an **ESP8266 Development Module**.

![ESP8266 Development Module](../../.images/nodemcu.png)

Whilst it comes with its own Software Development Kit (SDK) based around freeRTOS, there are a number of more popular options:

- NodeMCU (based around the Lua programming language).
- MicroPython
- Arduino

## Sensors

There are a number of sensors that can be used for environmental sensors but it is important that you only pick those that are supported by Arduino libraries. The table below shows some of the most useful ones and includes links to online tutorials. If you identify other useful ones, let the module leader know and they can be added to the list. The ones shown _italicised_ are **not** part of the provided kit.

| Environment | Sensor | Tutorial |
| ------------------------------------------ | ------------ | --------------------- |
| Temperature | DS18B20 | https://goo.gl/aNBgtK |
| Temperature and humidity | DHT11 | https://goo.gl/xdoFG6 |
| NH3,NOx, alcohol, Benzene, smoke, CO2 | MQ-135 | https://goo.gl/zxCetD |
| Hygrometer | YL-69 | - |
| UV | GUVA-S12SD | https://goo.gl/3s6J4o |
| Light | TSL2561 | https://goo.gl/YUftqv |
| Dust | GP2Y1010AU0F | https://goo.gl/MTNiyf |
| _Dust_ | _DSM501A_ | - |
| Vibration | SW-420 | https://goo.gl/4tNLi5 |
| Sound | KY-038 | https://goo.gl/bCxrXF |
| Combustible Gas, Smoke | MQ-2 | https://goo.gl/2fBk1t |
| _Alcohol gas_ | _MQ-3_ | - |
| _CH4 / Natural gas_ | _MQ-4_ | - |
| _LPG, Natural Gas, Town Gas_ | _MQ-5 MQ-6_ | - |
| _CO (carbon monoxide)_ | _MQ-7_ | - |
| _Hydrogen_ | _MQ-8_ | - |
| _Carbon Monoxide, Coal Gas, Liquefied Gas_ | _MQ-9_ | - |

## Equipment List

**You will be provided with kit** to use during the project however you may wish to purchase your own resources, below you can find a full costed kit. Prices and links are for Amazon but you can find these a lot cheaper if you shop around and you may be able to find some of this kit in the electronics lab (ask the supervisor in the lab first).

| Equipment | Cost |
| ----------------------------------------------------------- | ----- |
| [NodeMCU ESP8266 CP2102 v3](http://amzn.eu/iFhW1f4) | £6.99 |
| [USB type-c to Micro-b 15cm cable](http://amzn.eu/0EwGYjA) | £5.51 |
| [Micro-USB cable 30cm](http://amzn.eu/eJ6z1Ux) | £3.99 |
| [Breadboard with power supply](http://amzn.eu/6R8H6Oi) | £8.38 |
| [Jumper wires x130](http://amzn.eu/buVG3Wk) | £5.99 |
| [Rechargable 9v battery](http://amzn.eu/6kKladh) | £5.78 |
| [Temperature sensor module DS18B20](http://amzn.eu/6h2mzBC) | £1.35 |
| [Temperature/Humidity module DHT11](http://amzn.eu/glrhIqs) | £1.46 |
| [Gas sensor MQ-135](http://amzn.eu/h573jLl) | £5.60 |
| [UV sensor KS-204 GUVA-S12SD](http://amzn.eu/5KNJy0x) | £5.29 |
| [Light sensor GY-2561 TSL2561](http://amzn.eu/a07k83G) | £1.62 |
| [Vibration sensor SW-420](http://amzn.eu/crleUBd) | £1.76 |
| [Sound sensor KY-038](http://amzn.eu/3tkqZG2) | £3.60 |
| [Dust sensor GP2Y1010AU0F](http://amzn.eu/5xqZT1y) | £8.76 |
| [GY-NEO6MV2 NEO-6M GPS Module](http://amzn.eu/j07kOl8) | £5.99 |
| [Stanley storage box](http://amzn.eu/hyI4x9J) | £7.30 |

**NOTE:** One member of the team will have to sign for the kit at the start of the project. Any missing items will be charged at the prices in the table above.
@@ -0,0 +1,13 @@

# Technical Skills

To be able to complete this project you will need:

- basic familiarity with electronic circuits:
- Analog circuits
- The I2C serial bus
- Serial communication
- familiarity with the Arduino platform:
- familiarity with the C++ programming language

During the online collaborative element of the project you should identify any skills your team members have and decide how you are going to prepare yourselves for the practical element.

0 comments on commit 3be2c09

Please sign in to comment.