Lehký úvod do HW pro IoT Štěpán

Slides:



Advertisements
Podobné prezentace
13AMP 11. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled Co je to RT systém Co je to RT systém Velké RT systémy Velké RT systémy Klasické
Advertisements

Jakub Ježek 2IT Ubuntu. Co je Ubuntu?  Ubuntu je operační systém založený na kernelovém jádře a unixové struktuře  Je distribuován pod licencí GNU-GPL.
Uživatelské rozhraní Štěpán Bechynský.
Mobilně a (ne)bezpečně
Na velikosti (ne)záleží aneb Úvod do programování jednočipů
Mainstream Technologies, s.r.o.
Martin Holý.  Druhá světová válka  První generace (1945 – 1951)  Elektronky, relé = drahé, pomalé  Druhá generace ( )  Tranzistory = zmenšování.
 Vyvíjen společností Samsung  Snaha konkurovat OS Android  Programováno v C++  Open source  Platforma používající jádro Linuxu / RTOS  Nad jádrem.
Rozvoj eGovernmentu ve Středočeském kraji, reg. č. projektu CZ.1.06/2.1.00/ Krajské digitální úložiště Vladimír Dinuš, ICZ a. s
Komunikační moduly C2COM a CSAIO8x
Technické prostředky informačních systémů 4. Týden – Sběrnice.
Implementace USB rozhraní AVR mikrořadičem Diplomová práce Implementace USB rozhraní AVR mikrořadičem Vypracoval: Jan Smrž Vedoucí práce: Ing. Pavel Kubalík.
Pokojový termostat řízený pomocí SMS zpráv v síti GSM
TEP Charakteristika ATmega č.2. Charakteristika ATmega Téma Charakteristika ATmega TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Využití embedded zařízení v inteligentních dopravních systémech Microsoft IT Academy Program, VŠB - Technická univerzita Ostrava, FEI Microsoft.
Zdroj Parametry – napájení všech komponent PC
David Kratochvíl. * Linux – označení pro operační systém (OS) * 1,3 milionu mobilních zařízení s Androidem aktivováno každý den * Většina ze TV.
Operační systém (OS) ICT Informační a komunikační technologie.
ROZDÍL MEZI DOSPĚLÝM MUŽEM A DÍTĚTEM JE JEN V CENĚ HRAČEK Motto.
Marketing & IT Jakub Stránský 19. prosince Marketing? Uskutečnění směny na trhu „Marketing je společenský a řídící proces, ve kterém jednotlivci.
13AMP 2. přednáška Ing. Martin Molhanec, CSc.. Stav procesu (kontext) Stav procesu je úplná informace, kterou je nutné uschovat při přerušení procesu,
Dodržujeme webové standardy Štěpán Bechynský Developer Evangelist Microsoft
BIS Firewall Roman Danel VŠB – TU Ostrava.
Výhody Cloud Computingu PLATBA ZA PŘÍSTUP – NE VLASTNICTVÍ – KE ZROJŮM SDÍLENÍ „DOČASNÉHO A NEHMOTNÉHO“ VÝPOČETNÍHO VÝKONU MEZI VÍCE PRONAJÍMATELY OPTIMALIZUJE.
Systémová integrace Big Data
PROJEKT : SCADA systémy na mobilních zařízeních AUTOŘI : Ing. Ondřej Krejcar Ing. Stanislav Slíva.
Mobilní kancelář (…nejen pro velké firmy) Vladimír Wojnar Microsoft Solutions HP.
D S P V D I A G N O S T I C E A Ř Í Z E N Í AUTOR : Ing. Zdeněk Macháček PROJEKT : Digitální signálové procesory v diagnostice a řízení.
Tým MART – 1 / 23 MART Matfyzácký Robotický Tým.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-15.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
ICT – Informační a komunikační technologie Ing. Libor Měsíček, Ph.D. CN460
Windows 7 & Internet Explorer 8 vývoj aplikací a kompatibilita Štěpán Bechynský, Ondřej Štrba Developer Evangelists
Hardware osobních počítačů
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Blíží se datové schránky,. aneb „Nepropadejte panice!“
PODNIKOVÉ INFORMAČNÍ SYSTÉMY porovnání PC, WORKSTATION, SERVER, MAINFRAME.
Pokročilá ochrana informací Ladislav Šolc, Tomáš Kutěj Systems Engineers Microsoft, s.r.o.
Procesory pro kapesní počítače Sem. práce 31SCS Tomáš Hanikýř
Informační systémy v personálním řízení RNDr. Jan Žufan, Ph.D., MBA
Základní pojmy v informatice Bohumil Bareš. Základní pojmy Data – soubory, jiný výraz pro „informace“, jsou to údaje, které vypovídají o světě, mohou.
9 Family Pavel Mezera. ARM processors family jsou založené 32b RISC architektuře s ortogonálními instrukcemi dnes představují 75% trhu procesorů pro vestavěné.
Univerzita třetího věku kurz ECDL
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
LINUXLab Dominik Vít Jan Koniarik Jakub Moravec. Osnova prezentace Úvod Co je to Linux Využití Zajímavá čísla Logo Linuxu Loga distribucí Přispěvatelé.
Miroslav Holec Software Developer & Consultant Monitoring a diagnostika aplikací s Application Insights 2015.
1 FPA-1200 ST/PRM2-EU | 13/11/2008 | © Robert Bosch GmbH All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution,
Accelerating Your Success TM IBM Tivoli NEWS Petr Klabeneš
Prioritní osa: 1 − Počáteční vzdělávání Oblast podpory: 1.4 − Zlepšení podmínek pro vzdělávání na základních školách Registrační číslo projektu: CZ.1.07/1.4.00/
Arduino 101 Workshop Štěpán Martin
WebOS – operační systém (nejen) pro mobilní přístroje Lukáš Jelínek AIKEN s.r.o. -
Jak se připojím k IoT zařízením?. Internet věcí (IoT)
Mainframe a Linux Dan Horák Software Engineer, Red Hat.
Jednočipové počítače v robotických systémech Vypracoval: Ing. Jaroslav Chlubný Kód prezentace: OPVK-TBdV-AUTOROB-ME-3-JCP-JCH-001 Technologie budoucnosti.
Web server SEA a monitorování dat pomocí tabletu nebo „chytrého“ telefonu Jan Voříšek.
Bezpečnostní technologie I IPSec Josef Kaderka Operační program Vzdělávání pro konkurenceschopnost Projekt: Vzdělávání pro bezpečnostní systém státu (reg.
Vývoj software pro Linuxové distribuce Installfest Praha,
NSWI152 - Vývoj cloudových aplikací Filip Zavoral Tomáš Herceg ~ Mario Kamburov ~ Jiří Vinárek
ROZDÍL MEZI DOSPĚLÝM MUŽEM A DÍTĚTEM JE JEN V CENĚ HRAČEK Motto.
Azure Service Bus Service Bus jako integrační platforma. Praktické ukázky využití.
Programování mikropočítačů Platforma Arduino
Inicializace portů mikrokontroléru
MRBT – Řídicí elektronika v mobilní robotice Ing. Petr Gábrlík
Úvod do Stream Analytics
Windows Server 2008 Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Roman Péchal, Jan Čongva, Martin Durák
Informační a komunikační technologie 5. ročník
Simple IoT platform.
PiKon a disruptivní technologie Jaká byla motivace?
& Managed File Transfer.
Transkript prezentace:

Lehký úvod do HW pro IoT Štěpán

Azure IoT Hub

Telemetrická data Měření Logy Nepřetržitý tok Hlídání hodnot v reálném čase Big Data Machine learning NoSQL databáze

Jen pro představu… 1 hodina = 60 minut 1 den = minut 1 týden = minut 1 měsíc = minut 1 rok = minut

Jen pro představu… 1 minuta = 60 vteřin 1 hodina = vteřin 1 den = vteřin 1 týden = vteřin 1 měsíc = vteřin 1 rok = vteřin

Azure IoT Hub Management koncových zařízení DeviceExplorer Každé zařízení má vlastní bezpečnostní klíče Obousměrná komunikace Zabezpečení pomocí TLS a SAS Podporované protokoly HTTPS REST AMQP MQTT Napojení na další služby Microsoft Azure

Bezpečnost V současné době velmi podceňované Fyzická bezpečnost zařízení Šifrování

Azure IoT Hub Demo

Stream Analytics Zpracování toku dat z jednoho nebo více zdrojů „Filtr“ Agregace Výstup do dalších Azure služeb

IoT Hub Metadata PROPERTYDESCRIPTION EventProcessedUtcTimeThe date and time that the event was processed. EventEnqueuedUtcTimeThe date and time that the event was received by the IoT Hub. PartitionIdThe zero-based partition ID for the input adapter. IoTHub.MessageIdUsed to correlate two-way communication in IoT Hub. IoTHub.CorrelationIdUsed in message responses and feedback in IoT Hub. IoTHub.ConnectionDeviceId The authenticated id used to send this message, stamped on servicebound messages by IoT Hub. IoTHub.ConnectionDeviceGenerationId The generationId of the authenticated device used to send this message, Stamped on servicebound messages by IoT Hub. IoTHub.EnqueuedTimeTime when the message was received by IoT Hub. IoTHub.StreamIdCustom event property added by the sender device.

Základní nastavení Stream Analytics DEMO

Agregace Skoro Real Time zpracování Jeden nebo více zdrojů Různé možnosti agregace Tumbling Window Hopping Window Sliding Window

Tumbling Window SELECT sensorld, AS count FROM sensorReadings TIMESTAMP BY time GROUP BY sensorld, TumblingWindow(second, 10)

Hopping Window SELECT sensorld, AS Count, AVG(temp) FROM SensorReadings TIMESTAMP BY time GROUP BY sensorld, HoppingWindow(second, 10, 5)

Sliding Window SELECT sensorld, MIN(temp) as temp FROM SensorReadings TIMESTAMP BY time GROUP BY sensorld, SlidingWindow(second, 5) HAVING MIN(temp) > 75

Azure IoT Hub SDK C, C#, JAVA, Node.js

Azure IoT Hub SDK Open Source C, C#, JAVA, Node.js Python Implementuje jen posílání a příjem zpráv

Azure IoT Hub REST API Všechny funkce dostupné přes REST API Požadavek musí být podepsán Shared Access Signature (SAS) Vynuceno TLS

Shared Access Signature HMAC-SHA256 Kombinace URL požadavku a času vypršení platnosti HTTP hlavička Authorization {URL-encoded-resourceURI} + "\n" + expiry

Shared Access Signature DEMO

Posílání a příjem zpráv Device to Cloud (D2C) – odesílání zpráv ze zařízení Cloud to Device (C2D) – odesílání zpráv na zařízení

Device to Cloud

Cloud to Device

Hardware Raspberry Pi, DragonBoard 410C, ESP8266, mbed

Raspberry Pi

Zná každý Podporovaný OS Linux (Debian, Fedora, …) Windows 10 IoT Core

3.3 V

Funkce GPIO Digitální Nelze použít všechna GPIO I 2 C Vestavěný pull-up rezistor 1k8 SPI Dva CE Více je nutné řešit manuálně PWM UART

3.3 V logika HW musí odpovídat 3.3 V logice Převodník úrovní

Omezený proud Nenapájejte hardware přímo z Raspberry Pi Používejte alespoň základní tranzistorový spínač pro větší proudy Author: Andreas B Mundt, CC A-SA

ADC, hodiny reálného času, PWM HAT Externí moduly Mnoho výrobců DIY (PICAXE, AVR, Arduino, …) Většinou I 2 C komunikace

DragonBoard 410C

1.8 V

DragonBoard 410C Velmi podobné Raspberry Pi Wifi a Bluetooth přímo na desce 8 GB eMMC 1 GB RAM Podporovaný OS Android 5.1 (Lollipop) na Linux Kernel 3.10 Debian 8.0 Windows 10 IoT Core

ESP8266

SoC kombinující mikrokontrolér a Wi-fi Extrémně nízká cena Velký výběr modulů Různý firmware LUA, Micropython, … Částečně kompatibilní s Arduino IDE Alternativa k Arduino Knihovna nesmí být závislá na AVR

Základní technická specifikace 32-bit RISC CPU: Tensilica Xtensa LX106, 80 MHz 64 KB RAM pro instrukce 96 KB RAM pro data Externí QSPI flash až 16MB IEEE b/g/n WEP, WPA/WPA2 16 GPIO SPI, I²C 1 10-bit ADC

ESP8266 a Azure IoT Hub DEMO

mbed Platforma od ARM

mbed Platforma společnosti ARM Podpora procesorů s jádrem ARM Cortex-M Celá řada desek On-line IDE

mbed Ukázka desek