in accordance with one or more embodiments , a web - based remote monitoring and control system is provided for monitoring environmental , soil , or climate conditions and controlling irrigation or climate control systems at an agricultural or landscape site . the system includes a wireless sensor network at each site including a plurality of sensor nodes for monitoring environmental , soil , or climate conditions and controlling one or more irrigation or climate control systems at the site . the remote monitoring and control system can be accessed by users operating client devices such as personal computers and mobile devices over a communications network . users can use the system for receiving data from and transmitting remote control commands or queries to the system . the web - based remote monitoring and control system communicates with the wireless sensor network over a communications network . the system receives data from and controls operation of the sensor nodes . a web - based remote monitoring and control system user interface in accordance with one or more embodiments can include one or more of the following features : quick access to the current site status ( forecast , temperature , humidity , degree days etc .) charts crop health monitors readings events ( e . g . control events ) alerts pump status monitoring farm management and information ( e . g . budget and yield status ) soil nutrient status irrigation status / activity ( show flow status , show valve status ) notes maps ( shows irrigation zones , soil status with color indicators — e . g . blue for wet , red for dry and green for normal ) station / sensor status more detailed information in respective pages , which can be accessed through the dashboard data charts crop health monitors readings event alerts pump status monitoring farm management and information ( e . g ., budget and yield status ) soil nutrient status irrigation status reports maps degree days control elements & amp ; conditions monitoring elements & amp ; irrigation alerts fig1 illustrates the architecture of an exemplary web - based remote climate monitoring and control system for an irrigation / climate control site ( e . g ., greenhouse , open field , or landscape ) 1 in accordance with one or more embodiments . the system can be accessed by users using various client devices such as , e . g ., a mobile device 6 or personal computer 5 . the system includes a wireless sensor network 2 having a plurality of sensor nodes installed in the site . the sensor network 2 includes sensor nodes , which form an ad - hoc ( i . e ., dynamic ) wireless sensor network and monitor climate , environmental , and soil conditions , and to collect measurements . the sensor nodes send these measurements to a central computer server 4 through a communications network 3 such as a cellular network ( e . g ., gprs , edge , umts etc .) or a wireless wideband network ( e . g ., wimax ). users can communicate with the central server system 4 through a network such as the internet 7 or a combination of networks , not only to gather the site information but also to configure the user interface according to the user settings stored on the server . fig2 illustrates an exemplary end - user login flow to the web - based monitoring system . when the end user enters the username and password at the login page , a login check is performed on the server side , comparing with the information on the central database server as shown in step ( a 1 ). login check can include : username and password match check , and user status check ( active , inactive , blocked , expired ). if the user is valid , the end - user can enter the system and display the accessible sites for that user by switching between sites as shown in step ( a 3 ). the end - user can also switch between mobile and classic look of the pages as shown in step ( a 2 ). users can display / change site / user data through main dashboard or at the respective pages as shown in step ( a 4 ). they can exit any time ( a 5 ), and after the logout confirmation page ( a 6 ) return to the login page ( a 7 ). fig3 illustrates an exemplary main dashboard page process flow for all users . this customized page includes user added charts , readings , events , alerts , field and sensor status windows . the current field status window ( portlet ) gives the user quick access to the most important data from the site such as temperature , humidity , degree days , dew point , and et ( evapotranspiration ) values along with the live forecast info for that site by its zip code as shown in step ( b 1 ), fig1 , and mobile screen view fig1 are exemplary dashboard screen shots . users can display this portlet for the selected stations and degree days definitions as shown in steps ( b 2 and b 3 ) and exemplary fig1 . clicking on the degree days configuration link makes it very easy to access the details and will take the user to the degree days calculation page . all portlets can be minimized . current field status portlet is minimized in fig1 . fig6 describes the details for degree days calculation . a notes window shows the last edited notes by the users or the administrators for that site . users can add or delete notes on the main page ( dashboard ) as shown in step ( b 4 ) and fig1 . clicking on “ more ” button makes it very easy to access the note details and takes the user to the notepad as shown in step ( b 5 ) and exemplary fig4 . fig9 describes the details for note creation and usage . users can add as many charts to the main page as they want as shown in step ( b 6 ) and fig1 and fig5 . clicking on edit lets the user add the predefined charts to the dashboard as shown in step ( b 7 ) and exemplary fig1 . clicking on the charts makes it very easy to access chart details and takes the user to the charts page in static mode as shown in step ( b 8 ) and exemplary fig1 . fig4 describes the details for charts . users can display last alert events , control events , and water events in respective windows as shown in steps ( b 9 , b 10 , b 11 , b 12 , b 13 , b 14 ) and fig1 . clicking on “ more ” buttons takes the user to the respective event detail pages . last readings for selected stations can be viewed in another window as shown in step ( b 15 ) and fig1 . users can change the station to be viewed on the edit menu ( b 16 ) and go to reading details page by clicking “ more ” button ( b 17 ). crop health information is important to the user to see on the main page . predefined health monitors &# 39 ; summaries for pest and diseases are listed on the portlets at step ( b 18 ) and fig1 . clicking on any data will open the crop health monitor configuration page at step ( b 19 ). fig5 describes the details for crop health monitors . station status displays the reading success percentage for the stations , their battery usage , and signals . in addition to those temperature and humidity are displayed on the same table as shown in step ( b 21 ), fig1 and fig5 . irrigation portlet is a quick way to display the irrigation status ( b 20 ) as shown in exemplary fig4 . other status portlets are farm management and information , pump status , and soil nutrient status ( b 22 , b 23 , b 24 ). refresh link is to refresh the windows on the dashboard instead of refreshing the entire page . all the windows can be moved to another position by clicking on the banner of the window and dragging to the new position . the windows can be minimized or closed . these are shown in step ( b 25 ). switching between mobile look and classic look can be done by clicking the switch link at the left bottom corner of the page as shown in step ( b 26 ). fig4 illustrates the chart creation , configuration flow for the web - based remote monitoring system . from data , charts menu , users can open the charts added before as shown in steps ( c 1 and c 2 ), or add a new one as shown in step ( c 3 ). charts can be created with preferred styles as bar , square wave , or line charts . either during new chart addition or displaying an existing chart , users can add new lines to the charts as shown in step ( c 4 ) and the exemplary screenshot of fig1 . at this step , stations , what data to be read from that station should be selected from the dropdown list . data lines can include sensor measurement , calculated values based on sensor data , predictions , disease and pest models . data line &# 39 ; s color , label can be changed . threshold can be viewed either as band ( colored in between ) or as limit ( can be drawn on the chart ). default initial display is visible , but can be changed to hidden . lines can be removed or the configurations can be changed at any time by the users . after creating a new one or selecting from the existing chart lists , charts are displayed on the screen as shown in step ( c 5 ), the exemplary screenshot of fig1 , and the exemplary mobile screen view of fig2 . the default display mode is static for all charts ( c 7 ). after opening a chart , its view mode can be changed to dynamic by clicking on “ analysis ” button at step ( c 6 ) and the exemplary screenshot of fig2 . in the dynamic mode , the user can move the cursor and see the details as date , time and value of the points on the charts as shown in step ( c 8 ). charts have zoom in and zoom out capabilities . modes can be switched to static at any time . in step ( c 9 ) “ edit ” button opens the configuration page for the current chart as shown in exemplary fig2 . time frame can be changed at the configuration page . all changes can be saved and stored in the central database as shown in step ( c 9 ). these charts are available to be used in dashboard ( classic or mobile ), pdf reports , etc . any changes can be viewed from mobile devices as well . reloading a chart will refresh the chart with the most recent data from the central database . fig5 illustrates the crop health monitoring for the web - based remote monitoring and control system . crop health monitoring can be based on two types : disease and pest . those types include disease risk indices and pest development stages based on non - proprietary models . these crop , disease , and pest kinds can be added by the system administrators at step ( d 1 ) as shown in exemplary fig2 . in step ( d 2 ) new crop health monitors can be created by clicking on the plus sign at the top right corner of the crop health monitor lists . start date , name , the crop from the dropdown list and monitoring type should be defined as shown in exemplary fig2 . gear icon at the beginning of the crop monitor &# 39 ; s name takes the user to the configuration page to change the settings at step ( d 6 ). in step ( d 3 ) clicking on the name displays the monitor in any kind of chart with all different risk level zones shown in different colors as shown in step ( d 4 ), exemplary fig2 . in both cases ( charts and table data ), disease or pest summary information is displayed on top of the page as it has the same capability on the dashboard . disease monitors have risk level ( severe , high , medium ) color codes next to their names as shown in fig2 . pest type monitors has the charts with the last stage zones colored as shown in exemplary fig2 . in step ( d 5 ), users can choose to see the raw data in a table by clicking on the table sign on the top right corner of the monitor as shown in fig2 . fig2 shows the mobile screen for a pest type crop health monitors and fig2 displays the dashboard with crop health monitor on a mobile phone . fig6 illustrates the degree days calculation process flow for the web - based remote monitoring system . a degree day is a measure of heating or cooling . totalized degree days from an appropriate starting date are used to plan the planting of crops and management of pests and pest control timing . users can add new degree day calculations at step ( e 1 ) by clicking on the plus sign at the top right corner as shown in exemplary fig3 . temperature reading and station should be defined in the process of degree day creation . minimum and maximum thresholds , and time frame are used in the calculations . the gear icon at the beginning of the degree days calculations &# 39 ; name takes the user to the configuration page to change the settings at step ( e 5 ). in step ( e 2 ) clicking on the name displays the calculations in any kind of chart as shown in step ( e 3 ), exemplary fig3 . in step ( e 4 ), users can choose to see the raw data in a table by clicking on the table sign on the top right corner of the degree day calculation as shown in fig3 . fig3 shows the mobile phone screen with the degree days calculation table . users can always return to the graph by clicking on the return sign at the right top corner of the table . fig7 illustrates the report creation process flow for the web - based remote monitoring system . at step ( f 1 ), as shown in exemplary fig3 , reports can be displayed from the list on left hand side of the screen or a new one can be created by clicking on the “ new ” button at the bottom of the report list . during the creation of a new report , reading type should be defined by selecting from the reading drop down list at step ( f 2 ). reports will be created based on the entered time frame at step ( f 3 ). the user defines the station from which the reading will be read or reports can be created for the entire site at step ( f 4 ). users can add their predefined charts described at fig4 to the reports at step ( f 5 ). these steps are done as shown in fig3 . after specifying the details of the report , it can be saved , shown on the screen , printed , or exported to a pdf file at step ( f 6 ) as shown in exemplary fig3 ( personal computer screen ) and in exemplary fig3 ( mobile phone screen ). these reports can be distributed to more than one recipient at the specified time of the preferred days of every week or one day of every month at step ( f 7 ) as shown in exemplary fig3 . reports may have multiple distributions with different recipients at different times . fig8 illustrates the data repair process flow for the for the web - based remote monitoring system . on the repair criteria window , user can find the measurement data for a specific sensor on the given date at step ( g 1 ) as shown in exemplary fig3 . when the user enters the information and hits the “ find ” button , “ data ” window will display the data table at step ( g 2 ). when a row is selected on the table , a third window “ data repair ” will be shown to change the selected data at step ( g 3 ). the selected row data can be changed with the previous value , next value , average value , or a new value entered by the user at step ( g 4 ) as shown in fig3 . fig9 illustrates the note creation process flow for the for the web - based remote monitoring system . users can either open a note from the list by clicking on the name of the note or create a new one by clicking the plus sign on top right corner of the list window at step ( h 1 ). the note list screen can be expanded by the down arrow on the “ list of notes ” window . user can select the category based notes , last specified number of nodes by clicking the radio buttons , or do an advanced search by “ special filter ” option at step ( h 2 ) as shown in exemplary fig4 . the notes can be sorted by date or importance . clicking “ list ” button will change the note list shown right after the search window . during new note creation , note category can be set optionally , station is assigned , and related files may be attached at step ( h 3 ). at step ( h 4 ), note details will be shown in a new window . the default screen shows only the note text . there is a link “ more ” for more details . at step ( h 6 ), the station , category , reading type , date , author , importance ( high , medium , low ), and privacy ( public , private ) can be changed by clicking on “ modify ” button . if needed , a screenshot , or any document can be added to the note at step ( h 5 ). user can always switch to the “ only text ” screen by clicking on the “ less ” link . notes can be saved or deleted by the user . user can display or edit the notes through mobile phones as shown in fig3 - 40 . fig1 illustrates the site / station map usage process flow for the for the web - based remote monitoring system . the system displays the current site map through , e . g ., “ google maps ” at step ( i 1 ) as shown on exemplary fig4 . the name of the station is shown when the cursor moves over the stations pivots . “ m ” button on the left hand side for the stations centers that station on the screen . at step ( i 2 ), “ r ” button displays the last readings from that station as shown in exemplary fig4 . “ more ” button takes the user to the detailed readings page . top banner of the left hand side includes three buttons (“ s ”,“ r ”, and “ a ”) and a digital clock . at step ( 13 ), “ a ” button displays the last alerts for the current site as shown in exemplary fig4 . “ r ” refreshes the data and the alerts . at step ( i 4 ), “ s ” displays the map with all accessible sites for the current user as shown in fig4 . “ m ” button on the left hand side centers that site on the map , and “ go ” switches the current site to the selected one as shown in fig4 . fig1 illustrates the control element and condition management process flow . the system allows users to list and view control elements that define the elements which the controller physically controls ( j 2 ) as shown in exemplary fig4 and fig4 . after a physical connection made between the controller equipment and the equipment to be controlled ( e . g ., irrigation valve , pump , heater , cooler , fan etc . ), the user defines the control element in the software through step ( j 5 ). an exemplary control element definition page is provided in fig4 . for a selected control element , users can show defined control conditions ( j 6 ), list control event logs ( j 7 ) as shown in exemplary fig5 , modify the control element ( j 8 ) and send manual control commands to the element ( j 9 ). through the control pages , users can also view the manual control history including the log of who turned on / off what and when ( j 4 ) and list control conditions ( j 3 ). when it comes to control conditions , users can view the details of each control condition ( j 10 ) as shown in exemplary fig5 or add new ones ( j 11 ). each control condition is stored on the central server &# 39 ; s database as well as the related controller equipment at the site ( e . g . field or greenhouse ). each condition can be disabled ( j 12 ), modified or deleted ( j 13 ). control condition pages adapt to the device used for simplifying the browsing on a mobile device as shown in exemplary fig5 a - 52b . fig1 illustrates the irrigation alert definition and management process flow . the first step of setting up an irrigation alert is to define monitoring elements such as pressure switches or water flow meters . the purpose of the irrigation alerts is to notify or alert users when an expected ( i . e ., planned ) irrigation activity does or does not occur . users can list and view details of monitoring elements ( k 2 ) as shown in exemplary fig5 , 54 a , and 54 b . by clicking or tapping on the + sign shown on these pictures , users can define new monitoring elements . once the monitoring element is defined and the irrigation schedule or the control condition is known , users can add irrigation alerts ( k 6 ). listing and viewing the details of previously created irrigation alerts can be done on the same page as shown in the exemplary fig5 , 56 a , and 56 b ( k 3 & amp ; k 7 ). irrigation alerts can be disabled ( k 8 ), modified , or deleted ( k 9 ). the remote monitoring and control processes described above may be implemented in software , hardware , firmware , or any combination thereof . the processes are preferably implemented in one or more computer programs executing on a programmable computer ( which can be part of the central server system 4 ) including a processor , a storage medium readable by the processor ( including , e . g ., volatile and non - volatile memory and / or storage elements ), and input and output devices . each computer program can be a set of instructions ( program code ) in a code module resident in the random access memory of the computer . until required by the computer , the set of instructions may be stored in another computer memory ( e . g ., in a hard disk drive , or in a removable memory such as an optical disk , external hard drive , memory card , or flash drive ) or stored on another computer system and downloaded via the internet or other network . having thus described several illustrative embodiments , it is to be appreciated that various alterations , modifications , and improvements will readily occur to those skilled in the art . for example , the screenshots are provided by way of example only , and can be modified in various ways . such alterations , modifications , and improvements are intended to form a part of this disclosure , and are intended to be within the spirit and scope of this disclosure . while some examples presented herein involve specific combinations of functions or structural elements , it should be understood that those functions and elements may be combined in other ways according to the present disclosure to accomplish the same or different objectives . in particular , acts , elements , and features discussed in connection with one embodiment are not intended to be excluded from similar or other roles in other embodiments . additionally , elements and components described herein may be further divided into additional components or joined together to form fewer components for performing the same functions . for example , the computer server system may comprise one or more physical machines , or virtual machines running on one or more physical machines . in addition , the central server system may comprise a cluster of computers or numerous distributed computers that are connected by the internet or another network . accordingly , the foregoing description and attached drawings are by way of example only , and are not intended to be limiting .
methods and systems are provided for monitoring and controlling irrigation and climate conditions in landscapes and agricultural environments .