On 14 Jul 2023 10:53, Joe wrote:
On Fri, 14 Jul 2023 09:27:12 +0200
Bruno Kleinert <fu...@debian.org> wrote:

Hello,

I'm looking for a wireless way to measure temperature and humidity
indoor with hardware off the shelf and software included in Debian 12
bookworm.

Sensors --> Radio --> Receiver --> Any typical PC interface, e.g.,
USB, Ethernet.

I don't need a visual interface, but plan to process measured values
in shell scripts.

Do you have any hardware recommendations and can you share experience?

I use DS18B20 chips (1-wire protocol, nice for long distances cabling) and some BME280s or MPL3115A2, plugged on Raspberry Pies. The DS18B20 can be directly manipulated via sysfs, while the BMEs and the MPL3115A2 need a software library to interpret the sensors output (I use Adafruit's one, in python).

A cron script records the values in a CSV, which I've linked in the apache folder so remote hosts can access the data file (trying to display a graph from 5 sensors values on a full year time period is a no go on a Raspi B v3). I've also created 2 webpages, one to quickly display the last X values (tail -n X), one to display a pretty graph, depending on some web form parameters (source host, from day X to Y, last week, etc). I'm using jpgraph, a PHP graph lib (free for personal use), to display nice curves. If you're not a web dev, you could also use OoO Calc or Excel to build the graphs from the CSV files.

As you want wireless, I'd recommend a Raspi zero as it has BT+wifi built-in, a clock (kind of), an IP stack, a webserver, etc. Of course an Arduino is simpler, but requires a bit more work (and maybe money) : no built-in storage, no built-in comms, no date/time. But ok, you don't need local storage or a clock/time if only sending values to another host, the remote host can set the time before recording. Although if you operate on batteries, an Arduino would be the best choice, as it requires a lot less energy.

Another choice could be a Raspberry Pi Pico, but that's closest to an Arduino than to a Raspi (ie. no OS). But if I'm not mistaken, the advantage of the Pico is that it has built-in BT+wifi (I've not tested it, only read about it).

In all cases, you could also turn the wireless chip(s) off till not sending data, or even go to (deep) sleep mode between polls (IIRC Arduino/Pico only).

and a bit of PHP to make a 7-day graph web page of T and H. Boot script
to set up the serial port and initiate logging on reboot.

Joe, out of curiosity, what are you using to display the graphs ?
If you didn't read above, I'm using jpgraph, a PHP lib.

Reply via email to