Weintek i MQTT

Zbudowałem prosty system monitorowania temperatury i wilgotności z wykorzystaniem Wemos D1 mini oraz czujników AM2303. W systemie znalazło się kilka urządzeń- w założeniu jedno do monitorowania warunków na zewnątrz a drugie do monitorowania warunków wewnątrz.

Oprogramowanie modułów z logowaniem do sieci WiFi i przekazywaniem danych przez MQTT do brokera postawionego na RPI działającym w tej samej sieci WiFi (na razie bez wychodzenia do publicznego brokera takiego jak np. broker.hivemq.pl). I tu byłoby całkiem zwyczajnie, no ale w zestawieniu urządzeń pojawia się panel HMI Weintek MT8071iE wyposażony w wyświetlacz 800×480 oraz obsługę protokołu MQTT – ot taka integracja w ramach IoT a nawet IIoT.

W ramach projektu zrobiłem wizualizację na HMI, która wykorzystuje dane przekazywane przez czujniki protokołem MQTT. Przez MQTT przesyłane są obecnie informacje o temperaturze i wilgotności – na zewnątrz i wewnątrz.

Na kilku oknach przedstawione zostały wartości temperatury i wilgotności (na wskaźnikach) oraz wykresy zmian tych wartości w czasie.

Dodatkowo na RPI postawiony jest Node-RED i przy pomocy node-red-dashboard zrobiona jest wizualizacja danych, którą można wyświetlić np. na smartfonach zalogowanych w lokalnej sieci WiFi. W tym celu wystarczy wejść na stronę http://192.168.1.40/ui/ i oto co przedstawi się oczom oglądającego.

W tym poście celowo nie ma kodu, opisywanych ustawień itp. – ma on zachęcić do samodzielnego stworzenia „czegoś” w oparciu o pomysł jaki wpadnie Wam do głowy. W tym celu nie zawsze trzeba mieć wszystkie „fizyczne” urzązenia – w tym przykładzie np. HMI jest czysto wirtualne, jest to symulator HMI z oprogramowania Weintek EasyBuilder Pro.

PLC i inne sprawy związane z automatyką (przemysłową?)

Jako, że ładny kawałek zawodowego życia związany jestem z automatyką aż dziw bierze, że do tego czasu nie zamieściłem na swoich stronach nic na ten temat. Jako, że strona jest w większej mierze poświęcona programowaniu to i o programowaniu będzie w postach zamieszczanych na tej stronie. Od czasu do czasu będę zamieszczał informacje na temat tego co mnie w danym momencie zainteresuje.

Na początek trochę o czytaniu danych ze sterownika PLC – kilka przykładów związanych z PLC Siemens S7-1200 oraz C#. Jak przy pomocy aplikacji napisanej w C# zrobić sobie mały system SCADA wykorzystując odpowiednie biblioteki do komunikacji z PLC.

Zapraszam do śledzenia i ewentualnego komentowania.