LuckFox - это же просто какой-то продукт коммерческий на базе чипа RV1103 и других. Если уже и брать, то оригинальный чип и под него дизайнить плату, не вижу смысла зависеть тут от LuckFox и быть ограниченным их дизайном.
К тому же, IoT модули для самокатов у нас сделаны не на STM32 аж со времен чипогедона. Это просто примеры я решил сделать на самых популярных платах, что бы уменьшить порог входа у тех, кто захочет быстро попробовать
Так, может я не понимаю глубины проблемы, но разве вот тут не bluepill и blackpill проекты где в readme описано, как склонировать, собрать и прошить камешек?
Я буквально просил коллегу - python разработчика попробовать, сможет ли он пройти по readme и собрать все. У него получилось.
Про питоновскую либу - это я так, для сборки кроме make и gcc ничего не нужно. Ну и openocd для прошивки, хотя бинарник можно в stm залить любым удобным способом.
Если у вас будут проблемы, пишите в личку, я с удовольствием добавлю в readme то, что не учел.
Я не вижу проблем запустить это на ардуино, как и на любом другом вычислителе. Как минимум в библиотете есть example, который билдится под win/lin/osx (а уже тем более под разные МК). Нужно просто реализовать IO для вашей платформы - вставка символа в шелл и печать строк (см. коммент ниже)
У библиотеки нет привязки к аппаратной платформе - shell легко запускается на любой архитектуре - win/lin/osx, bare-metal/os. Нужно просто прописать, как в shell приходят символы (`WshShell_InsertChar()`) и как он выводит данные наружу:
#define WSH_SHELL_PRINT(_f_, ...) \
do { \
printf(_f_, ##__VA_ARGS__); \
fflush(stdout); \
} while (0)
Весь остальной функционал - платформонезависимый. В основом репозитории как раз есть example, который мы билдили под win/lin/osx (а уже тем более под разные МК)
В базовой зоне Москвы сейчас 21К индексов. Я не рассматривал перенос их в RAM, т.к. считывание с флеша работает в приемлемых таймингах и смысла переноса в более скоростную память нету.
Фундаментально вы правы, если есть проблемы с GNSS, задача on-the-enge поиска их никак не решит, как и server-side решение. Но в большей части устройства нормально ловят позицию и точно уж с разбросом не в десятки метров. Там, где работают глушилки - история отдельная
Если в городе с GNSS все в порядке (нет глушилок), то accuracy модуля составляет 2-3 метра. Причем, это просто модули общего назначения, не какие-то high precision
Не очень понимаю, о какой RAM вы говорите. Мы не храним индексы в оперативке, они лежат во флешке. Обход файла с H3-индексами происходит через последовательность операций f_lseek; f_read вычитывает лишь одну строку
А какая именно задача? В статье много про сами излучатели, но из разработки там - только хардовая часть: мостовой драйвер управления, да dc-dc конвертер. Это все не сложно было - потестировать и воплотить в дизайн. А вот как мы уже перерабатывали софтовую часть потом, экспериментировали со звуками и раскатывали на флот - про это будет во второй части, там ресурсов ушло поболее.
Согласен, но мы просто не даем им пищать без необходимости - думаю, тут вопрос не к громкости излучателя, а к проработке сценариев использования озвучки в поле
У нас почти все звуки отключены по дефолту с 22 вечера по 7 утра, по местному времени. Эти настройки хранятся на IoT модуле и время отслеживается по данным модуля RTC. Стараемся не шуметь, когда не нужно.
Если я верно понял, то вопрос скорее о том, как решает проблема взятия нескольких самокатов под один аккаунт на разных пользователей. Ответ простой - никак, это невозможно.
Тут снова стоит дополнить, что наша цель - не штрафы, наказания и блокировки - а более глубокое понимание, как пользователи эксплуатируют флот и какие мотивы побуждают поступать их так или иначе. Может быть, просто не было рядом еще одного самоката? Это сигнал для нас, что спрос превышает предложение Может быть, пассажир боится встать на самокат сам и занимает роль пассажира? Для таких у нас есть школа вождения: https://whoosh-bike.ru/school А возможно, кому-то просто нравиться кататься вдвоем. Тут мы бессильны, можем лишь просто напомнить о правилах еще раз
То, что вы считаете вес пользователя и сохраняете его вообще поднимает вопрос о правомерности использования вами таких данных
Технически, мы считаем среднее значение распределения ряда вычислений, которые коррелируют с расходом мощности на придание ускорения транспортному средству. И статистика внутреннего использования показала, что это довольно сильно совпадает с некоторыми особенностями эксплуатации самокатов пользователями...
Самокат - не поверенное средство измерения, не сертифицированный инструмент проведения метрологических исследований по ГОСТ, мы не претендуем на аккредитацию в этой области ни разу.
А про каких именно продавцов речь? Сейчас все наши поставщики отправляют нам самокаты с посадочным отверстием известной формы, на финишной сборке мы производим комплектацию IoT модулем и выставляем в поле. Есть опция - поставить IoT модуль от производителя, но мы изначально требовали от них кастомизации рамы под свое железо
Были, но уже под другие проекты. Конкретно эту железку переделывать уже не хочется, + слишком много сил требуется для портирования с rtos на linux.
LuckFox - это же просто какой-то продукт коммерческий на базе чипа RV1103 и других. Если уже и брать, то оригинальный чип и под него дизайнить плату, не вижу смысла зависеть тут от LuckFox и быть ограниченным их дизайном.
К тому же, IoT модули для самокатов у нас сделаны не на STM32 аж со времен чипогедона. Это просто примеры я решил сделать на самых популярных платах, что бы уменьшить порог входа у тех, кто захочет быстро попробовать
Так, может я не понимаю глубины проблемы, но разве вот тут не bluepill и blackpill проекты где в readme описано, как склонировать, собрать и прошить камешек?
https://github.com/whoosh-bike/wsh-shell-blue-pill-example
https://github.com/whoosh-bike/wsh-shell-black-pill-example
Я буквально просил коллегу - python разработчика попробовать, сможет ли он пройти по readme и собрать все. У него получилось.
Про питоновскую либу - это я так, для сборки кроме make и gcc ничего не нужно. Ну и openocd для прошивки, хотя бинарник можно в stm залить любым удобным способом.
Если у вас будут проблемы, пишите в личку, я с удовольствием добавлю в readme то, что не учел.
Ммм, мештастик между самокатами :)
Я не вижу проблем запустить это на ардуино, как и на любом другом вычислителе. Как минимум в библиотете есть example, который билдится под win/lin/osx (а уже тем более под разные МК). Нужно просто реализовать IO для вашей платформы - вставка символа в шелл и печать строк (см. коммент ниже)
У библиотеки нет привязки к аппаратной платформе - shell легко запускается на любой архитектуре - win/lin/osx, bare-metal/os. Нужно просто прописать, как в shell приходят символы (`WshShell_InsertChar()`) и как он выводит данные наружу:
Весь остальной функционал - платформонезависимый. В основом репозитории как раз есть example, который мы билдили под win/lin/osx (а уже тем более под разные МК)
Что-то сложно. Даже если вы про https://ru.wikipedia.org/wiki/Форт_(язык_программирования), то я все еще не понимаю, о чем речь :)
Отказаться не получится, пользователь - довольно критичная сущность и не предусмотрено его не создавать вообще.
Но если не нужно, можно сделать вот такой обходной путь (я например отлаживаюсь так, что бы не вводить креды каждый раз):
Просто залогиниться через
WshShell_Authв самом приложении.В базовой зоне Москвы сейчас 21К индексов. Я не рассматривал перенос их в RAM, т.к. считывание с флеша работает в приемлемых таймингах и смысла переноса в более скоростную память нету.
Фундаментально вы правы, если есть проблемы с GNSS, задача on-the-enge поиска их никак не решит, как и server-side решение. Но в большей части устройства нормально ловят позицию и точно уж с разбросом не в десятки метров. Там, где работают глушилки - история отдельная
Если в городе с GNSS все в порядке (нет глушилок), то accuracy модуля составляет 2-3 метра. Причем, это просто модули общего назначения, не какие-то high precision
Не очень понимаю, о какой RAM вы говорите. Мы не храним индексы в оперативке, они лежат во флешке. Обход файла с H3-индексами происходит через последовательность операций f_lseek; f_read вычитывает лишь одну строку
А кто сказал, что у программиста МК начальник-схемотехник?
А какая именно задача? В статье много про сами излучатели, но из разработки там - только хардовая часть: мостовой драйвер управления, да dc-dc конвертер. Это все не сложно было - потестировать и воплотить в дизайн.
А вот как мы уже перерабатывали софтовую часть потом, экспериментировали со звуками и раскатывали на флот - про это будет во второй части, там ресурсов ушло поболее.
Согласен, но мы просто не даем им пищать без необходимости - думаю, тут вопрос не к громкости излучателя, а к проработке сценариев использования озвучки в поле
У нас почти все звуки отключены по дефолту с 22 вечера по 7 утра, по местному времени. Эти настройки хранятся на IoT модуле и время отслеживается по данным модуля RTC. Стараемся не шуметь, когда не нужно.
Мне кажется, в этом случае попроще - то есть, просто совсем без шансов идти в магазины общего назначения :). С 47 надежда все же есть
Если вы считаете, что самокатов там быть не должно - напишите, пожалуйста в поддержку в чате приложения или на support@whoosh.bike
У нас нету больше фотоподтверждения завершения аренды, если вы об этом
Мне вот всегда было интересно, кому я могу сказать так же, когда не получается найти в магазине обувь 47 размера :)
Если я верно понял, то вопрос скорее о том, как решает проблема взятия нескольких самокатов под один аккаунт на разных пользователей.
Ответ простой - никак, это невозможно.
Тут снова стоит дополнить, что наша цель - не штрафы, наказания и блокировки - а более глубокое понимание, как пользователи эксплуатируют флот и какие мотивы побуждают поступать их так или иначе.
Может быть, просто не было рядом еще одного самоката? Это сигнал для нас, что спрос превышает предложение
Может быть, пассажир боится встать на самокат сам и занимает роль пассажира? Для таких у нас есть школа вождения: https://whoosh-bike.ru/school
А возможно, кому-то просто нравиться кататься вдвоем. Тут мы бессильны, можем лишь просто напомнить о правилах еще раз
Технически, мы считаем среднее значение распределения ряда вычислений, которые коррелируют с расходом мощности на придание ускорения транспортному средству. И статистика внутреннего использования показала, что это довольно сильно совпадает с некоторыми особенностями эксплуатации самокатов пользователями...
Самокат - не поверенное средство измерения, не сертифицированный инструмент проведения метрологических исследований по ГОСТ, мы не претендуем на аккредитацию в этой области ни разу.
А про каких именно продавцов речь? Сейчас все наши поставщики отправляют нам самокаты с посадочным отверстием известной формы, на финишной сборке мы производим комплектацию IoT модулем и выставляем в поле. Есть опция - поставить IoT модуль от производителя, но мы изначально требовали от них кастомизации рамы под свое железо