Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
IoT Development with Python and Raspberry Pi
Rating: 3.8 out of 5(34 ratings)
285 students
Last updated 3/2019
English

What you'll learn

  • Build your own projects using The Raspberry Pi
  • Deploy wireless projects using the Raspberry Pi Zero W
  • Discover characteristics to consider before building an IoT smart device
  • Build a Raspberry Pi-based smart device by connecting different sensors and actuators
  • Build real-time, full-stack web application in Python Flask
  • Understand and implement AES and RSA message encryption, digital signatures, and the TLS/SSL/HTTPS protocol to secure your devices and users connected to Internet of Things projects
  • Rapidly build a prototype IoT solutions using Cayenne platform
  • Implement IoT solutions using the ESP8266 “Thing”

Course content

3 sections66 lectures7h 7m total length
  • The Course Overview3:36

    This video provides an overview of the entire course.

  • Versions of Raspberry Pi3:04

    When someone searches about Raspberry Pi, they usually get to see many types of Raspberry Pi boards. In this video, we will solve this mystery and introduce the audience to the different types of Raspberry Pi boards.

    • First, you will get to learn about the legacy board of Raspberry Pi, also known as Raspberry Pi 1. Moving forward, you will get to know about Raspberry Pi 2 model B.

    • You will get to know about the smallest version of Raspberry Pi as known as Raspberry Pi ZERO W.

    • Then you will get to know about the Wi-Fi enabled boards: Raspberry Pi 3 model B/B+ and Raspberry Pi ZERO W.

  • Introduction to Raspberry Pi 32:14

    In this video, we will understand which versions of Raspberry Pi are famous these days and which one we should buy.

    • Introduction to Raspberry Pi 3 model B

    • Raspberry Pi 3 model B explained

    • Where to buy Raspberry Pi 3 model B

  • Introduction to Raspberry Pi ZERO W1:27

    This video will introduce you to the smallest popular model of Raspberry Pi.

    • Introduction to Raspberry Pi ZERO W

    • Raspberry Pi 3 ZERO W explained

    • Where to buy Raspberry Pi ZERO W

  • Install the Operating System in Raspberry Pi5:39

    Many people get confused when it comes to installing the operating system on their Raspberry Pi.

    • Types of OSes that Raspberry Pi has

    • Which OS will we install on our Raspberry Pi and why?

    • We will use Etcher software to install the OS on the Raspberry Pi

  • Enable SSH Connection in Raspberry Pi3:25

    How to set up a Raspberry Pi in our network for doing SSH?

    • We will first insert an SD card into our Raspberry Pi, in which we have installed the OS

    • We will set up the power supply and LAN cable coming out from our router

    • You will get to learn how to find the IP address of a Raspberry Pi and how to check RPi presence in the network

  • Get the GUI of the Raspberry Pi on a Windows PC3:54

    How to bring the GUI of Raspberry Pi OS on Windows/macOS?

    • First, you will learn how to log in to an SSH client

    • Then we will enable the VNC server of Raspberry Pi

    • At last, we will use the VNC viewer on a Windows PC to access the GUI

  • Learn the Raspbian Operating System9:45

    This video will briefly explain how you can use Raspbian.

    • First, we will log in to the VNC viewer and see basic UI things such as Bluetooth, Wi-Fi, and menu items

    • Next, you will learn how to install the Bluetooth utility and use it

    • Then you will get to know the basic Linux commands

  • Programming on Raspberry Pi 38:53

    Raspberry Pi was actually made for programming, and this video will be explaining programming in an interactive way.

    • First, we will learn about the Sense HAT. Then we’ll set it up with Raspberry Pi.

    • Next, we will make our very first program to run it on the console.

    • Lastly, you will see a demonstration of temperature, humidity, and pressure sensors.

  • Install Kali Linux on Raspberry Pi 310:47

    We are talking about the applications of Raspberry Pi. Generally, people are not aware of its capability as an ethical hacking box.

    • First, we will get to know what Kali Linux is

    • Then we will download Kali Linux on our Raspberry Pi

    • We will install the VNC server of Kali and get its GUI on a Windows PC

  • Create a Network Ad Blocker Using Raspberry Pi 38:31

    Another application of Raspberry Pi is as a network ad blocker.

    • First, you will get to learn about custom DNS servers

    • Then we will set up a custom DNS server on our Raspberry Pi

    • Lastly, I will tell you how you can use the setup we created to block the ads in your network

  • Build a Spy Box Using Raspberry Pi 38:38

    Raspberry Pi can also be used as a spy box, meaning it can mark the presence of all things in an area.

    • First, you will learn about the technical details of this project

    • Then we will set up the USB Wi-Fi adapter and see how many people are around the repository in our Raspberry Pi

    • Lastly, we will run and see different ways to use this utility in an area

  • Make a Wi-Fi Jammer Using Raspberry Pi 35:44

    Raspberry can do a lot many things, one of which is Wi-Fi jamming. So, let’s set up one for ourselves.

    • First, we will download and install the OS on our Raspberry Pi. Right after that, we will do SSH into the Raspberry Pi.

    • Then we will download and set up the Wi-Fi Jammer utility in our Raspberry Pi.

    • Lastly, you will get to know how Raspberry Pi works as a Wi-Fi jammer, and you will also see a demo.

  • Exploring the Raspberry Pi ZERO W Kits3:31

    The aim of this video is to introduce Raspberry Pi ZERO W. This is the smallest board of Raspberry Pi and comes with the Wi-Fi chipset, which ultimately supports monitor mode as well.

    • We will see Raspberry Pi ZERO W kits

    • Then, we will see the accessories packed in that kit and also get to know the functionality of each accessory

    • Lastly, you will get to know where to buy one

  • Run Kali Linux on Raspberry Pi ZERO W5:09

    Kali Linux is a penetration testing OS. In this video, we will run it on a Raspberry Pi ZERO w, since Raspberry PI ZERO W is small and can be used as a penetration testing device. So, we will also dig into this possibility.

    • First, we will download and install the Kali Linux OS on our Raspberry Pi

    • The second step will be to connect the Raspberry Pi ZERO W with an HDMI monitor

    • In the third step, we will talk about monitor mode and how you can enable it on your Raspberry Pi ZERO W

  • Make a USB Stick Using Raspberry Pi ZERO W7:00

    Since this Raspberry Pi is small, our aim will be to use it with our mobile phone as a portable Linux PC.

    • First, we will download and install the Raspbian OS. Then we will do some configuration on the SD card.

    • After that, we will use a piece of hardware that will mount on top of the Raspberry Pi ZERO W and connect it with Windows/macOS.

    • Then we can access the complete UI of Raspbian on our Windows and macOS.

  • Make a Pi-Fi Router Using Raspberry Pi ZERO W4:42

    Our aim is to make a mini portable Wi-Fi router/hotspot using Raspberry Pi ZERO W. We know that Raspberry Pi ZERO W comes with Wi-Fi capability, and we are going to use its Wi-Fi chipset to make the hotspot/router.

    • First, we will set up a Raspberry Pi ZERO W with its hardware.

    • Then we will download and install the Raspbian OS. After that, we will do SSH into the Raspberry Pi ZERO W.

    • Right after the setup, we will clone and install a repository on the Raspberry Pi. Then we will run the Wi-Fi router script to make it a Wi-Fi router.

  • Use Raspberry Pi ZERO W to Make a Time-Lapse Camera11:10

    The aim of this video is to introduce the camera module made for Raspberry Pi ZERO W. Learn how to integrate and use it.

    • Firstly, I will give you an introduction to the camera module and show how to set it up with a Raspberry Pi ZERO W

    • Then we will install and set up Raspbian on ZERO W, and install the camera module utility

    • Lastly, we will play around with the camera module and discover some of its applications

  • Test your knowledge

Requirements

  • Basic knowledge of electronics and programming syntax is required.

Description

Internet of Things (IoT) is a rapidly growing technology which aims at connecting all devices to the existing internet infrastructure. Raspberry Pi is a small, affordable single-board computer that is used to design and develop fun and practical IoT devices. If you wish to learn the essential skills required for designing and building IoT-based applications and IoT solutions, then go for this Learning Path.
This course is a practical, hands-on, example-driven tutorial which will teach you how to design and build IoT solutions and IoT-based applications by combining Python and Raspberry Pi. You will start by installing and setting up the necessary hardware to create a seamless development platform. You will then learn to build a Google assistant, a network ad blocker, and a security camera using Raspberry Pi. You will also build a variety of projects such as a real-time motion detecting intruder alarm, a two-way communication channel on the cloud, and a surveillance monitor system with data visualizations done on dashboards for analysis. You will be introduced to Cayenne - a drag and drop IoT platform which helps you to build IoT solutions fast without any programming needed.

Contents and Overview

This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Learn Raspberry Pi, will get you started with The Raspberry Pi 3 and show you how to utilize its GPIO along with Python. You will start by installing and setting up the necessary hardware to create a seamless development platform. You will then build applications for The Raspberry Pi and run your program on it by building a touchscreen setup. Next, using the Raspberry Pi you will learn by building your own projects such as a Google assistant, a network ad blocker, and a security camera. Finally, you will explore the new Raspberry Pi Zero W, which has an added wireless LAN and Bluetooth connectivity by building mini projects such as a Pi-Fi router, USB stick, and time-lapse camera.

The second course, Internet of Things with Python and Raspberry Pi, starts you off with IoT project development by combining Python and Raspberry Pi and lays a foundation from which you can develop complex real-world projects. You will learn to build a motion-detecting anti-theft device that sends real-time data to you remotely to signal intruder activity in your house. You will then learn how to build an IoT server in Python-Flask, allowing your users to log in securely and access their devices. It is based on the publish and subscribe model, which assures authentic user database. You will also learn synchronous and asynchronous encryption techniques and protocols that fortify your IoT system. Finally, you will build an atmosphere monitoring system with the ability of energy saving functionality, using infrared sensors, motion sensors, and ADC. This system will alert and detect ambient atmospheric conditions.

The third course, Introduction to Internet of Things, starts with a basic introduction to IoT and takes you through an IoT solution case study. You will then be given with another case study to understand the building blocks of a typical IoT solution which will introduce the Sparkfun ESP8266 “Thing”, which is a customized ESP8266 development board which we will use to rapidly prototype IoT solutions. You will also be introduced to Cayenne - a drag and drop IoT platform which helps you to build IoT solutions fast without any programming needed, it also assists you in building interesting IoT solutions that cover all the basic building blocks of IoT.

By the end of this course, you will have built a secure ecosystem of interconnected devices that will upgrade your skills to build much complex projects using Python and Raspberry Pi in real-world scenarios!

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Parvinder Yadav has worked with wireless penetration testing for more than 4 years and has a deep knowledge of networking. He has created a lot of projects such as Wifi jammer using shell scripting and the Raspberry Pi 2, a portable hacking device which just weighs 100 grams and can hack almost any router, a portable wireless CCTV camera using The Raspberry Pi which is the same size as a mobile phone, a portable media server, a radio station using the Raspberry Pi, and a lot more. He is the author of PHP tutorials, a geeky YouTuber, and a tech-freak and has more than 55K subscribers to his channel on YouTube.

  • Anum Sheraz is an enthusiastic IoT expert holding a first-class Masters degree in Internet of things from Royal Holloway University of London. He has a solid background of experience in embedded system designs, software design architectures, cloud computing, and Artificial Intelligence. He has also mentored some IoT startups. His major interests include Control and Automation, full-stack web development for real-time applications, and Internet Of Things (IoT).

  • Venkatesh Varadachari is the founder of MAKERDEMY, a pioneer company in the field of Maker education. Through MAKERDEMY, Venkatesh works on several Maker domains like Raspberry Pi, Arduino, Artificial Intelligence, 3D printing and the Internet of Things. MAKERDEMY has the largest catalogue of IOT and related topics on Udemy. Venkatesh is actively involved in IOT education and applying his IOT knowledge to solve local business problems.

Who this course is for:

  • This course is for IoT enthusiasts and budding developers looking to enhance their skills in developing smart projects using Python and Raspberry Pi board.