MQTT – Mosquitto – systemowe tematy statusu

Broker Mosquitto posiada pewną grupę stałych tematów w których sam publikuje różne informacje na temat swojej pracy. Subskrybując te tematy możemy się dowiedzieć na przykład jaka jest ilość subskrybentów, lub ile wiadomości zostało opublikowanych lub odebranych od rozpoczęcia pracy serwera. Na początek sprawdzimy jaką wersję ma nasz broker. Taka informacja została opublikowana w temacie $SYS/broker/version, aby […]

RGBTemp – termometr z kolorową sygnalizacją temperatury

Prezentowany projekt jest wynikiem chęci wykorzystania kilku elementów które mi zalegały a bardzo coś chciałem z nich zrobić. Mając do dyspozycji moduł Bluetooth HC-06 oraz paczkę diod LED RGB pomyślałem o jakimś sterowanym efekcie świetlnym. Tylko na co to komu. Tak więc dołączyłem jeszcze czujnik temperatury i czujnik wilgotności i powstało całkiem użyteczne urządzenie. Które […]

MQTT – Moquitto w praktyce – instalacja i podstawy użytkowania

W poprzednim artykule opisałem podstawowe zagadnienia związane z protokołem komunikacyjnym MQTT, teraz omówię praktyczne wykorzystanie komunikacji przy użyciu brokera Mosquitto. Mosquitto jest lekkim brokerem obsługującym protokół MQTT udostępniany przez Eclipse Foundation na licencji EPL/EDL. Instalacja brokera Poniżej przedstawiona metoda pozwoli zainstalować Mosquitto na systemach typu Ubuntu/Debian oraz Raspbian. Należy uruchomić terminal i wywołać następujące polecenia: sudo apt-get update sudo […]

Eagle – problemy z uruchomieniem w systemie Linux Debian 9

Instalując na nowo system operacyjny postanowiłem wrócić do Debiana. Ogólnie wszytko na plus za wyjątkiem tego, że program Eagle nie chciał się uruchamiać. Po ręcznej próbie uruchomienia w terminalu ukazał się komunikat: $ ./eagle terminate called after throwing an instance of ‚std::runtime_error’ what(): locale::facet::_S_create_c_locale name not valid Okazało się, że najnowszy Eagle nie chce pracować bez […]

Sterowanie oświetleniem przez wifi – prototyp

Projekt powstał jako przejaw totalnego lenistwa, niema nic gorszego niż odrywanie się od pisania programu aby zapalić światło, albo zgasić gdy okazuje się, że już rano. Założenia są proste, możliwość załączania i wyłączania oświetlenia, oraz regulacja jasności. Dodatkowo cały system ma tyć niewidoczny z punktu widzenia codziennego użytkowania, czyli tradycyjny włącznik światła ma działać bez […]

Układ sygnalizujący obecność fazy

W ostatnim czasie podczas realizacji projektu pojawiła się potrzeba wykonania układu który miał za zadanie wskazywać czy jest faza, czy jej nie ma. Oraz aby sygnał wyjściowy układu był akceptowalny przez mikrokontroler. Rozważyłem kilka opcji, które przedstawię poniżej. Należy pamiętać, że w prezentowanych układach występują napięcia groźne dla życia lub zdrowia, więc nie mając odpowiedniego […]

Protokół MQTT

Protokół komunikacyjny MQTT jest oparty o wzorzec publikacji i subskrypcji. Jego podstawową zaletą jest lekkość, dzięki czemu można go implementować w bardzo małych systemach mikroprocesorowych, oraz przy niskich prędkościach transmisji danych. MQTT zostało stworzone przez  Andy’ego Stanforda-Clarka oraz Arlena Nippera w 1999 roku. Protokół MQTT znajduje szczególne zastosowanie w branży IoT. Struktura działania opiera się na jednym […]

Przejściówka USB<->TTL na układzie Microchip MCP2200

Kilka dni temu odszukałem w domowych zapasach zapominanie dwa układ MCP2200 firmy Microchip. Są to scalone konwertery USB<->TTL. Układ do komunikacji wykorzystuje interfejs klasy USB CDC, dzięki czemu może być widziany między innymi jako popularny port wirtualny. Dużym atutem układu jest 8 portów wejścia wyjścia. Układ MCP2200 jest dostępny w dwóch 20 pinowych obudowach: QNF, […]

Small Metex Lab – update – wersja dla Windows

Program Small Metex Lab zyskał wersję pod systemy Windows, dzięki wykorzystaniu biblioteki QTSerialPort, która uniezależniła kod programu od systemu operacyjnego. Wersje dla systemu Windows można pobrać tutaj. Dodatkowo mogę się także pochwalić krótkim filmem prezentującym część możliwości programu:   W przyszłości planuję jeszcze małą rozbudowę projektu jak na razie czekam aż rozwiną się pomysły, lub […]