Building and Programming Arduino Based Smart Sensor Networks
Duration: 5 Days
Course Background
The aims of the course are to extend basic arduino skills and teach techniques that can be used in the deployment and linking of multiple arduino based sensors and actuators to a variety of networks and frameworks including cloud computing frameworks, 6lowPAN networks as well as mobile telephony networks (GSM) and social networks such as Twitter, and providing web browser based interactivity with these smart sensor networks.
This is a practical hands on course with the split between theory and practice being about 50% theory and 50% practice
Course Prerequisites and Target Audience
This course is intended for engineers, teachers and experimenters who already have some experience programming Arduinos and attaching various sensors, actuators and communications peripherals to them and who wish to go to the next stage of programming and deploying networks of such sensors.
Course Outline
- Overview of the concept of the Internet of Things
- Overview of sensors and actuators and how they can be built using Arduino devices and associated attachments (shields)
- Overview of Cloud Computing
- Implementing sensor based data acquisition and recording applications using the Arduino
- Networking with the Arduino - ethernet, wireless (GSM, Zigbee, WiFi), USB, RS232
- Connecting an Arduino device to an Android phone
- Overview of cloud services for the Internet of Things
- Commercial public service example - Xively (Pachube)
- Open source frameworks -Nimbits (open source alternative to pachube)
- Overview of IPv6 , the Contiki OS and 6lowPAN
- Overview of IPv4
- IPv6 and how it differs from IPv4
- 6lowPAN as a subset of IPv6 for embedded systems
- Porting 6lowPAN to an Arduino platform
- Arduino MEGA and uIPv6
- Contiki OS - an overview
- Contiki Arduino
- Waspmote - a mote that can be programmed using the Arduino IDE - an overview
- Deploying Waspmote networks
- Meshlium
- Waspmote - 6lowPAN and IBM's Mote Runner