Hands on Internet of Things: Get started with a Raspberry Pi
4.0 (144 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,260 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Hands on Internet of Things: Get started with a Raspberry Pi to your Wishlist.

Add to Wishlist

Hands on Internet of Things: Get started with a Raspberry Pi

Become an Internet of Things superstar in a few hours
Best Seller
4.0 (144 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
5,260 students enrolled
Created by Jeremy Morgan
Last updated 5/2016
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn what the Internet of Things is all about
  • Learn the basics about IoT devices
  • Write software to read sensors and create data
  • Send data to popular IoT endpoints
  • Build your own endpoints to capture and store data
  • Build custom dashboards for your IoT data
  • Invent new products by applying your IoT knowledge
  • Solve problems in everyday life with technology
View Curriculum
  • Basic programming knowledge helpful but not required
  • Raspberry Pi (1, 2 or 3)
  • A small breadboard and jumpers
  • some inexpensive sensors

This is a course about getting started with the Internet of Things. It's a hands on course with exercises designed to teach you the concepts of gathering, sending, and storing data. We'll build a full end to end project gathering information from sensors, sending them over the internet and into a database. Then we'll build a nice dashboard to view it all. You'll go from a beginner to a confident IoT pro with this course.

Who is the target audience?
  • This course is meant for beginners who want to learn how to build an Internet of things project. It is intended for those who have never created anything or people who have created a few things but want a better understanding of IoT projects
  • If you're looking for advanced electronic theory this course is probably not for you.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
29 Lectures
Introduction to the Internet of Things
2 Lectures 02:03

What is the Internet of Things? In this module we'll explore the definition and get an introduction to IoT, or the Internet of Things.

8 pages

In this section I'll be introducing myself and letting you know what you should expect from this course. 

Preview 02:03
Connecting to your Devices
6 Lectures 29:17

In this module I show how to burn Raspian Linux to an SD card from within OSX. I'll show you the quickest way to get a new operating system on to your Raspberry Pi if you're using a Mac. 

Preview 04:52

In this module I'll show you how to connect to your Raspberry Pi from Windows. This is the most common operating system out there, but it's not exactly compatible with Linux systems. I'll show you how you can connect your Windows machine so it behaves exactly the same as a Linux or OSX machine. 

Preview 06:32

In this module I'll show you how to connect to your Raspberry Pi from a Mac (OSX). Because OSX is based of Unix, it has many tools that make connecting to the Linux system on your Raspberry Pi very easy. 

How to connect to a Raspberry Pi from a Mac

For many projects you won't want to be tethered by a network cable, so in this module I show you how to set up and enable WiFi on your Raspberry Pi

Connect your Raspberry Pi to Wifi

For convenience you can set up your Raspberry Pi so you can connect to it automatically without a password, while still having your Raspberry Pi protected. This module shows you how to set up and store your SSH keys for easy access.

How to set up password-less connections with SSH on a Mac

When you reinstall the operating system on a Raspberry Pi, you will get a warning the next time you SSH into it. Here's how to fix it. This will save you some trouble if you change operating systems or decide to use different cards. 

A Common SSH Error and How To Fix It
Reading Data with the Raspberry Pi
4 Lectures 30:44

In this module I'll show you how to wire up an AM2302 Temp/Humidity sensor, install some drivers and read the values. This is a fully fledged temp and humidity sensor and we'll utilize it here and get it ready to send data out. 

Read Temperature and Humidity from the AM2302

How to wire up and communicate with a DS18B20 waterproof temperature probe. This is a waterproof probe and great for complex projects, especially those involving liquids. 

Read Temperature from a DS18B20 Waterproof Sensor

Want to know how much light is in a room? In this section I'll show you how to read luminosity (how much light is present) with a TSL2561

Read Luminosity with a TSL2561

Barometric pressure is a key factor for weather prediction. In this module I show you how to read barometric pressure with the BMP180 sensor

Reading Barometric Pressure with the BMP180
Storing your data on the Internet
3 Lectures 29:12

How to send your data to data.sparkfun.com, a public data feed service that's used by data scientists all over the world. We use the AM2302 to send temperature and humidity to a feed on this endpoint.

Send your data to a feed on Sparkfun.com

How to send the data from your AM2302 to a Google spreadsheet that's stored in your Google docs, or on a Google Drive.

Send your Data to a Google Spreadsheet

Adafruit.IO is an endpoint that captures your data and displays it with beautiful graphs and controls. In this module we learn how to send our data to this endpoint and create a dashboard to view it.

Send your Data to Adafruit.IO
Fun with the GPIO
1 Lecture 09:52

The "Hello World" of electronics is blinking an LED. In this module I'll show you exactly how to do it!

Blink an LED on a Raspberry PI
Building your IoT Endpoint
12 Lectures 01:32:41

This module is an introduction to building your own IoT endpoint in Linux. We go over what we plan to do and how we're going to build our very own custom IoT endpoint. 

Intro: Building Your Own IoT Endpoint in Linux

In this module we're going to be setting up our Linux server for our IoT endpoint. 

Preparing Your Linux Server

In this module we'll install and set up MariaDB, a highly configurable and peformant database based off of, and forked from MySQL. 

Setting up MaridDB

In this section we set up a connection between Python and MariaDB. This is crucial for storing data that we'll be sending to our endpoint. 

Connecting Python and MariaDB (MySQL)

In this section we'll set up a test endpoint with Python and Flask. We'll set up an API endpoint and send commands to it with POSTMan

Setting up a Test Endpoint with Python and Flask

In this module we will set up our MariaDB by creating a database, putting in our schema, creating a user and assigning them to the database. 

Setting up MariaDB (MySQL)

In this module we'll be setting up our flask endpoint to handle real data. With the MySQL connection wired in now we just have to make our API take in data and store it to the database. Then we'll make it retrieve info and send it out. 

At this point you'll have build a real data driven REST API!! 

Setting up an Endpoint with a Data Store

In this module we'll wire up the data store we just created, then create a model for the data, and create methods to insert and retrieve that data. 

Setting up a Flask Endpoint Controller

In this lecture we'll set up your Pi to send data. We do this by showing you how to wire up the two sensors in our demo, then install the software for them. After that we create a script to read, parse and send the data to our endpoint. 

Getting your Raspberry Pi Ready to Send Data

In this section we'll be testing everything out. We'll send some fake data to our endpoint and see if it stores the data. Then we'll connect the Raspberry Pi and start sending some real data. 

Testing Everything Out

In this module we'll install our AngularJS IoT dashboard so you can put some awesome visualization to the project!

Building your IoT Dashboard

With Crontab we can have certain commands execute at a specified time. We are going to automate our readings with Crontab so we can get some good minute by minute readings. 

Automating Your Readings with Crontab
1 Lecture 02:22

In this section we conclude our course. 

Wrapping up the Hands on Internet of Things
About the Instructor
Jeremy Morgan
4.0 Average rating
144 Reviews
5,260 Students
1 Course
Full Stack Developer, Blogger, Instructor

I'm a professional developer living in the beautiful Northwest. I've been hacking on electronics and programming for 20 years. By day I'm an enterprise software developer building systems in Windows, and by night I'm tinkering around with some Linux box or IoT hardware. 

I love teaching others and sharing and I hope you enjoy my courses.