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.
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
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 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 !!!!
Welcome to the IOT device 3 this becomes a part of the Assisted Living use case. This use case is valued at $270 billion by 2020. what say ? shall we
The core functionality is to call for help with one click, to give a very simple interface for elders which they can wear at all times.
This IOT device lands up in the wearable category, kinda cool.
In a nutshell(pointers)
The video goes through the 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.
HINT: For the prototype, Go to a kids toy store and get a fancy looking watch toy, I remember swat cats back in the day had cool wearable gadgets. Replace the stuff inside with your stuff.
Me and my cousin used to make them out of Thermocol with ink fillers as water guns when we were kids. Way back in the day.
There is about 10 - 15 sec where I am too far from the mic, please see the list below for any clarification.
Node MCU -- 1
LED --1
Digital Button ---1
4.5v battery pack
3 batteries of 1.5v each
Casing to fit all (wearable)
You must be feeling a bit nostalgic, remembering the child hood. This is for folks who are above 15 years of age!!
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
How many teeth did you loose to candy(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
We are using the Thinger.IO platform for this IOT device.
This platform gives you free 100 MB of activity for a month.
Its very clean and easy to use.
The simplicity in this platform for starter uses cases is compelling.
Lets see how to setup and get working with Thinger.io
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 in a txt file as Udemy is yet to accept .ino files.
This is exciting guys, you have created an IOT wearable device, that on one click triggers an email over wifi. Completely mobile with battery back. wallah .....
Lets see this IOT wearable device in action.
I showed to me old folks and they loved and found it useful. you could start there.
So you've got a prototype in a breadboard. It's probably a mess of wires !!
Your first step towards a manufacturable product is to design your PCB
Lets go through some basics and see how to do it.
Fritzing is an open-source hardware initiative, that makes electronics accessible as a creative material for anyone. They offer a software tool, a community website and services in the spirit of Processing and Arduino, fostering a creative ecosystem that allows users to document their prototypes, share them with others, teach electronics in a classroom, and layout and manufacture professional pcb's.
Fritzing is really easy to use and quick.
What difficult is making your own parts. I have uploaded a few important libraries for most of the custom parts you will need.!
Hey at the end some of us would want to sell products on your own.
We will look at 2 providers.
Alibaba - to find your CM( Contract Manufacturer)
Shopify - Setup an online shop in minutes and start selling
You might want to do some more research on finding the right CM.
There are more options like shopify, a quick google search would help.
Connected devices nearly always require certifications that ensure they operate within the wireless transmission specifications determined by international regulatory bodies like the FCC and CE.-- Particle.IO
This lecture will introduce us to the different certifications around the globe, requirement, cost, timelines.
This information is to get you started, next lecture has the detailed guide for FCC, IC and Cellular
Go over these guides early on in your development process, and try to comply from the start phase. to avoid bottlenecks later.
Kickstarter helps artists, musicians, filmmakers, designers, and other creators find the resources and support they need to make their ideas a reality. To date, tens of thousands of creative projects — big and small — have come to life with the support of the Kickstarter community. -- www.Kickstarter.com
Give it shot if you have an exciting product idea, or working prototype and you need capital to move forward.
Nice to see you are curious about this lecture.
Bing ! you have a great idea, you have validated the idea, with research, built your prototype and talked to folks with knowledge in this space or you want to go with your gut(Provided you have the back ground and the contect to trust your gut !!)
To start work on your IOT device, if you are so excited that you are going to quit work, sell the last best thing you purchased, settled all your bills and planning to dedicate the near future to this idea. I feel you!
We all still need to pay our bills and need an comfortable environment and some kind of Yoda guy(respect) to guide us.. We all know who is yoda.
Meet the angels -- these are experts and most likely have extra cash to invest and are also interested in the ideation and the whole life cycle of a startup. What do they get, apart from the positivism, enthusiasm and short term euphoria, the big pay off when a VC enters the scene. Obviously this is a High risk stake as only a very few turtles will cross this stage.
VC - you must have seen Swimming with the sharks. These are professional grade Investors and most likely funds of funds and such.
Take a look. Beware !!
There are millions of engineering graduates around the globe who pass out every. This lecture is designed to motivate them to look into the IOT(Internet of Things), as a viable career.
All Major, medium, minor firms and startups have started hiring this space. Early stage though but surely has begun.
This space is exciting as it involves, Hardware, software, design, internet, UI and much more.
Have fun!
You have entered the 4th year of your college, its project time and you guys are getting nervous.
I see a trend that some of them "BUY" in part or pieces or copy projects and they learn the working to present as their project.
I do know that we are going to take a lot of help from the internet and other folks, your project guide, your team mates and so on.
I want to motivate you guys to take it up upon yourself to come up with an idea and execute it. There is tons of help out there, at the end when you finish it, you will feel good and feel capable. This will increase your confidence and make you ready for a job or entrepreneurship or even higher studies, it will look stellar in your SOP(Statement of purpose)
I think that is the purpose of doing the project. God Speed!
I am willing to help and guide you with reasonable limits.
reach out to me at junaid.udemy@gmail.com
Well its the last lecture but definitely not the least.
This guide helps you to avoid some common mistakes and over come common hurdles all of us face.
This is a work in progress and will be updated as and we see more issues.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.