Writing a "Reader" Application

Nicholas Coppola 0 Reputation points
2023-03-21T17:35:13.4466667+00:00

I am trying to plan the development of an application which would likely run as a service.

This service would connect to a number of "devices" (RFID, Cameras, etc.) and listen/pull the data from these devices to then process in any number of ways.

When considering the devices, there are APIs, SDKs, generic standards, etc.. and so I'm not sure how to approach this so it is agnostic in a sense. I want to architect this so devices can be added, and module handlers can work with the data in various configurable ways. For starters, I'm just looking for a road map for access the devices and recording their data. Any help/thoughts/ideas would be appreciated.

Thank you,

N

Windows 10
Windows 10
A Microsoft operating system that runs on personal computers and tablets.
10,618 questions
Windows for IoT
Windows for IoT
A family of Microsoft operating systems designed for use in Internet of Things (IoT) devices.
382 questions
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Sander van de Velde 28,386 Reputation points MVP
    2023-03-21T23:35:11.9933333+00:00

    Hello @Nicholas Coppola ,

    you want to collect data from multiple local devices and probably want to access the data stream locally and/or in the cloud.

    Have you considered Azure IoT Edge?

    The open-source Azure IoT Edge runtime can run both on Windows and Linux and works in conjunction with Docker containers.

    You can deploy your logic in these containers and rely on the Moby (open-sourced Docker runtime) for stability.

    The edge environment connects using an outbound connection to the cloud for two-way communication. It even supports offline scenarios in case of connection loss without data loss.

    Azure IoT Edge also supports cameras for vision solutions together with ML on the edge.

    Using edge, I connected to other devices using eg. Rest, UDP, serial (COM port) connection, Modbus, OPC-UA, SPI, R2C, or even databases and services.

    It's up to you to decide if or which data is sent to the cloud.

    Check out the reference architecture.

    Also, check out the free learning modules available on MS Learn.


    If the response helped, do "Accept Answer". If it doesn't work, please let us know the progress. All community members with similar issues will benefit by doing so. Your contribution is highly appreciated.

    0 comments No comments

  2. Bruce (SqlWork.com) 56,026 Reputation points
    2023-03-22T16:04:01.31+00:00

    its a two step process

    first create a website to collect the data.

    the second and more complex, is to write an application to install on each device that sends data to the website. many devices like camera, or RFID may have an app you can interface to.

    0 comments No comments