Comments (6)
Does this http://tmrh20.github.io/RF24Network/Tuning.html help?
I added an image showing the topology with some examples of how data is transmitted. The source file can be downloaded here and edited further via GIMP
Addresses are arranged in groups of 5, in a Tree Topology
Master: 00
Children of Master: 01,02,03,04,05
Children of Children of Master: 11,21,31,41,51 - 12,22,32,42,52 - 13,23,33,43,53 - 14,24,34,44,54 - 15,25,35,45,55
... and so on
Nodes can only communicate directly with their direct parent and children nodes. In order to communicate with other nodes, their parent or child nodes will pass the traffic up or down to their parent or child nodes.
Seems hard to explain in words, so hopefully the image I posted shows the connections, etc. better than I can explain them.
from rf24network.
Ok, thanks for the example, it helped a lot!
Then, I have to ask another thing: is it possible to not have this type of hierarchy and go for a direct connection from - for example - node 54 directly to node 00?
Because for the use that I have, it would be very helpful as I don't want to use relays and all the nodes are in movement so they might not be able to reach their parent
from rf24network.
Not really, each radio can only listen to 6 addresses at a time, so if you
need more than 5 sensors/nodes you need some to also act as relay nodes.
This could be worked around via various methods, but is obviously much more
complex in most cases. Multicasting would probably be simplest topology
wise.
On 2014-06-16, at 2:23 PM, stefa168 [email protected] wrote:
Ok, thanks for the example, it helped a lot!
Then, I have to ask another thing: is it possible to not have this type of
hierarchy and go for a direct connection from - for example - node 54
directly to node 00?
Because for the use that I have, it would be very helpful as I don't have
relays and all the nodes should directly speak with the master
—
Reply to this email directly or view it on GitHub
#7 (comment).
from rf24network.
And (last question) is it possible to have multiple nodes with the same address? In this way I could have multiple relays in different parts of the location, so that if one loses signal, there is another that can retrieve the signal to the master/childs
from rf24network.
Sure, but only one radio could be fully active. You could communicate
a heartbeat signal or similar over a wire I guess or possibly use
listening pipes with ack disabled.
from rf24network.
As an afterthought, I haven't tested that enough to give a proper answer yet, but it might be possible depending on range, etc. Closing this, [email protected] for off-topic questions etc.
from rf24network.
Related Issues (20)
- Nano 33 family not working properly HOT 5
- Only transferring 24bytes of data HOT 3
- using std::deque for external_queue? HOT 1
- Multicast on Python (Master) with Arduino-Nodes HOT 9
- NRF24 network node communication issue HOT 11
- how can clear or reset buffer? HOT 6
- ESP32 not receiving correct data from NRF24L01 HOT 4
- nrf_to_nrf.h expected for any nRF5x board in CI HOT 1
- how to support 8 pipes (on nRF5x devices) HOT 4
- enhancing radio datatype for non-nRF24 HW HOT 67
- Device can send or receive only depending on wiring HOT 14
- Connect to more than 5 devices HOT 15
- How to support NRF52 library? HOT 2
- It's not installing for the Arduino IDE HOT 1
- NodeMCU library HOT 4
- Unable to use the RF24 libraries with platformio since the v1.0.18 release HOT 7
- radio.setDataRate( does not seem to be setting anything HOT 5
- Multichannel networks - Separate channels for different levels HOT 4
- [Q]: How to use .write asynchronously HOT 1
- [Q] How to create multiple networks in the same area/range? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rf24network.