W tym artykule chciałbym przedstawić projekt który powstał jesienią ubiegłego roku. Celem było stworzenie urządzenia które będzie mierzyło temperatury wody oraz spalin w piecu węglowym, oraz wysyłało wyniki pomiarów przez protokół MQTT. Dodatkowym zadaniem jest także sterownie pompą centralnego ogrzewania. Czujnik pomiaru temperatury spalin Pierwszym zadaniem na etapie projektu był wybór czujnika i metody pomiaru […]
mqtt
MQTT – przegląd aplikacji Android
Główną zaletą protokołu MQTT jest jego łatwe implementowanie w aplikacjach, a dzięki dużej popularności w dziedzinie IoT programiści stworzyli wiele aplikacji pozwalających wykorzystywać ten ciekawy protokół bez pisania własnego programu. W tym artykule przedstawię trzy aplikację dla systemu Android. Od bardzo prostej do całkiem rozbudowanej. MyMQTT Jest to najprostsza prezentowana w tym artykule aplikacja, jednak […]
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 […]
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ć […]
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 […]
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 […]
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 […]
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 […]
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 […]