IOT PRODUCT DEVELOPMENT WORKSHOP - 3 DAYS

This training covers complete IoT system working starting from data collection from Sensor Node to the Cloud. It's an exclusive training for embedded programmers covering hands-on programming of Sensor Node ( BLE & 6LoWPAN over TI-RTOS/SYSBIOS & Contiki RTOS) also Embedded Linux Gateway ( MQTT using Python, C & Java Scripting). Below is the brief how IoT System works:

Day 1 - Internet of things(IoT)

Internet of Things(IoT)

  • Introduction - The Internet of Things Vision

  • IoT Network architecture

 IoT Wireless Network Protocols

 

  • BLE

  • 6LoWPAN

  • Zigbee

  • Wifi

  • Z-Wave

  • Sub-1 GHz & 6LoWPAN

  • Thread

  • LoRa

  • SIGFO

- Introduction to Wireless protocols

   - Bluetooth Low Energy

  • Introduction to BLE\

  • Protocol Basics

  • GAP(Advertising and Connections)

  • GATT(Services and Characterstics)

  • Topology

  • BLE stack analysis

   - 6LoWPAN

  • Introduction to 6LowPAN

  • Protocol Basics

 IoT Node ( phyWAVE-CC2650 ) Programming

   - Introduction to phyWAVE-CC2650
  - CC2650 SOC architecture
  - On chip RADIO analysis
  - phyWAVE-CC2650 Programming for BLE

  • Code composer Studio

  • TI-RTOS Arch

  • BLE on SYS/BIOS (TI-RTOS)

  • Creating custom services & characteristics

  • Sensor drivers implementation (i2c protocol)

  • Data transmission over BLE

  • Complete application development & code flow for Sensor Node

  • Android App to receive data on Mobile / Tablet

   - phyWAVE-CC2650 Programming for 6LoWPAN ( Contiki RTOS )

  • Installing ARM-GCC Toolchain

  • Contiki RTOS Arch

  • 6LoWPAN stack in Contiki

  • Application development in Contiki

  • Driver development in Contiki

  • Sensor drivers implementation (i2c protocol)

  • Data transmission over 6LoWPAN using UDP

  • Porting new hardware in Contiki

Day 2 - Internet of things(IoT)

IoT Gateway (phyGATE-AM335x)

Programming

 - Introduction to phyGATE
   - AM335x SOC & Board architecture
   - Board setup and OS Flashing
   - Customizing RFS with add-on packages
   - phyGATE-AM335x Programming

  • Hcitools (scan, discover services & characteristics)

  • Configuring Network ( Wifi / LAN) on Gateway

  • Integrating GSM ( 2G/ 3G / 4G ) to Gateway

  • Cloud Server Connection

IoT Application Case Studies

   -Cloud configuration to receive data from Gateway
   -Cloud Dashboard configuration to display live data
   -Receiving data from Cloud
   -Linux MQTT client application
   -Android Client Application ( phyMQTT )

  • Data communication to Nodes & Cloud

  • MQTT Client/Server Libs (IoT protocol to push data to the internet)

  • pyton scripting (Implemented for phyNODE sensor data and MQTT)

  • CoAP protocol

  • Serial Line Internet Protocol

  • Web-Server on phyGATE