Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Arduino Mega Server

Сообщение Alex » Ср июн 17, 2015 9:07 pm

Сервер для 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
Пример
1.png (29.36 КБ) 85996 просмотров
2.png
Пример
2.png (36.18 КБ) 85996 просмотров
3.png
Пример
3.png (33.07 КБ) 85996 просмотров
Последний раз редактировалось Alex Вс фев 14, 2016 8:29 pm, всего редактировалось 16 раз.
За это сообщение автора Alex поблагодарили (всего 13):
skysilver (Ср июн 17, 2015 11:11 pm) • shemnik69 (Чт июн 18, 2015 9:05 am) • arturmon (Чт июн 18, 2015 12:10 pm) • kawkay (Чт июн 18, 2015 3:52 pm) • 123ksn (Сб июл 25, 2015 2:07 am) • sashmen (Вт июл 28, 2015 10:45 pm) • GaiverX (Пт авг 28, 2015 9:54 am) • mirsum (Ср сен 09, 2015 10:05 am) • Dr.Gilbert (Пт сен 18, 2015 1:43 pm) • Bolik.Stav (Пн сен 21, 2015 8:31 pm) и ещё 3
Рейтинг: 16.05%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср июн 17, 2015 9:08 pm

Ещё картинки
Вложения
4.png
Пример
4.png (11.16 КБ) 85995 просмотров
5.png
Пример
5.png (7.38 КБ) 85995 просмотров
6.png
Пример
6.png (15.24 КБ) 85995 просмотров
За это сообщение автора Alex поблагодарили (всего 3):
shemnik69 (Чт июн 18, 2015 9:05 am) • Vetrinus (Сб сен 26, 2015 11:46 am) • SPbDima (Вт янв 05, 2016 11:06 am)
Рейтинг: 3.7%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср июн 17, 2015 9:10 pm

Ещё картинки
Вложения
7.png
Пример
7.png (10.65 КБ) 85995 просмотров
8.png
Пример
8.png (10.68 КБ) 85995 просмотров
9.png
Пример
9.png (3.55 КБ) 85995 просмотров
За это сообщение автора Alex поблагодарили (всего 2):
shemnik69 (Чт июн 18, 2015 9:05 am) • SPbDima (Вт янв 05, 2016 11:06 am)
Рейтинг: 2.47%
Аватара пользователя
shemnik69
Сообщения: 583
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 61 раз

Re: Arduino Mega Server

Сообщение shemnik69 » Чт июн 18, 2015 9:04 am

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

Re: Arduino Mega Server

Сообщение arturmon » Чт июн 18, 2015 12:01 pm

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

Re: Arduino Mega Server

Сообщение Alex » Чт июн 18, 2015 5:44 pm

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

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

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

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

Повторять подвиг Сергея по поддержке проекта у меня нет ни сил, ни времени, ни желания. Если что-либо сделаю для себя — тоже выложу. И помогу желающим развивать проект идеями, пояснениями и советами.
За это сообщение автора Alex поблагодарили (всего 3):
annakin (Чт июн 18, 2015 8:12 pm) • shemnik69 (Пт июн 19, 2015 7:36 am) • mirsum (Чт сен 24, 2015 11:22 pm)
Рейтинг: 3.7%
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Чт июн 18, 2015 8:24 pm

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

Re: Arduino Mega Server

Сообщение Alex » Чт июн 18, 2015 9:24 pm

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

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

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

Re: Arduino Mega Server

Сообщение arturmon » Пт июн 19, 2015 12:37 am

Лучше выложить на Гитхаб...вместе попробуем все решить ))
За это сообщение автора arturmon поблагодарил:
lpn672 (Пт сен 30, 2016 2:56 pm)
Рейтинг: 1.23%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт июн 19, 2015 7:50 am

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

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

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

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