Arduino Mega Server
Модератор: Alex
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Arduino Mega Server
Сервер для 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
-----------------------------------
Что это и для чего? Это система, которая устанавливается на вашу 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 КБ) 94864 просмотра
-
- Пример
- 2.png (36.18 КБ) 94864 просмотра
-
- Пример
- 3.png (33.07 КБ) 94864 просмотра
Последний раз редактировалось 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
- Рейтинг: 15.12%
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Ещё картинки
- Вложения
-
- Пример
- 4.png (11.16 КБ) 94863 просмотра
-
- Пример
- 5.png (7.38 КБ) 94863 просмотра
-
- Пример
- 6.png (15.24 КБ) 94863 просмотра
- Рейтинг: 3.49%
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Ещё картинки
- Вложения
-
- Пример
- 7.png (10.65 КБ) 94863 просмотра
-
- Пример
- 8.png (10.68 КБ) 94863 просмотра
-
- Пример
- 9.png (3.55 КБ) 94863 просмотра
- Рейтинг: 2.33%
- shemnik69
- Сообщения: 590
- Зарегистрирован: Пн дек 24, 2012 3:01 pm
- Откуда: Саратов Saratov
- Благодарил (а): 67 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server
Класс! А быстродействия микроконтроллера хватает? А то какбы все просто замечательно. даже дух захватывает. по сути прекрасный "дружок" для связки скажем MD на Raspberry, а "силовой блок" на Mega ... Когда будет релиз?
-
- Сообщения: 155
- Зарегистрирован: Сб июл 07, 2012 11:42 pm
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
Re: Arduino Mega Server
Хм выглядит заманчиво...вопрос на засыпку это будет закрытый проект или будет выложен на гитхабе?
может стоит его портировать на DUE тогда точно производительности хватит за глаза
может стоит его портировать на DUE тогда точно производительности хватит за глаза
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Как это ни странно, но производительности хватает за глаза. Наблюдается 1 — 4 секундная задержка при загрузке страницы (оптимизация не проводилась), а дальше работает JavaScript со всей своей мощью. Лично меня больше всего поразила (гипотетическая) возможность держать сотню — другую сайтов на микроконтроллере (!). Это просто вынос мозга, странно, что никто до этого не додумался раньше.
Выскажу одну крамольную идею — во многом (не во всём!) MajorDoMo уже не нужен. Можно скромненько организовать распределённый по микроконтроллерам разум умного дома. И энергии не жрут и пожаробезопасны и на одном аккумуляторе могут месяцами работать автономно.
> Когда будет релиз?
> ...это будет закрытый проект или будет выложен на гитхабе?
Проект скомпанован, основные идеи реализованы. Сейчас стоит задача причесать код (на это нужно время) и альфа 0.1 будет выложена здесь на полное ваше растерзание. Делайте, что хотите — берите идеи, куски кода, создавайте свои проекты на гитхабе, развивайте и т. д. Всё, что вашей душе будет угодно.
Повторять подвиг Сергея по поддержке проекта у меня нет ни сил, ни времени, ни желания. Если что-либо сделаю для себя — тоже выложу. И помогу желающим развивать проект идеями, пояснениями и советами.
Выскажу одну крамольную идею — во многом (не во всём!) MajorDoMo уже не нужен. Можно скромненько организовать распределённый по микроконтроллерам разум умного дома. И энергии не жрут и пожаробезопасны и на одном аккумуляторе могут месяцами работать автономно.
> Когда будет релиз?
> ...это будет закрытый проект или будет выложен на гитхабе?
Проект скомпанован, основные идеи реализованы. Сейчас стоит задача причесать код (на это нужно время) и альфа 0.1 будет выложена здесь на полное ваше растерзание. Делайте, что хотите — берите идеи, куски кода, создавайте свои проекты на гитхабе, развивайте и т. д. Всё, что вашей душе будет угодно.
Повторять подвиг Сергея по поддержке проекта у меня нет ни сил, ни времени, ни желания. Если что-либо сделаю для себя — тоже выложу. И помогу желающим развивать проект идеями, пояснениями и советами.
- Рейтинг: 3.49%
-
- Сообщения: 130
- Зарегистрирован: Пн окт 28, 2013 5:06 pm
- Откуда: Молдова
- Благодарил (а): 11 раз
- Поблагодарили: 10 раз
Re: Arduino Mega Server
Ну сдешние люди могут ведь помочь во этом.Проект скомпанован, основные идеи реализованы. Сейчас стоит задача причесать код (на это нужно время) и альфа 0.1 будет выложена здесь на полное ваше растерзание. Делайте, что хотите — берите идеи, куски кода, создавайте свои проекты на гитхабе, развивайте и т. д. Всё, что вашей душе будет угодно.
За себя не ручаюсь я вообще еще зелёный в МЖД.
Я к примеру программист Имею познания в Delphi, Android, MySql, Mssql.
Если чем из перечисленных могу помочь обращайтесь.
Server: Raspberry Pi 3 B+
OS: Rasbian
OS: Rasbian
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Вообще, там «термоядерная» связка из Processing-a, Arduino, HTML-a, CSS-a, JavaScript-a, Ajax-a, 3D-библиотек и довольно объёмный код, так что работы хватит всем желающим. Я буду постепенно озвучивать проблемы и вы можете их решать, если будет желание. Если желания не будет, то я решу их сам, только это займёт больше времени.
Ближайшие задачи (для примера):
разборка с кодировками
организация бинарного режима передачи файлов по сериал
организация работы с директориями
организация логгирования показаний датчиков на SD карту
замена HTML Imports на что-нибудь более демократичное
оптимизация кода и ускорение загрузки страниц
доработка дизайна и адаптивности
и т. д и т. п., этот список бесконечный, всегда можно найти что ещё можно улучшить или что ещё придумать новое...
Ближайшие задачи (для примера):
разборка с кодировками
организация бинарного режима передачи файлов по сериал
организация работы с директориями
организация логгирования показаний датчиков на SD карту
замена HTML Imports на что-нибудь более демократичное
оптимизация кода и ускорение загрузки страниц
доработка дизайна и адаптивности
и т. д и т. п., этот список бесконечный, всегда можно найти что ещё можно улучшить или что ещё придумать новое...
-
- Сообщения: 155
- Зарегистрирован: Сб июл 07, 2012 11:42 pm
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Я только за. Если найдётся человек которому интересно этим заниматься — помогу чем смогу.
Для интересующихся. Пока я доделываю альфу, вы можете ознакомиться с принципами организации серверов на Ардуино с Ethernet Shield-ом.
http://startingelectronics.org/tutorial ... -tutorial/
Цикл конгениальных (ничего лучше и понятнее по этой теме я не встречал) статей по теории. После их прочтения всё становится прозрачно и кристально ясно с организацией серверов на Ардуино. За основу были взяты идеи и примеры кода из этого цикла статей. Респект этим благородным людям.
Для интересующихся. Пока я доделываю альфу, вы можете ознакомиться с принципами организации серверов на Ардуино с Ethernet Shield-ом.
http://startingelectronics.org/tutorial ... -tutorial/
Цикл конгениальных (ничего лучше и понятнее по этой теме я не встречал) статей по теории. После их прочтения всё становится прозрачно и кристально ясно с организацией серверов на Ардуино. За основу были взяты идеи и примеры кода из этого цикла статей. Респект этим благородным людям.