COMP06208 2016 Internet of Things
Physical, real-world things are becoming increasingly visible and actionable via Internet and Web technologies. Propelled by dramatic decreases in technology costs, a proliferation of sensors, improved connectivity including between devices, the market is estimated to grow to €10bn world-wide by 2022. This includes cell-phones, washing machines, jet engines and soon, humans.
The goal of the module is to look top-down as well as bottom-up, to provide students with a practical understanding of the Internet of Things and the forms it can take - human-to-human, human-to-device and device-to-device.
By looking at a variety of real-world application scenarios of the IoT and diverse implemented applications, the various understandings and requirements of IoT applications become apparent. This allows students to understand what IoT technologies are used for today, and what is required in certain scenarios.
Students will be given the opportunity to apply these technologies to tackle scenarios of their choice using an experimental platform for implementing prototypes and testing them as running applications.
On completion of this module the learner will/should be able to;
Demonstrate a working understanding of technologies supporting sensors, actuators, data transmission and processing.
Work collaboratively with others to use, adapt and contribute to open source repositories
Experiment confidently with micro-processor boards and related components/libraries
Teaching and Learning Strategies
Work will be predominantly conducted in small lab-based groups, typically working in pairs. The emphasis will be on experimentation to explore the interplay between software and hardware in pursuit of an identified goal. The objective is to assist the student in identifying embedded knowledge in the problem domain, work to understand it in praxis and attempt to apply it in the context of his/her own need.
Module Assessment Strategies
Assessment will be 100% continuous assessment given the practical nature of the module. The aim is to assess tacit knowledge as well as explicit codified knowledge (both self- and open-sourced), testing the student's ability to deal with problems as they arise. The ability to analyse, identify & recognise bugs/incompatibilities/faults/solutions is best gauged over an extended assessment period.
Repeat assessments will follow a similar form to the continuous assessments presented over the module. In the case of non-attend repeat students, it may be necessary to purchase a micro-controller board & a small set of related components, all of which is readily available.
- Micro-controller boards
- Role, configuration, interfacing & programmability
- Development environment
- Basic circuitry, bread boards, sensors, shields, actuators, LEDs, buttons.
- Digital/Analog communication
- Simple programming logic to perform physical computing
- Creating, adding & committing to local code repositories
- Work with cloud repositories
- Reverting, rebasing and undoing work
- Forking, branching and merging
- Expose/Consume RESTful services via micro-controller board
- Push/pull sensor data to cloud
Coursework & Assessment Breakdown
|Title||Type||Form||Percent||Week||Learning Outcomes Assessed|
|1||Micro-controller board setup & configuration||Practical||Assessment||10 %||Week 3||3|
|2||Major Project||Project||Individual Project||40 %||Week 13||1,2,3|
|3||Minor Project||Project||Group Project||30 %||Week 10||1,2,3|
|4||Source Version Control||Continuous Assessment||Assessment||20 %||Week 8||2|
Full Time Mode Workload
|Laboratory Practical||Computer Laboratory||Lab Practical||3||Weekly||3.00|
|Independent Learning||Not Specified||Independent Study||3||Weekly||3.00|
Required & Recommended Book List
2014-05-16 Internet of Things with the Arduino Yn Packt Publishing - ebooks Account
ISBN 1783288000 ISBN-13 9781783288007
Projects to help you build a world of smarter things with this book and ebook
- Learn how to interface various sensors and actuators to the Arduino Yun and send this data in the cloud
- Explore the possibilities offered by the Internet of Things by using the Arduino Yun to upload measurements to Google Docs, upload pictures to Dropbox, and send live video streams to YouTube
- Learn how to use the Arduino Yun as the brain of a robot that can be completely controlled via Wi-Fi
Internet of Things (IoT) is currently a growing trend in the technology space, and the Arduino Yun is the perfect board to get started with building IoT projects. This book covers many of the powerful features of the Arduino Yun via four exciting projects. The first project is all about sending weather measurements data to a Google Docs spreadsheet for easy online visualization. The second one is about building an energy consumption meter and controlling devices remotely. The third focuses on the field of security, by helping you to build a camera that is triggered by motion and that uploads pictures automatically to Dropbox. Finally, the last project is in relation with the field of robotics, and focuses on building a robot that is controlled via Wi-Fi.
The main focus of this book is to teach everything you need to know to build complex projects using the Arduino Yun, organized around the fields of home automation, security, and robotics.
What you will learn from this book
- Connect various sensors to the Arduino Yun
- Send sensor measurements to Google Docs via Temboo
- Interface the Arduino Yun to Twitter via Temboo
- Create automated e-mail alerts based on measured data
- Use the Arduino Yun to control home appliances such as lamps
- Measure energy consumption using the Yun
- Take pictures with a USB camera and upload them to Dropbox
- Build robots and control them remotely via Wi-Fi
All projects are explained in a step-by-step manner, always starting with the assembly of the hardware and followed by basic tests of every hardware component. You will then learn how to build exciting applications in a practical manner based on the details of the projects.
2014-12-28 Make: Getting Started with Arduino: The Open Source Electronics Prototyping Platform Maker Media, Inc
ISBN 1449363334 ISBN-13 9781449363338
Arduino is the hot open source prototyping platform for artists, hobbyists, students, and anyone who wants to create interactive physical environments. Getting Started with Arduino is co-authored by Arduino co-founder Massimo Banzi, and incorporates his experience in teaching, using, and creating Arduino.
2014-04-10 Getting Started with Intel Galileo Maker Media, Inc
ISBN 1457183080 ISBN-13 9781457183089
Getting Started with the Intel Galileo gets you up and running with this new, x86-powered board that was developed in collaboration between Arduino and Intel. You'll learn how to set it up, connect it to your computer, and begin programming. You'll learn how to build electronics projects around the Galileo, and you'll explore the features and power that make it different from all the boards that came before.
Developed in collaboration with the Intel Galileo team, and in consultation with members of the Arduino team, this is the definitive introduction to Intel's new board for makers.
2014-11-12 Pro Git Apress
ISBN 1484200772 ISBN-13 9781484200773
Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro.
Effective and well-implemented version control is a necessity for successful web projects, whether large or small. With this book youll learn how to master the world of distributed version workflow, use the distributed features of Git to the full, and extend Git to meet your every need.
Written by Git pros Scott Chacon and Ben Straub, Pro Git (Second Edition) builds on the hugely successful first edition, and is now fully updated for Git version 2.0, as well as including an indispensable chapter on GitHub. Its the best book for all your Git needs.
What youll learnEffectively use Git, either as a programmer or a project leader
Become a fluent Git user
Master branching, using Git on the server, and on other systems
Integrate Git in your development workflow
Migrate programming projects from other SCMs to Git
Extend Git for your personal project needs
Effectively use GitHub
Who this book is for
This book is for all open source developers: you are bound to encounter Git somewhere in the course of your working life. Proprietary software developers will appreciate Gits enormous scalability, since it is used for the Linux project, which comprises thousands of developers and testers.
Table of Contents1. Getting Started
2. Git Basics
3. Git Branching
4. Git on the Server
5. Distributed Git
7. Git Tools
8. Customizing Git
9. Git and Other Systems
10. Git Internals
Regular, routine access to laboratory provisioned with computers, micro-controller boards, related electronic components and internet access (fixed and WiFi).