Kto nie słyszał o LOGO! niech pierwszy rzuci trytytką… Ał.
No, w każdym razie LOGO! to sterownik, rodzina sterowników produkcji Siemensa. Są to tzw. mikro sterowniki, mają niewielkie wymiary, ale przy tym skrywają całkiem spore możliwości. Znajdują od dawna zastosowanie w prostych aplikacjach przemysłowych, inteligentnych budynkach, aplikacjach branży wod-kan. Można je doposażać w dodatkowe moduły wejść i wyjść i moduły komunikacyjne. W skrócie to nieskomplikowane i niskobudżetowe urządzenia do tych raczej prostszych aplikacji.
Niedawno Siemens wypuścił nowe LOGO! w wersji 8.3, które w znaczny sposób może rozbudować funkcjonalność aplikacji, w których jest stosowane. A to wszystko za sprawą ciekawej, wbudowanej funkcjonalności. Otóż nowe LOGO! może wymieniać dane z chmurą bez żadnych dodatkowych urządzeń sieciowych. LOGO! goes cloud! A ja postanowiłem zrobić o tej ciekawej funkcjonalności film.
Darmowe e-szkolenia
W każdy poniedziałek i czwartek Siemens zaprasza na bezpłatne szkolenia online z automatyki i nowych technologii.
Na tej stronie dostępne do obejrzenia są również wszystkie archiwalne i zrealizowane szkolenia.
Podłączenie LOGO! do chmury
Na dzień dzisiejszy (tj. 15.03.2021) LOGO! można połączyć jedynie z usługami Amazona – AWS. Jednak Siemens obiecuje, że to się już niedługo zmieni i dostępni będą inni dostawcy. Całą zabawę należy zatem rozpocząć od rejestracji konta i uzupełnienia danych w serwisie AWS – https://aws.amazon.com/.
Nowy użytkownik
Po rejestracji w serwisie AWS widniejemy jako tzw. Root user, czyli użytkownik, który posiada nieograniczony dostęp do wszystkich serwisów AWS. W ramach bezpieczeństwa możemy stworzyć nowego użytkownika IAM, któremu ograniczamy dostęp do wybranych usług.
Poniżej w kilku krokach jak stworzyć użytkownika IAM:
Nowemu użytkownikowi przyznaliśmy dostęp do dwóch usług AWS: IoT Core oraz Elastic Beanstalk. Są to dwa serwisy Amazona, z których będziemy korzystali w celu wyświetlenia wizualizacji aplikacji z LOGO! w Internecie. W skrócie IoT Core pozwoli na zebranie i przechowywanie danych ze sterownika w chmurze, a Elastic Beanstalk na wyświetlenie aplikacji webowej w technologiach takich jak JavaScript czy HTML5.
Łączymy LOGO! z chmurą
Kiedy mamy już zapisane dane do logowania (Access Key ID i Secret Access Key) możemy połączyć sterownik do chmury i zdefiniować, jakie dane ma przesyłać. Robimy to w kilku krokach.
Po pierwsze LOGO! musi mieć dostęp do Internetu. Zatem podłączmy sterownik do routera i ustawiamy mu odpowiedni adres IP.
Po drugie należy ustawić zegar sterownika na aktualną datę i czas. Stempel czasowy to podstawa przy wymianie danych i autoryzacją z chmurą.
Po trzecie należy upewnić się, że dostęp do webserwera w LOGO! jest wyłączony. Jednocześnie można się łączyć albo z chmurą, albo z webserwerem.
Po czwarte zezwalamy na połączenie z chmurą.
Po piąte tworzymy IoT Thinga.
Czym jest IoT Thing? W prostych słowach IoT Thing to aplikacja IoT w usługach Amazona. Taka przestrzeń na dane, które będziemy wysyłać do chmury. Na jednym koncie AWS można mieć stworzonych wiele IoT Thingów. IoT Thing może być utworzony z poziomu Logo Soft Comfort. Oto jak to zrobić:
Po szóste definiujemy jakie dane i kiedy mają być wysyłane do chmury.
Robimy to w zakładce Cloud data transfer settings. Dodajemy kolejne zmienne, określając typ zmiennej, jej adres, to czy ma być wysyłana cykliczne, czy podczas zmiany i czy może być edytowana na chmurze.
Następnie należy nacisnąć „Write to LOGO!” i zapisać zmiany. Jeżeli wszystko zrobiliśmy w porządku i LOGO! ma połączenie z Internetem to dane powinny być już przesyłane do chmury. Co możemy oczywiście sprawdzić.
Wchodzimy na AWSa, IoT Core, wyszukujemy naszego Thinga, tam wchodzimy w Shadows i zobaczymy dokument z aktualnymi wartościami zmiennych.
Wgrywamy wizualizację
Dane z LOGO! mamy już w chmurze i możemy je dowolnie wykorzystywać. No to teraz wgrajmy tam jeszcze wizualizację i przypnijmy te dane do wizualizacji domu.
Mam tutaj prostą wizualizację do sterowania światłami w pomieszczeniach. Chciałbym to robić, będąc w pracy. Jeśli wgram wizualizację na chmurę, połączę ją ze zmiennymi z IoT Thinga to z poziomu telefonu będę w stanie to robić!
Najpierw dodajemy do wizualizacji IoT Thinga o takiej samej nazwie jak Thing zrobiony w LOGO!
Dalej tworzymy tak jak w Logo Soft Comfort listę zmiennych, które będą wymieniane z chmurą.
Następnie te zmienne podpinamy pod elementy wizualizacji. Jako przestrzeń zmiennych wybieramy IoT Thinga.
Tak przygotowaną wizualizację można załadować do sterownika LOGO!
A następnie należy ją oczywiście wgrać na chmurę. Tym razem będziemy korzystali z usługi Amazona o nazwie Elastic Beanstalk, która umożliwi stworzenie środowiska do przechowywania strony webowej opartej na technologii HTML5.
I już, to właściwie wszystko. Tak długo, jak LOGO! podłączone jest do Internetu, wysyła dane do chmury. Tam wizualizacja je pobiera, a nawet może nadpisywać i wysyłać z powrotem do sterownika. W taki sposób można stworzyć funkcjonalną wizualizację sterowania domem, którą będzie można wyświetlać na dowolnym urządzeniu w dowolnym miejscu na świecie.