26
Borys Pratsiuk, Ph.D Head of R&D Engineering Live with IoT

Live with IOT (Borys Pratsiuk Technology Stream)

Embed Size (px)

Citation preview

Borys Pratsiuk, Ph.D

Head of R&D Engineering

Live with IoT

2004 2005

C developer

2006

С/С++ developer

2009 - 2011

Asm, С, Android

2007 - 2013

2012 - now

defend Ph.D.

Join Ciklum● Senior Android● Team Lead● Android Architect● Head of R&D

assistant Profesor in KPI

● What is it IoT and how to prepare yourself for this new trend.

● How to write embedded programs for your controller?

● What is a difference between ARM, DSP, FPGA?

● How to integrate your prototype with mobile.

Agenda

Internet of Things

future is comming

each “node” in the network will collect block-by-block environmental data about:

● temperature● humidity● light● air quality, ● wind and precipitation. ● noise levels, ● vibrations,● detection of Bluetooth- and WiFi-

enabled devices https://github.com/ArrayOfThings/arrayofthings.github.io

~10 Tbyte per day

Docker for IoThttps://resin.io/

Cloud providers for IoT

• Amazon - https://aws.amazon.com/ru/iot/• Google - https://cloud.google.com/solutions/iot/• IBM - https://internetofthings.ibmcloud.com/• Oracle - https://cloud.oracle.com/iot• Saleforce - http://www.salesforce.com/iot-cloud/• Seecontrol - http://www.seecontrol.com/• SensorCloud - http://sensorcloud.com/• KaaProject - http://www.kaaproject.org/

!!!

Is it fast to do?

Microcontrollers ARM

DSP processors

FPGA● Aerospace and Defense● Medical Electronics● Audio● Automotive● Broadcast● Industrial● Medical● Scientific Instruments● Security● Video & Image Processing● Wired Communications● Wireless Communications

Start with IoT

● Micrium's MicroC/OS-II (http://micrium.com/rtos/ucosii/overview/)● Express Logic's ThreadX (http://rtos.com/products/threadx/)● Mentor Graphics' Nucleus (http://www.mentor.com/embedded-

software/nucleus/)● Wind River's microkernel-based companion to VxWorks (http://www.

windriver.com/products/vxworks/)● FreeRTOS (http://www.freertos.org/)● Unison (http://www.rowebots.com/)● eCos (http://ecos.sourceware.org/)● Contiki (http://www.contiki-os.org/index.html)● RIOT (http://www.riot-os.org/)● TinyOS (http://www.tinyos.net/)● LiteOS (http://www.liteos.net/)

Embedded OS

● Assembler, C, C++● RTOS - primitives (semaphore, mutex), scheduling

techniques● Interrupt processing, registers, assembly code, ADC,

DAC, Timers, PWM, DMA, watchdog, etc.● I2C, SPI, UART, LIN, SATA, PCIE, USB, CAN, MOST, ● Schematics, oscilloscope, multimeter, soldering iron

Fast mobile prototype

Wifi & Bluetooth in Apps

https://developer.android.com/guide/topics/connectivity/bluetooth-le.html

We can do more