Rozwój aplikacji wykorzystujących protokół MQTT

Twórz aplikacje do automatyzacji urządzeń IoT

Wsparcie 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ściMQTT (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.

MQTT in industrial automation

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

MobileTogether wykorzystuje połączenie intuicyjnego interfejsu użytkownika opartego na przeciąganiu i upuszczaniu, potężnego języka wizualnego programowania 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

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 w celu testowania i usuwania błędów podczas procesu tworzenia.

Oto jak rozpocząć tworzenie aplikacji MQTT w środowisku MobileTogether

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.

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

Lista funkcji MobileTogether

Często zadawane pytania dotyczące MobileTogether

Prezentacje wideo produktu MobileTogether