Перейти к содержанию
    

Разработка умного выключателя на ESP32 c тач-скрином

Ладно, отказываюсь от идеи на Андроиде и предлагаю работу попроще:

Вот проект на Кикстартере.

Он не взлетел, а мне оно нужно. Поэтому предлагаю работу - разработать такую же вещь, т.е:

По железу:

- Взять за основу проект выше или https://riverdi.com/product/ritft50iotux/ или любой другой аналогичный проект на ESP32

- требуется разместить все на плате в форм-факторе 55 мм х 55 мм. Она будет вставляться в круглый подрозетник. Будет в виде бутероброда - ТФТ с тачем, под ним плата  

- подобрать остальные компоненты, нарисовать схему

- Питание будет не как на Кикстартере, а 5В от microUSB с задней стороны.

- Дисплей такой-же - с емкостным тачем. Также пример тут. Яркость должна быть регулируемой из софта

- Должно вставляться в 55мм рамку, GIRA, JUNG или аналогичную - размеры я дам.

- добавить датчик температуры.

- Желательно в нижней части поставить датчик движения (приближения)

- Сзади должен быть разъем для SD карты, где будет храниться информация по Wi-fi, настроечные файлы и т.д.

- В будущем может появиться плата расширения с задней стороны для запитки от 220В и с реле.

- развести печатную плату

- сделать 3D модель корпуса (без рамки)

 

По софту:

- Должно цепляться к WiFi и далее посылать и принимать топики по MQTT. Текущая температура шлется в виде топика MQTT, детекция движения тоже. Яркость принимается из MQTT топика.

- Начальная конфигурация или восстановление настроек - через тач-скрин, потом - через встроенный WEB сервер.

- Сделать простой графический редактор для иконок. Он должен генерировать JSON или аналогичный файл, записываемый на SD карту напрямую или через Wifi. На Кикстартере предложен Homepoint, GUIslice, TFT_eSPI для этого - можно использовать. Должны поддерживаться кнопки, слайдеры, текстовые индикаторы (например температуры), иконки, меняющиеся в зависимости от значения. Не все сразу, опции будут добавляться. Редактор может быть в виде WEB страницы прямо в ESP32.

- На начальном этапе можно обойтись самим JSON файлом и инструкциями, как его менять.

- Т.е. должна быть обеспечена возможность пользователю полностью настроить устройство под себя (включая топики MQTT, дизайн иконок, кнопки) БЕЗ перепрошивки устройства.

- Сделать возможность обновления прошивки по Wi-Fi или с SD карты.

 

Требования к исполнителю:

- Удаленка по Украине

- Знания схемотехники и программирования ESP32. Опыт разработки под нее, реально сделанные проекты

- Знания другой схемотехники - как подключить и запрограммировать датчик температуры, датчик движения, тач - дисплей и т.д. к ESP32

- Знание и опыт работы с MQTT

- Опыт WEB/PC программирования для создания графического редактора.

 

- Желательно опыт разработки простых моделей корпусов для 3Д печати.

- Желательно умение работать с Jira.

 

Мне нужны файлы в Altium Designer, прототип, исходники.

- Оплата почасовая

Предложения здесь или на мой_ник_на_форуме@i.com.ua

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что про оплату не сказали? Суммарно-то за всю работу хотя бы $5000 будет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, syoma said:

Мне нужны файлы в Altium Designer, прототип, исходники.

- Оплата почасовая

Предложения здесь или на мой_ник_на_форуме@i.com.ua

 

Требование ESP32 обязательное? 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, Eddy_Em said:

А что про оплату не сказали? Суммарно-то за всю работу хотя бы $5000 будет?

Оплата почасовая. Если там по работе на $5000 набежит, значит набежит.

3 hours ago, AlexandrY said:

Требование ESP32 обязательное? 

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

Какие есть альтернативы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

48 minutes ago, syoma said:

Оплата почасовая. Если там по работе на $5000 набежит, значит набежит.

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

Какие есть альтернативы?

У ESP32 нет JTAG или SWD интерфейса. Отладка там превращается в кошмар.
Во всяком случае надежный парсер JSON с несбоящим менеджером кучи, защитой канала по TLS , файловой системой , WEB сервером, GUI и прочими протоколами будет сделать на ESP32 ой как тяжело.  
Сейчас последний писк моды - https://github.com/azure-rtos
И есть уже широкий выбор платформ - STM32, ATSAM, MXRT...
А WiFi модулей нынче море, ESP32 тут не самый лучший выбор. 

Кстати, как вы собираетесь вести учет часов? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, AlexandrY said:

Кстати, как вы собираетесь вести учет часов? 

Эээ? Как обычно делаю со всеми исполнителями... :unknw:

А в чем вопрос?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, AlexandrY сказал:

У ESP32 нет JTAG или SWD интерфейса. Отладка там превращается в кошмар.
Во всяком случае надежный парсер JSON с несбоящим менеджером кучи, защитой канала по TLS , файловой системой , WEB сервером, GUI и прочими протоколами будет сделать на ESP32 ой как тяжело.  
Сейчас последний писк моды - https://github.com/azure-rtos
И есть уже широкий выбор платформ - STM32, ATSAM, MXRT...
А WiFi модулей нынче море, ESP32 тут не самый лучший выбор. 

Кстати, как вы собираетесь вести учет часов? 

 

В ESP32 есть JTAG.

На ESP32 сделать будет так же тяжело как и на любом другом !linux модуле.

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

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

Изменено пользователем _3m

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31 minutes ago, _3m said:

В ESP32 есть JTAG.

На ESP32 сделать будет так же тяжело как и на любом другом !linux модуле.

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

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

 

Какую себестоимость изделия вы ожидаете и какой объем выпуска в год? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 minutes ago, _3m said:

В ESP32 есть JTAG.

Ок, JTAG смультиплексированный с SDIO я проглядел.
Но сильно ситуацию не меняет.
Это по прежнему никчемная платформа для разработки указанного приложения.
Поскольку этот JTAG не имеет нормальной софтварной поддержки  (OpenOCD за серьезный инструмент не считаю)
Также не имеет трасировки и профйлинга. Нет поддержки нормальной RTOS.    Не на ARM-е
Все это в сумме ведет к тому что на ESP32 что либо делать не выгодно в данной ситуации. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я бы взялся, работал с ESP-32 под PLATFORMIO c JTAGом. Но тоже смущает почасовая оплата. Как это?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Объясните зачем нужен Wi-fi , если все равно тянуть питание.
От батарейки ведь ваше устройство проживет совсем недолго, с учетом дисплея и интерфейсов.
Так почему не сделать питание РОЕ? и решить сразу несколько проблем?

Зачем лепить еще один экран ?, если он у каждого в кармане. А если уж хочется - то прибить гвоздями на стену еще один.

Проще поставить прибор в шкафу с веб интерфейсом и роутером по Wi-fi предоставлять доступ к красивому управлению. Все равно вся коммутация будет в электрошкафу.

Изменено пользователем smart_pic

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 minutes ago, smart_pic said:

Объясните зачем нужен Wi-fi , если все равно тянуть питание.

Если хотите все это обсудить, добро пожаловать в подфорум «Умный дом» - там и мои темы есть про планшеты, безпроводку, MQTT и прочее. Здесь прошу обсуждать только работу. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...