A method for providing data by a network of nodes in an area of interest, comprising:
- covering the area of interest by nodes in the network of nodes, wherein covering comprises:
- assigning each of the nodes in the network of nodes to a specific region of the area of interest;
- and
- collecting, by at least one node of the network of nodes, aggregate data that is one or both of:
- local data via its sensors;
- and
- external data from one or both of:
- another node;
- and
- an external sensor not associated with the at least one node;
- generating, for use by at least one of a plurality of entities, processed data using the aggregate data, wherein the plurality of entities comprise at least the nodes and a Cloud server configured to communicate with at least one of the nodes;
- and
- replacing, when a first node in the network of nodes is no longer suitable, the first node with a second node, wherein the first node is no longer suitable due to one or more of:
- not being able to collect the local data,
- not being able to receive the external data, and
- not being in the area of interest.