Инсталляция

Дистрибутив содержит три файла. Это архив с файлами проекта Sketches.zip, архив с файлами, которые нужно записать на карту памяти microSD.zip и архив для работы с сервером MajorDoMo MajorDoMo.zip.

Скачать последнюю актуальную версию системы вы можете на странице «Загрузка».

Sketches.zip

Этот архив содержит все файлы проекта. Это папка со скетчем Arduino Mega Server, библиотеки проекта, папка со скетчем Arduino Serial Commander на языке Processing и исходные файлы сервера, которые посылаются на карту памяти (во время разработки или изменения контента работающего сервера).

Инсталляция проекта

Главной папкой всех проектов является папка «Sketches». Она может находиться в любом месте вашего диска и в неё помещаются папки всех проектов, с которыми вы работаете. Например, она может содержать проект Arduino Mega Server в папке «ams» и проект Arduino Mega Server для Due в папке «ams_due» и т. д.

Каждый проект является полностью независимым и содержит в себе все необходимые компоненты — скетчи, библиотеки, вспомогательные файлы и т. д. И все изменения, которые вы вносите в проект, включая правки библиотек, отражаются только на этом проекте, никак не затрагивая другие.

Структура директорий

Arduino

В этой папке находятся две подпапки «arduino_mega_server» и «libraries», содержащие, соответственно, файлы Arduino Mega Server и библиотеки, ассоциированные с этой версией AMS. Редактирование и изменение этих библиотек влияет только на этот проект и не затрагивает соседние.

Внимание! Никаких файлов не нужно записывать в системную папку «libraries» среды программирования Arduino. Все файлы библиотек остаются в папке проекта

Processing

Эта папка содержит подпапку «arduino_serial_commander», имеющую двойное назначение. Во-первых, это папка скетча Arduino Serial Commander, а во-вторых, она же содержит все исходные файлы интерфейса сервера.

Во время разработки вносятся изменения в файлы интерфейса, а затем, при помощи утилиты Arduino Serial Commander, эти изменения отправляются на работающий сервер. Поэтому эти файлы находятся в одной и той же папке.

Настройка среды Arduino.

Для того, чтобы вы смогли откомпилировать и залить скетч AMS в Arduino, вам нужно указать папку того проекта, с которым вы работаете в данный момент.

Для этого в настройках Arduino IDE Файл/Настройки вам нужно указать путь к файлам проекта, с точностью до папки «Arduino». Только при выполнении этого пункта среда Arduino поймёт, где ей искать файлы проекта и библиотеки. Путь из примера вы должны заменить на свой.

Настройка среды Arduino

Запуск скетча

После того, как вы произвели настройку среды Arduino, вы можете запустить скетч Arduino Mega Server. Делается это очень просто — двойным кликом на файле arduino_mega_server.ino или arduino_mega_server_due.ino.

Внимание! При любых манипуляциях со средой Arduino, таких, как установка, изменение конфигурации, инсталляция драйверов и т. п. — не забывайте очищать системную папку Windows Temp. Это позволит вам избежать многих проблем и сберечь своё время и нервы

microSD.zip

Это содержание карты памяти microSD. Файлы веб-страниц, скриптов и картинок, которые нужно записать на вашу карту microSD.

MajorDoMo.zip

Архив для разработчиков и использования т. н. тандемного режима, когда Arduino Mega Server работает в связке с сервером MajorDoMo и использует его ресурсы. Для запуска AMS этот архив не нужен и вы можете его не использовать, если не являетесь разработчиком.

Установка файлов на сервер MajorDoMo

Сервер MajorDoMo содержит директорию «htdocs» и для установки файлов проекта Arduino Mega Server на сервер MajorDoMo вам достаточно скопировать на него содержимое архива MajorDoMo.zip с соблюдением структуры директорий. Другими словами, в папке сервера MajorDoMo «htdocs» должна появиться папка «lan» и все её подпапки из дистрибутива.


Обратите внимание. Система Arduino Mega Server непрерывно развивается и в код проекта постоянно вносятся изменения и улучшения, поэтому, описание и документация может не соответствовать вашей конкретной версии системы. Последняя правка этой страницы относится к 0.14 версии системы.