Страница 1 из 328

Arduino Mega Server

Добавлено: Ср июн 17, 2015 9:07 pm
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

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

Re: Arduino Mega Server

Добавлено: Ср июн 17, 2015 9:08 pm
Alex
Ещё картинки

Re: Arduino Mega Server

Добавлено: Ср июн 17, 2015 9:10 pm
Alex
Ещё картинки

Re: Arduino Mega Server

Добавлено: Чт июн 18, 2015 9:04 am
shemnik69
Класс! А быстродействия микроконтроллера хватает? А то какбы все просто замечательно. даже дух захватывает. по сути прекрасный "дружок" для связки скажем MD на Raspberry, а "силовой блок" на Mega ... Когда будет релиз?

Re: Arduino Mega Server

Добавлено: Чт июн 18, 2015 12:01 pm
arturmon
Хм выглядит заманчиво...вопрос на засыпку это будет закрытый проект или будет выложен на гитхабе?
может стоит его портировать на DUE тогда точно производительности хватит за глаза :roll:

Re: Arduino Mega Server

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

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

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

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

Повторять подвиг Сергея по поддержке проекта у меня нет ни сил, ни времени, ни желания. Если что-либо сделаю для себя — тоже выложу. И помогу желающим развивать проект идеями, пояснениями и советами.

Re: Arduino Mega Server

Добавлено: Чт июн 18, 2015 8:24 pm
annakin
Проект скомпанован, основные идеи реализованы. Сейчас стоит задача причесать код (на это нужно время) и альфа 0.1 будет выложена здесь на полное ваше растерзание. Делайте, что хотите — берите идеи, куски кода, создавайте свои проекты на гитхабе, развивайте и т. д. Всё, что вашей душе будет угодно.
Ну сдешние люди могут ведь помочь во этом.
За себя не ручаюсь я вообще еще зелёный в МЖД.
Я к примеру программист Имею познания в Delphi, Android, MySql, Mssql.
Если чем из перечисленных могу помочь обращайтесь.

Re: Arduino Mega Server

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

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

разборка с кодировками
организация бинарного режима передачи файлов по сериал
организация работы с директориями
организация логгирования показаний датчиков на SD карту
замена HTML Imports на что-нибудь более демократичное
оптимизация кода и ускорение загрузки страниц
доработка дизайна и адаптивности
и т. д и т. п., этот список бесконечный, всегда можно найти что ещё можно улучшить или что ещё придумать новое...

Re: Arduino Mega Server

Добавлено: Пт июн 19, 2015 12:37 am
arturmon
Лучше выложить на Гитхаб...вместе попробуем все решить ))

Re: Arduino Mega Server

Добавлено: Пт июн 19, 2015 7:50 am
Alex
Я только за. Если найдётся человек которому интересно этим заниматься — помогу чем смогу.

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

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

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