LoRaWAN functionality for non-LoRaWAN sensors (SDI-12)?

I’m curious if it’s possible to give devices that aren’t initially LoRaWAN capable the ability to transmit via LoRaWAN, perhaps with the use of some intermittent product (would something like this work: Tekbox Digital Solutions | TBS12B – Battery powered LoRaWAN RTU for SDI-12 sensors - Tekbox Digital Solutions).

I’m specifically looking at some sensors that are SDI-12 capable (such as this: TEROS 12 | Soil Moisture Sensor | METER Group) where giving it LoRaWAN capability would be ideal.

If anyone has any experience and/or knowledge of this that would be great!

I’ve done this, it’s straight forward enough if you give the SDI-12 device time to get going rather than expect a sub-millisecond response as soon as you wake the MCU.

How did you exactly go about giving the SDI-12 device LoRaWAN capabilities. I’m unfamiliar with SDI-12 devices in general, I’ve just noticed that many sensors are of that type. Is there any special device and/or configuration needed?

To add LoRaWAN to SDI-12 you need a relatively generic simple LoRaWAN based module that you can program, add in some code and perhaps a way to power down the devices whilst not in use, et voila! SDI-12 is a serial protocol over a single wire and you can have as many devices on that bus as you like.

Each device implements the official commands it needs - see http://www.sdi-12.org/current_specification/SDI-12_version-1_4-Jan-30-2021.pdf#page=15 - which look like someone fell on the keyboard but works OK.

So once you have SDI-12 running, adding new devices is a case of sending the appropriate commands and picking the data out of the return message. You can ask what is on the line, so you can poll for new devices and if you know what the capabilities are of a device, make use of it - that is to say, you can’t put a device on the bus and have it automagically know what to do with it.