Workshop on internet of things

INTERNET OF THINGS Workshop conducted by TECH KRITI IIT KANPUR AND ACE ENGINEERING ACADEMY at RAJKIYA ENGINEERING COLLEGE BANDA 05/02/2017

How beautiful it is when your door can update its Facebook Status every time someone opens it. A song starts playing when you tweet about it. A fire sensor automatically sends an E-Mail to the fire department. Keeping all the awesomeness in mind we have introduced the Internet of things workshop to get you ready for the future. Internet of Things will drive new consumer and business behavior that will demand increasingly intelligent industry solutions, which, in turn, will drive trillions of dollars in: opportunity for IT industry and even more for the companies that take advantage of the IOT.

Session-1

Introduction to Internet of Things (IoT)

Internet of Things represents a general concept for the ability of network devices to sense and collect data from the world around us, and then share that data across the Internet where it can be processed and utilized for various interesting purposes.

Why IoT? How IoT is changing the world Session 2

As Brendan O’Brien had well said that “…the IOT enables a myriad of applications ranging from the micro to the macro, and from the trivial to the critical.” which defines everything in itself.

Introduction to ESP8266 How ESP8266 useful in IoT

ESP8266 is a wifi SOC ( system on a chip) produced by Espressif Systems. It is a highly integrated chip designed to provide full internet connectivity in a small package. Some technical features are Wi-Fi Direct (P2P), soft-AP, built in TCP/IP protocol stack, built in temperature sensor, etc.

AT commands usage in ESP8266 NodeMcu Firmware Installation ESPlorer Installation in NodeMCU

Session-2

Lua Programming

Lua is a powerful and fast programming language that is easy to learn and use and to embed into your application. Lua is designed to be a lightweight embeddable scripting language and is used for all sorts of applications from games to web applications and image processing.

Introduction to the language
Brief Introduction on Bootstrap

Bootstrap is the world’s most popular framework for building responsive, mobile-first sites and applications. Inside you’ll find high quality HTML, CSS, and JavaScript to make starting any project easier than ever.

Control GPIOs with Lua

General-purpose input/output (GPIO) is a generic pin on an integrated circuit or computer board whose behaviour—including whether it is an input or output pin—is controllable by the user at run time. GPIOs is used in Multifunction chips: power managers, audio codecs, and video cards.Embedded applications (Arduino, BeagleBone, PSoC kits, Raspberry Pi,[3] etc.) use GPIO for reading from various environmental sensors (IR, video, temperature,3-axis orientation, and acceleration), and for writing output to DC motors (via PWM), audio, LC displays, or LEDs for status.

Connecting to Internet

Session-3

Making Simple Web Server

Every program on the web runs on a family of communication standards called Internet Protocol (IP). The member of that family which concerns us is the Transmission Control Protocol (TCP/IP), which makes communication between computers look like reading and writing files.

Controlling GPIOs via Internet

You can connect to your Raspberry Pi from another computer anywhere in the world over the Internet. One method is to use port forwarding. Port forwarding requires you to change the configuration settings on your router. You must configure your router to forward the Internet traffic delivered to your public IP address on a specific TCP port number, to automatically route to the local network IP address of your Raspberry Pi. Most routers have this feature available through their configuration webpage.

Connecting ESP8266 via cloud

The ESP8266 is a low-cost Wi-Fi chip with full TCP/IP stack and MCU (Micro Controller Unit) capability produced by Shanghai-based Chinese manufacturer, Espressif Systems.[1] An open source basic interpreter specifically tailored for the internet of things. Self hosting browser based development environment.

Controlling GPIOs via Cloud

In this session we had learnt how to control GPIO via cloud and thus created a virtual online storage.

Session-4

Further Applications of ESP8266

The ESP8266 is a WiFi module that costs less than 5 USD. This makes putting your sensors on the net actually feasible. There’s a lot of excitement about this sensor on the Internet currently, and people have done an amazing job deciphering the obscure command structure of this device that comes from China.

ADVANCED TOPICS
Email Notification with ESP8266 AND PIR motion sensor Connecting ESP8266 WITH AVR
Home automation using ESP8266