В работе на базе Arduino Mega и контроллера W5100 построен web-сервер для графического отображения данных удаленного клиента, полученных с датчиков температуры, давления, влажности. Программа сервера написана в среде разработки Arduino IDE. Откорректирована библиотека Ethernet для W5100, которая для Arduino IDE ver. 1.0.3, 1.0.5-r2 приводила к зависанню сервера. Показана возможность использования библиотеки Dygraphs для графической визуализации данных, полученных с помощью датчиков. Написаны скрипты для прорисовки графиков для спроектированного web-сервера. Проанализирована скорость передачи данных с web-сервера Arduino для различных сетевых контроллеров ENC28J60, W5100, W5500 для среды программирования Arduino IDE и библиотек UIPEthernet, Ethernet, Ethernet2. Показано, что с наименьшей скоростью данные передаются web-сервером с контроллером ENC28J60 - 3.3КБайт/с, с наибольшим контроллером W5500 - 23.4Кбайт/с. Отмечено, что эти сервера не поддерживают многопоточную работу. Поэтому они не могут быть использованы для создания миниатюрных универсальных web-серверов для обработки нескольких запросов одновременно. Рассмотренный в работе сервер может обслуживать только один запрос от одного удаленного клиента. Проанализированы скоростные параметры пере&дачи данных для сервера на микроконтроллере ATmega328p(Arduino UNO) с контроллером сети ENC28J60. Программа сервера реализована на языке Си в среде программирования AVR Studio. Отмечена высокая скорость передачи данных - 140КБайт/с и возможность мног&опоточной работы. Установлено, что при одновременной передачи трех файлов разным клиентам суммарная скорость передачи достигает 120-130КБайт/с, а для каждого клиента 40-50КБайт/с. Показано, что использование такого сервера для решения задачи графичес&кого представления данных с датчиков затруднено вследствие сложности переноса програмного обеспечения на другие микроконтроллеры и ограниченностью библиотеки для работы с картой microSD. Эксплуатация разработанного здесь сервера в течении трех лет по&казала высокую надежность его работы. В работе рассмотрено создание web-сервера на Arduino, который имеет модернизированную HTTP basic authentication. Модернизация состоит в том, что для авторизации используется па- роль из списка паролей, который вы&бирается пользователем на основании ключа, пересылаемого сервером. При каждом новом входе на сервер предыдущий пароль становиться недействительным. Представлен практический пример web-сервера на Arduino Mega, контроллерами Ethernet: enc28j60 и w5500.&
У роботі на базі Arduino Mega і контролера W5100 побудований web-сервер для графічного відображення даних віддаленого клієнта, отриманих з датчиків температури, тиску, вологості. Програма сервера написана в середовищі розробки Arduino IDE. Відкориг&ована бібліотека Ethernet для W5100, яка для Arduino IDE ver. 1.0.3, 1.0.5-r2 приводила до зависання сервера. Показана мож- ливість використання бібліотеки Dygraphs для графічної візуалізації даних, отриманих за допомогою датчиків. Написані скрипти д&ля промальовування графіків для спроектованого web-сервера. Проаналізовано швидкість передачі даних з web-сервера Arduino для різних мережевих контролерів ENC28J60, W5100, W5500 для середовища програмування Arduino IDE і бібліотек UIPEthernet, Ethern&et, Ethernet2. Показано, що з найменшою швидкістю дані передаються web-сервером з контролером ENC28J60 - 3.3КБайт/с, з найбільшою контролером W5500 - 23.4Кбайт / с. Відзначено, що ці сервера не підтримують багатопотокову роботу. Тому вони не можуть б&ути використані для створення мініатюрних універсальних web-серверів для обробки декількох запитів одночасно. Розглянутий в роботі сервер може обслуговувати тільки один запит від одного віддаленого клієнта. Проаналізовано швидкісні параметри передачі& даних для сервера на мікроконтролері 112 ATmega328p (Arduino UNO) з контролером мережі ENC28J60. Програма сервера реалізована на мові Сі в середовищі програмування AVR Studio. Відзначено високу швидкість передачі даних - 140КБайт/с і можливість бага&