Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте!

Есть такая задача, внимательно выслушаю все предложения:

Существует потребность для своего одного эксперимента сделать простой сайт под MQTT протокол (протокол интернета вещей) - для управления с сайта всеми желающими - реальными физическими объектами. Это если в целом. А теперь частности:

Будут устройства на базе электронной платы ESP32-количество не ограничено (если кто не имел дела, грубо говоря, это ардуина-с bluetooth и wi-fi на борту).

Эти устройства будут обращаться к сайту. Что необходимо,чтобы сайт делал:

1) При первом обращении устройства к сайту,регистрировал это устройство и заводил на него аккаунт . При обращении, - устройство будет передавать уникальное имя(свой MAC-адрес и сгенерированный пароль;

2) Далее, сайт,  с помощью mqtt брокера, установленного на сервер (например, mosquitto, -ставится на vps сервер под Ubuntu-элементарно, буквально в несколько кликов, это даже я сам могу поставить), -создает топик под этого зарегистрированного клиента. Например, топик будет выглядеть так: MAC-адрес/топик. То есть, вот так, например: 00-50-B6-5B-CA-6A/control;

3) На этом регистрация завершена;

Далее, происходит следующее:

1) Человек, который знает MAC адрес и пароль, - может зайти с ними на сайт - в свой аккаунт;

2) После чего, у него появляется возможность управлять своим удаленным устройством, на основе ESP32 -которое зарегистрировалось на сайте– ранее. Управление осуществляется с сайта.

3) Управление простецкое – буквально 2 кнопки:  «влево» и «вправо»(перехват клавиатуры).

Технически, управление осуществляется так:

- В аккаунте пользователя появляются 2 кнопки:  «влево» и «вправо»;

- При нажатии на кнопку «влево» - сайт постит через брокер, в топик, с адресом MAC-адрес/control –следующее сообщение: 1 . При отжатии кнопки: 2. То есть постит всего 1 цифру.

- При нажатии на кнопку «вправо» - сайт постит через брокер, в топик, с адресом

MAC-адрес/control –следующее сообщение: 3 . При отжатии кнопки: 4. То есть постит всего 1 цифру.

под «нажатием кнопок» -подразумевается, что сайт перехватывает управление физическими кнопками клавиатуры(стрелки вправо/влево). При каждом нажатии на эти кнопки клавиатуры, стрелки под видеороликом-слегка мигают.

- электронная плата ESP32 подписана на топик  с адресом MAC-адрес/control и, как только видит там сообщение-его выполняет.

4) В аккаунте пользователя кроме того, есть окно, в котором выводится онлайн трансляция видео с youtube, адрес которого ему надо вбить, чтобы эта трансляция отображалась на сайте. Трансляцию на youtube –пользователь настраивает сам, с помощью возможностей своего смартфона. От сайта требуется только одно: принять адрес этой трансляции и показать в окошке(окошко можно увеличить. Запрета на

увеличение размера-нет).

5) При желании, - пользователь может в своем аккаунте нажать на кнопку и «расшарить» свое устройство. Что это значит: его окошко youtube трансляции и кнопки управления начинают отображаться на главной странице сайте и доступны любому желающему.

6) Любой желающий, находящийся на сайте и видящий «свободное устройство» - может начать управлять им. Рядом устройством горит зеленый огонек. Как только кто то начал управлять-огонек переключился на красный. «Застолбить» устройство за собой (на время) – любой желающий может, нажав на кнопку перехвата управления с клавиатуры(оранжевая). После чего, устройство считается занятым и никто больше не имеет доступа к управлению им.  Устройство снимается с «брони» , если:

- нет активности  n-минут(человек не управляет n-минут, настраивается для всех пользователей, админом системы, в админском аккаунте);

- свернута страница браузера/браузер закрыт вообще.

7) Доступные для управления любого желающего устройства- отображаются на сайте в виде сетки.

Примерный внешний вид –показан на приложенной ниже картинке.

И немного информации еще… У меня есть vps, умею ставить любые CMS, брокер mosquito. Проблема в том, что не умею связывать воедино CMS и брокер, как я описал выше.

Внимательно выслушаю все предложения! (картинка приложена ниже)

P.S. хотел сразу сказать, что в этом проекте нет больших денег - это все скорее небольшой эксперимент для меня.

4 года назад
DANSEA
Айдар 
44 годаРоссия
13 лет в сервисе
Был
2 года назад
  • Похожие заказы
  • Ситуация следующая Мы физически не успеваем со всеми проектами, нужен кто-то в помощь. Детали проекта могу сбросить лично!  ТЗ - [url=https://docs.google.com/document/d/1nRW8lxQ9VxhDAyIsCGBcEx1dBCI4wDmCmdejvIS3P6g/edit]https://docs.google.com/document/d/1nRW8lxQ9VxhDAyIsCGBcEx1dBCI4wDmCmdejvIS3P6g/edit[/url] Если есть что-то непонятное, то обсудим!

    Закрыт
    4 месяца назад
  • Ищем php специалиста, который умеет написать свой небольшой скрипт на php и добавить в виде плагина в wp. Сейчас задача реализовать функцию автозаполнение формы добавление поста. Форма готовая, и размещена в фронтчасти (она работает). Нужно ...

    Закрыт
    4 года назад
  • Необходимо переделать сайт www.alehovschina.ru , сделанный ребенком, в приличный. Есть логотип, несколько фото, которые в ближайшем будущем также переделаем на более приличные и заменим. Сайт должен находиться в поисковике при запросах : "замороженная года" "грибы" и ...

    Завершен
    4 года назад
  • Нужен парсер Global24.ua. На PHP или Nodejs (javascript). А именно нужно: 1) Залогиниться; 2) Получить баланс и ID кошелька; 3) Получить транзакции. Получение транзакций - обязательное условие. Есть парсер на PHP, но он перестал работать с тех пор, как Global24.ua включили ...

    Завершен
    4 года назад
  • Нужен аналог этой формы заявок плюс сравнение цен [url=https://remontista.ru/request/]https://remontista.ru/request/[/url], нужно чтобы было точно как этот только на английском языке, можно сделать на русском но предоставить информацию как можно переводить и полную техническую часть, все заявки должны ...

    Закрыт
    4 года назад
  • Имеется наполовину сделанный стандартный Todolist - [url=https://github.com/deniskeller/vanillajs-tasklist][/url][url=https://vue-tasklist.deniskeller.now.sh/]https://github.com/deniskeller/vanillajs-tasklist.git[/url]. Нужно доделать пагинацию, реализованную через url, и функцию редактирования задачи, которая открывается на новой странице(при сохранении закрывается и возвращается назад к списку). Все нужно реализовать на чистом js.  Все ...

    Завершен
    4 года назад
  • Что есть на данный момент: 1. https://tech.a-uslugi.com/  битрикс - создана большая часть инфоблоков и сделано их первичное наполнение информацией, подключена для теста база компаний (через фильтр в верхней части сайта) 2. https://tech.a-uslugi.com/HTML/index.htm l - верстка главной страницы, ...

    Закрыт
    4 года назад
  • $1500

    Ищем Битрикс-разработчика c опытом работы от 1 года. Важно хорошее знание платформы Битрикс. Задачи: поддержка, разработка интернет-магазинов на готовых решениях, а также с нуля. Интеграция с 1С. Веб-агентство Красный Хамелеон ([url=https://redchameleon.com.ua/]https://redchameleon.com.ua/[/url]) — золотой сертифицированный партнер 1С-Битрикс. Наши ...

    Закрыт
    4 года назад