2
2
#include < ControlAssist.h> // Control assist class
3
3
4
4
#if defined(ESP32)
5
- WebServer server (80 );
5
+ WebServer server (80 );
6
6
#define ADC_PIN 36
7
- #include < ESPmDNS.h>
7
+ #include < ESPmDNS.h>
8
8
#else
9
9
ESP8266WebServer server (80 );
10
10
#define ADC_PIN A0
11
11
#include < ESP8266mDNS.h>
12
12
#endif
13
13
14
- const char st_ssid[]=" " ; // Put connection SSID here. On empty an AP will be started
15
- const char st_pass[]=" " ; // Put your wifi passowrd.
14
+ const char st_ssid[]=" " ; // Put connection SSID here. On empty an AP will be started
15
+ const char st_pass[]=" " ; // Put your wifi passowrd.
16
16
unsigned long pingMillis = millis(); // Ping millis
17
17
bool isPlaying = false ;
18
18
unsigned long speed = 40 ; // Read delay
@@ -40,24 +40,24 @@ void setup() {
40
40
Serial.begin (115200 );
41
41
Serial.print (" \n\n\n\n " );
42
42
Serial.flush ();
43
- LOG_I (" Starting..\n " );
43
+ LOG_I (" Starting..\n " );
44
44
// Connect WIFI ?
45
45
if (strlen (st_ssid)>0 ){
46
46
LOG_E (" Connect Wifi to %s.\n " , st_ssid);
47
47
WiFi.mode (WIFI_STA);
48
48
WiFi.begin (st_ssid, st_pass);
49
49
uint32_t startAttemptTime = millis ();
50
- while (WiFi.status () != WL_CONNECTED && millis () - startAttemptTime < 15000 ) {
50
+ while (WiFi.status () != WL_CONNECTED && millis () - startAttemptTime < 20000 ) {
51
51
Serial.print (" ." );
52
52
delay (500 );
53
53
Serial.flush ();
54
- }
54
+ }
55
55
Serial.println ();
56
- }
56
+ }
57
57
58
58
// Check connection
59
59
if (WiFi.status () == WL_CONNECTED ){
60
- LOG_I (" Wifi AP SSID: %s connected, use 'http://%s' to connect\n " , st_ssid, WiFi.localIP ().toString ().c_str ());
60
+ LOG_I (" Wifi AP SSID: %s connected, use 'http://%s' to connect\n " , st_ssid, WiFi.localIP ().toString ().c_str ());
61
61
}else {
62
62
LOG_E (" Connect failed.\n " );
63
63
LOG_I (" Starting AP.\n " );
@@ -66,51 +66,51 @@ void setup() {
66
66
String hostName = " ControlAssist_" + mac.substring (6 );
67
67
WiFi.mode (WIFI_AP_STA);
68
68
WiFi.softAP (hostName.c_str ()," " ,1 );
69
- LOG_I (" Wifi AP SSID: %s started, use 'http://%s' to connect\n " , WiFi.softAPSSID ().c_str (), WiFi.softAPIP ().toString ().c_str ());
70
- if (MDNS.begin (hostName.c_str ())) LOG_V (" AP MDNS responder Started\n " );
69
+ LOG_I (" Wifi AP SSID: %s started, use 'http://%s' to connect\n " , WiFi.softAPSSID ().c_str (), WiFi.softAPIP ().toString ().c_str ());
70
+ if (MDNS.begin (hostName.c_str ())) LOG_V (" AP MDNS responder Started\n " );
71
71
}
72
72
73
73
// Control assist setup
74
74
ctrl.setHtmlHeaders (HTML_HEADERS);
75
- ctrl.setHtmlBody (HTML_BODY);
76
- ctrl.setHtmlFooter (HTML_SCRIPT);
75
+ ctrl.setHtmlBody (HTML_BODY);
76
+ ctrl.setHtmlFooter (HTML_SCRIPT);
77
77
// Bind controls
78
78
ctrl.bind (" on-off" ,isPlaying, changeOnOff);
79
79
ctrl.bind (" speed" , speed, speedChange);
80
- // Auto send key values on connection
80
+ // Auto send key values on connection
81
81
ctrl.setAutoSendOnCon (" on-off" ,true );
82
82
ctrl.setAutoSendOnCon (" speed" ,true );
83
83
// Store key position on adc_val for speed
84
84
// Only on last bind call the position will be valid!
85
- adc_pos = ctrl.bind (" adc_val" );
85
+ adc_pos = ctrl.bind (" adc_val" );
86
86
// Add a web server handler on url "/"
87
87
ctrl.setup (server);
88
88
// Start the server
89
89
ctrl.begin ();
90
- ctrl.dump ();
91
90
LOG_V (" ControlAssist started.\n " );
92
91
93
- // Setup webserver
92
+ // Setup webserver
94
93
server.on (" /d" , []() {
95
94
server.send (200 , " text/plain" , " Serial dump" );
96
- ctrl.dump ();
97
- });
95
+ ctrl.dump ();
96
+ });
98
97
server.begin ();
99
98
LOG_V (" HTTP server started\n " );
100
99
#if defined(ESP32)
101
100
pinMode (ADC_PIN, INPUT);
102
101
#endif
102
+ // ctrl.dump();
103
103
}
104
104
105
105
void loop () { // Run repeatedly
106
106
107
107
if (millis () - pingMillis >= speed){
108
- // Set control at position to value
108
+ // Set control at position to value
109
109
if (isPlaying)
110
110
ctrl.set (adc_pos, analogRead (ADC_PIN), true );
111
111
pingMillis = millis ();
112
112
}
113
-
113
+
114
114
#if not defined(ESP32)
115
115
if (MDNS.isRunning ()) MDNS.update (); // Handle MDNS
116
116
#endif
0 commit comments