climate monitoring web interface using 1_wire™ sensors
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
Climate Monitoring WEB Interface Using 1_Wire™ Sensors
Imad HoteitHassan Wehbe
Outline
Project SummaryFunctional DescriptionModes of OperationDatabase updatesFlowchartsTestingSchedule 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.
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
Functional Description
Applet– The applet will run on a web server and will
query the sensors for readings.– Data will be recorded in a database for later
use.– Many applications could be added to the applet
making use of the records in the database.
Functional Description
GUI/Applet
Mouse/keyboard
Screen
User
TCP/IPDSTP
TCP/IPHTTP
Modes of Operation
Applet– Display historical data– Get immediate sensor update
Sensor Query Daemon– Discover sensors on network– Request sensor readings– Update database
Database updates
The MySQL database has four tables (so far):– Temprerature
• timestamp, sensorid, temp_R, temp_V– Light
• timestamp, sensorid, on– Humidity
• timestamp, sensorid, temp_R, temp_V, hmd_R, hmd_V– Data
• sensorid, type, timestamp
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
StartRead From The
DatabasePrint The Data To
HTML
Connect to theDatabase Using
DBI and MySql++
The GUI
What’s behind the applet?– JDBC: status unsuccessful– Perl/CGI Script: Status successful
The applet:– Main– Temperature– Humidity
The GUI
The applet (continued):– Lights– Chart for the values read by each sensor– Navigation controls– Hopefully a software to let the administrator draw the
room
Tentative
We were thinking of making use of a program similar to these 1 2It would need some tweaking, yet would allow the administrator to create a custom made rooms and specify the position of the sensors within those rooms.
Sensor Query Daemon Flowchart
Create aconnection to
database
Create aconnection toHA5 adapter
through serialport
Discover allsensors
Send 'aS,FF'command
Updatedatabase with
new values
Query sensorsperiodically
Start
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 connectionClose connection DestructorSearch: all, by family, by conditionSelect one sensorRead:– Light switch– Temperature value– Humidity ratio
Sensors_DB
Open connectionClose connection DestructorSearch:– All tables– By sensorid, by type
Insert/Update a row//Delete a row…used for troubleshooting
Division of work
Hassan:• Java Applet • Perl/ CGI script
Imad:• C++• Hardware Interface
Schedule of Future Tasks
Schedule of Future Tasks
Climate Monitoring WEB Interface
Questions