Show HN: Open-Source 3D Location-Based Wireless Mesh Network (github.com)
1. The mesh shall enable nodes to route packets amongst themselves. 2. The mesh shall allow nodes with limited power to participate in routing packets. 3. The mesh shall be IPv6 based. 4. The mesh shall be local. I.E. not require connection to a remote server. 5. The mesh should provide 3D location to nodes in the network.
Nodes use the Decawave DW1000 UWB radio to transmit and receive data, and to measure distances to other nodes. Location can be determined with enough distance measurements (see the documentation for more details). The implementation is pretty primitive at the moment. The border router server and the iOS app are super basic and have very little in terms of actual functionality, but the core ideas are there.
I'm not happy with the state of smart home devices. I don't like it when a manufacturer shuts down a key server and bricks a bunch of devices. I don't like it when devices don't interoperate. Therefore, I've decided to open source this project in the hopes that it gains traction and that we can work on creating better IoT devices together.
14 comments
[ 2.6 ms ] story [ 60.6 ms ] threadDid you consider them, and what made you decide on UWB? What are pros/cons in your opinion for a use-case like Hyperspace?
Also, it's range being longer than normal mobile phone cellular radio allows getting away with sparingly-positioned gateways.
Also it's not truly star, but rather gateways vs. nodes (at least with the popular LoRaWAN stuff). All gateways that pick up a node's transmission will report it to central servers.
I also have significant knowledge and experience of the current IoT space (specifically focused on the consumer market) and while standardizing these lower layers of the OSI stack is important it will not solve your interoperability concerns. Secure IP based IoT device connectivity is largely a solved problem - the currently _unsolved_ problem blocking interoperability is mass standardization and adoption of an interaction, device, and data model. Zigbee, Z-Wave, HomeKit, Weave, etc. all provide different and unique ways to describe the ontology and capabilities of a “thing” and it is at that layer that mass adoption is needed. Imagine if every PC manufacturer used a different variant of HTTP, REST, and JSON - that is the state of the consumer IoT market today.
The new hot thing in this space is Matter, which does appear to have commitment from the major consumer players for mass adoption. Obviously it is too early to say if this will drive the mass standardization and interoperability you mention, but personally speaking I am very optimistic and excited :)
2. This module (dw1000) looks expensive! But maybe there's a use that justifies the cost?
3. I don't know anything about this sort of hardware, but any chance you can access the raw waveform and do the delay measurement yourself? This opens new and exciting possibilities...
4. I'm curious what's different between this and every other p2p IoT comm layer that I hear about (LoRa, zigbee, thread...). A compare and contrast would be enlightening.
5. Compliments to OP on the amount, and quality, of text in the code. I (sometimes) write firmware for a living, and the driver in common/dw1000.c (based on only skimming for a few moments) appears Quite Correct. Good firmware drivers should be a C or C++ representation of the datasheet, with no embellishment.
https://www.decawave.com/wp-content/uploads/2018/10/APS006_P...