Обновить

Комментарии 72

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

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

Не типо, а типа

Клиент ничтоже сумняшеся задаст такой вопрос:" - если в результате ошибки вашего прибора у меня будет неурожай кофе, кто мне возместит потери?"

Обычно автоматизация требует контрольного измерения соответствия показателей дублирующим контуром (аналоговым), интервал устанавливается таким образом, чтобы в случае отказа не допустить ..

Ну значит вместо 1 системы (агроном с влажнометром) теперь 2 (супер-пупер-iot + тот же агроном).

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

Если контроля раз в неделю достаточно - зачем он делает его ежедневно?

Что то мне подсказывает, что тут хорошо подойдет анекдот про бизнес-консультанта и пастуха. Прежде чем что то автоматизировать - стоит спросить у target group. Может, нужно автоматизировать что то другое.

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

так и живем )

На сколько тысяч приборов сеть использовалась / тестировалась?
Датчик стоит 3000₽, особо не разгуляться. А если меньше 10.000, то проще WiFi сеть надёжную поставить до каждого прибора.
Инженерию вижу, экономику не вижу

Хотя, iot тема интересная, немного занимался этим

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

устройсва примерно по 20$ - 22$ будут в продаже , себес с налогами на малой партии около 13$ , но я как первые налоги заплачук обязательно расскажу подробнее

Попробуйте снизить цену и играть на объёмах.

90% устройств могут быть без WiFi, только радио. Тогда раза в 3 дешевле вроде.

да я так бы и сделал , попробую макимально прижаться если продажи пойдут можно и корпуса заказать будет дешевле и качесвенне чем печатать , и плату можно PCB заказать + скидки за объемы И так далее , так что да объемы наше все))

датчики стоят в поле огороде, где нет WiFi

Ну вот сразу же на ум приходит LoRaWAN. Воткнуть одну БС в поле и вот вам охват на многие километры вокруг.

P.S. поздравляю с рождением первенца! Ради крохи теперь горы сворачивать!)

Энергопотребление

  1. Почитайте что такое protobuf, я смотрю вас как юного подавана тянет на изобретение всего и вся,

  2. Проверенные решения лучший выбор

  3. rust ради rust выглядит сомнительно, но ок

  4. Thauri не лучший выбор, но если на то пошло, под Android, да работает

  5. Не знаю за Бразилию, но ни подписи, ни блокировка jtag не спасет, если не продуман механизм OTA, в странах с низким уровнем доходов воруют все, имею опыт Китая, РФ, Польши.

  6. Ну и подача материала, вы вывалили очень много за раз в статье, такое тяжело читать.

Если у него есть облачная часть, то все проблемы можно решить белым списком устройств. Каждому устройству уникальный ID. Мы знаем список ID устройств, которые произвели. Подключаться к системе можно только им. Если в сеть вышло два устройства с одинаковым ID, то в рамках одного аккаунта просто выводим ошибку и просим отключить одно устройство (клиент купил пиратскую копию), если в разных аккаунтах, то просим клиентов доказать, что они не верблюды (например, показать чек на покупку), кто не смог, тому блокируем устройство на сервере.

В итоге в сети всегда не больше устройств, чем мы сгенерировали ID, а их мы генерируем не больше, чем произвели устройств (более того, мы даже знаем какие ID уже отгружены поставщикам, а какие нет).

Если же его система работает полностью офлайн, там сложнее)

у. меня получается пока что работает так  

  1. Лицензирование (ECDSA P-256) — при завосдвой прошивки партнёр/дистрибутор или я через специальное подписаное приложение запрашивает у сервера лицензию. Сервер подписывает приватным

  ключом связку device_id + partner_id + timestamp. Лицензия записывается в NVS. При каждой загрузке прошивка верифицирует подпись встроенным публичным ключом.

  Если device_id в лицензии не совпадает с реальным — устройство отключается. Скопировал лицензию на другой чип — device_id не совпал — кирпич.


2. Уникальный Device ID — при первом включении генерируется UUID v4 на основе MAC-адреса + seed, сохраняется в NVS. Переживает factory reset, OTA, deep sleep.

  Это «паспорт» устройства.

  3. Аттестация (как у Apple) — сервер может отправить challenge, устройство подписывает ответ с: eFuse ID + версия прошивки + хеш прошивки + статус защиты

  (secure boot, шифрование flash, JTAG). Ключ аттестации деривится из master key + eFuse ID — уникален для каждого чипа.

  4. Production lockdown — в серийном производстве включаются: secure boot (подпись прошивки), шифрование flash, отключение JTAG/UART, шифрование NVS. Прочитать

  flash или подключить отладчик физически невозможно.

  5. Облачный белый список — да, как вы описали. Сервер знает все выпущенные device_id. Без JWT-токена (получается при провизионировании через зашифрованный

  BLE-канал) сервер данные не примет. Два устройства с одним ID → конфликт → блокировка.


Если хакнут девайс, то получат и все ключи, и остальное, если надо подменяют на свои. Да и, думаю, сделать облачный сервис для сбора данных - тоже не вопрос.

А если это еще и китайцы сделают ультра-лоу-кост решение на какой-нибудь CH572R с 2.4 GHz и б/у комплектующими с переработки, то даже с учетом всех пошлин цена будет хорошая, а то и дешевле.

Вопрос только в том, что дешевле - хакать или сделать свое?

Все же не так много работы, и я на 100% уверен, что в том же Китае уже есть готовые решения, которые просто нужно адаптировать. У них основная проблема - с самим выходом на другие рынки.

Плюс слить прошивку с ESP / STM / Atmel в китае обычно не проблема с вашими secure boot, xor'ами на прошивках и бутах, шифрованиями и зондами.

Ультра дешевые IoT в китае поставлены на поток, в плоть до того что продадут железо еще и в минус, а заработают на подписке, а там где не на подписке - на рекламе в приложении

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

У меня сильное впечатление что архитектуру ему делала ллм =) очень в её стиле, и велосипеды и UI на Tauri и характерный оверинженеринг в целом.

Из аккаунт-менеджера в iot и сразу с солидно выглядящим коммерческим продуктом на рынок. ЛЛМ - мечты сбываются

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

но я до этого уже делал себе датчики влаждности для дома и присутствия на расте для личного пользования поэтому мне интересно было именно так попробовать и был другой опыт я вот даже уже писал статейку https://habr.com/ru/articles/975340/ . Но в целом да с ЛЛМ я обсуждал очень много вещей потому что пока сам нагуглишь...

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

Да всё ок, не всем заходят сериалы: лично мне нравится, когда всё в рамках одной статьи — скучное/лишнее всегда можно пролистать, зато ждать выхода следующей статьи не нужно 😉

А если серверная часть закрытая, тоже воруют? И если есть моб приложение.

Сервер может отправить challenge (случайное число), а устройство должно подписать ответ, включающий:

- уникальный ID из eFuse

- версию и хеш прошивки

- статус защиты (secure boot, шифрование flash, отключён ли JTAG)

Если кто-то склонирует прошивку на другой чип — подпись не совпадёт. Если подменит прошивку — хеш не совпадёт.

Вот здесь не очень понятно, что мешает пропатчить прошивку клона, чтобы она использовала не свой ID и хеш, а от устройства донора. Тем более если ID передаётся в открытом виде наружу (или не передаётся, а используется при расчёте подписи? Но тогда статью надо подправить).

а от устройства донора.

тогда в сети появятся два устройства с одинаковыми ID и сервер будет ругаться. Но всегда можно погасить донора.

Тогда теряется смысл двух устройств (одно из которых дешевле, потому что подделка), если работать может только одно.

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

Собственно, потому это и не опенсорс, а коммерция. Можно попытаться написать кастомный сервер или альтернативный продукт вообще. Вопрос насколько это будет больно по сравнению со свистулькой за 30-60 баксов

Зачем писать бинарный протокол вручную? Есть такие крейты как serde, postcard.

Есть прям побитово – есть крейт proc-bitfield. А вы сделали в сишном стиле.

дефолтный serde ёмнип не очень дружит с no_std, не говоря уже о разбухании бинаря. За остальные крейты не скажу, но звучит как будто принципиальной разницы с решением автора они не дадут.

serde прекрасно дружит с no_std. Именно дефолтный, просто указываете defaul-feautures = false для отключения std. Какое там разбухание бинаря? Обычная бинарная сериализация через postcard. Только что проверил, создал no_std проект, добавил serde и postcard, создал три типа (сложные enum и struct, вложенные один в другой), добавил сериализацию и десериализацию. Скомпилировал с O3 и FullLTO. Оверхед 3 килобайта. Всё инлайнится прекрасно. На esp32 от 4 до 16 мегабайт флеша. При таком объеме флеша не стоит экономить пару килобайт ценой ухудшения кода.

Интересно послушать как раз бизнесовую составляющую. Потому что ещё один простенький бинарный протокол (если там есть наукоемкая часть типа какого-то особого планирования использования эфира, эта тема не раскрыта) написать не составит труда. А вот нюансы бизнеса (организация производства в другой стране выглядит как что-то с большим количеством подводных камней) неочевидны. Тем более у автора есть опыт бизнеса в России, значит, есть компетенции в этом.

Не автор. Автору желаю только удачи, но попробую предположить, что перспективы не очень радужные. Определяющих моментов три:

  1. Устройство довольно простое (измеритель влажности и температуры на батарейке).

  2. Бразильские аграрии как и аграрии во всем мире последний кусок хлеба без соли доедают.

  3. Китай демпингует (даже с учетом заградительных пошлин его давление будет ощущаться):

Отсюда можно сделать следующий прогноз:

  1. Автору предстоит серьезная "драка" с множеством конкурентов (из китая в том числе) за внимание покупателя. Кто больше вложит в маркетинг, тот займет бОльшую долю рынка.

  2. Вследствие пункта один на большую маржинальность претендовать не стоит (предстоит балансировать на грани окупаемости, - доллар-два чистой прибыли с устройства).

  3. Вследствие пункта два в итоге все сведется к производству в Китае с небольшой степенью локализации в Бразилии. Условно: спаянные на 95% платы приходят в Бразилию, на месте напаивается разъем под батарейку, вставляется батарейка, устройство упаковывается в корпус.

P.S. Ситуация, один в один с IoT датчиками электроэнергии и воды в РФ. Много производителей, большая конкуренция, маржинальность низкая. Определенно, такой рынок для дяденек с большими бюджетами на маркетинг и крупносерийное производство. Одинокому стартаперу особо ловить нечего, к сожалению.

P.P.S. Оценить перспективы продукта можно оценить за пять минут простым критерием - если разрабатываемое вами устройство продается на алиэкспресс, то ловить нечего,- Китай задавит объемом.

P.P.P.S. На месте автора я бы смотрел на нишевые узкоспециализрованные продукты, которые в силу ограниченности объема рынка малопривлекательны крупным акулам, но достаточно просторны, чтобы прокормиться одинокому пескарю. По крайней мере к такому выводу я пришел три года назад.

  Спасибо, приятно слышать )


  Насчёт конкуренции с китайцами — согласен, даже со 100% бразильскими пошлинами на импорт готовой продукции это сложно. Но вот например датчик, который вы

  приложили — он по цене тут примерно столько, за сколько я планирую продавать свой, с 40% маржой. Даже если заказать напрямую с Ali и ждать больше месяца, он

  выходит примерно столько же. При этом у меня он куда более навороченный в плане софта + Home Assistant + встроенный аккумулятор (а не батарейки), и не требует

  хаба.


  Но даже с таким УТП конкурировать с китайским массмаркетом сложно. Поэтому я уже думаю о том, чтобы начать делать клапаны для воды в единой mesh-сети — они не

  так массово представлены на Ali, а тут у нас стоят чрезвычайно дорого. Плюс шланги, системы полива и что-то в этом духе.


  Хочу сказать, что я понимаю что это сложная история — поэтому эти датчики я изначально рассчитываю как тестовую историю и как один из простых элементов экосистемы.

Хорошо я обязательно об этом расскажу как только первые налоги заплачу ))

да я обязательно об этом раскажу , тут много чего есть у них

Автор, спасибо за то, что делитесь своим опытом и техническими подробностями:)

Статью прочитал по-быстрому, на первый взгляд кажется, что слишком много низкоуровневого программирования, но так как вы явно используете LLM, то и так в принципе тоже можно))

Интересно, как там по "железу" и по окупаемости:)

по железу у меня обычная esp32c3 с антеной
обычный щуп для влажности почвы
TP4056. для контроля питания
дешевая кнопка с али
плластик местный
акб местняй


при очень мелкой серии сбестоимсть выходит примерно в 10$, на местном озоне самые простые батарейчные датчики стоят около 20$

Но это очень грубо говоря , подробнее как нибудь в след статье рапишу про налоги пошлины И так далее

Скажите, а местные программисты и те, кто работают в этой сфере, уже занимаются же этими вопросами? Какие у них наработки? Решения? Вы хорошо изучили конкуренцию?

Там очень умные ребята, я по своему профилю работаю с Бразилией лет 8

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

Да, техника у них действительно дорогая. Они даже специально за границу ездят за ней.

Все же посоветовала бы изучить местных конкурентов)

Удачи вам)

Спасибо

Спасибо за интересную историю! С рождением прекрасного малыша! :)

Большое спасибо, след раз постораюсь написать лучше )

Надеюсь у тебя всё получится

я тоже пздц на это надеюсь ))

А почему не matter? В нем многое уже из коробки готово

Matter — хороший стандарт, но для моего сценария не подходит по нескольким причинам:

                                                                                                                                                                  

  1. Радиус — Matter работает поверх Thread/WiFi, а это десятки метров. ESP-NOW даёт 200м в обычном режиме и до 500м в long-range. Для поля/огорода это критично.

  2. Цена — чипы с поддержкой Matter (Thread) заметно дороже, чем ESP32-C3 за $1–2.                                                                               

  3. Хаб обязателен — Matter-устройства не подключаются напрямую к роутеру, нужен Thread Border Router (Apple TV, HomePod, Google Nest и т.д.). У меня mesh-сеть  

  самодостаточна — ROOT-нода сама выходит в WiFi, никакого дополнительного оборудования.                                                                          

                                                                                                                                                                  

  В итоге Matter отлично подходит для умного дома, где устройства в радиусе 10 метров от хаба. А для поля, где датчики разбросаны на сотни метров без             

  инфраструктуры — нужна именно mesh-сеть без зависимости от внешних устройств.

Оффтоп вопрос автору: а вы есть где-то на вастрике, например? Живу в Бразилии, есть русское комьюнити (правда, в некоторых аспектах, довольно токсичное), а на вастрике почти никого...

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

Опа) а можно поподробнее про токсичное русское комьюнити) меня эта тема интересует

Было интересно почитать, спасибо! Всё получится!!

Представляя россиянина, приехавшего делать бизнес в Бразилии, мозг услужливо подкинул картинку бразильца, приехавшего делать бизнес в России... Ну, такое.
Думаю, на фоне незнания языка меркнет все, даже незнание нюансов местного налогового законодательства. Но язык - дело наживное, тем более в таком молодом возрасте.
По инжененерии - пока это выглядит скорее как сильная демонстрация, чем как подтверждённая бизнес-модель. Как резюме, для подачи себя соискателем в местный филиал англоязычной IT-компании - ок. Через год, как запасной вариант.
Описанный метод «защиты внутреннего рынка» очень похож на аргентинский. И, в некотором смысле, российский. Но ни в одном из этих случаев он как-то не привёл к взрывному росту нужных стране стартапов. Стоит задуматься, почему.

Завидую вашей лёгкости в смене стран и освоении новых навыков.
Пять месяцев и уже рабочая система — это совсем не «задница».
Удачи вам!

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

Как вам Бразилия? Какие доходы нужны чтобы не просто выжить, но и на хлеб с масло, но без жакузи и ... Для меня это тема сложная, я про ваш проект, я бы хотел более простым языком чтобы объяснили. Жду след. постов. Сам делаю свой проект уже год, сейчас на стадии выгорания. Так, что желаю сделать до конца проект и попробовать его монетизировать, а как вы его сделали с помощью LLM или нет - какая разница.

там жилье может быть дорогим в более хорошем и более безопасном районе. Если снимать напрямую через бразильцев - нужны документы бразильские и на долгий срок - минимум год или 2. Тысяча реалов - это примерно - 15 т рублей

Квартира может стоить от 3 т реалов, если повезет

Еда - раньше были цены как в Москве, чуть дороже где-то. Сейчас не знаю. Но там опасно в больших городах - преступность очень высокая. Но в штате Сан-Пауло, в небольшом городе может быть более безопасно и уровень жизни выше. Минас Жерайс - зеленый, природа. Северо-восток - отличные пляжи теплые, но бедный регион. Юг - крайне правые настроения, одобряют вторжение в Иран. Богатый регион, комьюнити европейцев, их потомков, поэтому есть много высокомерных людей по отношению к другим бразильцам. Архитектура очень хорошая, напоминает европейскую. На Севере - жарко, на Юге - прохладно. Но самое главное - есть высокий уровень насилия над женщинами, развитый феминизм, гей и транс сообщества тоже сильные. Все их права закреплены на законодательном уровне. Очень остро стоит расовый вопрос - много притеснений негров, но и они в обиду себя не дают. А главное - Трамп сейчас нацелился на Бразилию, хочет перевернуть режим, возможно военное вторжение. Одна часть - правые поддерживают это. Левые очень обеспокоены этим. У них очень сильная политическая поляризация - на левых и правых. Они друг друга ненавидят (примерно 50/50). Стычки бывают, демонстрации. Есть крупные криминальные группировки, которые контролирую страну (Трамп использует этот предлог, чтобы вмешаться), а также высокий уровень коррупции.

Вообще, бразильцы дружелюбны, но если ты перешел им дорогу, тебя могу «закрыть»/ cancelar в общественной жизни. У них с этим строго. К русским относятся вроде нейтрально, без особой вражды, но зависит от человека и его взглядов. Образование школьное не очень, очень сильное неравенство социальное (много очень бедных и очень богатых), поэтому оно не всем доступно. Но бесплатное университетское образование хорошее. Если это социальные науки - обычно присутствует какая-то доктрина, в основном коммунизм.

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

Ну Бразилия оперделенно нравится , по цене мы живем в небольшом городе blumenau тут мы с нимаем квартиру с 2 спальнями (так как не нашли меньше ) парквока басейен и с комуналкой выходит около 500$ , наш город как и в целом штат очень безопасные.
Что касается цен на еду , по продуктам тут ощутимо дешевле чем в Грузии а там как я понимаю цены уже примерно как в РФ на еду . Ну грубо говоря у нас уходит 400$ в месяц на то чтоб держать холодильник забитым

Проигнорируем языковые, политические, экономические, социальные, культурные аспекты, загоним быренько папуасам бусы и станем rich digital nomads. Вот, например, глупые европейцы свои бизнесы начинают с глубокого анализа аспектов рынка и страны в целом, а только потом делают прототипы и инвестиции (дураки жеж, деньги считают и оценивают риски).

Вот любят в рунете взять и обосрать на ровном месте. Написать язвительную грубость вместо нормального комментария.
Не знаю как это объяснить - наследие совка?

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

Но в чем-то вы правы - у автора все получится. Поскольку цель просто набить портфолио.

ну я думаю у меня просто сидром низкой базы , я посмотерл на маркетплейсы , смотрю у аналогов продажи есть , понимаю что я за эти деньги могу лучше , понимаю что мне если я смогу зарабатывать 500-1000$ хоятб и продвать примерно 50-100 устройств в месяц для меня это уже отлиный результат .

Рекомендую тщательнее подойти к подбору/тестировани/ сенсоров и найти стабильный канал поставки качественной электроники.

У меня друг автоматизировал свои растения. И так как он человек начитанный и дотошный, то стал проверять эти многочисленные датчики влажности. И с алиэкспресса/амазона и от европейских производителей. Дешевые датчики реально не выдерживают заявленные параметры, показания плавают, например когда питание садится или погода меняется. В общем из кучи датчиков лучшими оказались от немецких(кажется) производителей, но и цена совершенно небюджетная (около 20 евро за датчик) Дешевые еще и часто приходили не те что на фото. Есть более стабильные серии чипов, заказываешь (по фото), а тебе присылают другую версию на дешевом и нестабильном чипе. После долгих ковыряний и попыток получить аккуратные и предсказуемые показания от дешевых датчиков пришлось отказаться совсем.

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

Очень интересный проект) А разработчиков еще будете на проект брать?

ну если я смогу наладить продажи то у меня уже есть мечты о дополнительных продуктах и мне определенно потребуется помощь )

Я подобные задачи выполнял в конце нулевых на микротиках и весьма стабильно работали . Ну а ребенка конечно жалко в луже купает у него что ванны нет

это океан так что всем бы такие лужи ) ну и ванная у нее конечно есть ) а насчет микротиков вы красавчик

А почему не lorawan?

Уже обкатанная технология, специально созданная под всякие датчики, есть куча готовых решений базовых станций, а собирать можно по месту на stm32 + lora модуль вообще что угодно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации