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