Официальный сайт компании Arduino по адресу arduino.cc
Получить данные из HTML тега
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Пнд, 04/02/2019 - 21:48
Всем добрый вечер!
Нужно получить данные из html тегов <body> *данные* </body>, но не знаю как реализовать. Может быть, у кого нибудь есть какие - нибудь идеи?
#include <SPI.h> #include <Ethernet.h> int ledRed = 3; // светодиод подключен к 3 аналоговому входу int prom; int stepRed = 0; // Введите MAC-адрес и IP-адрес вашего контроллера // IP-адрес должен соответствовать вашей локальной сети byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192,168,1,107); //<<< IP-АДРЕС ВАШЕГО АРДУИНО ВВОДИТЬ СЮДА!!! // инициализации экземпляра библиотеки: EthernetClient client; // URL сервера, которому будем отправлять запросы char serverName[] = "spasibo.svyaz56.ru"; //<<< Адрес сайта вводить сюда!!!(адрес не рабочий) String stringOne; void setup() { pinMode(ledRed, OUTPUT); digitalWrite(ledRed, LOW); // инициализация последовательного порта: Serial.begin(9600); // попытка подключения с DHCP: if (!Ethernet.begin(mac)) { // если DHCP-сервер отсутствует в сети, // подключаемся с заданным нами IP-адресом: Ethernet.begin(mac, ip); } // подключаемся к Сайту: connectToServer(); } void loop() { if (client.connected()) { if (client.available()) { // считываем полученные байты: char inChar = client.read(); Serial.print(inChar); } } } // функция подключения к нашему серверу : void connectToServer() { Serial.println("connecting to server..."); if (client.connect(serverName, 80)) { Serial.println("making HTTP request..."); Serial.println("GOOD"); // Создаем GET HTTP-запрос к Сайту: client.println("GET /David/site/but/arduino.php?led1 HTTP/1.1"); //<<< Сюда вводим свой GET запрос!!! этот адрес не рабочий client.println("HOST: spasibo.svyaz56.ru"); //<<< Адрес сайта вводить сюда!!! этот адрес не рабочий client.println(); } }
Зачем HTML отдаете? Отдавайте plain text, ловите из потока "\n\n", после него из read() полезут ваши данные.
Специальная библиотека для таких задач. С нею делается в одну строку.
https://github.com/nickgammon/Regexp