@@ -46,6 +46,48 @@ void handle404()
46
46
webServer.send (404 , " text/plain" , " 404 Not Found" );
47
47
}
48
48
49
+ void handlePressure ()
50
+ {
51
+ float pressure = bme280.readPressure () / 100 ;
52
+
53
+ webServer.send (200 , " text/plain" , String (pressure));
54
+ }
55
+
56
+ void handleHumidity ()
57
+ {
58
+ float humidity = readHumidity ();
59
+
60
+ webServer.send (200 , " text/plain" , String (humidity));
61
+ }
62
+
63
+ void handleTemperature ()
64
+ {
65
+ float temperature = readTemperature ();
66
+
67
+ webServer.send (200 , " text/plain" , String (temperature));
68
+ }
69
+
70
+ void handleIlluminanceIr ()
71
+ {
72
+ unsigned int illuminance = tsl2561.getLuminosity (TSL2561_INFRARED);
73
+
74
+ webServer.send (200 , " text/plain" , String (illuminance));
75
+ }
76
+
77
+ void handleIlluminanceVisible ()
78
+ {
79
+ unsigned int illuminance = tsl2561.getLuminosity (TSL2561_VISIBLE);
80
+
81
+ webServer.send (200 , " text/plain" , String (illuminance));
82
+ }
83
+
84
+ void handleIlluminanceFull ()
85
+ {
86
+ unsigned int illuminance = tsl2561.getLuminosity (TSL2561_FULLSPECTRUM);
87
+
88
+ webServer.send (200 , " text/plain" , String (illuminance));
89
+ }
90
+
49
91
void handleRoot ()
50
92
{
51
93
Serial.println (" [WebServer] Request: /" );
@@ -121,6 +163,12 @@ void setupWebServer()
121
163
{
122
164
Serial.println (" [WebServer] Setup" );
123
165
webServer.on (" /" , HTTP_GET, handleRoot);
166
+ webServer.on (" /illuminance/full" , HTTP_GET, handleIlluminanceFull);
167
+ webServer.on (" /illuminance/visible" , HTTP_GET, handleIlluminanceVisible);
168
+ webServer.on (" /illuminance/ir" , HTTP_GET, handleIlluminanceIr);
169
+ webServer.on (" /temperature" , HTTP_GET, handleTemperature);
170
+ webServer.on (" /humidity" , HTTP_GET, handleHumidity);
171
+ webServer.on (" /pressure" , HTTP_GET, handlePressure);
124
172
webServer.onNotFound (handle404);
125
173
126
174
Serial.println (" [WebServer] Starting.." );
0 commit comments