Creating embedded systems enhanced with IoT

Engineering a bridge between the physical world and the online universe

Engineers have gained some design flexibility with the advent of the Internet of Things (IoT) and the many options for product enhancement that it provides. For example, an industrial control system can now be greatly enhanced in near real-time with the information gathering of cloud applications and information gathered by an IoT-type hardware/software combination.

Thirty years ago, a design for machine control was a mostly electromechanical one — with a programmable logic controller (PLC) changing settings based on time and using no software at all (well, a little programming of the controller). Later on, engineers had a specially designed microprocessor-based system with some C and assembly code and a rather simple man-machine interface.

Modern-day engineers develop in a bigger dimension. Machine-control systems are connected to the universe of the Internet, supported with a cloud-based infrastructure. This new approach opens many dramatic possibilities, a true digital disruption of the physical world and a whole new way of looking at things. Today, we design systems of systems. And if, let’s say, you are an engineer designing a factory control system, adding IoT and its benefits could very well be a competitive requirement.

The advent of the IoT brings with it new markets and opportunities. It is accelerating the number of products that incorporate software and the amount of software they contain. It is also accelerating the need for design that is responsive to operational insight, to make the best use of the enhancements available and to improve on current products and drive new system designs. But the system design — including security, updates, reliability, and user experience for the industrial control system — can get pretty complicated. All of those pieces are hard to keep straight and system tools can make the designers life a lot easier.

Embedded software for industrial control systems has always been developed by the product engineering team, or a software team that closely interacts with it. Their concerns, historically speaking, have always been: Do I have the right processor and memory, and do I have the right amount of software to deliver the functionality that the machine needs? These are the typical systems engineering trade-off questions.

Adding IoT to an industrial system can be extremely beneficial, but there are concerns that didn’t exist before IoT technology became so readily accessible. Specifically, the IoT side of the design is really an information technology (IT) function, and for this type of development, the design engineers and IT groups must work hand-in-glove with one another.

However, in many companies, this collaboration is not the case. To aid in making use of IoT opportunities that help reduce dev time, automate testing and documentation, and recognize reuse opportunities, Engineers have many easy-to-use tools available. A number of companies offer design tools for embedded systems and for systems that use IoT, including some from the microcontroller or microprocessor makers.

In looking at the available tools, it is always a good idea to acquire them from the same place, rather than attempt to fit them together from different places. Having a single tool or set of tools brings consistency to the user interface and reduces problems with differing library functions.

IBM offers a platform that removes much of the difficulty and risk from system development for just this sort of thing. This offering brings technology advancements, standardization, and dramatically lower costs to the task of integrating the Internet of Things and puts the enhancements offered by the IoT within the grasp of businesses in every industry. IBM uses the term “continuous engineering” for a collection of capabilities that help a design team analyze multiple systems to develop more efficient embedded software to support the system as a whole. The Bluemix environment, a cloud-based platform-as-a-service (PaaS), is an online integrated set of development tools that supports several programming languages and services. The tool brings packages to build, run, deploy, and manage applications on the cloud. Bluemix, which is based on Cloud Foundry open technology and runs on the SoftLayer infrastructure, comes with a catalog of applications from IBM and third-party software houses.

Value from Composable Solutions

If an engineering team wants to build an IoT application without having to build infrastructure to go with it, IBM Bluemix is just the ticket. When you start to use Bluemix, you can use an Eclipse interface or a command-line interface. You can choose from a number of programming languages, including Java, Node, Nova, PHP, Python, or Ruby. You also have access to “Build Packs” for languages not otherwise supported.  

The designer can go to the Bluemix catalog IoT area for services — the building blocks of web and mobile apps. They provide various functions ready for use in the user’s code, including chat, for example.  Additionally, you can use the Data and Analytics area here for another large collection of pre-built apps. There is also Watson. The services in Watson involve deep learning and cognitive computing and include such applications as speech-to-text, visual recognition, and extensive relationship extraction functions.

All of these services allow the engineer to easily design the “cloud side” applications so that the hardware/software can be quickly connected on the machine (in the case of machine control design we have been thinking about); this, in turn, allows a quick simulation or baseline of the complete application to determine if it will work as expected. The designer can be very creative with this capability, and explore all sorts of ideas very quickly to learn how and what the machine might communicate using model-based technology. This may lead to some new innovative ideas, and the system as a whole can then start to be modeled to decide what should be on the control system and what should be on the cloud.

After experimenting, the design team can move on to building the system, whereupon they can apply all of this software — some in the machine, some to the cloud. These apps will have to operate together, interact, and communicate on protocols that work together. At that point, more items on the target machine can be measured, collecting data in the cloud. From that data, the designer can do all sorts of things. Things like significantly increasing up-time of the machine by monitoring temperatures, pressures, and run times and using analytics to predict when it might need maintenance. Things like providing key information about raw material types, usage rates, and lead times.

All of that data can be used to understand how efficiently these machines are running — too fast, too slow, too hot, too cold? Ultimately, the designers will be able to derive more efficiency out of the target system.

 

The Watson part of the tool kit

To help work with all of this added information, IBM’s Watson IoT product adds cognitive analytics and cognitive engineering to help the project design team make (better) decisions. It also aids in requirements analysis, which is key to faster, more accurate system designs. Watson analytics helps to derive insight from operational data to help predict maintenance needs and identify areas for design improvement.  It enables model-based systems engineering, which can automatically generate software code to govern the interactions of complex systems.  Finally, it helps manage test and quality, and ensures traceability between tests and requirements.

Watson IoT offers a number of easily integrated application program interfaces (APIs), including machine learning, text analytics, video and image analytics, natural language processing, and many others that can be leveraged by the developers. What’s more, the Watson IoT Platform includes:

IBM Watson IoT PlatformConnect
Connect and manage devices, networks, and gateways

IBM Watson IoT Platform Information Management
Integrate information, structured and unstructured, from devices, people, and the world around us

IBM Watson IoT PlatformAnalytics
Gain insights from information using real-time, predictive, and cognitive analytics

IBM Watson IoT Platform  Risk Management
Security analytics, data protection, auditing/logging, firmware updates, key/cert management, org specific security

Ensuring you leverage the right information from the right sources and that the right software runs where you need it, Watson IoT Platform can answer your most pressing questions about your systems operation, quickly extract key information from all documents, and reveal insights, patterns, and relationships across data. It is a set of capabilities that learns from and infuses intelligence into the physical world. And it helps to make sense of data that is extremely varied, noisy, time-sensitive, and often confidential.

Cognitive IoT is not explicitly programmed. It learns from experiences with the environment and interactions with people. It brings true machine learning to systems and processes so they can understand your goals, then integrate and analyze the relevant data to help you achieve them.

Design for Every Embedded System

Every embedded device needs software to operate. Whether we call it firmware or embedded software, it has to control the device and provide the user interface and decision-making for the product to do its job. Designing embedded software is different from traditional software development, because engineers have to deal with custom hardware and very tight constraints in power, memory, storage, and time.

IBM’s solution helps with embedded software development by uniting the product’s architecture and intended behavior with the realities of its operating environment. As a result, developers are free to focus their creative energies writing solid code without having to worry that they might be missing something important.

IoT products control automotive braking systems, deliver electricity to major metropolitan areas, and perform remote-controlled surgery. Failures in such systems cost more than money; they potentially cost lives.

IBM’s IoT solutions help with embedded software development by uniting the product’s architecture and intended behavior with the realities of its operating environment. As a result, developers are free to focus their creative energies writing solid code without having to worry that they might be missing something important.

Why wait, start developing with IBM’s Watson IoT Platform today for free.

Additional Resources:


Related


Secure Software Licensing for Industry 4.0

The future of the industry is digital and intelligent. At the core of the new infrastructure, we find Cyber Security 4.0 and Digital Business 4.0, both facilitated by CodeMeter Embedded 2.0. The b...

Building Secure & Reliable IoT Devices

Network security will be one of the defining issues for embedded developers connecting to the IoT. Mass connectivity will present new risks as companies transmit and store data to create much rich...

Making things come alive in a secure way

Considering the security of one single business application is not enough anymore. With the IoT, multiple applications across multiple industries can share and exchange data across different types...

Monitoring and Securing the Smart Grid

Smart grids use phasor measurement units (PMUs) to assess and manage independently operated grid systems. National Instruments, Hewlett Packard Enterprise, and OSIsoft created a "best of bree...

IoT Kit Pairs Gateway with Cloud Platform

Few companies have expertise in both embedded design and Big Data—or know how to combine these domains. The Advantech IoT Gateway Starter Kit simplifies matters. Find out how this gateway co...

Monetizing the IoT: Show Me the Money

The Internet of Things (IoT) is disrupting entire industries around the world. There is a lot of ‘new’ –including new devices, software, services – along with new opportunities...

Vending Machine IoT Makeovers

Operators of large vending machine fleets need ways to update these machines to profit from Internet of Things advantages. Explore a retrofit solution engineered by Bsquare and AAEON that uses a I...

SAS Analytics for the Internet of Things

With IoT device data on the rise, SAS Analytics has the software solution. Designed to serve a variety of industries, SAS Analytics for IoT supports analytics at the edge – as well as analys...

Protecting IP in the IoT with Trusted Computing

In this on-demand webinar Steve Hanna, Senior Principal at Infineon Technologies, and Guenther Fischer, Senior Consultant Licensing and Protection at Wibu-Systems, present a broad picture that hig...

LTE-A for Data Intensive IoT Applications

LTE-Advanced (LTE-A) is the latest enhancement to LTE. As its name implies, LTE-A is well suited to applications that need the next level of performance. Find out how to improve practical data rates a...

The Rise of the IoT Analytics Gateway

Collecting large amounts of edge data and sending it to the cloud can slow network performance and increase storage costs. Learn how equipping IoT gateways with dual-core processors enables analyz...

Turning Healthcare Data into Value

Everyone wants to reduce healthcare costs and improve care. Tapping Big Data helps accomplish both. Discover how an IoT health analytics platform monitors patient populations and helps improve wel...

Six Hidden Costs in a 99 Cent Wireless SoC

When adding wireless functionality, the two approaches generally available include using a system-on-a-chip (SoC) or a module. The SoC is lower cost, but comes with various unknowns of how to desi...

What’s the right security for IoT?

As our world transforms into a highly connected architecture, security has become a strategic concern. Impacts extend beyond financial losses into the physical realm. This video will give you a quick ...

Licensing and Security for the Internet of Things

The IoT needs much stronger protection than the closed systems of the past. Safeguards against reverse engineering and manipulation are required along the entire design chain – from the hard...

M2M Communications and the Internet-of-Things

Machine-to-Machine (M2M) Communications used to be a niche topic. But today it is regarded as the key technology of a networked, mobile future. On this microsite we present a collection of White Paper...

Planning a scalable long-term wireless strategy

For companies with global deployments, there is no single right answer for planning a scalable long-term wireless strategy. The best option, focus on solutions that allow for reuse of development, tes...

IoT makes Smart Foundation for vacation resort

Vacation resorts are looking for ways to help conserve water and energy while improving guest comfort and enjoyment. With the rapid growth of the Internet of Things and the increasing availability...

Connect building systems to the IoT

In this article, we will explain how smart buildings can connect to the cloud, and show how building owners, equipment providers, and service companies can benefit from this connectivity. Specific...

IoT takes mass transit to a new level

The Internet of Things is critical to Bus Rapid Transit (BTR). It enables real-time collection and transmission of data, helping improve fleet management, scheduling, ticketing, safety, and advert...


Coding safe and secure applications

Safety and security are different but there are some common ways to achieve them in high integrity applications, as this article explains. By Richard Bellairs, PRQA    &nb...

Data Distribution Service in autonomous car design

Builders of autonomous vehicles face a daunting challenge. To get a competitive edge, intelligent vehicle manufacturers must deliver superior driving experience while meeting demanding requirement...

Nine Steps to Choosing The Right Coding Standard

Selecting the right coding standard is an essential building block for safe and secure coding. While superficially many coding standards and automatic analysis tools may look similar, they can be quit...

Basics and tools for multi-core debugging

In the past, debugging meant seeking for variables written with wrong values. These days, it’s completely different: for the multi-core systems used nowadays in automotive control units, deb...

 


Taking SiC Mainstream: The Story of Littelfuse Power Semiconductors

Since 1964, Littelfuse has brought its legacy of stability and reliability in circuit protection to the power semiconductor space. Now, the company is pioneering a series of in-house technology breakt...


Intel and Wind River Lead Technology Innovation Delivering Resilient and Secure Functional Safety Solutions

Together, industry leaders Wind River and Intel are delivering innovative Industrial IEC 61508 functional safety certification solutions that reduce project risk. A holistic approach is used to combin...


Wind River Titanium Control Advances Industrial IoT

Gareth Noyes, Chief Strategy Officer at Wind River introduces Wind River Titanium Control, a software platform that enables critical infrastructure companies to cost-effectively evolve aging legacy co...


WSI's OLED Professional innovations create more value for You.

WSI are the PMOLED manufacturer and our factory located in Chun-Nan in Taiwan. Our products are the market leader and pioneer in PMOLED module, including the monochrome, area colors and full color one...


SKIPPER UBT21 - a Bluetooth 4.0 USB serial adapter for industrial and medical use

SKIPPER UBT21 is a Bluetooth 4.0 USB serial adapter for industrial and medical use. It incorporates a Bluetooth Dual-Mode Stack, supports ranges of up to 300 meters and transferrates of 720 kbit/s (ne...


Three of a kind - Versatility based on Low Power ARM Cortex-A15

At this year's Embedded World, MEN has presented three low power, ARM Cortex-A15-based solutions on different form factors: a VMEbus SBC, an industrial box PC and a COM Express Mini module. All so...


Enabling Embedded IoT

Eurotech, a long-time leading provider of embedded systems and a global leader in IoT enablement, showed its new modules and Multi-service IoT Gateways at Embedded World 2017. The newly introduced Eu...


PLS’ UDE and new UAD2next allow more powerful trace analysis of embedded multicore systems

The new Universal Debug Engine 4.8 from PLS Development Tools offers a bunch of new and improved features for trace analysis of embedded multicore systems. With the new access device UAD2next PLS cont...


Disruptive technologies

Rahman Jamal, Global Technology & Marketing Director, National Instruments, talks about disruptive technologies in the consumer world, but also in measurement, automation, and the embedded industr...


AdaCore Announces Availability of QGen Debugger at Embedded World 2017

Jose Ruiz, technical lead at AdaCore for the company's QGen automatic code generator toolset for model-based development, discusses that product and explains what differentiates it from other prod...


SECO IoT roadmap: from the proof of concept to the market

During Embedded World 2017 Gianluca Venere, SECO Director of Global Sales, leads us to discover the company's Industrial IoT roadmap showcased at SECO's main booth, along with the latest UDOO ...


Internet of Chocolate

HCC show off an embedded chocolate vending machine using MQTT to connect to a broker in the cloud. There is an important message behind this cool demo – security and reliability of embedded soft...