Embedded IoT design: tips, tricks and tutorials - Embedded.com

Embedded IoT design: tips, tricks and tutorials

Included below is a regularly updated list of design articles, conference presentations, journal articles, and blogs on all aspects of the Internet of Things and all of its constituent elements: machine to machine, sensor networks, home network, smart grid connectivity and industrial networking.

A real-time kernel for wireless sensor networks employed in rescue scenarios
A description of FireKernel, a real-time micro kernel designed for WSN operating systems with a special focus on hard real-time requirements and strict energy management.

Towards an OS for the Internet of Things
A description of RIOT, an open source real time operating system that explicitly considers devices with minimal resources but eases development across a wide range of devices.

Fuzzy-based sensor search on the web of things
A search by example approach to finding objects on the Internet and Web of Things that uses fuzzy logic and search-by-example to provide access sensors that produced similar output in the past.

A lightweight and configurable application for publishing sensor network data
A description of Websense, a lightweight and configurable web-based tool for sensor network researchers to publish their collected data.

Middleware for Internet of Things
Building a middleware infrastructure for the internet and web of things that makes possible immediate access to information about the physical world and its objects.

AMQP and Web messaging for open and scalable distributed sensing apps
How to extend the Web of Things paradigms to support more scalable and interoperable wireless sensor network applications by leveraging the event-driven nature of publish-subscribe systems.

A resource oriented architecture for the web of things
How to use physical mashups to link traditional Web services to a variety of 'smart things' on the Internet of Things to create a Web of Things.

OSGi and the software fabric for the Internet of Things
How to use the OSGi (Open Service Gateway initiative) specification to turn the Internet of Things into a collection of loosely coupled software modules interacting through standard Web services interfaces.

Industry adoption of IoT: a constrained application protocol survey
A survey on the current state of the art of lightweight REST implementations for use in Internet of Things and Web of Things applications.

A real-time search engine for the web of things
A real-time search engine for the Web of Things called Dyser is described which supports the search for wired and wirelessly conntected things and entities.

Moving toward an open-standard platform for M2M development
Eurotech is at the forefront of developing an open-standard platform for M2M software development, using the lightweight publish/subscribe MQTT protocol, along with Java and Eclipse.

P2P, embedded sensors and deterministic wireless networks
Will peer-to-peer make possible wireless confederations of devices that can cooperate and exchange data and resources in a real time and deterministic manner?

UDP and the embedded wireless Internet of Things
The creation of the 6LoWPAN wireless extension to the IPv6 promises a wealth of opportunities for creating an embedded “Internet of Things.” But to take advantage of them means solving some significant problems as well.

Getting ready for an IPv6-enabled Internet of Things
To take advantage of the transition to the Internet of Things, which requires ubiquitous Internet Protocol connectivity, embedded developers will have to shift from the IPv4 to IPv6 protocols. Here are some guidelines on when and how to make that transition.

The Internet of Things: the next wave of our connected world
How is the Internet of Things changing the world and how developers build and deploy their designs? And what new markets and applications will it open up?

Implementing a Java-programmable, IP-addressable, secure MCU for the Internet of Things
Why resource-constrained MCUs for the IoT need an operating system appropriate to the connectivity and how the jNet's JavaCard-based OS can satisfy this requirement.

Building an IoT for industrial control
In a two part series Echelon’s Robert Dolin describes the requirements that the IP-enabled “Internet of Things” (IoT) must meet to be suitable for use in industrial control network environments.

Building an IoT web services framework with smart objects
A series of articles from “Interconnecting smart objects with IP,” in which the authors Jean-Philippe Vasseur and Adam Dunkels provide an overview of the software building blocks of the Internet of Things.

Direct-to-device connectivity in the Internet of Things
A comparison of three approaches for building embedded Internet of Things designs: a traditional embedded web server, virtual cloud devices, and peer-to-peer device configurations.

Reworking the TCP/IP stack for use on embedded IoT devices
How to use the standard TCP/IP protocol stack in real-time embedded Internet of Things applications through a proper understanding of its underlying components.

A core design pattern for building scalable distributed real-time systems
How to use the OMG Data Distribution Service (DDS) standard as a real-time systems data bus and apply it to data-centric M2M and IoT distributed real-time designs. He provides a guide to how it can be used to build both synchronous and asynchronous invocable services that work well across disconnected and intermittent links, with fully discoverable and observable distributed service interactions.

The importance of low power sensing for the Internet of Things
The role of time-synchronized channel hopping in overcoming the low power challenges of ubiquitous IoT connectivity.

Zigbee’s new IP specification for IPv6 6LoPAN wireless network designs
The evolution of IP-based solutions for wireless sensor networks leading to the recent Zigbee Internet Protocol (IP) extension.

Building wireless M2M & IoT sensor networks: issues and challenges
A four part series on implementation of wireless sensor networks laying out the issues and challenges involved in the design of two different types of network architectures, layered and clustered.

Building a effective real-time distributed publish-subscribe framework
A series of articles on the basics of the Data Distribution Service versus the Java Messaging Service as real time, deterministic mechanisms for linking enterprise systems with distributed microcontrollers, sensors and actuators.

Speed up machine-to-machine networking with UDP
For applications like streaming video, 6LoWPAN sensor networks, M2M, and IoT devices, the user datagram protocol (UDP) provides a fast, low-overhead alternative to TCP/IP.

Expanding the Embedded Universe: Migrating From IPv4 to IPv6
With the imminent exhaustion of IPv4 address space, and a mounting number of embedded devices pushing the limits, it is time to move to IPv6. Here's how IPv6 corrects three problem with IPv4 and what you need to know to make the shift.

IPv6 on a microcontroller
One of the driving forces behind the move from IPv4 to IPv6 has been low-cost embedded devices, which are going online at an accelerating pace. But shoehorning the full IPv6 suite of protocols into a small 8-bit microcontroller is an extreme sport of the first order. Here are some tips from someone who's done that successfully.

Build wireless M2M and IoT sensor networks: High quality and low power design
A look at the remaining challenges in wireless sensor network design relating energy efficient hardware design, synchronization, transport layer protocols and real time communications.

Use Smart Services to take advantage of M2M connectivity
Kevin Rhoads of Kontron explains benefits of using the company’s M2M Smart Services Developer Kit to accelerate the creation of wireless smart services applications and provide a pre-validated platform for M2M software.

Web services puts M2M in The Cloud
Web services are one way to connect devices and sensors to the extended Internet, where objects talk to other objects. Here’s a primer on how Web services work for machine-to-machine applications.

A real-time kernel for wireless sensor networks employed in rescue scenarios
A description of FireKernel, a real-time micro kernel designed for WSN operating systems with a special focus on hard real-time requirements and strict energy management.

Pick the right wireless sensor/controller for your connected MCU-based design
Kim Rowe takes you step by step through the process of selecting the hardware and software building blocks necessary for building a wirelessly connected microcontroller design.

Making the right Zigbee wireless system partitioning decisions
Factors to consider when evaluating the optimal level of integration for your Zigbee wireless embedded design.

Some tips on building a reliable Zigbee-based wireless control network
A five step program to building a Zigbee-based wireless control network.

Picking the right ZigBee wireless connection for your embedded design
A two part series on wireless Zigbee that takes you beyond the details of the protocols themselves and focuses on issues much closer at hand, such as power consumption, multitasking mechanisms; the best RF frequency; radio sensitivity and the application framework.

DDS and the future of complex, distributed data-centric embedded systems
Stan Schneider describes how pervasive data in distributed applications can managed to simplify the design task for complex embedded systems.

Providing real-time embedded to enterprise connectivity with DDS and DBMS
According to Mark Hamilton of RTI by combining the data-centric technologies of both DDS and DBMS, it is possible to create linkages between enterprise computing and distributed embedded systems without compromising the latter's real-time deterministic performance.

Achieving distributed device situational awareness through cloud-based data management
In the construction of new Internet-connected clouds of MCU-based sensors and mobile devices, little thought is given to how to manage these clouds of sensors. In this article RTI’s Sumeet Shendrikar provides some ideas on how to do this through situationally-aware distributed data management.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.