Project problem

As the number of Internet of Things (IoT) wireless devices increases, exchanging and sampling
data among the devices and data centers is becoming more important more than ever. This is significantly
true when a direct internet connection is either intermittent or unavailable. In the cattle collar capstone
project, it is expected to create an electronic device that addresses the most pressing problem of data
sampling, compression, transfer, and interpretation within unreliable networks, building on existing
networked sensing technology.

Requirnments of the project

Building a low-cost collar which includes animal tracking, data collecting, and transferring recorded data 
from unreliable networks is a major part of this project. To accomplish the above-mentioned capabilities, 
it is important to use several technologies and circuitry when designing the desired collar device. 
Choosing a suitable microcontroller, choosing a suitable networking system, and choosing the required 
hardware peripherals are the most critical primary stages of this project.

In the cattle collar project, there are two main systems that are needed to be accomplished to gain a fully
successful, functioning device as required. Hardware and software systems are the two main system 
categories in this project. Where hardware system includes all the device building processes and integrating 
all necessary hardware to facilitates required software system supports. On the other hand, the software
system includes all the programming required to use the hardware peripheral coordinately, website 
(designing, creating, launching, & maintaining), data storing and data manipulating (in order to output 
necessary information to the user). The function of the total system can be elaborate in a simple flow chart
as shown below.

Our objective

1. Developing 4 nodes (including 3 collar devices and 1 stationary node)
2. Implementing a firmware to support hardware and to achieve the required functionality 
(developing algorithms to coordinate in-between devices and share data in different scenarios)
3. Collect and store data in order to process and create valuable information

The main objective of the design is to create a final product that is adaptable for different needs as mentioned above.
To accomplish this, we designated various subsystems that we believe to be crucial to the success of the project. 
The micrcontroller interface with the sensors and collect data . The Data is collected by the sensors attached around
the cattle collar device, and sent back to the collecting stations to be processed. Calculations are done, and 
at the end of a stationary node, data is recorded locally to the client’s PC or desired memory.

Diagram shown below is a simple breakdown of the project which shows the subsystems,