Course Title: Architecting smart IoT Devices.
Course Duration: 24 hours
Course Outline
1. Introduction to IoT Technology
Brief description about entire workshop.
2. Introduction to IoT components
Component small details and their use in.
3. Getting started with NodeMCU
IoT Platforms – Hardware
Description of NodeMCU Board- Pins & Roles
Know about Arduino software platform
4. Programming the controller for first time
Breadboard – NodeMCU + breadboard connections. Connecting controller to PC using cable. Testing the voltage using multimeter. Checking the COMPORT no.. Connecting LED on breadboard. Wring first LED blinking program (Digital Write). Transferring on the controller and checking actual.
5. Coding for I/O (LEDs & Switch)
Toggling LED (Digital I/O & timer). Sequence flow LED (Digital I/O & timer). LED Dimmer with PWM (Analog Write). Connecting Tactile Switch & LED control via switch. Serial Debugger – Switch status display on screen. Serial Debugger – LED controlled via Serial protocol. Serial Simple Program – Hi to Bye
6. Sensors & ADC
ADC Concept – & Analog Read function. Reading POT value and displaying on Serial. Connecting LDR and reading its value. LDR to LED intensity control. Problem: LDR threshold. LED sequence ON/OFF. Description of DHT 11 sensor and breadboard. Implementation. Writing code for DHT sensor using library. Problem statement: DHT temperature threshold. LED control.
7. Web-Server & Client
Webserver & Client Concept. LED Control via ESP8266 as webserver. Displaying DHT11 values using ESP8266 as webserver. Types of Cloud based services and applications with Examples of AWS/IBM/Azure
8. Getting Started with Ubidots
Registrations and creating credentials. Structure of Ubidots – Devices, Dashboard,. Events, Security Token. REST API for Ubidots with documentation and. Online PDF to students for easy access. Creating Device and Variables on Ubidots. Updating database on Ubidots using Token ID and Device ID. Displaying values on Dashboard. Getting variable value on screen using POSTMAN
9. Updating Ubidots variable with Actual Hardware
Updating value of DHT11 on Ubidots. Updating Values of LDR on Ubidots. Final Code for all the value update on Ubidots.
10. Controlling Devices (LED) using Ubidots
Creating switch variable on Ubidots Devices. Creating Switch UI on Ubidots Dashboard. Testing the switch with Data updating on Variable. Testing the variable Value using POSTMAN. Writing the code on Hardware to Update the LED. Status using Ubidots Switch variable
11. Creating Events on Ubidots
If variable {Temp/LDR/POT} is greater/less then SET the variable value
If variable {Temp/LDR/POT} is greater/less then send SMS to particular number
If variable {Temp/LDR/POT} is greater/less then send an email on particular ID
12. IFTTT Integration
Using Google Assistant Turn on/OFF the Device. Using Maker Channel update Facebook Status. Using IFTTT Channel update Google drive status and many more
13. Mobile Application Interface
Install Blynk App in your Mobile. Add Buttons and Display. Create Token. Add token to given code and Upload the code on Hardware.
14. Final Demonstrations – Google Voice for Blynk , Alexa for Blynk, Alexa for Ubidots
RGB LED Controlling using voice, Light Intensity controlling using Google assistant
15. Project Development and Model Making (If Required)