1. Definicja iot, inteligentne urządzenie, sieć, przykłady urządzeń
IoT tylko przez internet to IoE (Internet of Everything), IoT jest szersze.
Wiki def https://en.wikipedia.org/wiki/Internet_of_things?wprov=sfla1 :
Internet of things (IoT) describes devices with sensors, processing ability, software and other technologies that connect and exchange data with other devices and systems over the Internet or other communication networks. The Internet of things encompasses electronics, communication, and computer science engineering. "Internet of things" has been considered a misnomer because devices do not need to be connected to the public internet; they only need to be connected to a network and be individually addressable
Internet of Things to zbiór urządzeń które wymieniają zebrane dane oraz logikę i sterowanie po sieci.
IoT to nie tylko "rzeczy podłączone do internetu". Urządzenia, które porozumiewają się we własnej, zamkniętej sieci, nie podłączonej do globalnego internetu - to również urządzenia IoT. "Internet" w nazwie "Internet of Things" może być mylące - ale jest to tylko zaznaczenie, że jest to rozproszona sieć.
Jest to szczególnie ważne dla bezpieczeństwa - nie możemy stworzyć krytycznych systemów (np. przeciwwłamaniowych, grzewczych, kamer w domu) na sieci Internet gdzie każdy lepszy hacker może się do nich dostać. Nie odizolowana sieć jest zawsze niebezpieczeństwem szczególnie gdy sami ją tworzymy i zabezpieczamy.
Co to wgl jest sieć? Sieć to urządzenia oraz komunikacja między nimi plus oprogramowanie umożliwiające komunikację (np. protokoły). Gdy połączymy 2 urządzenia - fizycznym przewodem lub bezprzewodowym medium (wifi, bluetooth, nfc etc.) i umożliwimy im komunikację (wykorzystując odpowiednie protokoły, czyli zasady "społeczne" które dyktują w jaki sposób wygląda ich komunikacja) tworzymy sieć.
W IoT część urządzeń (czujniki) wysyła dane, a inne urządzenia (sterowniki, agregatory danych) odbierają je i przetwarzają zazwyczaj żeby wysłać sygnał do urządzeń wyjścia, które fizycznie wykonują jakaś akcję.
Dla przykładu - automatyczne gaszenie światła po wyjściu z pokoju.
Układ zawiera - czujnik obecności, sterownik, wyłącznik światła/inteligentna żarówka sterowana zdalnie.
Wejście: czujnik obecności wysyła sygnał: osoba w pokoju/brak osób w pokoju lub ilość osób w pokoju.
Czujnik nie musi mieć sterownika i nie musi wiedzieć co znaczą sygnały które wysyła.
Powiedzmy że czujnik potrafi rozpoznawać 2 stany: brak osób, jedna osoba.
W takiej sytuacji czujnik będzie wysyłał sygnał (w zależności od medium (przewodowe, bezprzewodowe) i protokołów komunikacyjnych). Informacje wysyłane to 3 możliwe stany: wyłączony/brak osób/jedna osoba.
Sterownik (często już połączony z urządzeniem wyjścia, ale w tym przykładzie powiedzmy że to osobna płytka, nasze arduino) odbiera sygnały i je analizuje. Programujemy co dane wyjście urządzenia wejściowego oznacza dla naszego układu - jeśli np brak napięcia oznacza "urządzenie wyłączone" a 3v "osoba w pokoju" - przepisujemy to na kod, obsługujemy też błędy etc.
Gdy już mamy rozpoznane stany czujnika możemy zdecydować co ma się dziać w danej sytuacji - i na bazie tego wysyłać sygnał sterujący do urządzenia wyjściowego.
Np dostaliśmy sygnał "brak osób w pokoju" i na tej podstawie wysyłamy do żarówki sygnał "wyłącz światło".
Gdyby nasz przykładowy czujnik obecności, sterownik i żarówka były jednym urządzeniem - jest to zdecydowanie urządzanie inteligentne, ale nie koniecznie IoT. IoT stanie się dopiero, jeśli będzie np dodatkowo wysyłać dane o stanie zapalenia żarówki do innego urządzenia. Przepływ danych jest fundamentem IoT.
Wytłumaczmy jeszcze co to urządzanie inteligentne. W tym przypadku inteligencja to umiejętność podejmowania decyzji na bazie danych wejściowych. Urządzenie które składa się z czujnika, urządzenia wykonawczego oraz sterownika, który przetwarza odczyty z czujnika na logiczne (zaprogramowane i przewidywalne) zachowanie wyjścia.
Np. podlewanie kwiatów - czujnik wilgotności wysyła odczyty do sterownika. Na tej podstawie sterownik decyduje czy włączyć czy wyłączyć pompę, która odpowiada za podlewanie.
Pompa nie musi wiedzieć co odczytał czujnik. Nie musi nawet wiedzieć że istnieje jakiś czujnik. Czujnik nie musi wiedzieć że istnieje pompa, nie musi nawet rozumieć co znaczą jego odczyty. Sterownik jest "inteligencją" - on zbiera dane i na tej podstawie podejmuje akcje.
Fun fact: po USB można spalić komputer - mimo że jego linie zasilania (zewnętrzne 2 kable, dane to wewnętrzne 2) są przystosowane do 5V to podłączając dodatkowe zasilanie można spalić sobie płytę główną.
Btw USB to protokół komunikacyjny, nie po prostu hardware. https://en.wikipedia.org/wiki/USB?wprov=sfla1