Jump to content
    

Разработка умного выключателя на 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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

1 hour ago, syoma said:

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

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

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

 

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

Share this post


Link to post
Share on other sites

4 hours ago, Eddy_Em said:

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

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

3 hours ago, AlexandrY said:

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

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

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

Share this post


Link to post
Share on other sites

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 тут не самый лучший выбор. 

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

9 hours ago, AlexandrY said:

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

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

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

Share this post


Link to post
Share on other sites

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, огромным сообществом и кодовой базой и поэтому данный выбор весьма прагматичный.

Edited by _3m

Share this post


Link to post
Share on other sites

31 minutes ago, _3m said:

В ESP32 есть JTAG.

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

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

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

 

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

Share this post


Link to post
Share on other sites

38 minutes ago, _3m said:

В ESP32 есть JTAG.

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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

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

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

Edited by smart_pic

Share this post


Link to post
Share on other sites

38 minutes ago, smart_pic said:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...