Полив цветов на орбите с помощью scada 'view24'

Тема в разделе "Глядите, что я сделал", создана пользователем aleexiy, 5 окт 2017.

?

Пока, все сделал для себя. Стоит ли обнародовать документацию

  1. Да

    1 голосов
    50,0%
  2. Нет

    1 голосов
    50,0%
  1. aleexiy

    aleexiy Нерд

    [​IMG] http://view24.ru/mks.htm

    Добавил видео, смотрите, пишите отзывы.
    Управляем поливом, вентиляцией, светом при выращивании цветов на орбите. SCADA 'view24' создана с нуля, как альтернатива MQTT. Еще одно достижение - панель, по-американски dash-board. Панель - это страница в интернете, с помощью которой можно видеть переменные объекта и управлять ими.
    Эту панель для управления поливом можно увидеть на http://view24.ru/mks
    Чтобы было еще интересней, есть страница, где с панелью совмещена трансляция с орбиты. То есть свои действия по включению/выключению приборов вы можете наблюдать визуально,
    адрес http://view24.ru/mks.htm
    На сайте view24.ru есть примеры скетчей. Можете пользоваться.
    Ваше размещение объекта сведется к написанию скетча и все! Панель вам дает 'view24'. Обмен информацией работает через оригинальный websocket сервер. Наличие выделенного ip не требуется.
     
    Последнее редактирование: 7 окт 2017
    valeraba и ImrDuke нравится это.
  2. ImrDuke

    ImrDuke Гик

    А не нужна ли защита от несанкционированного использования?
     
  3. ИгорьК

    ИгорьК Победитель модулей

    Ардуино Мега Сервер: http://forum.amperka.ru/threads/arduino-mega-server.6850/ : "Фантастические возможности уже сегодя" - здесь не бранч этого проекта?
     
  4. ARDUIN-щик

    ARDUIN-щик Гик

    Все проекты связанные с космосом делаем в корыстных целях: издай книгу с документацией, запатентуй и продавай её :)
     
    aleexiy нравится это.
  5. aleexiy

    aleexiy Нерд

    Защита предусмотрена. Только два id могут управляться без пароля - test24 и mks,
    Соответственно http://view24.ru/test24 и http://view24.ru/mks.
    Для остальные id получают пароли при регистрации на view24.ru. Для ввода пароля предусмотрено поле в панели. Пароли только для управления. Просмотр всегда без пароля.
     
    Последнее редактирование: 6 окт 2017
  6. aleexiy

    aleexiy Нерд

    Это шутка, а я серьезно.
     
  7. aleexiy

    aleexiy Нерд

    Вам спасибо. Узнал, что за слово 'бранч'. Ну, да. Кое в чем пошутил, насчет орбиты. Но все остальное, включая видеотрансляцию - настоящее.
     
  8. aleexiy

    aleexiy Нерд

    Защита есть. На панели есть поле для пароля. Пароль получаем при регистрации id.
    Для демонстрационных id - test24 и mks - пароль не нужен.
    Для справки - данные от некого id просматриваются в директории view24.ru/id
    Пример - тестовый id test24 вызывается как http://view24.ru/test24
     
  9. valeraba

    valeraba Нерд

    Прикольный проект, не так уж много людей, которые решаются выложить свои объекты в онлайн. Забавно крутить чужой вентилятор, правда цветы жалко, простынут ещё от такого сквозняка :)
     
  10. aleexiy

    aleexiy Нерд

    Для справки и для обсуждения.
    Началось все с websocket сервера, который работает и будет работать . Он уже год работает и сам не 'ложился' ни разу, даже при помощи злодеев. На этом сервере построен сбор информации с оборудования на одном из предприятий. См. сайт http://biosoft24.ru
    Чтобы управлять своим объектом, вы должны
    1. Подключиться к websocket серверу ws://view24.ru:8081
    2. Послать инструкции
    однократно:
    id=your_id;
    pass=pass_to_your_id;
    format=var1,var2; - определяет набор переменных
    tz=3; - определяет ваш часовой пояс
    многократно:
    data=значение_var1,значение_var2

    И сразу информация появляется в панели по адресу view24.ru/your_id
    И это реально все, что нужно сделать!
     
  11. aleexiy

    aleexiy Нерд

    Цветы искусственные, крутите:)
     
  12. aleexiy

    aleexiy Нерд

    Для справки и для обсуждения. (продолжение)
    Вы можете попробовать подключиться к серверу 'view24' используя сайт
    http://websocket.org/echo.html

    Вызовите сайт; укажите наш websocket сервер;
    нажмите 'Connect' и увидите ответ сервера.


    amperka1.jpg

    Введите в поле Message точка с запятой нужны
    id=proba;
    нажмите send , затем введите пароль для id proba
    pass=919947;
    нажмите send , затем введите имена переменных
    format=p1,p2,p3;
    нажмите send.

    amperka2.jpg
    И теперь можете наблюдать панель для id с введенными переменными
    по адресу http://view24.ru/proba
    Если введете другие имена переменных и их количество
    то в панели появятся эти переменные.

    amperka3.jpg

    Далее вводит значения переменных и нажимаете send
    data=1,2,3;
    data=4,5,6;
    data=7,8,9;

    Данные сразу будут отражаться в панели.
     
  13. valeraba

    valeraba Нерд

    Добавлять свои параметры это хорошо, но также нужен инструмент для создания графических панелей управления. Не хватает javascript библиотеки, с помощью которой можно было бы получать текущие значения параметров. Тогда бы сторонним разработчикам можно было бы верстать произвольные HTML странички.

    Какую нагрузку выдержит ваш сервер? Сервер сделан на PHP, Java, Node?
     
  14. aleexiy

    aleexiy Нерд

    Пингуется 20 раз в сек без проблем с одного id. Сделан на node.js, на арендуемом VPS. Текущие параметры идут с сервера постоянно, ведь ими 'питается' панель.
    Любой желающий заходит на сервер по id - вот он их уже получает.
    Попробовать можно на http://websocket.org/echo.html
    Введите в поле сервер ws://view24.ru:8081
    а в поле message - id=mks;
    Вы удивитесь, но пойдут данные.

    Насчет графики - это все для показухи. В основном юзеры знают свой объект и им графика не нужна. Пытаться быть в графике универсальным - можно далеко уйти. А вот сделать панель по заказу - это пожалуйста.