Chapter 1 title: Introduction to Wireless Sensor Network
Chapter Goal: to introduce to Wireless Sensor Network (WSN) and to prepare development environment
• 1.1 Introduction to Wireless Sensor Network (WSN)
• 1.2 Introduction to Contiki-NG
• 1.3 Review WSN Hardware for Contiki-NG
• 1.4 Set up Development Environment for Contiki-NG
• 1.5 Contiki-NG Simulator
• 1.6 Contiki-NG and Raspberry Pi
• 1.7 Hello World Application for Contiki-NG
Chapter 2 title: Basic Contiki-NG Programming
Chapter Goal: to introduce how to write programs for Contiki-NG platform
• 2.1 Contiki-NG Programming Model
• 2.2 Contiki-NG Coding Conventions
• 2.3 Programming Syntax for Contiki-NG
• 2.4 Demo: Building Contiki-NG Application
Chapter 3 title: Concurrency
Chapter Goal: build concurrency program-based Contiki-NG to perform many tasks
• 3.1 Introduction to Concurrency
• 3.2 Concurrency Approach in Contiki-NG
• 3.3 Processes
• 3.4 Timers
• 3.5 Threading
• 3.6 Task Scheduling
Chapter 4 title: Contiki-NG and Computer Communication
Chapter Goal: To establish a communication between Contiki-NG motes and computer and to exchange data among their entities
• 4.1 Communication Models for Contiki-NG
• 4.2 Serial Communication
• 4.3 IP-Based Communication
• 4.4 Demo: Build a Communication Between Contiki-NG Mote and Computer
o 4.4.1 Architecture
o 4.4.2 Implementation
o 4.4.3 Testing
• 4.5 Build Your Own Simple Middleware for Contiki-NG
o 4.5.1 What is a Middleware?
o 4.5.2 Middleware Architecture for Contiki-NG
o 4.5.3 Implementation
o 5.5.4 Testing
Chapter 5 title: Sensing and Actuating
Chapter Goal: to build Contiki-NG program to perform sensing and actuating
• 5.1 What is Sensing and Actuating
• 5.2 Review Sensor and Actuator Devices
• 5.3 Contiki-NG Sensing Project
o 5.3.1 Reading data from Sensor Devices
o 5.3.2 Wiring
o 5.3.3 Develop Contiki-NG Application
o 5.3.4 Testing
• 5.4 Contiki-NG Actuating Project
o 5.4.1 LED Controller Device
o 5.4.2 Wiring
o 5.4.3 Develop Contiki-NG Application
o 5.4.4 Testing
Chapter 6 title: Networking
Chapter Goal: to develop Contiki-NG program with utilizing Network stacks
• 6.1 Networking in Contiki-NG
• 6.2 IP-Based Networking
• 6.3 Single-hop Networking
• 6.4 Multi-hop Networking
• 6.5 6LoWPAN Network
• 6.6 Build Your Own RESTful Server for Contiki-NG
o 6.4.1 Preparation
o 6.4.2 Wiring
o 6.4.3 Implementation
o 6.4.4 Testing
Chapter 7 title: Storage
Chapter Goal: to work with local and remote storage in Contiki-NG
• 7.1 Storage Models in Contiki-NG
• 7.2 Working with Local Storage
• 7.3 Working with Remote Storage
• 7.4 Demo: Saving Sensing Data Into MySQL
o 7.4.1 Preparation
o 7.4.2 Wiring
o 7.4.3 Develop Contiki-NG Application
o 7.4.4 Testing
Chapter 8 title: Contiki-NG and Cloud Server
Chapter Goal: to connect Contiki-NG to cloud servers.
• 8.1 Introduction to Cloud Servers
• 8.2 Review Cloud Server Platforms
• 8.3 Connecting Contiki-NG Motes to Cloud Servers
• 8.4 Build Your Own IoT using Contiki-NG
o 8.4.1 Preparation
o 8.4.2 Wiring
o 8.4.3 Develop Application
o 8.4.4 Testing