avatar_ILYA2606

[iOS/Android] DarknessBot - приложение для Моноколес, Самокатов и Сегвеев

Автор ILYA2606, 15 Фев. 2017 в 12:11

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ILYA2606




Приветствую всех читателей!
Я наконец-то завершил первую версию приложения для моноколеса. А ведь начал разрабатывать его еще с июня 2016, но то свадьба, то ремонт,  то покатушки :)
Приложение доступно только на iOS (от 10.0 и выше из-за особенностей bluetooth-соединения, работой на фоне, а также синхронизацией с CloudKit для мировых рейтингов).
Скажу сразу, что официального API от Ninebot/Inmotion/KingSong/Gotway нет, поэтому пришлось импровизировать и кооперироваться с разработчиком GyroMetrics.

Итак, встречаем DarknessBot!

Поддерживаемые модели

◉ Ninebot (One C, C+, E, E+, P, A1, S2, Mini, Mini Pro, KickScooter)
◉ Inmotion (V3, V3C, V3S, V3Pro, V5, V5+, V5F, V8, V10, V10F, R1, R1, R2, L6, L8)
◉ Gotway (MTen2, MTen3, MCM2, MCM4, ACM, MSuper V3, Monster, Tesla)
◉ KingSong (14, 14S, 16, 16S, 18, 18S)
◉ Rockwheel (GT14, GT16)
◉ Xiaomi (M365)

Особенности

◉ Изменяемый плиточный интерфейс, который можно настроить под себя
◉ Отображение всех доступных метрик устройства через Bluetooth LE:
   ► Текущая скорость
   ► Максимальная скорость
   ► Средняя скорость
   ► Общий пробег
   ► Остаточный пробег (в зависимости от веса ездока, батареи, циклов зарядки и погодных условий)
   ► Общее время работы
   ► Процент заряда батареи
   ► Температура контроллера
   ► Мощность
   ► Вольтаж
   ► Продольный и поперечный наклон (*)
◉ Изменение параметров устройства:
   ► Максимальной скорости
   ► Режима жесткости педалей (*)
   ► Режима блокировки (*)
   ► Режима ограниченной скорости (*)
   ► Уровня громкости (*)
   ► Уровня наклона подножек (*)
   ► Режима переноски (*)
   ► Режима подсветки (*)
   ► Гудок (*)
   ► Оповещения (*)
◉ Карта
   ► Просматривайте местоположение райдеров по всему миру
   ► Следите за геолокацией своих друзей в режиме реального времени
   ► Прокладывайте маршрут для друга, который автоматически будет перестраиваться в процессе поездки
   ► Погрузитесь в режим дополненной реальности, чтобы видеть друзей и маршруты к ним
   ► Используйте фильтры для карты
◉ Профили
   ► Создавайте и делитесь своим профилем внутри DarknessBot
   ► Ищите и добавляйте своих друзей
   ► Присоединяйте свои WhatsApp и Telegram аккаунты для чата с друзьями
   ► Приглашайте друзей в поездки
◉ Логирование и отображение графиков метрик для удобного просмотра (вплоть до месяца)
◉ Запись видео с камеры с отображением датчиков
◉ Компас и прогноз погоды
◉ Приложение для Apple Watch
◉ Интеграция с Apple Health (Использование информации о текущем весе для вычисления оставшегося пробега)
◉ Интеграция с Нейронной сетью (Для более точного прогноза остаточного пробега)

(*) - не для всех моделей



Всем, кто участвовал в бета-тесте, в особенности [user]Radislav[/user] (кстати, рекомендую посмотреть его видео езды в мороз с приложением DarknessBot), отдельная благодарность!

Список пожеланий

Оставить детальный отзыв о дизайне приложения можно через Google Forms:
Ну и в Appstore :)





Мы окончательно переехали в Telegram:
iOS: https://t.me/darknessbot_chat
Android: https://t.me/DarknessBotAndroid
На моноколесах с 13 июля 2014. Счастливый обладатель Inmotion V8 740Wh ("Черный Намтар 2")

Radislav

Ну наконец-то! Красивее и удобнее в работе, чем родная прога. Поздравляю  :hello:
Ninebot One E+ (N20, fw 1.4),  >4 тыс. км
Gotway ACM 1600

Alex---Sh

Илья, вот здесь обсуждался алгоритм пробега до нажатия кнопки "сброс".  Вроде бы полезная функция.
Dexp r1*; Gotway MCM4* 340wh + 340wh; Kit-электровелосипед 350w; электромотор 350w на лодке из ПВХ, мечтаю собрать скутер на 3000 Вт.

kds2001

Скорость то теперь можно 30 выставить на е+ ?))
2015 Roadweller RWP01 (первая любовь) - 2015-2017 Ninebot one E+ (продан) - 2017 - Kingsong ks16a 840 (продан) - 2017-2018 эл.самокат Inmotion L8F (продан) - 2018 - Inmotion V8 (самокаты отстой)))

ILYA2606

[user]kds2001[/user], выставить-то можно, и даже в прошивку колеса значение записывается (через родную прогу это можно увидеть), но почему-то у нас это не изменило максималку колеса. Проверь, может у тебя сработает.

Добавлено 15 Фев. 2017 в 16:53

[user]Alex---Sh[/user], ну в моем приложении проще - ты можешь глянуть график за нужный период и узнать сколько проехал. А так можно добавить блок "Персональный пробег", который можно вручную сбрасывать. Как и максимальную скорость
На моноколесах с 13 июля 2014. Счастливый обладатель Inmotion V8 740Wh ("Черный Намтар 2")

e-scooter

Всем привет! Попробовал программку для самоката xiaomi. Находит и коннектится очень быстро и без проблем, но не может прочитать контроллер, во всех окошках крутится окружность но ничего не может найти. Жалко, программка понравилась. Но никто и не обещал что с этим самокатом будет работать, просто проверил на всякий случай. Всё равно спасибо за грандиозную работу по созданию приложения! Удачи!

ILYA2606

[user]e-scooter[/user], да, также и с моноколесами Ninebot One 14", и другими брендами. Из-за того, что там другой алгоритм отправки пакетов по BLE
На моноколесах с 13 июля 2014. Счастливый обладатель Inmotion V8 740Wh ("Черный Намтар 2")

Surf_el

[user]ILYA2606[/user], чтобы статистика по пробегу накапливалась, надо приложение во время езды все время подключенным держать?
MAC 8t, 16ач Li-on, 5ач LiPo, Mark II от e4bike, 2 шт. NinebotOne E+ и S2, Ninebot ES2, Inmotion V10F

ILYA2606

[user]Surf_el[/user], нет, инфа об общем и текущем пробеге хранится в прошивке контроллера.
На моноколесах с 13 июля 2014. Счастливый обладатель Inmotion V8 740Wh ("Черный Намтар 2")

eldiamante

Илья, спасибо!

а как активировать промокоды?
KS-14D, V5F, Mini Pro

WaveCut

[user]ILYA2606[/user], если вдруг нужен бэкенд для хранения логов поездок и еще чего - можем скооперироваться.
Rockwheel GR16 (труп) / Inmotion V8 (740Wh) / IPS i5+ / Inmotion K1 (электроскейт) / Fastwheel U0 (моносигвей)
Монокатчики Беларуси - объединяйтесь!

ILYA2606

[user]WaveCut[/user], спасибо, но пока iCloud будет достаточно. Если будет кроссплатформенное приложение, то там уже да.

Добавлено 16 Фев. 2017 в 21:32

[user]eldiamante[/user], с айфона заходи в Appstore, на главной внизу кнопка "Ввести код"
На моноколесах с 13 июля 2014. Счастливый обладатель Inmotion V8 740Wh ("Черный Намтар 2")

Alex---Sh

Цитата: ILYA2606 от 16 Фев. 2017 в 10:37
[user]Surf_el[/user], нет, инфа об общем и текущем пробеге хранится в прошивке контроллера.

Боже ты мой!  То, что хранится  в контроллере о текущем пробеге  -   сбрасывается при выключении колеса (с том числе и при случайном выключении)!   Нафига он нужен то,  такой текущий пробег!!!!   
А считать текущий пробег за несколько поездок, например,  можно в приложении.  Алгоритм оооочень простой.  Но, почему то,  никто пока не реализовал.   :facepalm:
Dexp r1*; Gotway MCM4* 340wh + 340wh; Kit-электровелосипед 350w; электромотор 350w на лодке из ПВХ, мечтаю собрать скутер на 3000 Вт.

LEE4ER

[user]Alex---Sh[/user], м.б. потому что большинству это не нужно и есть более полезные фичи для реализации

общий пробег есть
пробег за сессию есть
в данном приложении, есть даже возможность выбрать промежуток...    не понятно что еще нужно-то)))  сбрасывать накопленое когда хочется (например за неделю)? так это вообще очень специфическая функция, которую хочет всего один человек :kidding:
В общем я за порядок, но начинать с себя не вижу смысла :pardon:

Ripido

[user]LEE4ER[/user], про специфичную функцию не согласен. Потому что эта т.н. "специфичная функция" есть и на машине и в велокомпе. Лично у меня до сих пор мозг взрывается от бесполезного для меня пробега за сессию. Я не знаю как работает программа, но мне лично было бы удобно видеть просто пробег за день. И статистика: день, неделя, диапазон, месяц, год... хотя наверняка всё это там есть )
Самое главное - доступная инфраструктура.

LEE4ER

В общем я за порядок, но начинать с себя не вижу смысла :pardon:

Ripido

[user]LEE4ER[/user], как я уже написал, в автомобилях никто не измеряет пробег за сессию. Поэтому я тут не второй, не двадцать второй и боюсь, что даже не миллиардный.
Самое главное - доступная инфраструктура.

Surf_el

У меня в автомобильном компьютере есть пробег за поездку, причем эта поездка считается не по включению/выключению двигателя, а суммирует сессии, если между ними промежуток не превышает определенной величины
MAC 8t, 16ач Li-on, 5ач LiPo, Mark II от e4bike, 2 шт. NinebotOne E+ и S2, Ninebot ES2, Inmotion V10F