Mesh Networking

I am working on creating a network of smart home type devices that I would like to be able to communicate with each other. All of the examples I have seen require a router in a tree topology instead of meshing. Is there a way that I can create a true mesh that doesn't need a controller?

The devices would be things like light switches, opening and closing window shades, and possibly controlling the thermostat with temperature sensors.

I have nrf24lO1 modules but I can use a different module if needed however I would prefer a module that works on 3.3v for battery operated devices.

There is a Mesh library for the nRF24L01+

I don't have any experience with it.

...R

This Arduino mesh network project works, and is independent of the type of radio. One of vanishingly few Instructables worth recommending.

If you are interested, I cleaned up the code by removing all the String garbage, replacing them with character arrays.

Thank you both for the help I really appreciate it.

jremington:
If you are interested, I cleaned up the code by removing all the String garbage, replacing them with character arrays.

Do you mean that you are the author of the Instructable ?

...R

BigHJones:
All of the examples I have seen require a router in a tree topology instead of meshing.

Thinking a little more about this it occurs to me that a system without a central server would require a great deal more intelligence to be built into every node. For example the cat-flap would need to know to ignore data from the oven, and vice versa.

...R

Do you mean that you are the author

I mean that I cleaned up the code. I don't know how to make that clearer.

jremington:
I mean that I cleaned up the code. I don't know how to make that clearer.

I guess what's confusing me is whether the code in the Instructable is your cleaned up code or the original code.

I've saved a link as it looks like something that may be useful in the future.

...R

The Instructable code makes extensive use of Strings, which I removed.

jremington:
The Instructable code makes extensive use of Strings, which I removed.

OK that is probably wise - have you posted your version somewhere?

...R