“A system to monitor and display the sensor data and weather forecasts.
Often when designing Data acquisition systems, such as plant health monitoring in which case, the sensors are placed on-site, knowing the weather conditions may help in predicting the behaviour of other data and changes in physical requirements, if any.
The project involves the design of an IoT based solution to monitor the data obtained from the sensors as well as weather forecasts predicted for a particular region. This could help in connecting multiple sensors to a system and obtaining the data on a central display.
The system consists of a transmitter and a receiver section. A device runs the script to control the data being displayed at the end of the receiver sub-system.
The transmitter consists of a microcontroller(such as Arduino UNO) with ADC channels. The sensors can then be connected to the controller via these channels or other GPIO pins present on the board. The microcontroller then periodically reads these sensor values and sends the data to an ESP8266 Wi-Fi module (such as 12E, 12F, 01 or NodeMCU) via serial UART protocol. The ESP module connects to a Wi-Fi access point (hotspot/router) and sends the data to a Thingspeak channel.
The device running the main script periodically collects the data entries from the Thingspeak channel and weather forecast data from other sources such as OpenWeathermap and AccuWeather via API calls and then sends them to Bolt cloud for serial transmission via the Bolt IoT module. Another microcontroller (such as Arduino UNO) is connected serially to the Bolt IoT module, to read the data transmitted by the module and then to display the same on a display unit such a 16x2 LCD display. The main script may also update the Thingspeak channel with the weather data so that the past entries can be accessed from Thingspeak.”