MQTT – Moquitto w praktyce – kontrola dostępu (acl file)

W poprzednim artykule opisałem jak skonfigurować kontrole dostępu w brokerze MQTT, ale opisywane rozwiązanie posiada wady. Daje pełny dostęp do wszystkich tematów każdemu użytkownikowi. Wystarczy posiadać login i hasło i możemy publikować i subskrybować wszystkie tematy. Często jednak może zachodzić potrzeba, aby w temacie mógł publikować tylko określony użytkownik, ale już aby każdy mógł go […]

CZYTAJ WIĘCEJ

MQTT – Mosquitto w praktyce – kontrola dostępu

Do puki nasz broker znajduje się wewnątrz domowej sieci nie grozi nam, że ktoś nie odpowiedni może subskrybować, lub publikować coś w naszych tematach, ale kiedy serwer będzie dostępny na zewnątrz sieci to przydało by się jakieś zabezpieczenie. Nie było by dobrze gdyby ktoś nie uprawniony mógł by kontrolować światło w naszym domu, albo co […]

CZYTAJ WIĘCEJ

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 […]

CZYTAJ WIĘCEJ

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 […]

CZYTAJ WIĘCEJ

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 […]

CZYTAJ WIĘCEJ

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 […]

CZYTAJ WIĘCEJ

Obliczanie obwodów metodą praw Kirchhoffa (metoda klasyczna)

Aby obliczyć jakie płyną prądy w obwodzie i jakie występują spadki napięcia wykorzystuje się do tego metodę klasyczną, która bazuje na dwóch prawach Kirchhoffa [1], [2]. Oczywiście jako wspomaganie należy używać prawa Ohma. Jako przykład posłuży układ z poniższego schematu. Przyjmiemy, że znane nam są napięcia E1 i E2, oraz rezystancje R1, R2, R3. A […]

CZYTAJ WIĘCEJ

Obliczanie rezystora dla diody LED

Ostatnimi czasy trafiałem na dużo pytań w stylu jaki rezystor do diody, albo dlaczego dioda się pali mimo rezystora. Najczęściej okazywało się, że pytający nie miał pojęcia jak obliczyć rezystor i dlaczego dioda się pali. Więc postanowiłem opisać krok po kroku jak obliczyć potrzebny jest nam rezystor, jak dokładnie go dobrać. Ten artykuł jest ważny […]

CZYTAJ WIĘCEJ

Mikrokontrolery AVR część 10 – transmisja szeregowa UART

 Po bardzo długiej przerwie postanowiłem wznowić pracę nad kursem programowania mikrokontrolerów AVR. Zmotywowało mnie to, że obserwując statystyki to jest to najpopularniejszy cykl na mojej stronie, więc warto go dalej rozwijać. Następne części będą poświęcone transmisją danych, a dzisiaj opiszę chyba najpopularniejszą transmisję UART. UART (Universal Asynchronous serial Receiver and Transmitter)  to metoda asynchronicznej transmisji […]

CZYTAJ WIĘCEJ