Pokazywanie postów oznaczonych etykietą Internet rzeczy. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Internet rzeczy. Pokaż wszystkie posty

22 czerwca 2019

Najważniejsze typy czujników używane w Internecie Rzeczy - IoT

IoT, to zdecydowanie najgorętsze hasło technologiczne ostatnich lat. Idea Internet of Things polega na gromadzeniu, udostępnianiu i analizowaniu danych oraz tworzeniu z nich wartości. Wszystko pięknie, ale nawet najbardziej wydumany system dzisiaj bez wnioskowania wiedzy z danych (podejmowania decyzji i wykonywania algorytmów w środowisku rzeczywistym) stanowi bezużyteczną stertę technologiczną.

Stąd też bardzo duże znaczenie mają czujniki i elementy wykonawcze w Internecie Przedmiotów (IoT), które umożliwiają mu pobieranie danych ze świata i działanie w ramach jego środowiska.




Znaczenie sensorów IoT i elementów wykonawczych w Internecie Rzeczy


Internet przedmiotów składa się z kilku warstw technologii, które umożliwiają zwykłym rzeczom udostępnianie danych, które gromadzą przez Internet, aby ostatecznie zapewnić inteligencję, autonomiczne działanie i wartość, które w dużej mierze zależą od jakości samych danych. Dlatego czujniki i urządzenia wykonawcze są nieodzowną częścią stosu technologicznego IoT i czynnikiem decydującym o rozwoju każdego systemu IoT.

Czujniki i elementy wykonawcze są ważne dla Internetu Rzeczy, ale czym one są?

Czujnik, zwany także przetwornikiem, to urządzenie, którego zadaniem jest wykrywanie zdarzeń lub zmian w jego bezpośrednim otoczeniu i przekształcanie tych zjawisk fizycznych (takich jak temperatura, światło, wilgotność powietrza, ruch, obecność substancji chemicznych i wiele innych) w impulsy elektryczne które następnie można w znaczący sposób interpretować. Z drugiej strony siłownik można postrzegać jako narzędzie działające odwrotnie niż czujnik. Interpretując impulsy elektryczne wysyłane z układu sterowania i przekształcając je w ruch mechaniczny, w rzeczywistości wprowadza zmiany w jego fizycznym otoczeniu za pomocą szeregu prostych czynności, w tym między innymi otwierania i zamykania zaworów, zmiany pozycji innych urządzeń lub kąt, aktywowanie ich lub emitowanie dźwięków lub światła. Mówiąc prościej, siłownik nazywany jest „napędem”.

Podczas gdy zwykłe czujniki elektryczne i siłowniki istnieją od dziesięcioleci i są wszechobecne we współczesnych zastosowaniach przemysłowych, pojawienie się Internetu przedmiotów otworzyło zupełnie nowe możliwości zastosowania czujników IoT nie tylko w sektorze przemysłowym, ale także w dziedzina użytku komercyjnego i domowego. Jako niezbędny czynnik IoT czujniki i urządzenia uruchamiające pomagają monitorować, kontrolować i usprawniać operacje w prawie każdym sektorze, od inteligentnych pojazdów po ochronę lasów deszczowych. Internet rzeczy zrewolucjonizował sposób ich stosowania i rozszerzył zakres ich zastosowania, dzięki czemu czujniki działają w potężnym, opartym na chmurze oprogramowaniu analitycznym do opracowywania inteligentnych rozwiązań dla maszyn, ludzi i środowiska.


Biorąc powyższe pod uwagę, nie ma wątpliwości, że aby utrzymać szybką ewolucję, której doświadcza, Internet Rzeczy potrzebuje coraz bardziej wydajnych (a najlepiej tanich) rozwiązań czujnikowych. Niezawodny system czujników i urządzeń wykonawczych stanowi podstawę każdego udanego inteligentnego wdrożenia, dlatego konieczne jest, aby zdawać sobie sprawę z rodzajów dostępnych rozwiązań czujników IoT. Przyjrzyjmy się najpopularniejszym typom czujników używanych w IoT.



Rodzaje czujników IoT


Czujniki mogą być albo samodzielnymi urządzeniami, albo wbudowane w zwykłe obiekty lub maszyny, aby uczynić je inteligentnymi, i można je podzielić na kategorie pod względem zjawiska fizycznego, które mają być mierzone. Poniższa lista zawiera przegląd niektórych typów czujników najczęściej stosowanych w IoT.


Czujniki temperatury

Ten najbardziej podstawowy typ czujnika znajduje zastosowanie w każdym rodzaju zastosowania Internetu Rzeczy, w którym niezbędne jest śledzenie warunków termicznych powietrza, środowiska pracy, maszyn lub innych obiektów. Czujniki temperatury są szczególnie przydatne w zakładach produkcyjnych, magazynach, systemach raportowania pogody i rolnictwie, gdzie temperatura gleby jest monitorowana, aby zapewnić zrównoważony i maksymalny wzrost.


 

Czujniki IoT wilgoci

Choć ich najbardziej oczywiste i powszechne zastosowanie znajduje się w stacjach meteorologicznych do raportowania i prognozowania pogody, dość zaskakujące jest to, że czujniki wilgotności i wilgotności są również szeroko stosowane w rolnictwie, monitorowaniu środowiska, łańcuchu dostaw żywności, HVAC i monitorowaniu zdrowia.


Lekkie czujniki IoT

W zależności od natężenia światła otoczenia inteligentne telewizory, telefony komórkowe lub ekrany komputerowe mogą regulować jasność dzięki czujnikom światła, jednak czujniki do wykrywania światła otoczenia są nie tylko powszechne w elektronice użytkowej, ale także w aplikacjach inteligentnego miasta. Są coraz częściej stosowane do dostosowania oświetlenia ulicznego lub oświetlenia miejskiego w celu zwiększenia oszczędności.


Akustyczne i akustyczne czujniki IoT

Inteligentne czujniki akustyczne pozwalają monitorować poziom hałasu w danym otoczeniu. Będąc w stanie mierzyć i dostarczać dane, które pomagają zapobiegać zanieczyszczeniu hałasem, akustyczne czujniki IoT zyskują popularność w rozwiązaniach inteligentnych miast.


Czujniki IoT poziomu wody

Aby zapobiec klęskom żywiołowym, dane gromadzone przez czujniki monitorujące poziom wody mogą być wykorzystywane w systemach ostrzegania przed powodzią do analiz i prognoz. Oprócz ochrony środowiska czujnik ten znajduje zastosowanie w różnych aplikacjach przemysłowych do kontroli i optymalizacji procesów produkcyjnych.


Czujniki IoT obecności i bliskości

Emitując elektromagnetyczną wiązkę promieniowania, ten typ czujnika jest w stanie wykryć obecność obiektu docelowego i określić odległość, która dzieli oba te obiekty. Dzięki wysokiej niezawodności i długiej żywotności nie dziwi fakt, że szybko dotarli do tak wielu sektorów Internetu Rzeczy, takich jak inteligentne samochody, robotyka, produkcja, maszyny, lotnictwo, a nawet inteligentne rozwiązania parkingowe.


Czujniki ruchu IoT

System inteligentnego budynku jest prawdopodobnie najbardziej banalną aplikacją IoT dla czujnika ruchu, jaką można sobie wyobrazić. Chociaż ta oczywistość jest w dużej mierze prawdziwa, oprócz pomagania w monitorowaniu prywatnych lub publicznych przestrzeni przed włamaniem i włamaniem, zastosowanie czujników ruchu obejmuje także rozwiązania do zarządzania energią, inteligentne kamery, urządzenia automatyczne i wiele innych.


 

Żyroskopowe czujniki IoT

Zadaniem tego rodzaju czujnika jest wykrywanie obrotu i pomiar prędkości kątowej, co czyni go idealnym do systemów nawigacyjnych, robotyki, elektroniki użytkowej i procesów produkcyjnych obejmujących obrót. W celu codziennej aplikacji IoT czujniki żyroskopowe są coraz częściej instalowane w urządzeniach IoT używanych przez sportowców do dokładnych pomiarów ruchów ciała w celu analizy i poprawy wyników sportowych.


 

Chemiczne czujniki IoT

Czujniki wykrywające związki chemiczne (ciała stałe, ciecze i gazy) są niezbędnymi elementami w przemysłowych systemach bezpieczeństwa, rozwiązaniach w zakresie ochrony środowiska i, co oczywiste, badaniach naukowych. Co więcej, zdobyli już wsparcie w zakresie monitorowania jakości powietrza wspieranego przez Internet Rzeczy, który pomaga miastom i stanom w walce ze szkodliwym wpływem zanieczyszczenia powietrza i wody.


Czujniki IoT obrazu

Przetwarzając dane optyczne na impulsy elektryczne, czujnik obrazu umożliwia podłączonemu obiektowi oglądanie otaczającego go środowiska i działanie na nim z wykorzystaniem inteligencji uzyskanej z analizy dostarczonych danych. Czujniki obrazu są używane, gdy zachodzi potrzeba, aby inteligentne urządzenie „zobaczyło” swoje bezpośrednie otoczenie, w tym inteligentne pojazdy, systemy bezpieczeństwa, sprzęt wojskowy, taki jak radary i sonary, urządzenia do obrazowania medycznego i oczywiście aparaty cyfrowe.


Typy siłowników IoT


Siłowniki, jak sama nazwa wskazuje, mogą działać w swoim bezpośrednim środowisku, aby umożliwić poprawne działanie maszyn lub urządzeń, w które są wbudowane. Choć są małe, rzadko są widoczne podczas pracy, ale efekty ich pracy można odczuć w pojazdach, maszynach przemysłowych lub innym sprzęcie elektronicznym wykorzystującym technologie automatyzacji. Można je podzielić na cztery główne kategorie w zależności od modelu konstrukcji i roli, jaką odgrywają w określonym środowisku Internetu Rzeczy: 

Siłowniki liniowe

Służą do umożliwienia ruchu obiektu lub elementu w linii prostej.




Silniki

Umożliwiają precyzyjne ruchy obrotowe elementów urządzenia lub całych obiektów.

 


Przekaźniki


Ta kategoria obejmuje siłowniki elektromagnesowe do obsługi przełączników mocy w lampach, grzejnikach, a nawet inteligentnych pojazdach. 



Elektrozawory


Najczęściej stosowane w sprzęcie AGD jako część mechanizmów blokujących lub wyzwalających, działają również jako sterowniki w systemach monitorowania wycieków gazu i wody na bazie Internetu Rzeczy.





Czujniki IoT to mały, pozornie nieistotny sprzęt, który przekazuje dane do systemów IoT, które są prawdziwą tkaniną, na której zbudowana jest inteligencja maszyny. Z drugiej strony siłowniki stanowią (dosłownie!) siłę napędową każdego inteligentnego przedsiębiorstwa. W obu przypadkach Internet przedmiotów interesuje nie tylko to, co wyczuwają i jak działają, ale także rzeczy, które pozwalają nam robić szybciej i lepiej.

18 maja 2019

Ciekawy raport IoT z wyników ankiety "Eclipse IoT Survey Report"

Czasami zastanawia Was, co w świecie IoT (Internet of Things) się tak na prawdę dzieje.
Mnie również tego typu pytania zajmują i poszukuję stale inspiracji dot. tego, co innych motywuje do wchodzenia w tematykę Internetu Rzeczy. Ogólnie w tematach wokół IoT,  dzieje się wiele: jest wiele konferencji, artykułów, wpisów na blogach, powstają startupy, które wytwarzają nowe koncepty, pojawiają się patenty z Internetu Rzeczy na świecie. Obserwując liczby w temacie IoT mamy wrażenie, że ilość kontentu/wpisów w sieci lawinowo wzrasta.
Najbardziej wiarygodne moim zdaniem okazać się mogą ankiety robione przez niekomercyjne organizacje z ruchu Open Source. Chciałbym dzisiaj przytoczyć i omówić jeden z raportów wytworzony na podstawie ankiety Eclipse IoT Survey Report Reveals Arm & Linux Dominate, Security Concerns.



W kwietniu 2019 roku Grupa robocza Eclipse IoT opublikowała raport z prośbą do globalnej społeczności programistów IoT o podzielenie się swoimi spostrzeżeniami, wymaganiami i priorytetami. Ankietę przeszło 1700 osób w okresie od lutego do marca 2019 r. Wyniki były dość interesujące. Oto główne kierunki wypowiedzi ankietowanych:

  • Internet Rzeczy napędza dziś rzeczywiste, komercyjne wyniki. 65% respondentów pracuje obecnie nad projektami Internetu Rzeczy profesjonalnie lub będzie w ciągu najbliższych 18 miesięcy.
  • Programiści IoT używają głównie C, C ++, Java, JavaScript i Python
  • AWS, Azure i GCP to wiodące platformy chmurowe IoT
  • Trzy najważniejsze obszary branżowe pozostają takie same jak w ubiegłym roku: platformy IoT, automatyka domowa i automatyka przemysłowa / IIoT.
  • MQTT pozostaje dominującym protokołem komunikacji IoT wykorzystywanym przez programistów
  • Eclipse Desktop IDE jest wiodącym środowiskiem IDE do budowania aplikacji IoT

Ostatni punkt może być nieco stronniczy, ponieważ ankieta została przeprowadzona przez grupę roboczą Eclipse IoT, więc większość respondentów znała już środowisko IDE Eclipse.


Obawy dotyczące bezpieczeństwa nieznacznie spadły w porównaniu z ubiegłym rokiem, ale nie jest zaskoczeniem, że 38% respondentów wymienia je jako najważniejsze, ponieważ jest to problem tak skomplikowany do rozwiązania.

Linux jest w zasadzie własnym światem dla bram IoT i węzłów brzegowych o penetracji 76%, podczas gdy FreeRTOS dominuje w przypadku urządzeń z ograniczeniami. Większość systemów operacyjnych innych niż Linux odnotowuje spadek między 2018 a 2019 r. 
Szczególnie w przypadku oprogramowania typu serwery fizyczne (bare metal), który spadł z 20% do 11%. Jedynymi dwoma systemami innymi niż Linux z rosnącym udziałem w rynku są VxWorks i Huawei LiteOS (na licencji BSD). Dystrybucje Linuksa oparte na Debianie, takie jak Ubuntu i Raspbian, a nawet sam Debian dominuje w świecie Linuksa, przy czym co najmniej 30% respondentów wybrało pochodne Debiana do swoich projektów IoT
Projekt Yocto również okazał się silny. Jeśli nie znacie Yacto, warto wspomnieć, że dzięki temu projektowi możemy zautomatyzować budowanie od zera kernela Linuxa i innych systemów wbudowanych. Daje to developerom wygodę w postaci powtarzalności builda oraz łatwego sposobu aktualizacji.



ARM dominował ze swoimi rdzeniami klasy Cortex-M MCU w urządzeniach z ograniczeniami, podczas gdy jest to nieco bardziej rozłożone dla urządzeń klasy brama (gataways) z 70% procent na respondentów korzystających z ARM, a 42% z rozwiązaniami firmy Intel. 
Suma przekracza 100%, ponieważ niektórzy respondenci po prostu używają obu.


Trzema najlepszymi platformami chmurowymi zarządzały duże amerykańskie firmy. Amazon Web Services (AWS) korzysta z 34% respondentów, Microsoft Azure - 23%, a Google Cloud Platform (GCP) - 20%.

Wybrany język programowania jest w dużej mierze przypadkiem wyboru odpowiedniego narzędzia do pracy z C i C ++ preferowanym językiem dla ograniczonych urządzeń. Java i Python dla bram i węzłów brzegowych oraz Java i JavaScript dla chmury IoT.



Jeśli chodzi o protokoły komunikacyjne, HTTP (REST API). Jest na pierwszym miejscu z 49%, następnie MQTT (42%) i WebSockets (26%). Odpowiedzi na protokoły łączne były nieco dziwne, ponieważ łączyły protokoły „średniego poziomu”, takie jak TCP / IP (54,1%) z rozwiązaniami sprzętowymi, takimi jak WiFi (48,2%) i Ethernet (41,2%). Wynikać to może, że wartości dodane w produktach IoT są złożone z wielu protokołów i usług wokół nich.




Materiały dodatkowe:






4 kwietnia 2019

Internet Rzeczy + Społeczeństwo zerowych kosztów krańcowych - recenzja książki Jeremyiego Rifkina

Z jednej strony piszę o technicznym mięsie branży IT a z drugiej gdzieś czuję, że to wszystko się składa w wytwarzanie dóbr. Oczywiście dobra wytwarzają społeczeństwa, czyli nie tzw. "mistyczne państwa" a pojedyńcze jednostki, które posiadają marzenia, planują coś i następnie realizują. Chciałbym w związku z tym podzielić się z Wami przemyśleniami n.t. książki, którą polecałem wielu osobom w trakcie prowadzonego ostatnio meetupu na temat Internetu Rzeczy, Sprzętu i Robotyki


Dzieło, o którym mowa to jest "Społeczeństwo zerowych kosztów krańcowych" autorstwa Jeremyiego Rifkina.



Książka jest nie przykładem wylewnego wykładu z ekonomii, ale zwiera na wstępie bardzo ciekawy - jak dla osoby technicznej - przytoczony fragment historii z kształtowania się popytu i podaży na światowej scenie. Na tle tej historii autor dociera do tematu, który zdradza podtytuł o tym, że każdy współcześnie element życia podlega kapitalistycznemu systemowi, który wspólnie karmimy naszą codzienną pracą oraz potrzebami. Coraz mniej ludzi rozumie pojęcia t.j. wspólnota, komuna (bez skojarzeń z PRL), zbiór ludzi robiących coś co wszyscy jednogłośnie chcą (bez żadnych łask i sztucznych przymusów). Tutaj na scenie pojawia się Internet Przedmiotów, który wychodzi z fazy nic nie mówiącego zwrotu i autor zaczyna odkrywać przed nami szczegóły możliwej przyszłości społeczeństw, które dzięki dzieleniu wiedzy/zasobów/dóbr będą w stanie być samowystarczalne bardzej niż od jednej pensji do kolejnej :-)

Wspólnota współpracy, o której wielokrotnie w książce wspomina autor towarzyszy IoT, blockchain, robotyka, programowanie i ogólna zgoda zbiorowości ludzkiej do przejęcia władzy nad tym co teraz zatraca się w wirtualnych wartościach.

Wg. autora pojęcie internet rzeczy skaluje się do komunikacji, energetyki i logistyki. Dzięki temu skalowaniu powstanie integralna infrastruktura, którą stworzą obywatele niezależnie od państw - tak jak stworzyli internet (World Wide Web). Ta infrastruktura XXI wieku to inicjatywa, która będzie wyzwaniem dla ludzi a nie państw, dzięki czemu koszta jakie generują organizatorzy/zarządcy/urzędnicy zostaną wyzerowane. Te koszta to będzie czas i chęci jednostek do dzielenia się dobrami. Przykładem idealnym ze świata IT jest otwarte oprogramowanie (Open Source), gdzie wolontariusze z całego świata tworzą dla idei i często w wolnym czasie, niekiedy za darmo szacuję, że jakieś 80% kodu, który utrzymuje usługi internetowe. Od otwartych języków programowania, poprzez darmowe szkielety aplikacyjne (frameworks), darmowe bazy danych, wszelkie otwarte protokoły komunikacyjne, protokoły bezpieczeństwa i inne darmowe rekomendacje (RFC), na których opiera się dzisiejszy interent.

Skuteczne wyzerowanie kosztów to przejściowo gospodarka hybrydowa wg. autora: częściowo rynek usług płatnych a częściowo wspólnoty, które dzielą się dobrami i chętnie ze sobą współpracują. Taki inny przykład zapoczątkowanego trendu opisywanego w książce to niewątpliwie Druk 3D, gdzie każdy kupując dzisjiaj tanią drukarkę jest w stanie zbudować na niej 60% części do kolejnej i co ciekawe drukować w różnej skali przedmioty, o których mogliśmy do niedawna tylko marzyć. Rynek dostarcza prąd oraz materiał do druku a otwarte portale z wieloma gotowymi projektami dają nam przykładowe i często praktyczne przedmioty do wydruku.

Wg. autora książki idealna sytuacja to minimalizacja kapitalizmu wyniszczającego naturalne cechy społeczeństw.  Zasadniczo rynek komercyjny będzie dawał podstawy do budowania rozwiązań, które razem społecznie możemy wytworzyć i oczywiście globalna myśl "jak żyć" nie musi pochodzić z reklam od TOP 10 światowych firm. 

Ja rozumiem przekaz Rifkina tak, że Internet of Things to początek technologicznych przemian. Jak wiemy np: po trendzie "mobile first", urzędzeniach noszalnych smartwatachach/wearable, które wykończyły ilością szwajcarskie zegarki zawsze zaczyna się w tych czasach od powszechności technologii. Jeśli IoT faktycznie zostanie zrozumiane przez ludzi właściwie jako dobro, z którym można żyć i czymś, czym należy się dzielić, to kierunek komercyjny przestanie mieć znaczenie. Pociągnie to za sobą trend działania firm, które będą musiały otwierać swoje zbiory danych, interfejsy do bramek z danymi, API i kod. Inaczej nie będą się liczyć na otwartym rynku. Nie wiadomo, czy to nie zajmie nam kilku dziesięcioleci zanim wizja Ryfkina z książki stanie się codziennością. Aczkolwiek znam ludzi, którzy twierdzą, że jest kilka powodów, że to naturalnie przyspieszy rozwój świata i popłyniemy w podbój kosmosu jako oczywisty kierunek ekspansji.

Wierzę w to, że jako społeczeństwo ludzie są mądrzejsi, kiedy ich działania skupiają się przy ich naturalnych potrzebach. Wiem również, że nauczanie społeczne nawyków nie idzie systemom edukacyjnym za dobrze - pomijając nieliczne szkoły t.j. duńską i fińską. Wierzę zatem, że w społeczeństwie wspólnoty - o której pisze autor - będziemy sprawniej weryfikować, czy to czego uczą nasze dzieci w szkołach będzie służyło nam nam przyszłość, czy wytwarzało tzw. "tramwajowe zombie". 

Obyśmy nie otyli od dostarczanej treści teksowej/reklamowej/audio/wideo i byli w stanie społecznie mądrze wykorzystać dobra Internetu Przedmiotów, wówczas kolejne pokolenia ludzi będą mogły nas wychwalać nie tylko na kartach historii i lubować się kolejną wojną światową, ale w codziennym życiu za to, że nie przegapiliśmy okazji do udoskonalania się ;-)

Szczerze polecam omawianą książkę i celowo nie zdradzam wszystkich sekretów zapisanych na jej kartach, abyście mogli przeczytać i przetrawić neutralnie swoje przemyślenia. Jeśli coś Wam się pojawi piszcie oczywiście w komentarzach.  







31 marca 2019

Przegląd koszyków stosowanych w sklepach internetowych

Kiedy wiele lat temu wstąpiłem na ścieżkę budownia aplikacji internetowych nie czułem tego, że sklepy internetowe oraz e-commerce zagoszczą w moim życiu na codzień :-) I tak dzięki pracy w Komputronik.pl przy tworzeniu od zera obecnego sklepu internetowego tej firmy, następnie w Allegro.pl przy mega wciągających projektach aż do dzisiaj mam do czynienia z zakupami przez internet. Temat ten na tyle mnie kręci, że postanowiłem wyrazić to niniejszym artukułem o koszykach zakupowych w sklepach internetowych i podzielić się wartościowymi materiałami z sieci.




Czym jest koszyk w sklepie internetowym ?

To miejsce styku wszystkich główych funkcjonalności i początek ścieżki zakupowej. Od tego miejsca zależy tzw. decyzja zakupowa. Ba powiedziałbym, że nawet od koszyka w sklepie internetowym i jego kształtu bardzo zależy decyzja zakupowa. A tym samym, ile klient wyda pieniędzy na wybrane produkty. Oczywiście sam koszyk to tylko początek wydawania pieniędzy i przyzwyczajanie klienta do zostawiania w sklepie coraz to większej ilości dóbr finansowych.

Jakie wyróżniam rodzaje koszyków w internecie ?

Podzielę je według swojego uznania na:
  1. dedykowane sklepy internetowe i drobne magazyny internetowe (~ 10 tysięcy produktów)
  2. kompleksowe megastory dziedzinowe (~ 1 milion produktów) 
  3. bazary internetowe, wielkie wielobranżowe sklepy e-commerce (od kilku do kilkuset milionów produktów)
  4. globalne systemy zakupów/wymiany towarów przez internet, bez ograniczeń na: język, kraj, rodzaj, stan, ilość, producenta towaru
Oczywiście warto też wspomnieć o tym, że nie wszystkie koszyki to tylko przechowalnie przed zakupem, są też takie, które pozwalają na:
  • zachęcenie do systemów ratalnych + linki do kalkulatorów rat/leasingów
  • podpowiedzi zakupowe (np: kupiliśmy laptopa, to może warto kupić ubezpieczenie i etui)
  • podkreślenie znaczącego ciągle w polskim e-commerce kosztu dostawy (trzymam kciuki za Allegro.pl + projekt SMART, który może zmienić postrzeganie kosztów dostawy jako blokera zakupowego)
  • zachęcanie klienta do dodawania ilości sztuk produktu, bo może np: dwa pakiety zamiast jednego mu się przydadzą kiedyś ;-)
  • podkreślenie poprzez pokazanie miniatur obrazków, czego dokładnie dotyczy pozycja zakupowa (nazwę to zabawnie: "dopychanie do równej stówki")
  • niespodzianki, w postaci okien popup/modal lub liczników promocji (działania marketingowe)
  • podsumowanie wydatków


Co mnie osobiście martfi, to antywzorce, które się przenoszą z jednego sklepu do drugiego. Mam na myśli dokładnie firmy, które wdrażając kolejny sklep z tym samym frameworkiem/systemem robią copy/paste mechanizmów - w tym też koszyka - i nie zastanawiając się nad branżą dają te same opcje. A przecież wiadmo, że nie każdy sklep potrzebuje zestawów na poziomie koszyka, nie każdy sklep musi mieć raty i kalkulatory ratalne rzucane na twarz w koszyku. Niestety to co powinno być skromne i czytelne, bo powinno ułatwić zakupy niekiedy mi po prostu utrudnia. A skoro mi utrudnia, to najpewniej znajdą się klienci, którym utrudnia także. Dlatego w tym rankingu zaufanych sklepów internetowych nie znajduje się cały zestaw ok 4000 a zaledwie wycinek 1/100 całej populacji.

Jakie modele biznesowe wyróżniam w e-commerce ?

  • B2B (ang. business-to-business) - firmy/producenci/pośrednicy ze sobą e-handlują
  • B2C (ang.business-to-consumer) - firmy/producenci/pośrednicy oferują coś dla ogółu ludzi
  • C2C (ang.consumer-to-consumer) - ludzie/konsumenci wymieniają towary/usługi między sobą
  • M2M (ang. machine-to-machine) - nowy trend wywodzący się z Internet of Things i otwierający możliwość jednym automatom/maszynom na dokonywanie (mikro)transakcji w ramach zakupów usług towarów w innych automatycznych rozwiązaniach. Trand ten został ciekawie rozwinięty również w kryptowalucie o nazwię IOTA, która miała docelowo służyć do zapewnienia Blockchain dla mikropłatności za usługi pomiędzy automatami. Oczywiście machine to machine to szerszy krąg zastosowań i tutaj został przytoczony w kontekście e-commerce, co nie oznacza, że tylko do tego służy. 

Jakie materiały mogę polecić w temacie koszyków zakupowych oraz e-commerce ?


Zachęcam w związku z tym do poczytania tego artykułu w ramach poszerzenia wiedzy:
Case study – jak w 2018 sprzedają najlepsze sklepy internetowe w Polsce?
Od razu warto zarzucić sobie na ruszt temat pokrewny:
Porzucone koszyki w sklepie internetowym – powody i rozwiązania

Dla łaknących wiedzy polecam raport Ginter Gemius dla e-Commerce Polska E-commerce_w_Polsce_2018 w PDF to ok. 221 stron wiedzi i analiz !!!. Bardzo fajna lekturka dla każdego, kto chce zabrać się za tą branżę ew. założyć swój sklep internetowy. Wyjaśnione są metodami badawczymi zjawiska, trendy, przekroje demograficzne oraz na tle licznych branż objaśniono jak e-handel wygląda w naszym kraju.

Dla osób chcących poznać historię e-handlu w intenernecie jest to obowiązkowa lektura.
Warto przyjżeć się art. Przyszłość handlu – wygoda kontra wyjątkowość, w którym poruszony został temat dostarczania dóbr zakupowych. Warto nadmienić, że sławetny Internet Rzeczy, tzn. Internet of Things nie jest też obcy branży e-commerce i ten artykuł tego nie pomija a poszerza naszez horyzonty na ten temat. Już ok. 2000 roku widziałem prj. z USA, gdzie cytując niniejszy art. 
Zaopatrzona w odpowiednie sensory lodówka może we własnym zakresie budować koszyk zakupowy na bazie zużywanych produktów.
Ogromne pole do rozwoju mają w tej kategorii asystenci głosowi, tacy jak SIRI od Apple czy Amazon Echo, którzy przetworzą prostą komendę „kup wędlinę, pomidory i pieczywo” na zamówienie dostarczane pod drzwi następnego dnia rano. Tym samym codzienne zakupy będą niezauważalne i zupełnie nieuciążliwe, co w tym przypadku stanowi najlepsze możliwe doświadczenie zakupowe.

Tutaj dochodzimy do zagadnienia, które nieco rozwala temat koszyka zakupowego a mianowicie młodego (jeśli chodzi o polskę, oczywiście) konceptu subskrypcji produktów, w którym koszyk jakgdyby sam się nam wypełnia i jest to wznawiane regularnie.

Można by spytać: jeśli lodówka sama zamawia i koszyk się sam wypełnia, to po co w ogóle ten koszyk ?! Jest to pieśń (nie)dalekiej przyszłości i mam nadzieję, że podzielę się z Wami wrażeniami w roku, w którym będzie istniał ten blog, będzie istniał e-commerce i będę istniał Ja :-)
No cóż, technologia zapewnienia łańcucha dostaw dotyka tematu Blockchain oraz Machine Learning i sam nie wiem, kiedy to człowiek stanie się przytulnym obiektem w wielkiej maszynie algorytmów zakupowych ... o ile już się takim nie stał :-)


Dostosowana grafika - na wstępie artukułu - została wyrenderowana w otwartym programie Blender i jest udostępniona na licencji CC (pochodzi z tego miejsca).


28 lutego 2019

Internet of Things, Hardware & Robotics - Poznań #1 - moja inicjatywa meetupu

Od wielu miesięcy się zastanawiałem, jak mógłbym wesprzeć świat Internetu Rzeczy w rzeczy samej, w naszej Rzeczypospolitej. Każda myśl, prezentacja i wystąpienie zostały skrupulatnie przemyślane i wdrożona w życie w ciągu całego 2018 roku. Na postawie tej sprawnej edukacji odważyłem się w ostatnim kwatale 2018 roku otworzyć meetup dla sympatyków Internet of Things, Hardware & Robotics. Ten wpis jest poświęcony pierwszemu wydarzeniu, które miało miejsce w Poznaniu w siedzibie Allegro i było inauguracją wydarzenia mojego pomysłu.




Każdy z Was pewnie kiedyś chciał zrobić coś dla ludzi, otóż i ja również pomyślałem, że coś takiego będzie świetnym uwieńczeniem ok. 20-letniej kariery zawodowej wokół różnych poznanych przeze mnie branż: automatyki przemysłowej, grafiki komputerowe, projektowania układów elektronicznych i systemów wbudowanych, systemów rozproszonych, zarządzania projektami i tworzeniem niebanalnego programowania, wspierania e-commerce w PL, zwinności i pewnie paru innych.

Wymyśliłem, że skupienie się na jednej dziedzinie może nie być sprawiedliwe, bo ludzie interesujący się IoT interesują się tak jak ja programowaniem, SBC - systemami wbudowanymi, automatyką, architekturami, protokołami. Spojrzałem przez ten pryzmat i wyszło, że meetup, który chcę założyć powien posiadać szerszy kontekst tzn.

Internet of Things, Hardware & Robotics




Naturalnie wypadło na meetup.com jako stronę hostującą wydarzenia i co ciekawe po 14 dniach było już 130 osób zapisanych i lubiących tą inicjatywę. Oczywiście liczby stały się motywatorem, aby tą sporą jak dla mnie społeczność spytać w ankiecie, czego oczekują na początek. Wyniki ankiety jednoznacznie wskazały, że nie należy rozdzielać tematu hardware, software oraz IoT.

Jakby z automatu zaczęli do mnie pisać ludzie z różnych branż z kraju i nie tylko, chcąc zaoferować swoje wystąpienie na meetupie. To spowodowało kolejną falę pozytywnego wydźwięku. Kiedy powiedziałem o tym pomyśle kilku znajomym (prelegenci) z branży oraz wspierającej mnie od strony technicznej (salka, rezerwacja, pizza, pokrycie kosztów) koleżance Oli z Allegro, wówczas wszystko się zaczęło urzeczywistniać i pojawił się na horyzoncie termin pierwszego spotkania :-)
Poprosiłem kolegów o pomoc w przygotowaniu swoich prelekcji w ulubionych tematach i taki oto kształt przybrała wersja pierwsza meetupu, który był oklaskany nieraz podczas tego dnia sukcesem.

Tematy jakie poruszyliśmy i mój krótki komentarz do nich (kolejność zgodna z agendą):



Souly – Smart Building – system IoT w praktyce


Marcin Dryjański wprowadził nas w praktyczny system Internetu Rzeczy o nazwie Souly, który tworzony jest w firmie Grandmetric w Poznaniu. Co ciekawego, chłopaki pokazali swoje rozwiązania techniczne, podzielili się wnioskami oraz dość szczegółowymi aspektami projektowymi. Nie zabrakło też wielu porad, jakie problemy są przy tej skali instalacji oraz implementacji (ok. 500 punktów/bramek IoT). Szanuję bardzo pracę chłopaków, gdyż zaskoczyli mnie już na współtworzonym razem meetupie Network & Wireless Meetup, kiedy mówili o poprzedniej wersji swojego produktu. W tej prezentacji zauważyłem naniesione poprawki, które zdążyli zwinnie wdrożyć do systemu na produkcje. Klienci zapewne są z nich dumni i dzięki wielkie za pokazanie, że w Pyrlandii (dla niewtajemniczonych: miasta Poznania) robi się na wysokim poziomie - pierwsze na skalę kraju - produkty Internet of Things.
Oto z jaką uwagą uczestnicy patrzyli na slajdy Marcina:


FreeRTOS - podstawy


Tymoteusz Sielach wprowadził nas w podstawy systemu czasu rzeczywistego FreeRTOS. Uwagi i trafne spostrzeżenia, jakie zostały poruszone wielu osobom zwróciły uwagę, że można coś zrobić sprawniej w systemach wbudowanych zamiast klepać w Arduino. Zdecydowanie kolega podkreślił, że można zyskać wchodząć w FreeRTOS oraz napisać solidny modularny kod aplikacji.
Dla osób lubujących się w Arduino na pewno była to doza spjrzenia w tą bardziej uprzemysłowioną stronę. Tak wyglądał ten temat prezentowany przez Tymka:




Kochanie, po co nam w domu szafa serwerowa (v1.1)


Julian Szulc zaprosił nas do wnętrza swojej szafy serwerowej oraz autorskich adaptacji rozwiązań IoT w domu. Bardzo fajny projekt, w którym Julian buduje serwerownie od podstaw w zakątku domowym. Nie tyle buduje, co zaprojektował dom pod taką okoliczność, aby szafka serwerowa miała swoją wnękę, nadmiar ciepła z grzejących się urządzeń był odpowiednio odprowadzany i rynny na kabelki stanowiły miejsce zabaw dla domowych kotów :-)
Super przekaz i wartościowa porcja wiedzy, jak można się bawić Internetem Rzeczy, przy okazji również używać go w potrzebach domowych t.j. automatyczne podgrzewanie mleka dla dziecka, lokalizowania partnerki, prywatny magazyn dla wszystkich danych, wizualne statystki i metryki.
Wow, jest sporo technicznego mięsa w opowieści Juliana. Z rozmów po meetupie wiem, że wielkim zainteresowaniem ludzi cieszyły się gotowe receptury Juliana na postawienie całego swojego domowego stacka automatyzacji ioT w Dockerach. Oto wizerunek kolegi Juliana:



Przezroczysty telefon komórkowy


Mateusz Piasecki to kolega, którego poznałem na sobotnim warsztacie z Blockchain i po kilku chwilach dyskusji o naszych zainteresowaniach wyraziłem brak meetupu w naszej dziedzinie IoT w Poznaniu. Mateusz przekonał mnie, że na pewno znajdą się chętni, więc po prostu założyłem meetup i tak się formalnie historia zaczęła.
Wracając do ciekawej prezentacji, była ona ukazaniem w tajemniczy i pomysłowy sposób możliwości jakie dają nam przezroczyste wyświetlacze. Mateusz przedstawił tą gałąź przemysłu jako coś, co niebawem ziści wszelkie nadzieje fanatyków sci-fi i będziemy mogli nosić w kieszeni, albo na ręce coś co jest niby bransoletką a niby telefonem, bo tego nie widać :-)
Super, że udało się wypożyczyć jeden prawdziwy egzemplarz takiego wyświetlacza i pokazać nam jak to działa dzisiaj. Proszę zobaczcie, jakie tłumy przyciągnął ten prelegent do urządzenia:




Zbudujmy robota z ROS - RoboTICK.


Marcin Bielak - tak, to moja prywatna inicjatywa o nazwie RoboTICK, do której zapraszam żądnych wiedzy z dziedzin: IoT, hardware, software, cloud, Machine Learning i protokołów sieciowych. Co mam na myśli: otóż zaprezentowałem szkielet prototypu oraz wizualizację robota mobilnego, trójkołowego i chcę wspólnie z poznanymi na meetupie ludźmi go wykonać. Tak wygląda wizualizacja mojego autorstwa (wykonana w programie Open Source Blender): 




Nic nadzwyczajnego pewnie pomyślicie, ale przy moich założeniach zduplikowanego komputera pokładowego, autonomiczności i wielu torów zasilania  - jak w serwerowniach :-) - to będzie nie lada wyzwanie. Zaprezentowałem te koncepty podczas prezentacji, pokazałem przy tym inne kierunki typu: IoT Blockchain, Swarm Robots, Reinforcement Learning (Machine Learning) w których będę rozwijał ten projekt.
Zachęcam Was do udziału w projekcie i gwarantuję wspólną naukę, zabawę oraz poznawanie nowości z lubianej tematyki IoT, Hardware & Robotics. Oto moja skromna osoba przed widownią:




Prezentacja w całości: 




Link do repozytorium projektu (hardware, software, prototypes):


Ogólnie chciałem tym wystąpieniem poznać:

  • ludzi, którzy są chętni do niezobowiązującej pracy nad różnymi ideami wokół IoT
  • opinie ludzi o tym co chcę zrobić
  • możliwości tworzenia tej skali projektów, które jak się okazało otworzyły się szerzej tzn. otrzymałem propozycję wystąpienia na uczelni przed setkami studentów chętnymi do realizacji takich pomysłów oraz opcję współpracy we współtworzeniu łazików marsjańskich na konkursy ERC
  • alternatywne ścieżki realizacji projektu

Bardzo pozytywny feedback otrzymałem, przez co nadal rozważam, jak pogodzić czas prywatny, życie zawodowe i projekty, aby sprostać nowym wyzwaniom. Coś pewnie się z tego "urodzi", ale zawsze daję sobie czas na zracjonalizowanie możliwości, bo jak wiemy jest ich tak dużo w tych czasach, że warto skupić się na najważniejszych dla siebie.


Naturalnie czas na networking nadszedł dość szybko i wszyscy dzięki wsparciu finansowemu mojego pracodawcy Allegro.pl - któremu dziękuję - otrzymaliśmy na zakończenie megabajty kalorii w postaci ciepłej pizzy. A było w co zęby wbijać zapewniam Was.


Ilość pytań po każdym wykładzie była piękna, musiałem nawet użyć mechanizmu "tykadła" tzn. z powodów czasowych poprosić o przeniesienie dyskusji na później. Oczywiście nie obraźcie się, inni też chcieli coś od siebie przedstawić - mam dzięki temu pewien pomysł na różne dyskusję w kolejnych edycjach meetupów. Niewiarygodnie wiele tematów, które zostały poruszone w trakcie dyskusji przybliża mnie do myśli, że jest potrzeba na takie miejsce jak mój meetup wiele pytań siedzi gdzieś tam w ludziach z branży IT a takie spotkania pozwalają się im uwolnić. Naturalnie nie zawsze dostajemy poprawną odpowiedź, ale mamy gdzie zapytać, skomentować swoje wątpliwości i to się tutaj znacząco liczy. Cenimy sobie podczas meetupu szczere chęci dzielenia się wiedzą, bo to są zasady otwartego na wiedzę społeczeństwa, które wspieramy.

Dziękuję bardzo wszystkim zaangażowanym:

  • prelegentom
  • uczestnikom
  • Aleksandrze Dondziak, za wsparcie mentorskie i organizację techniczną wydarzenia (w profesjonalnej sali w budynku Allegro i za pizze).
Do zobaczenia na kolejnym meetupie, który jak już wiem pojawi się niebawem tutaj.

31 maja 2018

Internet of Things - protocols review - gościnnie na Net::IP Meetup #8

Po wystąpineniu z prezentacją Internet of Things - protocols review w Poznaniu na meetupie
Network&WirelessMeetup (NWM): IoT - bezpieczeństwo i protokoły zostałem zaproszony gościnnie na wystąpienie z prezentacją we Wrocławiu na meetupie Net::IP #8.

Chciałbym się podzielić wrażeniami z wystąpienia oraz polecić Net::IP jako wartościową inicjatywę dla społeczności lokalnych DevOpsów we Wrocławiu i nie tylko :-)




Z pozytywnym nastawieniem jak zwykle mogłem podzielić się swoimi doświadczeniami oraz researchem z używania protokołów internetu rzeczy MQTT, HTTP oraz DDS.
Liczebność na meetupie dopisała, bo było coś ponad 60 osób, miejsce dość przyjemne i oczywiście rarytasik to pizza wypiekana na miejscu z pieca.


Pokrótce każdy z prelegentów (Ja i Piotr) pokazał coś, co jest wyciągniętym tzw. mięsiwem technicznym i bardzo ucieszyły nas liczne pytania, które pojawiały się wokół tematyki spotkania.

W kwestii swojej prezentacji mam wrażenia, że dotrzymałem kontraktu i wystąpienie cieszyło się zainteresowaniem. Określam to na podstawie pytań w trakcie i po wydarzeniu.
Zadziwiają mnie zawsze pytania o podstawy typu "jak zacząć z IoT, którą płytkę wybrać, jak programować" i oczywiście zakładamy, że na meetup przyjść może każdy i takie pytania są jak najbardziej ok. To co mnie zadziwia, to fakt jak długo dociera do ludzi informacja o powszechności np: takiego środowiska i hardwaru jakim jest Arduino oraz mistycznego Raspberry Pi

Z tego miejsca zachęcam wszystkich do ryzykowania i wydawania czasami tzw. stówki w celu edukacyjnym, bo w dobie dzisiajszych możliwości, jeśli kupicie nawet nieodpowiedni sprzęt lub soft. to zawsze zyskacie wiedzę i kolejne zakupy będą bardziej trafione :-)

Przypomina mi się również mój wpis o obecnie rekordowej oglądalności, kiedy ok. 10 lat temu znając już od wielu lat architekturę AVR zacząłem składać coś, co nazywało się Arduino i posiadało jeszcze wówczas zamiast USB port szeregowy SERIAL. Udało się bez problemu a cały zestaw instrukcji jak zainstalować i uruchomić na Linuxie Arduino zapisałem na moim blogu.
Wpis p.t. Arduino, Freeduino, Pyduino - szybki start z mikrokontrolerami AVR


W kwestii wystąpienia kolegi z Akamai, to jestem pełen podziwu dla mistrzostwa i wykorzystania protokołu BGP do sporej optymalizacji i pięknego przeskalowywania architektury. Znam ludzi, którzy wspominali mi o tym, że taki eksperyment chcą przeprowadzić i posiłkując się materiałem przedstawionym na meetupie bardzo w to uwierzyli. Czekamy na realizację i poprawę kolejnej zacnej infrastruktury ;-)

Dziękuję z tego miejsca wszystkim uczestnikom i prelegentom meetupu Net::IP i oby więcej takich wspaniałych edukacyjnych dni w naszym codziennym technicznym życiu się pojawiało.



21 lutego 2018

Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21.02.2018)

Dziękuję wszystkim słuchaczom, którzy pojawili się na drugim MeetUpie p.t. "Network & Wireless Meetup (NWM): IoT - bezpieczeństwo i protokoły"
Posileni tak sporą dawką wiedzy wracamy do projektowania i programowania bezpieczniejszych i wydajniejszych "lodówek" :-)

W związku z obietnicą po dzisiejszym wystąpieniu n.t. protokołów internetu rzeczy udostępniam swoją prezentację :-)
Zachęcam do zadawania pytań i dyskusji związanej z tym szeroko rozumianym tematem. Wszelkie uwagi/sugestie/wrażenia mile widziane - piszcie proszę w komentarzach.


Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21.02.2018) from Marcin Bielak


Dla osób zainteresowanych wersją wideo załączam nagranie prezentacji:




10 listopada 2015

Protokoły w świecie internetu rzeczy - IoT protocols - (część 1 z 2)

Wstęp - czym są protokoły w branży IT ?

Dla niewtajemniczonych, zgodnie z definicją Protokół komunikacyjny to zbiór ścisłych regół oraz kroków postępowania, które stosują urządzenia w celu wymiany danych i łączności.
Z powodzeniem protokołem możemy nazwać formalny język komunikacji nie tylko pomiędzy maszynami, ale również pomiędzy ludźmi. Oczywiście zakładając, że jest to nietypowy przypadek, kiedy ludzie komunikują się zawężając swoje możliwości poznawcze oraz intelektualne w kontakcie z innym człowiekiem. To oznacza, że stosowaliby taki sposób wymiany informacji, że komunikacja byłaby jednoznaczna dla każdej ze stron :-)

Protokół to też systemem regulacji oraz zasad, które umożliwiają dwóm lub więcej jednostkom systemu wymieniejącego komunikaty do przesyłania informacji różnego typu, w tym również weryfikacje poprawności tej komunikacji (sumy kontrolne, bity parzystości, znaczniki czasu, unikalne identyfikatory, itp).


We współczesnym świecie IT do niedawna protokoły dzieliły się na klasyczne, internetowe, transmisji multimediów, automatyki przemysłowej, lecz od kiedy Internet rzeczy (ang. Internet of Things) stał się realną wizją przyszłości powstała nowa kategoria protokołów, którą stanowią protokoły IoT.

Spośród znanych i używanych w internetcie protokołów nalezy wymienić:


Automatyka przemysłowa i jej znane protokoły:

Internet przedmiotów zyskuje popularność i najważniejsi gracze inwestują w Internet rzeczy potężne pieniądze. Internet rzeczy zapowiada jak szacują firmy analityczne rewolucje technologiczną. Już dzisiaj wiele firm z różnych branż zainwestowało w IoT. Dotyczy to dość szerokiego kręgu: przemysłowego, transportu, energii, życia codziennego, opieki zdrowotnej, rolnictwa, ruchu drogowego, oszczędzania energii.
istnieje wiele rozwiązań do realizacji projektów IoT, które umożliwiają implementacje kilku protokołów IoT, o których chciałbym tutaj wspomnieć.

Jak wiadomo świat SOA i mikrousług sieciowych w internecie bazuje na protokole HTTP oraz często formatach danych typu YAML, XML, JSON. Jest to dość uniwersalna metoda, ale w IoT zupełnie niewygodna. Chodzi o podstawowy fakt - w internecie rzeczy zakładamy, że usługi będą realizowane poprzez wzmożoną komunikacje maszyn z maszynami. Ludzie będą otrzymywali raporty, które bazują na zautomatyzowanych i rozproszonych zbiorach danych online.
Wielu projektantów IoT założyło, że do tego celu protokoł HTTP nie jest wystarczający, stąd narodziny kilku istotnych dla IoT protokołów wymienionych poniżej.

Protokoły IoT

Poniżej znajduje się lista najbardziej popularnych protokołów IoT używanych w znanych mi obecnie ekosystemach Internatu Rzeczy.

Koncept brokera IoT w występujący w większosći prezentowaych protokołach IoT:

Protokół MQTT

MQTT (ang. Message Queuing Telemetry Transport) to protokół - wg. OASIS powinien w przyszłości zarządzać środowiskiem sieciowym Internet of Things - dzięki któremu stworzymy wiele aplikacji wysyłających sobie nawzajem komunikaty, czy też zdarzenia. MQTT pozwala na wysyłanie zdarzeń i nasłuchiwanie na nie między odległymi aplikacjami.
Z protokołu MQTT korzysta min. Facebook Messenger. Dzięki zastosowaniu tego protokołu w łatwy sposób możemy przenosić się podczas rozmowy z jednego urządzenia na drugie i kontynuować konwersację.

Protokół zakłada pojęcie brokera, czyli bramki, która zapewnia propagację komunikatów na kanały komunikacyjne. Najbardziej popularną implementacją brokera MQTT jest mosquitto.
Broker w MQTT pełni rolę serwera albo centralnego huba lub switcha przesyłającego komunikaty.
Z brokerem łączą się klienty aby nasłuchiwać lub wysyłać wiadomości. Każda wiadomość musi mieć odpowiedni temat (topic) oraz treść. Nasłuchiwanie zawsze dotyczy konkretnych tematów.



Pierwszą wersję protokołu MQTT opracowały firmy IBM i Eurotech. Jest on do dzisiaj używany w medycynie (gdzie jest wykorzystywany np. do komunikowania się drogą radiową z rozrusznikami serca) oraz przez firmy eksploatujące złoża ropy naftowej i gazu.

Protokół CoAP

CoAP jest promowany jako "well designed", gdyż bazuje na RFC 7252 Constrained Application Protocol. Analogicznie jako HTTP, CoAP bazuje na sukcesie modela REST implementowanego w współcześnie w modnym świecie mikrousług / SOA na HTTP. Używa lekkiego UDP zamiast cięzkiego TCP/IP.
Protokół CoAPI zakłada użycie formatów XML, JSON ale wnosi również binarny format JSONa zwany CBOR opisany w RFC 7049 Concise Binary Object Representation.
CoAP posiada zaimplementowane rozpoznawanie urządzeń oraz właściwości spośród nodów, które działają w sieci IoT. Jest to dość praktyczna wzmianka, biorąc pod uwagę sporą liczbą urządzeń IoT, która ewolucyjnie powinna podzielić się na grupy specjalizacji w przyszłości. Discovery w CoAP może tylko wesprzeć ten podział logicznych grup urządzeń IoT.




Dla potrzeb implementacji protokołu IP w niewielkich urządzeniach (małe czujniki, elementy wykonawcze, jednoukładowe sterowniki czy moduły monitorujące) opracowano protokół aplikacji CoAP (ang. Constrained Application Protocol), dedykowany do aplikacji z węzłami sieciowymi o ograniczonych zasobach pamięci i mocy obliczeniowej, realizujących proste zdania i funkcjonalności, ale wymagających komunikacji za pośrednictwem sieci Ethernet lub Internet. Protokół CoAP umożliwia implementację funkcji protokołu HTTP i obsługi stron WWW w prostych konstrukcyjnie modułach i węzłach sieciowych.

Protokół AMQP

AMQP (Advanced Message Queueing Protocol) to zaawansowany protokół kolejkowania komunikatów.
Najpopularniejsza implementacja protokołu AMQP to system RabbitMQ. Jest on czymś w rodzaju firmy pocztowej, która jest organizacją złożoną nie tylko z placówek pocztowych, ale i całej infrastruktury służącej do przekazywania wiadomości z jednego miejsca na drugie, od nadawcy do odbiorcy.
AMQP posiada wiele integracji w gotowych frameworkach w wielu popularnych językach programowania. Śmiało można uznać go za standard w branży IT.

Protokół XMPP

XMPP (ang. Extensible Messaging and Presence Protocol Read) znany kiedyś protokół jako Jabber. Pozwala enkapsulować inne protokoły komunikacji tekstowej w komunikatorach internetowych. To było kiedyś, bo współcześnie jest to uznany protokół bazujący na XML do komunikacji w czasie rzeczywistym. Umożliwia zarówno wymianę komunikatów jak i statusów.


Protokół XMPP zasadniczo używany jest do błyskawicznej komunikacji między użytkownikami, ale nie ma przeszkód by używać go jak poczty elektronicznej tj. uruchamiać pobieranie wiadomości co pewien czas.

Protokół STOMP

STOMP to tekstowy protokół komunikacji z ramkami oparty na HTTP. Protokół STOMP został zaprojektowany jako bardzo prosty w implementacji, co może być korzystne w kontekście działania na urządzeniach wbudowanych.
Najpopularniejszym użyciem protokołu jest STOMP na Web Socket co daje nam nieograniczone możliwości implementacji protokołu z WebSockets, które są już wybudowane we wszystkie współczesne przeglądarki internetowe. Praktycznie oznacza to, że nasz system IoT implementujący STOMP poprzez Web Socket może zachodzić w interakcje z przeglądarką każdego klienta i w czasie rzeczywistym utrzymywać wymieniać komunikaty.

Dodatkowe informacje o protokołach IoT

Oto prezentacja pokazująca nowe trendy w protokołach IoT:



Prezentacja uzupełniająca wiedzę o protokołach IoT:

Tabela ze szczegółami dla wymienionych protokołów:

Linki:
Wybór protokołu IoTL AMQP, MQTT, or STOMP
REDHAT używa protokołu STOMP do testowania serwera komunikatów qiot containers