Thanks to all the help from this forum I am able to get my network up and running using Feather M0 and multitech conduit gateway(915 MHz).
I see very low RSSI values of -90 to -110 dBm even with the end device and gateway couple of meters apart.
The result is same with just a wire antenna or with a good antenna.So it doesnt seem to be an antenna problem . What might be the reason for this? Is there any setting tweaking that can be done to increase the RSSI?
Also I am facing another weird problem. I seem to not receive anything when I program my feather to a different laptop from the desktop I have been using. The laptop has arduino with all the necessary libraries and drivers installed and I can see on the serial console that the feather is transmitting but I dont receive anything. It works perfectly fine with the desktop. Any ideas what is causing it?
No, I haven’t had the time nor the resources to dive deeper into it. So no progress yet. I hope someone can solve this. Keep me up to date if you find anything helpful.
I have the Adafruit Feather Lora ‘sort of’ working. I connected DIO1 to D6 and DIO2 to D11, and for DIO0 and RST I relied on the connections that are already in place on the board. So my pin settings are
const lmic_pinmap lmic_pins = {
.nss = 8,
.rxtx = LMIC_UNUSED_PIN,
.rst = 4,
.dio = {3, 6, 11},
};
And finally I changed the SPI clock as indicated in this thread.
I now find that my Feather sends upon powerup (or reset) exactly one time a valid ‘hello world’ message to the Lora network, which is received correctly. On the console, I only see:
Serial monitor opened…
Packet queued
So it seems the board is hanging after the first succesful transmission. Anyone seen this kind of behaviour, or have some tips on where to look for the problem?
(WARNING: this also switches the USB off, so remember to put a delay(10000); statement first, otherwise you may have trouble loading a new sketch on the board!!!
Then instead of using the parameter TX_INTERVAL to determine the transmit interval, I set this parameter to 1 and I implemented my own cycle in the routine onEvent like this:
for (int i=0; i<35; i++) {
Watchdog.sleep(8000);
}
This gives about 5 minute recycle time. The watchdog can only do 8 seconds max.
Results:
The sleep current is 310 uA
The ‘active’ current is 3.5 mA for about 10 seconds. Don’t know why this interval is so long, because the actual transmit and receive windows are only a fraction of that. I use 1 byte payload, which gives 45 ms transmit time. During the transmit the current is about 40-50 mA, but hard to measure because it’s only a fraction of a second.
I’d be interested to hear power saving tips from others!
I am looking to set up a network consisting of some nodes based on Adafruit feather 32u4 Lora based board. Being a beginner into creating a network, I wanted to ask if anyone has created a network based on LoRa. I have 4 LoRa modules as nodes and 1 as the gateway. I want to aggregate my data on the gateway using Long Range communication of LoRa. Thanks!!
Hi @soumyasamirana, the difficulty with the Feather Lora board is that you have to provide the LoraWan stack yourself. This has bee done and it works, but I don’t know if that library is also capable to run on the Gateway side of things, Another risk may be that the gateway code does not fit in a Feathers memory.
@soumyasamirana you’ll want to read up on the different parts of LoRaWAN if that’s really what you want or if you want to just use LoRa without all the backend stuff. LoRaWAN consists of the data gatherers, nodes, which send packeted messages to a gateway device. The gateway adds location information plus a bit more to the node message and sends all that to a network server. This is generally sent over ethernet(LAN or WiFi) across the Internet. So if you want your Feather to be a gateway it has to have that software to wrap the node message and it has to have a network connection so software for that too.
But if you just want a bunch of LoRa nodes connected, look at Adafruit for help since this site is all about the LoRaWAN system.
Hi, Thanks for your help.
I am not getting any information from Adafruit as you have mentioned earlier. Is their any other open source stack that I can run with the Adafruit module ?