Dragon Eye

A platform for monitoring your business

Local Boards
Server Side
Android App

Dragon Eye has three parts: local boards, server side, and Android application. Local boards are installed at the business location and send data to the server, where it's stored in a database. Users view the data in the Android app. We control the full pipeline, so customizations are possible.

Key features:

  • High stability of local boards
  • Ability to detect, correct and report errors
  • Wireless communication between local boards
  • Easy expansion
  • No interference
  • Using GPRS
  • Using MQTT
  • Displaying data in chart formats
  • Customization option for displaying charts

Local Boards


Photo of Me

The local boards send data to the server. They are split into two parts: a gateway board and multiple sensor boards. The gateway forwards sensor data to the server; the sensors send their measurements to the gateway. Communication is wireless. By concentrating complexity in the gateway, it's easier to adapt the platform for different businesses.

The gateway board uses the SIM800C and an onboard nano-SIM to connect to the internet. Because it uses 2G, the platform works in almost all cities and villages. The gateway has been hardened and tested over months with no issues. It can also detect, report, and in some cases correct errors.

The type of sensor boards depends on the user's needs. So far, five types have been designed and fabricated:

  • Temperature and Humidity
  • Movement detector
  • Power detector
  • MQ series gas sensor
  • Sensors bank


Server Side


Photo of Me

The server receives and stores the data. It also saves weather conditions for users' locations so they can compare them with their business data. The server responds to requests from the Android app and gateway boards.

Server characteristics:

  • CPU: 1 core
  • RAM: 1GB
  • Disk Space: 5GB
  • OS: Linux 16.04

Server Side


Photo of Me

Android Application


Photo of Me

The Android application displays the data. It offers main charts and customizable charts, and can display multiple data sources in a single view. Users can set limits and adjust chart properties.

Some chart features:

  • Displaying multiple datasets
  • Zooming
  • Data selection
  • Dataset limit display option
  • Changeable appearance

STATISTICS

LINE COUNTS

Here is the number of lines for each programming language
Total: 8143 lines


Code lines count


PROGRAMS/IDEs

Here are some of the programs/IDEs used to develop the project


Atom
Atom
Atom
Visual Studio
Atom
Arduino IDE

Atom
Android Studio
Atom
Git
Atom
Gitkraken

Atom
MQTT Box
Atom
Altium Designer
Atom
FileZilla

Atom
Putty

CONTACT

MESSAGE ME

I like it when my messaging apps show a red badge on their icons - so feel free to contact me.
That's why I don't answer them :)

Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Decorative flower Grass