Я пытаюсь использовать arduino с сетевым экраном и SD-картой в качестве веб-сервера, следуя примерам https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/.
Мне удалось создать веб-страницу и отправить различные значения из arduino насервер, использующий следующее:
SD сторона (index.html)
data_t_out = this.responseXML.getElementsByTagName('analog')[0].childNodes[0].nodeValue;
data_t_in = this.responseXML.getElementsByTagName('analog')[1].childNodes[0].nodeValue;
, затем:
request.open("GET", "Main_page_ajax_inputs" + nocache, true);
request.send(null);
setTimeout('GetArduinoInputs()', 1000);
и на стороне Arduino:
cl.print("<inputs>");
cl.print("<analog>");
cl.print(data_in.temp_ext);
cl.print("</analog>");
cl.print("<analog>");
cl.print(data_out.temp_room);
cl.print("</analog>");
cl.print("</inputs>");
Однако, когда я добавляю 2 строковые переменные:
в SD index.html и перед финальным cl.print ("");
short_term = this.responseXML.getElementsByTagName('meteo')[0].childNodes[0].nodeValue;
short_term_extra = this.responseXML.getElementsByTagName('meteo')[1].childNodes[0].nodeValue;
и в arduino
cl.print("<meteo>");
cl.print(oneHour_text);
cl.print("</meteo>");
cl.print("<meteo>");
cl.print(oneHour_extra);
cl.print("</meteo>");
веб-страница не получает строки. Я не прошу другого способа сделать что-то, просто почему vars short_term и short_term_extra не могут получить строки oneHour_text и oneHour_extra. Я действительно зеленый в отношении Java, AJAX, ecc, поэтому, пожалуйста, прости мой вопрос.