O projekcie
Mias to aplikacja zaprojektowana pod system wbudowany SpectraAlyzer firmy Zeutec, napisana w Qt 5 dla Raspberry Pi. SpectraAlyzer to linia spektrometrów używających technologii Near-InfraRed do rutynowej analizy laboratoryjnej. Jednym z nich jest "SpectraAlyzer grain", służący do analizy składu badanej próbki używając charakterystyk absorpcyjnych widma próbki Near-InfraRed, gdzie wszystkie możliwe parametry np. produktów zbożowych tj. zawartość białka, tłuszczu, wilgotność, stopień twardości i absorpcji wody mogą być badane jednocześnie. Naszym zadaniem było stworzenie części backendu aplikacji w Qt 5 oraz interfejsu użytkownika za pomocą bibliotek QML. Zaimplementowaliśmy między innymi bazę danych produktów z możliwością ich dodawania i edycji, a także kalkulację parametrów produktów (część matematyczna została dostarczona przez klienta). Oprogramowanie wspiera urządzenia zewnętrzne podłączane przez port USB. Wprowadzanie danych i operowanie aplikacją odbywa się tylko poprzez ekran dotykowy urządzenia.
Cele
Na każdy problem znajdziemy odpowiednie rozwiązanie.
Problemy
- Potrzeba uruchamiania specjalistycznego oprogramowania na komputerze osobistym i podłączania zewnętrznego sprzętu służącego do analizy (potencjalne problemy z konfiguracją, potrzeba instalowania sterowników sprzętowych).
- Potrzeba podłączania urządzeń wskazujących.
- Skomplikowane specjalistyczne oprogramowanie.
- Wiele różnych metod analizy w zależności od rodzaju badanego produktu.
- Potrzeba porównania wyników poprzednich analiz z ostatnio przeprowadzoną.
Rozwiązania
- Aplikacja działająca na platformie Raspberry Pi wraz z podłączonym ekranem dotykowym, która umożliwia interakcję ze specjalistycznym sprzętem bezpośrednio z jego poziomu. Nie ma potrzeby podłączania specjalistycznego sprzętu do komputera osobistego co zawsze wymaga dodatkowej konfiguracji.
- Ekran dotykowy i wbudowana w aplikację klawiatura ekranowa pozwalają obsługiwać oprogramowanie bez potrzeby podłączania myszy czy klawiatury fizycznej.
- Prosty i intuicyjny interfejs graficzny bazujący na Qt Quick, który pozwala na szybki dostęp do najczęściej używanych funkcjonalności. Uruchomienie analizy wymaga jedynie kilku kliknięć.
- Baza danych produktów z przypisaną konfiguracja dzięki czemu można w prosty sposób uruchomić analizę skalibrowaną dla danego przypadku.
- Baza danych przechowująca wyniki uprzednio wykonanych analiz.
Etapy realizacji
Przygotowanie
Nasz zespół dołączył do już rozwijanego przez klienta projektu. W czasie trwania projektu w prace zaangażowany był zespół programistów C++/Qt. Otrzymaliśmy od klienta egzemplarz urządzenia, które pozwalało na badanie parametrów mąki.
Programowanie
Zespół skupiony był na rozwoju oprogramowania na mikrokomputer Raspberry Pi działającym pod kontrolą systemu Linux. Sama aplikacja rozwijana była w językach C++ oraz QML z wykorzystaniem frameworku Qt w wersji 5. Do naszych obowiązków należały:
- implementacja interfejsu graficznego na ekran dotykowy,
- integracja interfejsu graficznego ze sterownikami sprzętowymi przygotowanymi przez firmę Zeutec,
- rozwój wbudowanej bazy danych opartej o silnik MySQL,
- uzupełnienie dokumentacji technicznej obejmującej,
- szczegóły implementacji przy pomocy narzędzia Doxygen,
- model bazy danych przygotowany w oprogramowaniu MySQL Workbench.
Zainteresowały Cię projekty z branży: Systemy wbudowane ?
Chcesz, żebyśmy przygotowali dla Ciebie wycenę projektu? Wystarczy tylko, że klikniesz w
Wycena projektu