# Rozwój aplikacji wykorzystujących protokół MQTT

### Rozwój aplikacji wykorzystujących protokół MQTT

Twórz aplikacje do automatyzacji urządzeń IoTWsparcie dla protokołu MQTT w programie Altova MobileTogether umożliwia programistom tworzenie natywnych, wieloplatformowych aplikacji do automatyzacji procesów Internetu Rzeczy (IoT) przeznaczonych do zastosowań w automatyzacji przemysłowej, inteligentnych biurach oraz inteligentnych domach.

## Czym jest MQTT?

MQTT ([Transport telemetryczny oparty na kolejce wiadomości](https://mqtt.org/) MQTT (Message Queuing Telemetry Transport) to lekki protokół komunikacyjny, wykorzystywany do wymiany danych przez urządzenia inteligentne. MQTT umożliwia zdecentralizowany model komunikacji, pozwalając urządzeniom, aby.. **opublikować** informacje do centralnego pośrednika i **subskrybować** umożliwiając monitorowanie, sterowanie i automatyzację urządzeń IoT różnych producentów, a także integrację tych urządzeń z centralnym systemem kontroli i monitoringu. Ze względu na swoją lekkość, MQTT jest idealnym rozwiązaniem dla środowisk o ograniczonych zasobach, takich jak urządzenia IoT o ograniczonej mocy obliczeniowej i przepustowości. 

Projekt i wydajność tego protokołu sprawiają, że jest on idealnie dopasowany do szerokiego zakresu zastosowań, od automatyzacji inteligentnych domów/biur i przemysłowego Internetu Rzeczy, po rozwiązania dla inteligentnych miast.

## MQTT w automatyzacji przemysłowej

Obecnie, protokół MQTT jest kluczowym elementem systemów monitorowania i sterowania urządzeniami oraz procesami w wielu branżach, takich jak motoryzacja, produkcja, transport, opieka zdrowotna i inne. 

Automatyzacja inteligentnych urządzeń przemysłowych jest możliwa dzięki protokołowi MQTT, który umożliwia sensorom i aktuatorom publikowanie i subskrybowanie odpowiednich tematów, co ułatwia efektywną komunikację w całym systemie. 

Istnieje niezliczona ilość przykładów, ale jednym z nich jest wykorzystanie ramion robotycznych w produkcji samochodów do montażu elementów, takich jak drzwi, okna i elementy wnętrza. Czujniki zamontowane na ramionach robotycznych mierzą przemieszczenia i ciśnienie, co może wpływać na jakość gotowego produktu podczas procesu montażu. Dane są publikowane w tematach MQTT, umożliwiając monitorowanie i analizę w czasie rzeczywistym. Można również stworzyć aplikację, która monitoruje temperaturę urządzeń w zakładzie produkcyjnym: odczyty temperatury są odbierane przez sterownik PLC, który dostosowuje procesy w odpowiedzi na zmiany temperatury, a także przez aplikację, która umożliwia wizualizację danych w czasie rzeczywistym i monitorowanie.

## Automatyzacja inteligentnych domów i biur za pomocą protokołu MQTT

Technologia MQTT może być również wykorzystywana w systemach inteligentnych domów i biur, gdzie urządzenia IoT, takie jak oświetlenie, termostaty i czujniki, muszą ze sobą komunikować się. Prosty przykład to inteligentny zamek do drzwi lub czujnik obecności, który przesyła wiadomość informującą o wejściu osoby do pomieszczenia. Ta wiadomość jest odbierana przez aplikację mobilną, która może następnie włączyć światła, ustawić temperaturę i tak dalej, przesyłając wiadomości MQTT do tych innych inteligentnych urządzeń.

## Aplikacje MQTT o niskim poziomie złożoności

Wsparcie dla protokołu MQTT w MobileTogether umożliwia aplikacjom dołączanie do sieci MQTT jako wydawcy, jako odbiorcy lub jako oba jednocześnie. Aplikacja z funkcjonalnością odbiorcy może subskrybować tematy publikowane zarówno przez wydawców MobileTogether, jak i przez wydawców innych systemów. 

Unikalna platforma MobileTogether, oparta na paradygmacie rozwoju aplikacji z wykorzystaniem minimalnej ilości kodu, oferuje wsparcie dla protokołu MQTT na wiele sposobów:

- Akcja subskrypcji/wypisania się z tematu MQTT
- Akcja publikowania wiadomości MQTT
- Strona źródłowa w formacie MQTT, w której można przechowywać dane wiadomości
- Zdarzenie strony, które może zostać wywołane po otrzymaniu wiadomości MQTT dla subskrypcji na tej stronie (sekwencja działań do wykonania)
- Możliwość wykonywania akcji MQTT w trybie cichym, wykorzystując usługi serwera do obsługi tych akcji
- Możliwość przesyłania wcześniej nagranych plików z wiadomościami w celu symulacji działania aplikacji, wykorzystując rzeczywiste dane wejściowe

[Narzędzia do tworzenia aplikacji MQTT w środowisku MobileTogether](https://www.altova.com/images/build-mqtt-app.png)

MobileTogether wykorzystuje połączenie intuicyjnego interfejsu użytkownika opartego na przeciąganiu i upuszczaniu, potężnego języka wizualnego programowania [Action Tree](app-development.md#action-tree) do obsługi zdarzeń oraz standaryzowanego programowania funkcyjnego do wyboru i przetwarzania danych. To unikalne podejście ułatwia definiowanie i testowanie różnych aspektów aplikacji obsługującej protokół MQTT:

- Zaimplementuj rozwiązanie umożliwiające publikowanie wiadomości, subskrybowanie i wypisywanie się z tematów oraz odłączanie od brokera
- Określ działania, które rozwiązanie ma wykonać po otrzymaniu wiadomości MQTT
- Skonfiguruj usługę MQTT
- Uruchom symulację, aby przetestować drzewo akcji, które jest wykonywane po otrzymaniu wiadomości MQTT

[Tworzenie aplikacji do automatyzacji z wykorzystaniem protokołu MQTT w środowisku MobileTogether](https://www.altova.com/images/mqtt-actions.png)

Podczas tworzenia aplikacji do automatyzacji lub monitoringu urządzeń IoT, można zapisać strumień wiadomości MQTT do pliku, a następnie odtworzyć go w aplikacji MobileTogether [symulator aplikacji](app-development.md#test-app) w celu testowania i usuwania błędów podczas procesu tworzenia. 

Oto jak rozpocząć tworzenie aplikacji MQTT w środowisku MobileTogether

[Tworzenie aplikacji z funkcjonalnością MQTT](https://www.youtube.com/watch?v=Q9upPKY2qrQ)

MobileTogether jest dostarczane z przykładowym rozwiązaniem MQTT, które pomoże Państwu rozpocząć pracę z tą funkcjonalnością. Platforma ta obsługuje również inne funkcje umożliwiające automatyzację przemysłową, w tym [skanowanie kodów kreskowych](mobile-scanner-apps.md).

Kompleksowe i łatwe w implementacji wsparcie dla protokołu MQTT w MobileTogether daje programistom elastyczność w tworzeniu szerokiej gamy aplikacji automatyzacji IoT, od inteligentnych domów po zaawansowane systemy automatyzacji przemysłowej i inne. Pobierz bezpłatny program MobileTogether Designer, aby rozpocząć pracę. 

## Obsługiwane platformy:

- Android
- iOS (system operacyjny dla urządzeń iPhone i iPad)
- Windows 10 i 11
- Przeglądarka HTML5 dla innych użytkowników

ads/feature_list.pngLista funkcji MobileTogether

READ MOREads/mt_faq.pngCzęsto zadawane pytania dotyczące MobileTogether

READ MOREads/demo_videos.pngPrezentacje wideo produktu MobileTogether

VIEW NOW
## Call to Action

[Pobierz bezpłatny program MobileTogether Designer, aby rozpocząć pracę!](download.md)
[Istniejący klienci mogą zaktualizować oprogramowanie do najnowszej wersji, korzystając z tej strony.](download.md)
[Serwer MobileTogether jest teraz dostępny.](https://shop.altova.com/MobileTogetherServer)

