Project WebMaster - веб управление для arduino
- Войдите на сайт для отправки комментариев
Project WebMaster
Попробовать
1. Описание продукта
2. Фичи
3. Направления развития
4. Недостатки
Пункт 1 – описание
ProjectWebMaster - это платформа для сбора, обработки, хранения данных с микроконтроллера, которая предоставляет настраиваемый интерфейс отображения данных, которая также позволяет управлять микроконтроллером. Проект состоит из сервера и клиента. Серверная часть написана на PHP. Клиент присоединяется к серверу по http.
Пункт 2 – фичи
Для удобства взаимодействия сервера и контроллера мной реализована библиотека, которая позволяет общаться с сервером набором простых методов. Вам не нужно знать, как работает HTTP, какие существуют методы отправки данных, как их обрабатывать на сервере и как выводить на страницу.
К примеру, чтобы отправить на сервер значение температуры, вам достаточно только этого:
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.
Не удается получить доступ к сайту
Веб-страница по адресу http://37.194.132.64/, возможно, временно недоступна или постоянно перемещена по новому адресу.
Сервер хостится у меня локально, поэтому не может быть включен 24/7
Сейчас доступен.