Aplikacja MPeBT na smartfon

APLIKACJA MPeBT NA SMARTFON

PLIKI DO POBRANIA:

Pobierz dwie oddzielne aplikacje :

  • jedna, służąca jako „wyświetlacz”: MPe BT

*kompatybilne z oprogramowaniem dla płyty głównej MPe od wersji v6.008. Przejdź do archiwum.

  • druga, służąca do ustawień: MPe SET

*kompatybilne z oprogramowaniem dla płyty głównej MPe od wersji v6.008. Przejdź do archiwum.

W tym artykule dowiesz się (na skróty, kliknij w dany podrozdział i przejdź do wybranego fragmentu):

Kliknij TUTAJ, aby przejść poniżej do ARCHIWUM OPROGRAMOWANIA

Dla kogo jest ta aplikacja?

Komputer MPe ma możliwość komunikowania się, za pomocą modułu MPeBT ze smartfonem.

  • Dzięki takiemu połączeniu możemy wyświetlać dane, typu prędkość, czy zasięg, na ekranie naszego smartfona.
  • Dodatkowo mamy przeniesione do telefonu możliwości konfiguracyjne, ponieważ wszystko da się ustawić zarówno z poziomu małego wyświetlacza MiniOled na kierownicy oraz z aplikacji MPeSET.
  • Jest też możliwość dołożenia przycisków do swojego pojazdu elektrycznego. Wtedy możemy zupełnie zrezygnować z wyświetlacza na kierownicy i sterować komputerem MPe za pomocą tych przycisków.
  • Przyciski na kierownicy mogą być też ułatwieniem w korzystaniu ze systemu, np. jadąc w rękawiczkach bezdotykowych.

Na chwilę obecną wspierany jest tylko system ANDROID.

UWAGA: Moduł MPeBT nie współpracuje z dużym, kolorowym wyświetlaczem MaxiColor 850C. 

O module MPeBT

Całość oparta jest na popularnym HC-05. Aby ułatwić współprace zaprojektowałem specjalny adapter czyli malutką płytkę PCB, którą łączymy z modułem MPeBT, a następnie wpinamy do płyty głównej. Powstałe „nierówności” wypełnione są drukiem 3D, a ostatecznie owinięte w koszulkę termokurczliwą.

Proces instalacji

Aplikacje dostępne są do pobrania w formacie *.apk
Aby wgrać taką aplikację do telefonu należy:

  • ją pobrać bezpośrednio do pamięci smartfona lub skopiować z komputera przy pomocy kabla USB.
  • Następnie należy uruchomić pobrany plik i postępować zgodnie z poleceniami pojawiającymi się na ekranie.
  • Android domyślnie ma zablokowaną możliwość wgrywania takich aplikacji w obawie przed wirusami. Aby to odblokować należy przejść do ustawień telefonu i w zakładce zabezpieczenia aktywować funkcję „Zezwalaj na instalację aplikacji ze źródeł innych niż Sklep Play”
  • Podczas parowania telefonu z MPe zostaniemy poproszeni o podanie hasła. Wówczas należy wpisać hasło, którym są cztery cyfry: 1234

A teraz gratka dla Majsterkowiczów 😀

Obydwie aplikacje powstały w darmowym, internetowym, serwisie MIT APP Inventor dostępnym pod adresem http://appinventor.mit.edu

Serdecznie zachęcam do pobrania projektu aplikacji MPeBT i do wspólnego rozwijania projektu 😊.
Dzięki temu możesz stworzyć aplikację dopasowaną do siebie.

Jeżeli to zrobisz, to koniecznie pochwal się efektamiPRZEŚLIJ do mnie projekt lub zrzut ekranu, a umieszczę go na moim blogu, aby był dostępny dla innych.

Jakie dane wysyła MPe przez BT?

Komputer MPe wysyła cyklicznie paczkę danych poprzez moduł MPeBT do aplikacji na Androidzie.

Aktualnie paczka danych ma format csv: “MPe;1;2;3;4;5;6;7;9;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28” gdzie:

  1. Prędkość
  2. Dystans do przejechania
  3. Procent naładowania akumulatora
  4. Dystans dzienny
  5. Aktualna moc
  6. Temperatura 1 (np. silnika)
  7. Tryb wspomagania
  8. Dystans całkowity
  9. Prędkość średnia
  10. Prędkość maksymalna
  11. Czas w ruchu
  12. Napięcie baterii
  13. Prąd aktualny
  14. Prąd maksymalny
  15. Moc maksymalna
  16. Zużycie energii na jeden kilometr
  17. Pojemność baterii
  18. Aktualne zużycie baterii (Ah)
  19. Temperatura 2 (np. sterownika)
  20. Liczba cykli ładowania
  21. Czy aktywny hamulec
  22. Czy aktywny tempomat
  23. Wersja oprogramowania
  24. Czy aktywny tryb drogowy
  25. Ilość pobranych Wh z baterii
  26. Czy MPe zezwala na jazdę? 0 = tak, 1 = nie (ostrzeżenie , że coś jest nie tak)
  27. Kadencja – prędkość obrotowa korby obr/min
  28. Napięcie wchodzące do MPe z manetki [V*100] 0,8V = 80 , 4,2V = 420

Aplikacja na smartfon MPeBT poprostu „kroi” te dane w miejscu średnika i wstawia do poszczególnych pól na ekranie.

Historia wersji aplikacji

Archiwum oprogramowania

Klikając w poszczególną wersję oprogramowania, wyświetlone zostaną szczegóły zmian dla danej wersji.

MPeBT

– wyeliminowanie błędu, który generował komunikat: „Select list item: List index too large”

Wersja MPeV6 BT v1.4 jest kompatybilna z oprogramowaniem dla płyty głównej MPe od wersji v6.008

– dodanie wskazań wartości z suportu tensometrycznego

Wersja MPeV6 BT v1.3 jest kompatybilna z oprogramowaniem dla płyty głównej MPe od wersji v6.008

– poprawa stabilności połączenia dla niektórych modułów MPeBT

Wersja MPeV6 BT v1.2 jest kompatybilna z oprogramowaniem dla płyty głównej MPe od wersji v6.004 – v6.007 (włącznie)

– poprawa stabilności połączenia dla niektórych modułów MPeBT

Wersja MPeV6 BT v1.1 jest kompatybilna z oprogramowaniem dla płyty głównej MPe od wersji v6.004 – v6.007 (włącznie)

Pierwsze oficjalne wydanie dla MPeV6 BT

Wersja MPeV6 BT v1.0 jest kompatybilna z oprogramowaniem dla płyty głównej MPe od wersji v6.004 – v6.007 (włącznie)

– wyeliminowanie błędu, powodującego komunikat “Select list item: List index too large… “

Wersje MPeV5 BT oprogramowania są do pobrania w archiwum
Wersja v1.4a zadziała tylko z wersją oprogramowania MPe od 5.010

– dodanie możliwości aktywowania / deaktywowania trybu drogowego (ogr. mocy do 250W i 25km/h)

Wersja v1.4a zadziała tylko z wersją oprogramowania MPe od 5.010

– usunięcie błędu powodującego zawieszanie się aplikacji w momencie minimalizowania okna (gdy na chwilę włączyliśmy inną aplikację, np. mapę)

Wersja v1.3 zadziała tylko z wersją oprogramowania MPe do 5.009

– dodanie dodatkowych danych
(wymaga aktualizacji softu MPe do wersji 5.006)

– poprawa wyglądu aplikacji
– dodanie zmiany trybów wspomagania
– dodanie automatycznego łączenia
– możliwość przełączania pomiędzy graficznym, a cyfrowym wskaźnikiem prędkości

Pierwsze oficjalne wydanie MPeV5 BT

MPe SET

– dodanie parametrów konfiguracyjnych do obsługi suportu tensometrycznego

Wersja MPeV6 SET v1.4 jest kompatybilna z oprogramowaniem dla płyty głównej MPe od wersji v6.008

Pierwsze oficjalne wydanie dla MPeV6 SET

Wersja MPeV6 SET v1.3 jest kompatybilna z oprogramowaniem dla płyty głównej MPe od wersji v6.004 – v6.007 (włącznie)

– dodanie możliwości ustawienia parametru nr 12 VOL_DIV
– poprawa stabilności odczytów

MPeV5 SET są do pobrania w archiwum

– dodanie możliwości sczytania wszystkich parametrów MPe na raz
– dodanie kilku komunikatów poprawiających interakcję aplikacji z użytkownikiem
– ujednolicenie wartości wskazań suwaków PID z tymi na wyświetlaczu (np. było 0,025 jest 2500)

Wersja v1.3 zadziała tylko z wersją oprogramowania MPe od 5.009

– dodanie dodatkowych ustawień dla wersji MPe od 5.006 do 5.008

– poprawa działania przycisku GET_D

Pierwsze oficjalne wydanie MPeV5 SET

Bądźcie na bieżąco:

Grupa e-BIKEL-owcy dla fanów pojazdów elektrycznych

Grupa e-BIKEL-owcy

W grupie wymieniamy się doświadczeniami i uwagami na temat pojazdów elektrycznych

Komentarze

  1. A nie pomoże zwiększenie szybkości transmisji ? do np 115200 Ja już ogarnąłem wysyłanie z arduino do telefonu wysyłanie danych i to praktycznie nieskończenie długich. Ramka danych ma ponad 450 znaków (narazie) i wysyła się bez żadnych przerw. Co prawda programowałem w basic4android i jest to bardziej skomplikowane niż mit app inventor

    1. Ja nie napisałem, że App inventor uniemożliwia tę komunikację czy też prędkość przesyłu.
      Ograniczenia wynikają tylko i wyłącznie z ograniczonego miejsca w pamięci flash Atmegi328P, którą mam już wypełnioną po brzegi.
      Jeżeli zrezygnuję z jakiejś innej funkcji (np w ekranie konfiguracji) to zyskam kilka dodatkowych bajtów na poszerzenie ramki bluetooth.
      Wszystko jest grą kompromisów .

      Pozdrawiam

  2. A moze zrobic mozesz kilka wersji, z kilkoma wersjami protokolu ? do czasu kiedy nie bedzie mozliwosci wysylania wszystkiego

    1. Dzięki za sugestię. Jeżęli będzie taka potrzeba to tak zrobię, ale może uda się zrobić wersję uniwersalną 🙂

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *