www-thermferm/webcam-ng.php

Mon, 25 Mar 2024 17:14:56 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 25 Mar 2024 17:14:56 +0100
changeset 650
0b215e4b814e
parent 618
3732b701fde5
permissions
-rw-r--r--

Brought the retry attempts to read the DHT11 sensors to the main devices loop. The actual read function is now very simple. Called every 30 seconds when all is well, or 2 seconds if something is wrong.

618
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 * Copyright (C) 2022
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 /*
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 * Look for the style names in the jqwidgets/styles directory.
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 */
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 $my_style = 'ui-darkness';
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 if (file_exists('/srv/http/streamer')) {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 shell_exec('/srv/http/streamer start');
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 } else if (file_exists('/var/www/streamer')) {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 shell_exec('/var/www/streamer start');
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 } else {
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 exit;
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 }
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 sleep(1);
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 ?>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 <!DOCTYPE html>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 <html>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 <head>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 <title>ThermFerm - Web Camera</title>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 <link type="text/css" href="css/webcam-ng.css" rel="stylesheet" media="all" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 <link type="text/css" href="jqwidgets/styles/jqx.base.css" rel="stylesheet" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 <link type="text/css" href="jqwidgets/styles/jqx.<?php echo $my_style; ?>.css" rel="stylesheet" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 <meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1 minimum-scale=1" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 <script>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 var theme = "<?php echo $my_style; ?>";
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 </script>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 <script src="js/jquery-2.1.1.min.js"></script>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 <script src="jqwidgets/jqxcore.js"></script>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 <script src="jqwidgets/jqxwindow.js"></script>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 <script src="jqwidgets/jqxbuttons.js"></script>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 <script src="js/webcam-ng.js"></script>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 </head>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 <body class="default">
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 <div id="jqxWidget">
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 <div id="content">
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 <div id="camera_display">
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 <div id="streamwrap" class="xform-p">
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 <img id="streamimage" class="xform" src="<?php echo "http://".$_SERVER['SERVER_NAME'].":8090/?action=stream"; ?>" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 </div>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 </div>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 <div id="camera_controls">
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 <table style="width: 100%; padding: 7px;">
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 <tr>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 <td>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 <input style="float: left; margin-left: 0px;" type="button" id="rotate" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 <input style="float: left; margin-left: 5px;" type="button" id="mirror" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 <input style="float: left; margin-left: 5px;" type="button" id="flip" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 </td>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 </tr>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 <tr>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 <td>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 <div id="camera_panel_buttons">
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 <input style="margin-top: 250px; margin-left: 18px;" type="button" id="Close" value="Sluiten" />
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 </div>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 </td>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 </tr>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 </table>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 </div>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 </div>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 </div> <!-- jqxWidget -->
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 </body>
3732b701fde5 Added nextgen webcam scripts.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 </html>

mercurial