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

[miniprojekt] Adapter ESP-12

Projekt prezentowany w tym artykule powstał z potrzeby stworzenia prostego narzędzia ułatwiającego pracę w modułami ESP-12. Jego pełną dokumentację można pobrać pod adresem: https://github.com/PawelJanik/ESP12-adapter Układ przydaje się podczas: wgrywania programów debugowania testowania sprawności układów Główne cechy: zasilanie 3,8-16V przyciski FLASH oraz RESET wszystkie piny układu wyprowadzone na listwy kołkowe 2,54 mm dodatkowe wyprowadzenie linii RXD oraz […]

Sterowanie oświetleniem przez wifi – prototyp (druga faza)

Kilka miesięcy temu prezentowałem efekty moich prób kontrolowania oświetlenia przez internet (link). Teraz nadszedł czas na zbudowanie urządzenia, które będzie sterowało prawdziwym oświetleniem wykorzystywanym w codziennym życiu. Założenia nie uległy zmianie, układ ma umożliwiać sterowanie 4 lampkami sufitowymi z możliwością płynnej regulacji każdej z osobna. Oprócz tego układ ma pobierać jak najmniej energii, oraz być […]

Nowy mikrokomputer Raspberry Pi 3 model A+

Rodzina najpopularniejszych mikrokomputerów na świecie doczekała się nowego modelu. Raspberry Pi rozwijane jest w dwóch modelach, A oraz B. Model A był trochę zapomniany bo od 2014 roku nie zaprezentowano nic nowego. Dopiero dzisiaj przedstawiony został model Raspberry Pi 3 A+. Mikrokomputery z podrodziny A charakteryzują się mniejszym rozmiarem, ograniczoną ilością portów, oraz minimalnie słabszymi […]

MQTT – Mosquitto – tematy systemowe ($SYS)

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