An introduction to building the internet of things for people and the environment. In this module students will be introduced to concepts and technologies underpinning connected environments and the role technology can play in trying to measure and understand the built and natural world. Through a series of practical workshop sessions students will be introduced to IoT prototyping tools, existing sensor systems in UCL East and the Queen Elizabeth Olympic Park and will build a simple sensor system to monitor the environment for the duration of their course.
Internet of Things, Connected Environments, Prototypying, Living Labs
This repo is being used to share materials used in the workshop component of the module. Some overview information is below but the key items are:
- Week 2 - 2024/25 code repository example WebLED
- Week 5 - 2024/25 code repository example for Chrono Lumina
But for posterity we have also kept the old workshops for extra curricula activity!
-
pre 2024 workshop - blinking monster
-
pre 2024 workshop - plant monitor
After having taking this module, you will develop skills in three key areas and should be able to:
Domain Knowledge
- Understand the building blocks of of creating a connected environment (Internet of Things, IoT)
- Understand the various actors participating in our digitally connected environment
- Understand the context of IoT through work that has gone before and Living Lab environments
Prototyping Skills
- Create a simple Arduino sketch with a sensor input and / or actuator output
- Connect an Arduino based IoT device to a datastore to collect data over a wireless network
- Sketch, photograph and use rapid prototyping to explore ideas
Collaboration
- Provide peer feedback to fellow students on project work (a “learn, build, critique” approach will be used throughout the course)
- Create and present design decisions and prototypes to receive critical feedback
- Document and share project information to support reproducible research
In addition, you will establish a shared ‘connected environment’ that you will curate throughout the programme.
The course will make heavy use of the following software packages
-
Arduino Download and install the Arduino IDE Click the
JUST DOWNLOAD
link to the left of theCONTRIBUTE & DOWNLOAD
button. Once downloaded follow the instructions to install. -
GitHub Create an account on GitHub if you don't already have one.
-
Git client. If you are comfortable using Git on the command line then go for it. If you prefer a GUI representation then download a git client to make your life easier.
- We use Tower which has a free version for students.
- We also hear good things about SourceTree
- and there are a few other open source GUI Clients here
All the week by week information is over on Moodle