Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Arduino Mega Server

Сообщение Alex »

Сервер для Arduino Mega и Ethernet Shield W5100 с SD картой с полноценным (местами даже продвинутым :) интерфейсом, поддержкой Ajax и без ограничений на размер и количество файлов.

Что это и для чего? Это система, которая устанавливается на вашу Arduino Mega и позволяет управлять вашим контроллером при помощи привычного веб-интерфейса. Примерно так, как вы обычно работаете с сайтами в Интернет. Для работы, кроме самой Меги, вам будет нужна плата сетевого интерфейса Ethernet Shield W5100 и любая SD карта памяти.

На данный момент проект находится в статусе альфа версии и для работы с ним нужны знания программирования и веб-технологий. Если вы не чувствуете в себе уверенности в этих областях, то, возможно, вам стоит подождать некоторое время, пока проект не приобретёт более или менее законченный вид.

Поддерживаются: HTML, CSS, JavaScript, Ajax, Processing, THREE.js и т. д. Файлы могут быть любого размера и в любых количествах. Графика, скрипты, логи, фотографии...

Ajax в обе стороны. Мгновенное отображение состояния контроллера на веб-странице и мгновенное реагирование на установку чекбоксов или нажатие кнопок.

Перепрошивка сервера на лету. Просто посылаете файл по Serial, сервер обновляется и продолжает работу. Не нужно выключать контроллер и вытаскивать карту памяти.

Адаптивный дизайн. Странички сами подстраиваются под размер экрана вашего устройства.

Самодокументирование. Сайт вашего микроконтроллера может содержать подробнейшую интерактивную документацию по самому себе и своему окружению. Например, лет через 5 вы находите пыльный контроллер в кладовке... Что он делает? Просто заходите на его сайт и всё узнаёте в подробностях. Подключения, протоколы, распиновки и т.д.

Кстати, микроконтроллер (!) может содержать сотни (!) полноценных сайтов (если это кому-то нужно).

Интеграция с MajorDoMo. Если контроллер находит в сети MajorDoMo, то передаёт ему часть «тяжёлых» функций. Когда нет MajorDoMo — всё делает сам. :)

И много чего ещё интересного... Взаимодействие между контроллерами, 3D графика, многофункциональный индикатор состояний сложных систем (контроллера, функций ПО, объектов и т. д. В шапке сайта крутится индикатор на 216 :) таких «живых» объектов)... И всё это на вашей Ардуине :) уже сегодня.

-----------------------------------

Скачать последние актуальные версии системы вы можете на официальном сайте проекта Arduino Mega Server

http://hi-lab.ru/arduino-mega-server

-----------------------------------

Там же вы можете найти документацию к проекту

http://hi-lab.ru/arduino-mega-server/documentation

-----------------------------------

Канал на youtube

http://www.youtube.com/channel/UCzwiCsCitrMphSTIEr8It_w

Arduino Mega Server промо (показывается работа с реальной системой)

http://www.youtube.com/watch?v=jmu0MkIlywU

-----------------------------------
Вложения
Пример
Пример
1.png (29.36 КБ) 103603 просмотра
Пример
Пример
2.png (36.18 КБ) 103603 просмотра
Пример
Пример
3.png (33.07 КБ) 103603 просмотра
Последний раз редактировалось Alex Вс фев 14, 2016 8:29 pm, всего редактировалось 16 раз.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Ещё картинки
Вложения
Пример
Пример
4.png (11.16 КБ) 103602 просмотра
Пример
Пример
5.png (7.38 КБ) 103602 просмотра
Пример
Пример
6.png (15.24 КБ) 103602 просмотра
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Ещё картинки
Вложения
Пример
Пример
7.png (10.65 КБ) 103602 просмотра
Пример
Пример
8.png (10.68 КБ) 103602 просмотра
Пример
Пример
9.png (3.55 КБ) 103602 просмотра
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: Arduino Mega Server

Сообщение shemnik69 »

Класс! А быстродействия микроконтроллера хватает? А то какбы все просто замечательно. даже дух захватывает. по сути прекрасный "дружок" для связки скажем MD на Raspberry, а "силовой блок" на Mega ... Когда будет релиз?
arturmon
Сообщения: 155
Зарегистрирован: Сб июл 07, 2012 11:42 pm

Re: Arduino Mega Server

Сообщение arturmon »

Хм выглядит заманчиво...вопрос на засыпку это будет закрытый проект или будет выложен на гитхабе?
может стоит его портировать на DUE тогда точно производительности хватит за глаза :roll:
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Как это ни странно, но производительности хватает за глаза. Наблюдается 1 — 4 секундная задержка при загрузке страницы (оптимизация не проводилась), а дальше работает JavaScript со всей своей мощью. Лично меня больше всего поразила (гипотетическая) возможность держать сотню — другую сайтов на микроконтроллере (!). Это просто вынос мозга, странно, что никто до этого не додумался раньше.

Выскажу одну крамольную идею — во многом (не во всём!) MajorDoMo уже не нужен. Можно скромненько организовать распределённый по микроконтроллерам разум умного дома. И энергии не жрут и пожаробезопасны и на одном аккумуляторе могут месяцами работать автономно.

> Когда будет релиз?
> ...это будет закрытый проект или будет выложен на гитхабе?

Проект скомпанован, основные идеи реализованы. Сейчас стоит задача причесать код (на это нужно время) и альфа 0.1 будет выложена здесь на полное ваше растерзание. Делайте, что хотите — берите идеи, куски кода, создавайте свои проекты на гитхабе, развивайте и т. д. Всё, что вашей душе будет угодно.

Повторять подвиг Сергея по поддержке проекта у меня нет ни сил, ни времени, ни желания. Если что-либо сделаю для себя — тоже выложу. И помогу желающим развивать проект идеями, пояснениями и советами.
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова

Re: Arduino Mega Server

Сообщение annakin »

Проект скомпанован, основные идеи реализованы. Сейчас стоит задача причесать код (на это нужно время) и альфа 0.1 будет выложена здесь на полное ваше растерзание. Делайте, что хотите — берите идеи, куски кода, создавайте свои проекты на гитхабе, развивайте и т. д. Всё, что вашей душе будет угодно.
Ну сдешние люди могут ведь помочь во этом.
За себя не ручаюсь я вообще еще зелёный в МЖД.
Я к примеру программист Имею познания в Delphi, Android, MySql, Mssql.
Если чем из перечисленных могу помочь обращайтесь.
Server: Raspberry Pi 3 B+
OS: Rasbian
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Вообще, там «термоядерная» связка из Processing-a, Arduino, HTML-a, CSS-a, JavaScript-a, Ajax-a, 3D-библиотек и довольно объёмный код, так что работы хватит всем желающим. :) Я буду постепенно озвучивать проблемы и вы можете их решать, если будет желание. Если желания не будет, то я решу их сам, только это займёт больше времени.

Ближайшие задачи (для примера):

разборка с кодировками
организация бинарного режима передачи файлов по сериал
организация работы с директориями
организация логгирования показаний датчиков на SD карту
замена HTML Imports на что-нибудь более демократичное
оптимизация кода и ускорение загрузки страниц
доработка дизайна и адаптивности
и т. д и т. п., этот список бесконечный, всегда можно найти что ещё можно улучшить или что ещё придумать новое...
arturmon
Сообщения: 155
Зарегистрирован: Сб июл 07, 2012 11:42 pm

Re: Arduino Mega Server

Сообщение arturmon »

Лучше выложить на Гитхаб...вместе попробуем все решить ))
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Я только за. Если найдётся человек которому интересно этим заниматься — помогу чем смогу.

Для интересующихся. Пока я доделываю альфу, вы можете ознакомиться с принципами организации серверов на Ардуино с Ethernet Shield-ом.

http://startingelectronics.org/tutorial ... -tutorial/

Цикл конгениальных (ничего лучше и понятнее по этой теме я не встречал) статей по теории. После их прочтения всё становится прозрачно и кристально ясно с организацией серверов на Ардуино. За основу были взяты идеи и примеры кода из этого цикла статей. Респект этим благородным людям. :)
Ответить