IITM TeknoKi Weather Watcher

Web - Based IoT Application for Meteorological Data Acquisition and Visualization

4

Database Management

UI/ UX Design

Web Development

Cloud Services

TeknoKi Weather Watcher solution is an initiative of the Indian Institute of Tropical Meteorology to digitize, automate and simplify the process of acquisition of meteorological data like temperature, humidity, pressure, rainfall, wind speed and wind direction, etc. It features a cluster of 5 sensors integrated into a single device and a Web Application hosted on a website. The raw data is projected and visualized on a user friendly interface so that any scientist can get his required input in a single glance. The frontend offers live monitoring of this data and corresponding graphs and plots of various parameters. The autosave feature automatically logs the data into the cloud based database in a specific fixed interval, and also saves a local copy of this data on the user’s system as a CSV file for his perusal. Also there are features to record this data in specific interval if the user chooses to do so. The user will simply plug in the device into his laptop or PC’s USB port and start the process.


Previously the process of data acquisition and recording in various weather stations across the country was carried out manually where the individual responsible had to gather the data from 5 different sensors and record the readings manually in excel or physically in specific time intervals and send the dataset individually to the central main Weather Station. This process was extremely hectic and taxing, and it had grown pretty redundant in this decade. So the idea was to create a Web and Cloud based application which gives the user freedom to complete the procedure with ease. There is a login system for the users so they can save their datasets categorized by various locations in the country on the cloud itself. This creates a central database so that any authority can fetch region specific data in seconds without contacting the person in-charge of that specific weather station. This makes the process seamless and eliminates the havoc and chaos induced by manual acquisition and storage. If the weather station is in an extremely remote location where internet connectivity is absent, the user can upload the CSV file that gets stored locally to the cloud later when he gets internet.

Overview

Working

Being an IoT based system, the data is acquired through reading serial port data of an integrated cluster of 5 sensors which records various parameters of the atmosphere. There is also an option to select COM port manually where he has plugged this device on the computer. The acquisition is controlled by a system program written on Arduino and is uploaded in the microcontroller. The data received through serial port is channeled into the backend constructed on the Node.js framework and logged into the server using REST API. The data is projected on the frontend which is made using React.js javascript library and provides live output and visualizations without re-loading the web application again and again. React combines javascript and HTML into  independent and reusable bits of code known as Components. They serve the same purpose as JavaScript functions, but work in isolation and return HTML. On top of this stylization is done using conventional CSS to modify and customize various UI elements.

weather

watcher.

Pune, Maharashtra, India

watcher.

weather

Project Done in Internship at Indian Institute of Tropical Meteorology, Pune