Project WebMaster - веб управление для arduino

vetrinus
Offline
Зарегистрирован: 15.08.2015

Project WebMaster



Попробовать



1. Описание продукта
2. Фичи
3. Направления развития
4. Недостатки




Пункт 1 – описание

ProjectWebMaster - это платформа для сбора, обработки, хранения данных с микроконтроллера, которая предоставляет настраиваемый интерфейс отображения данных, которая также позволяет управлять микроконтроллером. Проект состоит из сервера и клиента. Серверная часть написана на PHP. Клиент присоединяется к серверу по http.


Пункт 2 – фичи

Для удобства взаимодействия сервера и контроллера мной реализована библиотека, которая позволяет общаться с сервером набором простых методов. Вам не нужно знать, как работает HTTP, какие существуют методы отправки данных, как их обрабатывать на сервере и как выводить на страницу.

К примеру, чтобы отправить на сервер значение температуры, вам достаточно только этого:

Код (C++):
Webmaster.connect_open();
Webmaster.add_var(“Название переменной”, Значение переменной);
Webmaster.send();
// А получить ответ можно так:
String answer=Webmaster.receive_answer();

Такая архитектура взаимодействия помогает абстрагироваться от технических тонкостей реализации, сосредоточившись на решении непосредственных задач.

На сервере же вы можете выводить информацию в интерфейс, записывать ее в базу данных, строить графики(пункт 3), словом, вы можете все, что могут предложить современные технологии. И тут мы плавно подходим к пункту 3.



Пункт 3 – направления развития

На данный момент итоговый дистрибутив находится в состоянии «ProofofConcept», доказательство концепции, которая состоит в том, что можно удобно управлять микроконтроллером со «взрослого» сервера через Интернет.



Выделю наиболее интересные и перспективные направления развития:

1) Разработка графического интерфейса программирования сервера для пользователей

2) Разработка механизма, позволяющего грамотно отслеживать ход времени, и выполнять инструкции по временным условиям

3) Разработка функционала библиотеки, позволяющего программировать ардуино непосредственно из веб интерфейса

4) Разработка системы визуализации информации (графики, графы, таблицы, и прочее)

На данный момент среди оформленных идей это пока что все.



Пункт 4 – недостатки

Как ни крути, но для функционирования серверного функционала необходим компьютер с полноценной ОС. Будь то RaspberriPi, облачный сервер или локальный компьютер у вас дома.

Также, на данный момент, осуществление взаимодействия между сервером и клиентом осуществляется с помощью Ethernet Shield на базе чипа W5100.



P.S. Вообще, я планировал сделать анонс чуть попозже, но так сложилось, что дражайшие родственники привели в негодность мой Ethernetshield, в связи с чем у меня нет возможности заниматься разработкой дальше. Этой публикацией я хочу найти человека, который заинтересуется изложенными возможностями, и будет готов внести «железный вклад» в развитие проекта. Под железным вкладом я подразумеваю наличие платы arduino и Ethernetшилда, подключенных к локальной сети, а также доступ к железкам для меня (Teamviewer), чтобы я мог вживую отлаживать происходящее.



Также я готов провести демонстрацию работы, в ходе которой каждому желающему будет создан свой каталог, со своим интерфейсом, задачами и скетчем для ардуино.

С удовольствием выслушаю мысли сообщества по поводу вышеизложенного, с уважением Vetrinus.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не удается получить доступ к сайту

Веб-страница по адресу http://37.194.132.64/, возможно, временно недоступна или постоянно перемещена по новому адресу.

ERR_SOCKET_NOT_CONNECTED
vetrinus
Offline
Зарегистрирован: 15.08.2015

Сервер хостится у меня локально, поэтому не может быть включен 24/7

Сейчас доступен.