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 IoT
https://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

Live with IOT (Borys Pratsiuk Technology Stream)

  • 1.
    Borys Pratsiuk, Ph.D Headof R&D Engineering Live with IoT
  • 2.
    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
  • 3.
    ● What isit 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
  • 4.
  • 8.
    each “node” inthe 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
  • 9.
  • 10.
    Cloud providers forIoT • 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/
  • 12.
  • 15.
    Is it fastto do?
  • 16.
  • 19.
  • 20.
    FPGA ● Aerospace andDefense ● Medical Electronics ● Audio ● Automotive ● Broadcast ● Industrial ● Medical ● Scientific Instruments ● Security ● Video & Image Processing ● Wired Communications ● Wireless Communications
  • 21.
  • 22.
    ● 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
  • 23.
    ● 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
  • 24.
  • 25.
    Wifi & Bluetoothin Apps https://developer.android.com/guide/topics/connectivity/bluetooth-le.html
  • 26.