
Hello There!!!
I am excited to see you in the first video of this course !!! Awesome.
Now there is a point we wonder what exactly is IOT, and what are IOT things ?
Well in this lecture we will de-mystify that notion and add more clarity to that question mark.
A few main points we will address - getting some coordinates !
Getting excited of course !!
Let's get down to business.In this lecture I will walk you through the entire course structure, how its laid out what we will do , the motivation behind the sequence and you will get to understand the products we will make in this course !!
How many eggs do we have(pointers)
This lecture breaks down the IOT components to basics and uses a simple example to explain the building blocks.
How many chickens do we have(Pointers)
So what language do these guys speak and how do they connect from a small device to the entire internet world ??
Have you ever wondered how the internet works common in lets take a look. ?
** IPV6 = 128 bit ...
The other main component of an IOT device is the capability to Program it !!
In this lecture we will see how that's made possible by using the Arduino IDE, we will take it step by step.
Pointer:
This the moment you have been waiting for to see how all this really works !
You will light an LED using the Arduino by running a program or lets say Sketch in it !
Bravo, Welcome to the world of IOT.
Somebody said if you can control an LED you can pretty much control anything !! I feel that's quite true.
Exciting times!
The capability of an device to talk to a network and the internet is what makes it an IOT device. The Ethernet board brings in that capability.
The Arduino Ethernet Shield connects your Arduino to the internet in mere minutes. Just plug this module onto your Arduino board, connect it to your network with an RJ45 cable (not included) and follow a few simple instructions to start controlling your world through the internet.
Pointers:
Go ahead connect to the world
The capability of an device to talk to a network and the internet with out any wires/cables makes it applicable in any use case and makes it a true IOT device.The WIFI chip brings in this capability.
Pointers
ESP Library.
Please the direction carefully in the below link.
https://github.com/esp8266/Arduino
The Arduino Guys - David Cuartielles, Gianluca Martino, Tom Igoe, David Mellis, and Massimo Banzi a Big thank you and hats Off to them!!!
These guy have made it possible for anybody to unleash there imagination and create truly amazing and useful IOT products.
In this lecture we will understand
The same respect goes to all the people are involved in creating anything which makes our life easy in making IOT products, whether hardware or software.
A beautiful and sometime painful aspect of writing a sketch or any piece or code or instruction is syntax.
I personally had issues with it earlier on.
If you are in france you want to get some where you must be able to speak there language ...
Comment allez-vous
Have you ever wondered what is memory how can you store GB of pictures and text in electronic devices, I always did.
What is it (Pointers)
phew thats that...
The arabs invented algebra to ease the calculation of how much charity each person should give in a given year. Today algebra is every where, any number manipulation uses algebra.
Well don't worry we are not going to learn Algebra but we will learn about variables, how to use them. They form an integral part of programming and dealing with known and unknown values.
How many types are there(Pointers)
We will also see what are keywords and it characteristics.
Attaching the code is a txt file as Udemy is yet to accept .ino files.
We all must have seen if and else, while, do while and more
These are the control structures which we use in the sketch(program) to bring the capability of decision making and capability to analyze, different scenarios and react differently.
We will see if and else, while, do while and switch statements
How many are there(Pointers)
Just like a telephone operator in the olden days we have arithmetic, comparison and Boolean operators.
An smooth Operator gets a specific task done. For e.g. addition, multiplication. looping for 10 times, Comparing two values for specific condition and more.
How many are there(Pointers)
Attaching the code is a txt file as Udemy is yet to accept .ino files.
Functions are a piece of code which do a certain kind of activity, it takes some inputs and gives out some outputs or sometimes calls something else or returns nothing.
for example lets say you have an ice cream machine. It takes milk, sugar, essence, milk solids and more. It gives out delicious ice cream. 4 or more inputs and makes the ice and gives 1 output the ice cream
Lets have a function(Pointers)
Knowing how to use libraries forms an important part of the learning and future development. Whether you want to use a pure play software library or to control or interpret a hardware.
There are a great deal of products and services. Its impossible to learn everything and be able to program them ground up. In some cases only the makers/developers will be able to since they are the ones who created it and understand how it works.
It most cases. the company or creator or some really smart guys release libraries to make our life easy and fun.
How many are there (Pointers)
We will using a lot of libraries through out this course, spend some time practicing this lecture
Lets start the sensor journey with the LDR (Light dependent Resistor). It is a light-controlled variable resistor. The resistance of a photoresistor decreases with increasing incident light intensity and vice versa.
Light dependent what !! (Pointers)
Be amazed !! take to treat yourself with a nice cup of coffee, Starbucks perhaps !
Attaching the code is a txt file as Udemy is yet to accept .ino files.
One of the most used sensor is the Temperature sensor, its found in a lot places. Like you A/c. Say Hi to LM45.
The LM45 series are precision integrated-circuit, Calibrated Directly in ° Celsius (Centigrade) temperature.
If you are curious how hot you are, time to test. You should be around 98.6 degrees Fahrenheit or 37.0 degrees Celsius.
I am attaching a data sheet from Texas Instruments just in case you want to take a deep dive.
Curious how many animals pass you backyard in the night ? or may be not just animals !
The PIR sensor will help you detect any motion around its sensing range.The PIR (Passive Infra-Red) Sensor is a pyroelectric device that detects motion by measuring changes in the infrared levels emitted by surrounding objects. This motion can be detected by checking for a high signal on a single I/O pin.Its certainly is one of the complicated sensors and a bit challenging to work with. Well I am here to help.
You can't be as complicated as you sound(pointers)
Man we got a lot going on.
Attaching the code is a txt file as Udemy is yet to accept .ino files.
Attaching a Data sheet from a manufacturer - Parallax - Dig deep
What can I say about a Relay. Its probably the most important component to communicate(Turn ON and OFF) with the hardware end point like a light or a motor or gigantic pump (use appropriately rated relays!).
Relays are electro-mechanical switches, extremely useful when we have a need to control a device which has a large amount of current and/or voltage with a small electrical signal.
Whats the rating on it (Pointers)
Attaching the code is a txt file as Udemy is yet to accept .ino files.
I have attached some text on enabling the opto-isolater
Ah sound sensor, at some point you will find a use case when you want to detect a sound and use it as a trigger to do something interesting.
What are you able to hear(Pointers)
Want to interact with the user or display some information ?
The 4 digit 7 segment display is a good start.
digits what are those(pointers)
I am attaching the required library in the resources.
Have fun display something interesting.
Want to take some user input ?
Keypad comes to your rescue, these are present everywhere. Knowing how to work with them will enable you to build IOT devices which can interact with a user.
How many keys are there(Pointers)
I have attached the library in the resources.
To make a working IOT device and understand the true nature of it. You will need to solder at some point.
How many solders do I need(Pointers)
Please be careful the soldering iron get real HOT.
Courtesy: UCSD
Courtesy: UIUC.
The IOT devices are generally small and scarce in resources. We have to connect a cloud Platform or a DB to persist data, to take an action on it or analyzing the values. That's one part.
We also need functionality to create triggers and do a specific task like send an email or talk to another service like to make a phone call.
In this lecture we will see what is a cloud platform and its functionalities
There are many startup's in this space, and also the enterprise guys like SAP, IBM, INTEL have jumped in with there own integration to their existing solutions.
In this lecture we will see the different options listed below and how to setup an account and to work with them. We will just touch base with SAP HANA Platform.
We will understand
This document introduces the different IoT platforms, the differences, links, and when to use which one.
This is an exciting lecture, here we discuss how to make a phone call from your device, get an user input, validate and take an action based on it. !!
In this lecture we introduce Temboo to create a choreo . Wait now what is a choreo, well its a pre written code for you based on your requirement. Yes somebody does write the code instantaneously !
We are using the Temboo to whip out the code for us and Nexmo to make a phone call.
Its time prank all your friends. call from a 0+ number , way to go.
This lecture is an extension of all the wonderful features temboo has.
We will learn how to setup a email choreo for Gmail and use this in your code to send an email.
Sweet, this is useful.
In this lecture we work with Arduino the Ethernet shield.
Tell me more(Pointers)
Say Hi to NodeMCU this amazing chip has the ESP8266(WIFI Capability) and provides extra pins and ability to program it using the Arduino IDE.
Tell me more(Pointers)
We will be using a lot of Nodemcu in out projects.
Attaching the code is a txt file as Udemy is yet to accept .ino files.
Want to watch it another time ?
Say Hi to NodeMCU this amazing chip has the ESP8266(WIFI Capability) and provides extra pins and ability to program it using the Arduino IDE.
Tell me more(Pointers)
We will be using a lot of Nodemcu in out projects.
We get introduced to the BLYNK service. Its an amazing solution to virtualize your IOT device and then control it using a pre built APP. Trend setting indeed.
Hola (Pointers)
Guaranteed Fun!
Controlling an actual Light using an Android APP over WIFI will qualify for a LEVEL 2/3 IOT device without storing any data. Real exciting !!
What all we will see
Have lots of Fun and show off to your friends and family
The idea in the lecture is to simulate the mental process of ideation. To be able to put your thoughts on to a paper and give it shape.
In this lecture we will go through the idea behind the first IOT device we will create together, this IOT device fits right in middle of the Home Automation use case which stands at around $350 Billion by 2020. There is enough for everybody.
The theme it revolves around is convenience and saving energy.
In a nutshell(pointers)
The idea
Conceptual design
Usage ideas
Benefits
CAUTION: This project Involves handling high voltage which can result in fatal injury . If you are not comfortable Please DO NOT TRY this. We are not responsible for any damage
A list of hardware you will need to execute this project. Feel free to buy it from anywhere you like . The attached document has links to popular sellers.
Make sure you buy similar products, to be able to avoid glitches during project execution.
I see that you are all pumped up and you want to get started making this product already. Me too.
Before we get our hands dirty in the workshop or lab or the basement or in your room where ever ...
We need to build the circuit diagram, kind of like the building layout.
We will use Fritzing to do create the circuit diagram, lecture No 63 walks you through how to use Fritzing may be you wanna stop by there first if you are new to this.
We will also look at the PCB layout using Fritzing, what we will do
Well I see you have come far, you have an idea about hardware, the circuit diagram and the PCB. Let's now look at the intangible magic which makes all this work.
Show me the money(Pointers)
The sketch is part of the BLYNK examples with minor changes. that's why you don't see any code uploaded.
What this video will exhibit(Pointers)
I have used a generic PCB with bus lines, you are welcome to print the PCB if time lines are good and if the cost is reasonable with shipping and all.
This will work out great for a Pre-Product to show case anybody you customers, company, angel, VC, Kickstarter who ever.
Just make sure you case it well and print your logo, make one if you don't have, that will add a lot of brownie points.
Once you are ready with this and you have customer interest, hire a design company and you can source a contract manufacturer to mass produce this device. More about this in lecture 65
This text will take you to set up this awesome service.
Stuff you will learn(Ponters)
The 'The' time has come and you want to see if all these ingredients work together. Wohooo .... you are all set to create this IOT device, for some this might be there first IOT product you must be stoked !!! and ready to exhibit your talents to your nearest and dearest / Boss / Professor / Alpacino whoever ..
How many red bulls did you drink(Pointers)
See the final device
Welcome to the IOT device 2 this becomes a part of the building security use case. This use case is valued at $210 billion by 2020. Enough for all players small and big.
The theme it revolves around is Security of a building or Home or a restricted area.
This IOT device picks up a couple of notches with casing and the complexity of the code.
In a nutshell(pointers)
Enclosed is a copy with a list of hardware you will need to execute this project. Feel free to buy it from anywhere you like .
Make sure you are close enough in what you buy, to be able to avoid glitches during project execution.
Also, be advised. As this solution deals with high voltage, Instead of converting AC to DC you can directly use a 9v DC battery. As advised in the course, We strongly advise against handling voltage converters and other high-voltage devices, unless you have the required experience. At your own risk.
I am sure you are excited with this product.
Before we get our hands dirty in the workshop or lab or the basement or in your room where ever ...
We need to build the circuit diagram, kind of like the building layout.
We will use Fritzing to do create the circuit diagram, lecture No 63 walks you through how to use Fritzing may be you wanna stop by there first if you are new to this.
PCB is a technique and a product which you will have to eventually use in a mass production situation, or even if it for small numbers. Its a one time activity and gives you the freedom to replicate your product number of times.
I have used a generic PCB with bus lines, you are welcome to print the PCB if time lines are good and if the cost is reasonable with shipping and all.
We will look at the PCB layout using Fritzing, what we will do
What the show about(Pointers)
This will work out great for a Pre-Product to show case anybody you customers, company, angel, VC, Kickstarter who ever.
Just make sure you case it well and print your logo, make one if you don't have, that will add a lot of brownie points.
Once you are ready with this and you have customer interest, hire a design company and you can source a contract manufacturer to mass produce this device. More about this in lecture 65
Well I see you have come far, you have an idea about hardware, the circuit diagram and the PCB, how to case it nicely. Let's now look at the intangible magic which makes all this work.
Show me the money(Pointers)
Attaching the code is a txt file as Udemy is yet to accept .ino files.
Guys I spent a long time trouble shooting with this project. there were various issues. I am going to list some of them to help you skip burning the midnight oil.
1) Check the NodeMCU pins if they are giving the correct i/o as you are assuming, for e.g. lets say that you are taking the pin no 4 (GPIO) as an input pin. Now by default this pin should read ........ low that't right but for some reason it reads high even after initializing the pin to input. test it!! the consequences of not testing are long and not so fun.
2) Using a direct HTTP get/post method instead of using a visualizing function provided by BLYNK or Thinger.io. My deep respect to these guys for building amazing services and platforms.
My 2 cents :The reason being that the PIR output stays high for a couple of sends and you need to bring in necessary delay to avoid sending multiple emails. with some services like BLYNK this delay causes an issue. as it is required to call that function once is 6 or 7 sec. This is my experience I could be wrong.
3) Once it satisfies the condition from the if loop, call a function, instead of writing everything with the loop. This brings clarity to the code and help in trouble shooting. Again this is my feeling.
You could adjust the sensitivity of the PIR to reduce the time it stays high. something you could consider..
Have fun making this IOT device..
The ability to trigger an email is programmed or setup at the IOT platform for this product we are using the Carriots IOT platform. Its quite a mature platform with many features. spend some time in the platform to acquaint yourself with the functionalities and how to use them
All the hard work has paid off. You have a working IOT device to sense motion and alert the user with an email over wifi. Pretty darn good!!!
Obviously this could be programmed to call, or a text or a alarm to the cops or whoever, the apllications a re numerous.
We will go through the demo and see this IOT device in action.
Time to call all your folks and arrange some popcorn.
If you are able to pull this off, you are well beyond the beginner level and now the world is your oyster, you have understood the fundamental aspects of working with Micro controllers, Wifi, Ethernet chips, relays, IOT platforms and also hooking up actual devices.
Nice work !!!!
Imagine a world of connected "things" (devices, vehicles, buildings) able to talk to a network, internet, to themselves and be able to take actions ?
Welcome to the IOT(Internet of Things) space, a new revolution, which will have 212 Billion Installed things, 30 Billion autonomously connected things, 3 Million Peta Bytes off Embedded Systems Data by 2020, spanning across all verticals estimated at a value of $8.9 trillion.
Those are some good reasons to look in this direction, Personally it is a truly unique space, as you get to work on both the hardware and the software side of things, be able to connect to the internet and create spectacular devices and solutions.
This course is designed to enable "YOU" to create amazing IOT products and solutions from scratch all the way to the market.Learn it by creating 3 IOT devices from scratch for Home Automation, Building Security and Assisted Living use cases!
The focus in this course it to enable and equip the audience to immediately start building IOT products. We touch all the necessary software, hardware, platform, protocols, everything in between to the point it is required. Additional study material is provided for a deep dive.
Soon there will be more apples coming out of the garage! imagination will be the only limitation.
Key Course Subject Highlight's :
1) 70 + Professionally authored lectures with supporting content
2) Understand what is an IOT thing, IOT Ecosystem, big picture, Use cases, layers and communication protocols
3) Learn how to work Arduino UNO, Arduino Nano,Sensors, Displays, Keypads, Relays, Power converters the whole nine yards.
4) Learn how to connect your IOT devices to the internet over Ethernet or Wifi. Learn how to work with Ethernet Shield, Wifi chip ESP8266 and Development kit like NodeMCU.
5) Understanding software ecosystem, working with Arduino IDE.
6) Learn how to write code (sketch) for your devices, from basics.
7) Understand the different options to Connect your device to a IOT Cloud platfrom, DB's.
8) Learn how to persist data to the cloud platform using an API and HTTP methods.
9) Learn how to program triggers in the IOT platform like making a call, send an email, sending a text and more.
10) Learn how to use a Mobile APP service to create Android APP's in no time and be able to control your IOT device with it over the internet.
11) Learn PCB designing using Fritzing, Casing, Soldering and more.
12) Learn about Manufacturing, Certification, Angels, VC and more.
IOT devices You will Create in the Course :
Product 1 - Smart lights and devices -- Home Automation
Product 2 - Motion detector with email notification - Building Safety
Product 3 - Panic Alarm for the Elderly - - Healthcare Industry
Teaching Methodology Highlights:
1) Professionally authored and edited lectures for serious and easy learning
2) Easy presentation style, with NO power points !!
3) Generous use of technology enabled teaching products to enhance learning outcome
4) Carefully planned and sequenced small lectures most of them under 7 min many under 5 min.
5) Guaranteed learning in every minute!
6) Generous descriptions for each lecture and Section
7) All necessary codes, libraries, supporting documentation are uploaded