Some fixes
This commit is contained in:
parent
6e96b87462
commit
e616d0de04
@ -16,7 +16,4 @@ generate_arduino_firmware(WeatherStationLogger
|
|||||||
SKETCH WeatherStationLogger)
|
SKETCH WeatherStationLogger)
|
||||||
|
|
||||||
generate_arduino_firmware(WeatherStationWeb
|
generate_arduino_firmware(WeatherStationWeb
|
||||||
SKETCH WeatherStationWeb
|
SKETCH WeatherStationWeb)
|
||||||
BOARD uno
|
|
||||||
PORT /dev/ttyUSB1
|
|
||||||
SERIAL "picocom @INPUT_PORT@ -b 9600 -l")
|
|
||||||
|
@ -40,15 +40,7 @@ static uint8_t mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
|
|||||||
static IPAddress ip = IPAddress(192, 168, 1, 210);
|
static IPAddress ip = IPAddress(192, 168, 1, 210);
|
||||||
static IPAddress timeserver = IPAddress(192, 43, 244, 18);
|
static IPAddress timeserver = IPAddress(192, 43, 244, 18);
|
||||||
|
|
||||||
P(indexHtml) = "<!DOCTYPE html><html><head><meta charset='utf-8' /><title>Station Météo</title>"
|
P(indexHtml) = "<!DOCTYPE html><html><head><meta charset='utf-8'/><title>Station Météo</title><style>html, body{background: #000;color: #fff;}body{font-family: 'DejaVu Sans', Verdana, Arial, sans-serif;font-size: 100%;margin: 0;padding: 0;}#home{background: #000;color: #fff;margin: 1em;padding: 0;}#home h1{color: #f7c000;font-size: 2em;margin: 1em;text-align: center;}#home p{background: #111;border: 1px solid #444;font-size: 1.5em;list-style-type: none;padding: 0;width: 100%;text-align: center;}#home table{background: #111;border: 1px solid #444;font-size: 1.5em;list-style-type: none;padding: 0;width: 100%;text-align: center;}#footer{background: #000;color: #888;font-size: 0.8em;margin: 1em;text-align: center;padding: 0;}</style></head><body><div id='home'><h1>Station Météo</h1><table><tr><th>Temps</th><th>T [°C]</th><th>P [Pa]</th><th>Alt [m]</th><th>Hr [%]</th><th>Lx [lux]</th></tr><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr></table><p><label>Intervale de mise à jour (en secondes) : </label><input id='interval' type='number' value=2/></p></div><div id='footer'> par Nathanaël Restori </div><script>function updateInfo(){var xhr=new XMLHttpRequest();xhr.open('GET', '/sensors.json');xhr.onreadystatechange=function(){if (xhr.readyState==4 && xhr.status==200){var response=JSON.parse(xhr.responseText);var rows=document.getElementsByTagName('tr');var cell=rows[1].firstChild;var index=0;while (cell){cell.firstChild.nodeValue=response.sensors[index].data;cell=cell.nextSibling;index++;}}};xhr.send(null);}updateInfo();var updateID=setInterval(updateInfo, 2000);var interval=document.getElementById('interval');interval.addEventListener('change', function(e){clearInterval(updateID);updateID=setInterval(updateInfo, e.target.value*1000);}, true);</script></body></html>";
|
||||||
"<style>html, body{background: #000;color: #fff;}body{font-family: 'DejaVu Sans', Verdana, Arial, sans-serif;font-size: 100%;margin: 0;padding: 0;}#home{background: #000;color: #fff;margin: 1em;padding: 0;}#home h1{color: #f7c000;font-size: 2em;margin: 1em;text-align: center;}#home p{background: #111;border: 1px solid #444;font-size: 1.5em;list-style-type: none;padding: 0;width: 100%;text-align: center;}#home table{background: #111;border: 1px solid #444;font-size: 1.5em;list-style-type: none;padding: 0;width: 100%;text-align: center;}#home ul#links li{font-weight: bold;margin: 0;padding: 0.8em;text-align: center;}#footer{background: #000;color: #888;font-size: 0.8em;margin: 1em;text-align: center;padding: 0;}</style>"
|
|
||||||
"</head><body>"
|
|
||||||
"<div id='home'><h1>Station Météo</h1>"
|
|
||||||
"<table><tr><th>Temps</th><th>T [°C]</th><th>P [Pa]</th><th>Alt [m]</th><th>Hr [%]</th><th>Lx [lux]</th></tr>"
|
|
||||||
"<tr><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr></table>"
|
|
||||||
"<p><label>Intervale de mise à jour (en secondes) : </label><input id='interval' type='number' value=2 /></p></div><div id='footer'>par Nathanal Restori</div>"
|
|
||||||
"<script>function updateInfo(){var xhr=new XMLHttpRequest();xhr.open('GET', '/sensors.json');xhr.onreadystatechange=function(){if (xhr.readyState==4 && xhr.status==200){var response=JSON.parse(xhr.responseText);var rows=document.getElementsByTagName('tr');var cell=rows[1].firstChild;var index=0;while (cell){cell.firstChild.nodeValue=response.sensors[index].data;cell=cell.nextSibling;index++;}}};xhr.send(null);}updateInfo();var updateID=setInterval(updateInfo, 2000);var interval=document.getElementById('interval');interval.addEventListener('change', function(e){clearInterval(updateID);updateID=setInterval(updateInfo, e.target.value*1000);}, true);</script>"
|
|
||||||
"</body></html>";
|
|
||||||
|
|
||||||
// no-cost stream operator as described at
|
// no-cost stream operator as described at
|
||||||
// http://sundial.org/arduino/?page_id=119
|
// http://sundial.org/arduino/?page_id=119
|
||||||
@ -75,6 +67,8 @@ void sensorsJsonCmd(WebServer &server, WebServer::ConnectionType type, char *url
|
|||||||
int32_t pressure = bmp.readPressure();
|
int32_t pressure = bmp.readPressure();
|
||||||
float altitude = bmp.readAltitude();
|
float altitude = bmp.readAltitude();
|
||||||
|
|
||||||
|
float humidity = dht.readHumidity();
|
||||||
|
|
||||||
uint32_t lum = tsl.getFullLuminosity();
|
uint32_t lum = tsl.getFullLuminosity();
|
||||||
uint16_t lightIr = lum >> 16;
|
uint16_t lightIr = lum >> 16;
|
||||||
uint16_t lightFull = lum & 0xFFFF;
|
uint16_t lightFull = lum & 0xFFFF;
|
||||||
|
@ -30,6 +30,8 @@
|
|||||||
\renewcommand{\appendixtocname}{Annexes}
|
\renewcommand{\appendixtocname}{Annexes}
|
||||||
\renewcommand{\appendixpagename}{Annexes}
|
\renewcommand{\appendixpagename}{Annexes}
|
||||||
|
|
||||||
|
\definecolor{gray}{rgb}{0.5,0.5,0.5}
|
||||||
|
|
||||||
\lstset{
|
\lstset{
|
||||||
language=C++,
|
language=C++,
|
||||||
basicstyle=\footnotesize,
|
basicstyle=\footnotesize,
|
||||||
|
Loading…
Reference in New Issue
Block a user