%& О системе - Arduino Mega Server %1 %2 %3

О СИСТЕМЕ

Что такое Arduino Mega Server?

Кратко

Arduino Mega Server это Arduino с «человеческим лицом». Это всё тот же микроконтроллер, который может выполнять любые нужные вам функции, но при этом он обладает встроенным интерфейсом, который не отличается от привычных вам веб-сайтов. Для управления функциями вашего устройства вам больше ничего не нужно — весь функционал вы можете менять и настраивать прямо с веб-странички.

У AMS практически нет ограничений на современные веб-технологии и информацию из контроллера вы также можете выводить в очень красивом и привлекательном виде. Здесь всё ограничено только вашей фантазией.

Arduino Mega Server полностью самодостаточен, он может работать автономно и для доступа к нему вам понадобится только стандартный браузер. Проекты, созданные на AMS, могут быть абсолютно любыми: автономные и групповые узлы Умного Дома, управление теплицами и электроприборами, игрушки, обучающие наборы и т. д. и т. п.

И для построения всего этого вам кроме Arduino Mega Server и периферийного оборудования больше ничего не понадобится.

Arduino Mega Server

Система

Arduino Mega Server for Due: 0.16

Arduino Serial Commander: 0.16

AMS nRF24 controller/sensor: 0.16

О проекте

Домашняя страница: hi-lab.ru/arduino-mega-server

Почта: info@hi-lab.ru

2016, Hi-Lab.ru

Лицензия: Свободное ПО без каких-либо ограничений, использование на свой страх и риск (права на сторонние библиотеки принадлежат их владельцам)

Оборудование

Микроконтроллер: Arduino Due

Сетевая плата: Ethernet Shield или Ethernet Shield 2

SD карта: microSD карта памяти

Часы (RTC): модуль DS3231 или DS1307

Беспроводная сеть: модуль nRF24L01

Управление nooLite: модули MT1132, MR1132

AMS nRF24 controller: Arduino Pro Mini + nRF24L01

Датчики

Температура: 1-Wire сеть датчиков DS18B20 в режиме «паразитного» питания

Контактные датчики: герконы с «подтяжкой» через резистор

Датчики присутствия: стандартные (Arduino) PIR датчики

Электро: DIY модуль на 13 токовых и 1 канал напряжения

nooLite: беспроводные датчики nooLite

nRF24: беспроводные датчики на nRF24L01

Актуаторы

Светодиодная лента: трёхцветная светодиодная лента с самодельным адаптером

Электронный ключ: самодельный аналог электронного реле

Управление оборудованием nooLite: силовые блоки nooLite

nRF24: любые устройства с беспроводным управлением на nRF24L01

Среды разработки

Arduino: 1.6.5 r2

Processing: 1.5.1

Документация

Документация проекта: hi-lab.ru/arduino-mega-server/documentation

Возможности

О системе

  • Полноценный веб-интерфейс
    Полностью поддерживаются: HTML, CSS, JavaScript, Ajax, Processing, THREE.js и т. д.
  • Нет ограничений на размер файлов
    Файлы могут быть любого размера и в любых количествах. Графика, скрипты, логи, фотографии...
  • Хостинг на микроконтроллере
    На вашем микроконтроллере могут храниться и работать сотни сайтов (с известными ограничениями)
  • Ajax в обе стороны
    Мгновенное отображение состояния контроллера на веб-странице и мгновенное реагирование на установку чекбоксов или нажатие кнопок в интерфейсе
  • Перепрошивка сервера на лету
    Просто посылаете файл, сервер обновляется и продолжает работу. Не нужно выключать контроллер и вытаскивать карту памяти
  • Адаптивный дизайн
    Странички сами подстраиваются под размер экрана вашего устройства
  • Самодокументирование
    Сайт вашего микроконтроллера может содержать подробнейшую интерактивную документацию по самому себе и своему окружению
  • Интеграция с MajorDoMo
    Контроллер может передавать серверу MajorDoMo часть «тяжёлых» функций
  • Поддержка беспроводных технологий
    Наряду с проводным Ethernet интерфейсом, AMS поддерживает работу с беспроводными технологиями nooLite, nRF24, esp8266 и т. д.

Подробности

Ограничения

  • Версия 0.x
    Только для энтузиастов-кодеров и без каких-либо гарантий. Для работы с проектом необходимы обширные знания современных технологий и большое желание разобраться во всём самому. Если вы «обычный» пользователь, то, возможно, вам стоит немного подождать пока проект не приобретёт более законченный вид

Актуальные задачи

Если у вас есть желание помочь проекту, то вы можете попробовать решить одну из актуальных задач, представленных ниже. Дополнительную информацию по задачам можно получить на форуме

  • Технология JSON
    Нужно рассмотреть вопрос о замене технологии передачи данных XML на технологию JSON
  • Arduino Serial Commander
    Применён «костыль», устраняющий проблему передачи файлов. Желательно разобраться с этой проблемой
  • Arduino Serial Commander
    Дописать работу с директориями и доработать бинарный режим передачи файлов
  • Библиотека ICMPPing
    Адаптация библиотеки ICMPPing под среду разработки Arduino 1.6.5 r2
%5 %4