Hi everyone, I’m working on a small edge use case where an ESP32 reads environmental data like temperature or distance via a sensor (PD‑SR04 ultrasonic, DHT11, etc.) and sends it over MQTT or REST to a server. I found this tutorial that walks through using the HC‑SR04 ultrasonic sensor with ESP32 or Arduino and streaming the readings over Wi‑Fi:
https://www.theengineeringprojects.com/2023/02/introduction-to-hc-sr04-ultrasonic-sensor.html
As a follow-up, I’m curious if an Ampere Arm-based server (running Linux) is well-suited to receive and process such lightweight sensor data. I’ve also looked at ARM server benchmarks for real-time data (on Ampere’s documentation) and reviewed Home Assistant integration guides showing MQTT ingestion workflows. Has anyone here set up something similar like using an Ampere system as a local server to log or visualize sensor values? I’d appreciate any tips on compatibility, parsing tools, or recommended way to post/process the data using Python or small services.
I haven’t done something similar but it should be possible. If you have a mesh network that connects to your AP, you could make an Ampere system the AP, you can then aggregate all of the data and process it. I wouldn’t say this is a job that Ampere is designed for at a small scale but it wouldn’t be bad for it. Realistically, anything would do the job.
Usually out on the edge, you move the data to some type of IoT Hub. If this is a home build, this would be something like an RPi for industrial something like a 32 core or smaller device. This would be hooked up to sensors. The Hub would run something like EdgeX.
That hub would be the first place that you could do something with your data (if temp over 100 C, turn off heat source. Then send the data on via the internet). The Hub could use an Ampere processor, especially if it is a industrial use case.
If this is a home build, an RPi will probably do what you want to do on a local hub, plus it has GPIO pins. If it is an industrial case, you will want a more industrial IoT Hub. And then once the data is at the internet, if it is a personal project, I would go with the OCI always free tier, which is four cores and well, free. If it is professional, then you get to start asking questions like how much data do I need to send.
Does that make sense?