Cargando…

Practical Contiki-NG : Programming for Wireless Sensor Networks /

Explore how to develop and implement wireless server networks (WSN) using Contiki-NG, branded as the operating system for the IoT. The book explains Contiki-NG's advantages in sensing, communication, and energy optimization and enables you to begin solving problems in automation with WSN. Pract...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Kurniawan, Agus (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [United States] : Apress, [2018]
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Intro; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Introduction to Wireless Sensor Networks; Introduction to Wireless Sensor Networks; Introduction to Contiki OS; Reviewing WSN Hardware for Contiki; MICAz; Mica2; TelosB; Iris; Custom TinyOS Motes; Z1 Platform; Contiki-NG ARM-based Boards; Introducing Contiki-NG; Set Up Development Environment for Contiki; Instant Contiki; Troubleshooting; Manual Installation; Set Up Contiki-NG Development Environment; Connect WSN Hardware to Computer; Contiki and Raspberry Pi.
  • Hello World Application for ContikiExplanation; Contiki Simulator; Setting Up; Running Contiki Application; Debugging Contiki Application; Hardware Debugger; LED Indicators; Debugging Using Contiki Simulator; The Contiki printf() Function; Summary; Chapter 2: Basic Contiki-NG Programming; Contiki-NG Programming Model; Contiki-NG Basic Syntax; Creating a Project; Contiki-NG Basic Programming Language; Review Protothreads; Extending the Contiki-NG Library; Contiki-NG Demo: Threading App; Contiki-NG Coding Conventions; Demo: Build Contiki-NG Application; Summary; Chapter 3: Concurrency.
  • Introduction to ConcurrencyConcurrency Approach in Contiki-NG; Introducing Contiki-NG Processes; Working with Timers; Clock Library; Timer Library; Stimer Library; Etimer Library; CTimer Library; Rtimer Library; Put It All Together; Threading; Task Scheduling; Summary; Chapter 4: Contiki-NG and Computer Communication; Communication Models for Contiki-NG; Serial Communication; Communication Between Contiki Mote and Computer; Access Contiki Motes via Serial Communication; Contiki Shell; Contiki-NG Shell; Customizing Contiki Shell; Custom Contiki Shell; Custom Contiki-NG Shell.
  • Communication among Contiki MotesSending Broadcast Messages; Receiving Broadcast Messages; Demo: Middleware Application; Middleware Application for Contiki-NG; What Is Middleware?; Middleware Architecture for Contiki-NG; Implementation; Testing; Summary; Chapter 5: Sensing and Actuating; What Are Sensing and Actuating?; Review Sensor and Actuator Devices; Temperature and Humidity; Soil Moisture; Gas Sensor; LED; Active Buzzer; Motor; Sensing in Contiki-NG; Demo; Creating a Project; Writing a Program; Testing; Actuating in Contiki-NG; Creating a Project; Writing a Program; Testing.
  • Customizing Sensor and Actuator DevicesExpansion Connector; Sensor and Actuator Drivers for Contiki-NG; Summary; Chapter 6: Networking; Networking in Contiki-NG; Network Layer; MAC Layer; RDC Layer; Radio Layer; Network Simulation Using COOJA; Creating Simulation Project; Adding UDP Server Mote; Adding UDP Client Motes; Running a Simulation; IPv6 Networking; Routing on Contiki-NG; Introducing Basic Routing; Single-Hop and Multi-Hop Networking; Routing on Contiki-NG; IPv6 Multicast; Contiki-NG NullNet; 6LoWPAN Network; A Brief Introduction; Implementing a 6LoWPAN Network on ƯContiki-ƯNG.