Create ArduinoMegaCode.ino

Notes:
=====
- Returned data here is in Metric units.
- Returned data is wrapped with square brackets "[","]" in order to signal the beginning and end of data string transmission to the server
- Returned data has one letter symbol so that the server identify the type of data and reduce transmission traffic as much as possible.

Guide
=====
This code includes:-
1- GPS (works for any MTK GPS module):
~ It returns altitude, longitude, and latitude of the GPS's antenna and filters out unreliable information.
Format: "l" for latitiude, "o" for longitude and "a" for altitude (e.g. [a124] => altitude = 124 above sea level).
note: it takes time to receive a signal after cold restart.

2- Digital Compass:
~ Sends Direction Angle
Format: "[df]" d is an id for direction whie f is a float number (e.g. [d90.5])

3- 2 brush-less motor fans:
~ Fan speed control for each independently or both together in a linear fade in/out methodology
~ When controlling both (using the command D) both fans will reach the same speed at the same time in a gradual manner.
~ The code returns the speed of the fans every epoch.
Commands: "En" for east, "Wn" fan and "Dn" for both fans. n=integer speed value (e.g. E90, W85, D100).

4- pressure sensor:
~ Returns air pressure, format: [Pn].
~ Returns weather temp, format: [Tn].
~ Returns expected altitude in regard to pressure, format: [Un].
~ Returns weather forecast (supplied by GPS altitude and compare it to the read altitude from the pressure sensor to produce the difference result thus the weather), format: [FS] for sunny, [FC] cloudy and [FR] for rainy.

5- Humidity Sensor:
~ Returns Temperature measured by this sensor, frmt: [Mn].
~ Returns Humidity, frmt: [Hn]. 

6- Ultrasound Sensor:
~ Returns Distance in CM (max: 3m), frmt: [Cn].