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.
![zeutec-cereals.jpg](/media/original_images/zeutec-cereals.jpg)
![combine-zeutec.jpg](/media/original_images/combine-zeutec.jpg)
![zeutec-cereals-1.jpg](/media/original_images/zeutec-cereals-1.original.jpg)
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.
![Przygotowanie-4.jpg](/media/cache/db/f6/dbf6ffacd7985a73640ab7e3583cd9ee.jpg)
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.
![Programowanie-2.jpg](/media/cache/4a/65/4a6570a4d5dab7179e27b9897746a705.jpg)
Zainteresowały Cię projekty z branży: Systemy wbudowane ?
Chcesz, żebyśmy przygotowali dla Ciebie wycenę projektu? Wystarczy tylko, że klikniesz w
Wycena projektu