Перейти к содержимому

Open

Фотография
* * * * - 6 Голосов

SmartTank (OpenSource проект)


Лучший Ответ balabollng , 23 Февраль 2024 - 19:43

RIP этому проекту.

 

Самое время на банки ставить SEAF

 

 

https://github.com/SEAFTeam/seaf-core

 

:biggrin: 
 

Как я уже говорил выше, опыт с RC меня многому научил. Не столько технологиям ИТ, сколько работе с людьми из разных сфер, которые встречаются волей своего хобби здесь. Ах сколько полезных холиваров было... и, конечно, в итоге, почти везде я оказался прав  :angel:  Это доказало время. 

 

Всем спасибо! Это было интересно. И, внезапно, полезно. 

Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 490

#121 Gum

Gum

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 367

Отправлено 28 Февраль 2018 - 20:01

Шины, шлюзы, облака, манифесты, приложения, мудреные названия каких то технологий. Вы прям мега монстра хотите сделать.


  • BorisKramer это нравится

#122 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 28 Февраль 2018 - 20:03

Просто нормальную систему. А не на коленке очередную родить. Вот в общем-то и все. 

 

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


Мне не важно ваше мнение. Мне важны ваши дела.

#123 Gum

Gum

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 367

Отправлено 28 Февраль 2018 - 20:09

А ни кто и не переживает :) . Почему то вспомнил.

programers.jpg



#124 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 28 Февраль 2018 - 20:31

Ну, как всегда, поживем - увидим. Как всегда. Только время расставит все по своим местам. 


Мне не важно ваше мнение. Мне важны ваши дела.

#125 movoleg

movoleg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 243
  • Меня зовут:Олег
  • Откуда:Анапа

Отправлено 28 Февраль 2018 - 22:01

Рома, вчера посмотрел на используемый "график" для управления каналами, сразу появилось множество мыслей как его развить. Рома, интересная задумка! Жду когда архитектура более менее станет функциональна, что бы чтото начать пробовать девелопить.


  • balabollng это нравится

#126 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 28 Февраль 2018 - 22:09

Да. Я стараюсь не распылиться. Очень много идей. Я сам хочу сфокусироваться на платформе. Но сейчас нужно и то и то пилить. Т. к. в ходе развития приложения появляются новые задачи для платформы.
Сейчас приделаю настройки каналов, и ползунки к графику. И пока закончу на этом с вэбчастью. Для первой версии вполне норм будет.
Переключусь на скриптовый движок контроллера.
Мне не важно ваше мнение. Мне важны ваши дела.

#127 movoleg

movoleg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 243
  • Меня зовут:Олег
  • Откуда:Анапа

Отправлено 28 Февраль 2018 - 22:17

скриптовый движок контроллера - ты имеешь ввиду backend с API?


  • simpu это нравится

#128 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 28 Февраль 2018 - 22:29

Ну типа того.
На стороне контроллера будет трудиться mjs. Скрипты входят в бандл приложения и при установке запускаются на самом контроллере.
Далее "слушают" шину и выполняют действия которые им "сказала шина".

Web морда будет кидать в шину сообщения, которые доставляются скрипту. И тот уже отрабатывает.

При этом, все эти меседжи декларируются в манифесте.

Важно, что эти месаджи может сгенерировать кто угодно в шине.

Это позволяет все слои приложения сделать доступными друг другу. И сторонним приложениям.
Мне не важно ваше мнение. Мне важны ваши дела.

#129 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 28 Февраль 2018 - 22:32

Насчет расширения REST через скрипты контроллера я думаю... в целом, сделать можно, но нужно ли... или оставить REST интерфейс фиксированным и сделать отдельно API для работы с шиной.
Мне не важно ваше мнение. Мне важны ваши дела.

#130 movoleg

movoleg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 243
  • Меня зовут:Олег
  • Откуда:Анапа

Отправлено 28 Февраль 2018 - 22:33

Будут ли использоваться каки нибудь уровни доступа? Ну к примеру, для приложения по управлению дозатором, будет запрещенно работать с контроллером управления светом. Что бы какая нибуди не предвиденная ошибка не положила работу всех приложений-модулей?



#131 movoleg

movoleg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 243
  • Меня зовут:Олег
  • Откуда:Анапа

Отправлено 28 Февраль 2018 - 22:34

ну REST вполне нормально. Кидать JSON в качестве формата общения.



#132 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 28 Февраль 2018 - 22:42

Вероятность этого крайне мала. Все меседжи задекларированы в манифесте. Если манифест конфликтует с текущей конфой, приложение не установится.
Что же касается получения сообщений извне, то принимаются только те, что отправляются нодами входящими в кластер.
Целенаправлено завалить можно. Это артефакт открытой системы. К сожалению.
Возможно, в последующем, будет закрытая библиотека с двиглом подписей приложений. И устанавливаться будет только имеющее ЭЦП подтвержденный облаком. Примерно как в андройд. Но право выбора останется за юзером. Ему просто будет сообщаться, что приложение не из доверенного источника.
Мне не важно ваше мнение. Мне важны ваши дела.

#133 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 28 Февраль 2018 - 22:43

ну REST вполне нормально. Кидать JSON в качестве формата общения.


Да. Как вариант. Посмотрю как дойду до этого места. Пока контраргументов нет.
Мне не важно ваше мнение. Мне важны ваши дела.

#134 Gum

Gum

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 367

Отправлено 01 Март 2018 - 03:33

А вы уверены, что сможете запихнуть все эти чудеса в малюсенькую ESP32?  :)

 

А насколько во всем этом будет нужен интернет? Вот скачал я вашу прошивку, прошил ее. Ок. Теперь нужно подрубить ESP32 к инету чтобы поставить приложение из облака, так? Или приложение без инета можно поставить? Ок, поставили. Далее инет нужен для работы?



#135 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 01 Март 2018 - 08:55

Да у меня компьютер в 2000х по ттх хуже был чем сейчас esp32. Там еще и место останется:))

Интернет для работы не нужен. Уже раз 10 в теме толстенько это прописано.
  • lexx8691 это нравится
Мне не важно ваше мнение. Мне важны ваши дела.

#136 avfv

avfv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 583
  • Меня зовут:Андрей
  • Откуда:Санкт-Петербург

Отправлено 01 Март 2018 - 10:40

Вижу тут некое противоречие - сначала декларируем, что "мы сначала спроектируем, а железо потом подберем". А по факту пытаемся в ESP32 втиснуться. Вот тот же mjs - это ведь по сути самый обрезанный движок js, который вообще есть. Да, он запустится на 200 кб, но вот возможностей полноценной ноды там не будет и близко. Каждое TCP соединение будет на счету. Хуже всего то, что те 200 кб что есть - они как бы виртуально есть, потому что если их взять все себе - начнут падать системные библиотеки Espressif.



#137 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 01 Март 2018 - 10:46

Вижу тут некое противоречие - сначала декларируем, что "мы сначала спроектируем, а железо потом подберем". А по факту пытаемся в ESP32 втиснуться. 

???

А первый пост прочесть лениво?



#138 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 01 Март 2018 - 10:58

Кто говорил про ноду то? И зачем она там? Количество соединений на одну web-морду будет одно. Для этого websocket поднят. Через него (шину) будет весь обмен. Никаких сверхзадач на скрипт не кладется. Это разумный компромисс.
Мне не важно ваше мнение. Мне важны ваши дела.

#139 avfv

avfv

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 583
  • Меня зовут:Андрей
  • Откуда:Санкт-Петербург

Отправлено 01 Март 2018 - 11:20

Нода просто удобна и привычна для веб-разработчиков, это про легкость входа в платформу. Кстати, а что ты думаешь про проект Espruino? Как я понимаю, они проделали большую работу по интеграции js в ESP.



#140 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 453

Отправлено 01 Март 2018 - 11:33

Нода просто удобна и привычна для веб-разработчиков

 

Ну пожалуйста: на ней работает виртуальная машина, на которой идет разработка. Но всему свое место. NodeJS на контроллере не нужна.

 

В проекте Espruino есть чему поучиться. Но задачи она решает совершенно иные. Это программирование контроллера посредством внедрения интерпритатора. Эта задача решена еще Билом Гейтсом и одновременно с этим им же решена задача монетизации всего этого. Т.е. разработка софта сопровождается производством железа, которое и приносит профит.

 

Платформа SmartTank решает задачи переиспользования разработанных компонентов в рамках глобальной сети. А также обеспечивает унифицированную связь различного железа. К железу привязка идет условно. 


Мне не важно ваше мнение. Мне важны ваши дела.




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

Ветка управляется: