MPeV5 – aplikacja bluetooth na Android

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

Dzięki takiemu połączeniu możemy wyświetlać dane, typu prędkość, czy zasięg, na ekranie naszego smartfona. Dodatkowo mamy większe możliwości konfiguracyjne, ponieważ nie wszystko da się ustawić z poziomu wyświetlacza na kierownicy.
Na chwilę obecną wspierany jest tylko system Android.

Moduł BT

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 bluetooth, 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ą.

Aplikacje na smartfon – do pobrania:

Na chwilę obecną są dwie oddzielne aplikacje :

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

Co można ustawić aplikacją MPeSET?

Aplikacja MPeSET służy do ustawień podstawowych oraz zaawansowanych. Podstawowe ustawienia to te same, które domyślnie można ustawić z poziomu wyświetlacza na ekranie konfiguracyjnym. W poniższej tabeli są rozpisane wszystkie możliwe ustawienia, na zielono są zaznaczone te, które można ustawić również bez bluetootha, ana niebiesko te, które są dostępne tylko z aplikacji MPeSET.

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ę efektami, prześlij do mnie projekt lub zrzut ekranu, a umieszczę go na moim blogu, aby był dostępny dla innych !

Jak to działa?

Komputer MPe wysyła cyklicznie paczkę danych poprzez bluetooth 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” 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

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

Historia wersji:

MPeBT:

WersjaDataHistoria zmian
v1.210.06.2019-dodanie dodatkowych danych
(wymaga aktualizacji softu MPe do wersji 5.006)
v1.104.06.2019-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
v1.007.05.2019Pierwsze oficjalne wydanie

MPeSET:

WersjaDataHistoria zmian
v1.210.06.2019-dodanie dodatkowych ustawień
dla wersji MPe od 5.006

v1.122.05.2019Poprawa działania przycisku GET_D
v1.007.05.2019Pierwsze oficjalne wydanie

Bądźcie na bieżąco 🙂 :

https://www.facebook.com/przybylak.marek

https://www.instagram.com/bikel.pl_marek


4 myśli na temat “MPeV5 – aplikacja bluetooth na Android”

  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. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *