Разработка веб-сервера для микроконтроллера | Джонни-пять и ajax - PullRequest
0 голосов
/ 29 апреля 2020

Во-первых, я хотел бы извиниться, если этот вопрос слишком широкий, но я не могу задать его целенаправленно, поскольку это не характер того, что я ищу. Если для этого запроса есть более подходящий дом, пожалуйста, дайте мне знать, где go. Подойдет ли softwareengineering.stackexchange.com?

Мне нужен веб-интерфейс для микроконтроллера для управления некоторыми источниками света.

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

Я предполагаю, что Создание веб-интерфейса для переключения некоторых GPIO и отправки сигналов ШИМ является довольно тривиальным проектом. Сказав это, я обладаю чрезвычайно элементарными знаниями в области разработки программного обеспечения и полностью ожидаю, что возникнут серьезные проблемы с тем, что я предлагаю, и / или я буду поступать совершенно неправильно.

Это это моя первая попытка превратить бизнес по освещению бокового шума в то, чем я могу гордиться. У меня нет денег, чтобы заключить контракт с консультантом по развитию, и, честно говоря, я не думаю, что масштаб проекта требует этого.

Я хотел бы пояснить, что я не собираюсь ищу кого-то, чтобы нанять здесь, скорее, я ищу информацию о том, как лучше всего представлять себя, когда я начинаю этот процесс.

По сути, я стараюсь не дурачить эту кровать, напрасно деньги и осудить бедного программиста на жестокое и необычное наказание.

Я ищу предложения о том, как:

  • избежать нарушения авторских прав / лицензий

  • цена проекта

  • установить соответствующие этапы

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

  • , и в конечном итоге этот проект может работать так, как я его изложил

Я думал поставить проект на фрилансера или Fiverr. Любые другие предложения? Найти независимого работника на Reddit? Есть ли у stackoverflow раздел для такого рода вещей? Чего следует ожидать при использовании Freelancer / Fiverr?

Спасибо.

Вот что я написал

////////////

Мы - компания, которая производит свет. Мы хотим связать наши светильники с микроконтроллером, в частности ESP32. Цель состоит в том, чтобы разработать веб-сервер для ESP32 для управления освещением.

Основные задачи:

Включение и выключение освещения с помощью уровня logi c реле привязано к контактам GPIO.

Затемните свет, используя сигнал ШИМ или цифровой потенциометр.

Установите «Профили синхронизации», чтобы огни включались и выключались в разное время

Установите «Профили диммирования», чтобы затемнить / осветить источники света в разное время (затемнение в течение определенного периода времени), например: от 100% яркости до 50% яркости в течение 1 часа и 28 минут.

Возможность сохранения , импортируйте и экспортируйте профили синхронизации и диммирования.

Визуализация на графике установленных параметров.

Просмотр текущего состояния освещения (включено или выключено и% яркости / ШИМ). коэффициент заполнения)

В интерфейсе имеется кнопка ручного управления для включения / выключения и ползунок для настройки ШИМ / яркости без настройки профиля.

Настройка входного контакта, когда ВЫСОКОЕ, окно сообщения говорит Автоматический / Ручной », а когда НИЗКИЙ, он говорит« Автоматический / Ручной »- это потому, что будет аппаратный потенциометр для затемнения, подключенный к свету, который обходит микроконтроллер.

Вторичные цели:

Возможность запуска более двух источников света на одном микроконтроллере, используя большее количество выводов GPIO или BUS, I2 C, DALI, DMX et c.

Имеют показания и графики для различных датчиков (Температура, влажность и т. Д. c.), Которые могут быть считаны с входных контактов / AD C

Установите триггеры для основных событий c от входов датчиков, например : Выключите свет, если температура превышает 45 градусов по Цельсию.

Pu sh Значения датчика через SPI на небольшом OLED-экране для просмотра.

Выводы GPIO

Мы предоставим список номеров выводов для использования с ESP32. Выводы ввода-вывода должны быть переконфигурированы из веб-интерфейса.

Входы: 3

AD C - Ручное считывание потенциометра

AD C - Аналоговый датчик считывает 1

AD C - Аналоговый датчик читает 2

Выходы: 4

ШИМ - затемнение 1

ШИМ - затемнение 2

Сигнал реле GPIO - таймер 1

Сигнал реле GPIO - таймер 2

// Опции программного обеспечения

JohnnyFive

AJAX

Node.js

Javascript

Firmata

HTML & CSS

RemoteWiring

Красный узел

// UI

Отображение состояния всех выходных выводов в режиме реального времени: Таймеры: включены или выключены. ШИМ: рабочий цикл или%.

Отображение значений со всех входных контактов в реальном времени: Аналоговый датчик читает

Ползунки для установки желаемого рабочего цикла ШИМ

Кнопки для включения таймера контакты вкл / выкл.

Поля ввода для установки желаемого времени включения / выключения

Графики

...