Featured image

October 30, 2020 · 8 min read

The Internet of Things Lemon

Why ordinary lemons have barcodes but most IoT devices don't

This is a picture of a simple lemon that I bought in the grocery store the other day.

This particular brand of lemon is really juicy. It's also an organic lemon, which is important if you are going to use some of the rind for zest in your salad dressing recipe.

I was curious why every lemon had a little sticky tag on it with a barcode. I could understand the tag—it had the brand name and reassured me that the lemon was organic. A quick barcode lookup showed that this was a stacked (RSS 14) code designed for space-constrained applications such as point of sale systems.

Digging a little deeper, we find a supplier identifier: 729062, which identifies the supplier as Vegetable Fresh Farms in California. The remaining digits, 94053, are the PLU code for the lemon. The International Federation for Produce Standards (IFPS) has standardized these codes. The first digit is a 9, which signals that the product is organic. If it was 3 or 4, this would indicate a conventionally grown entity (with pesticide application).

Such a simple, low-cost way to get information from a simple thing. Why can't our Internet of Things devices meet this level of ubiquity and inexpensiveness?

The IoT Adoption Gap

Despite tremendous interest in IoT technology and the development and deployment of IoT devices such as cameras, alarm systems, watering systems, and health devices, the adoption of IoT technology as a whole has considerably lagged expectations and market estimates.

This lag arises from a combination of circumstances:

  • Immature technology - Problems with managing devices at scale
  • Security concerns - Perceived and actual security problems with IoT devices (which have large attack surfaces)
  • Weak business models - Lack of truly persuasive business models that address potential customer needs at an attractive price
  • Standards confusion - Confusion and reluctance to invest because of the large number of competing standards

The Barcode Era Succeeded Where IoT Is Struggling

Many of the applications that IoT enthusiasts are exploring—such as logistics, paperless transactions, and workflow automation—are real and well-known in the associated industries: logistics, retail, healthcare, and manufacturing.

Over the last decade, the invention of the barcode and then the QR code and associated variants helped these industries transition from paper-and-pencil or clipboard record-keeping and tracking to a level of automation through the development of barcode scanners, point-of-sale systems, parcel tracking stations, and associated capabilities. The development of handheld scanning hardware broadly increased the usability of the systems and the emergence of "smart solutions" to eliminate human errors and increase productivity.

The global market for these technologies was estimated at USD 6.39B in 2018 and has an estimated CAGR of 4.7% from 2019 to 2025.

What Barcode/QR Systems Provide

Some key applications for this technology include:

  • Real-time visibility of deployments with data-points like geo-location, weather, etc.
  • Prevent unauthorized distribution
  • Create digital footprints of the product
  • Gain valuable insights in relatable data to draw correlations, detect/prevent errors and failures, and increase efficiency
  • Authentication assurance and counterfeit prevention
  • Accountability and traceability
  • Paperless warranty management
  • Improved automated documentation for organizations

Wow, that sounds a lot like what the Internet of Things is promising. So why don't we have IoT lemons?

The Missing Link

What is missing is bridging the gap between these low-end things and the cloud-based enterprise infrastructure that is set up to analyze the millions of transactions generated by these solutions. What is needed is technology that truly makes IoT an "Internet of THINGs"—not just electronic things.

The answer: the virtualized IoT device.

This is a piece of technology that wraps these non-electronic, physical devices with the ability to be discovered, identified, and authenticated. The information about these things needs to be semantically interpretable, and this information needs to be communicable bi-directionally between the device and other end-points in the infrastructure.

Implementing the Missing Link

Implementing the missing link is surprisingly simple: Create a proxy that makes the thing appear as though it is an IoT device, interacting through IoT protocols.

Thanks to the growth of cellphones—their low price, strong communications and imaging capabilities, and their programmability—we have an ideal platform for building virtualized IoT infrastructure for the ubiquitous bar/QR-coded thing on the factory floor or in the store or supermarket.

Three fundamental components are required:

  1. Thing identification - A unique identifier for each physical item
  2. Scan information - Location and timestamp to capture the VIoT interaction with the thing
  3. Metadata - Information about the thing either from the tag or by lookup in the back-end infrastructure so that fully fleshed out thing data is available as an object to the system

The Virtualized IoT Architecture

Things that participate in this infrastructure must at minimum possess a UUID, or if they are functionally identical and interoperable, at least a class ID that identifies the thing.

The virtualized IoT device (or cellphone—VIoT) is used to scan the UUID and therefore detect the ID of the thing, and potentially its location (from a station tag or GPS) and a precise timestamp of when the thing was scanned.

Depending on the density of information on the tag, ancillary information such as a manufacturing date or other data may also be available. If the thing is a higher-valued object, alternate tagging technologies such as RFID or BLE beaconing may be used to convey thing information to the VIoT. In the case of writeable tags, this transfer can be bidirectional.

Metadata integration:

Metadata including a link to semantic type information for generated data from the thing will, in all likelihood, be obtained by cloud lookups based on the UUIDs, given the limited storage of thing identifiers.

The VIoT acts as a local display and interaction mechanism with the thing. Information is stored locally and, depending on available communication capability, is immediately pushed or stored until a communications link is available.

Bottom line: With this framework, we will finally achieve a true Internet of Things—including lemons.

Ready to Connect Your Things?

Learn how to implement effective traceability for your physical assets and inventory.

Get in Touch