Climate Monitoring WEB Interface Using 1_Wire™ Sensors Imad Hoteit Hassan Wehbe
Outline Project Summary Functional Description Modes of Operation Database updates Flowcharts Testing Schedule of tasks
Project Summary The purpose of this project is to set up these sensors, create a user-friendly web based interface (applet) and a database that will hold previous data and provide query abilities to the applet. The objective of these sensors is mainly maintenance.
Functional Description Hardware Interface –The sensors will be distributed along two wires that go through different rooms of Jobst hall; these are connected to the HA5 adapter.
Functional Description Applet –The applet is running on a web server. –The applet displays a blueprint of Jobst hall,with the location of the sensors in each room. –The applet shows the current readings of the sensors
Functional Description –Once you press on the sensor a historical value chart appears,showing the previously recorded values
Functional Description
Applet Flowchart Start Initialize and Display Graph Displayed Room where sensor is shown LightsHumidityTemperature Room Sensor Is Located in, Value Read, Time of Reading
CGI Script Flowchart
Modes of Operation Applet –Display historical data –Get immediate sensor update Sensor Query Daemon –Discover sensors on network –Request sensor readings –Update database
Functional Description
Database updates The MySQL database has five tables: –Temperature timestamp, sensorid, temp_R, temp_V –Light timestamp, sensorid, lite –Humidity timestamp, sensorid, temp_R, temp_V, hmd_R, hmd_V –Data sensorid, type, timestamp, value –Map map, sensorid, X, Y
Sensor Query Daemon Flowchart
Sensor Query Daemon The server application uses two classes –HA5 –Sensor_DB The reasons for object oriented programming are –Anticipated growth –Ease of debugging –Clarity of code
HA5 Open connection Close connection Destructor Search: all, by family, by condition Select one sensor Read: –Light switch –Temperature value –Humidity ratio
Sensors_DB Open connection Close connection Destructor Search: –All tables –By sensorid, by type Insert/Update a row Delete a row…used for troubleshooting
Climate Monitoring WEB Interface Questions Climwisr