
This video provides an overview of the entire course.
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.
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
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
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
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
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
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
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.
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
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
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
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.
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
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
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.
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.
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
This video provides an overview of the entire course.
What is Internet of things and how it works?
• Definition and realizing its benefits
• Understand the Smart devices
• Understand the full IoT architecture
In this video, we will dive into a detailed IoT communication models and understand what needs to be considered before creating first IoT device.
• Understand the 4 IoT communication models
• Discover the characteristics of 5 most famous IoT microcontrollers
• Understand the 7 characteristics to be considered for IoT device
In this video, we will explore Raspberry pi 3 and dive deeper into its characteristics.
• Understand Raspberry Pi: What, why and how
• Learn Raspberry Pi 3 key features
• Understand Raspberry Pi contribution in IoT world
What are PIR sensor & a buzzer and how they work? How server/client model works?
• Learn PIR sensor and Buzzer
• Understand the technical project requirements
• Get started with the setting up raspberry pi
How to connect, control and monitor sensors remotely?
• Prototype hardware for Raspberry Pi, with circuit diagrams and writing sensors code in python.
• Write Flask web-server with heart-beat functionality and switch button in JavaScript
• Combine sensor code with web-server via python-threading
What are the pros and cons of the project?
• To study the limitations of local network
• To study HTTP packets and its traffic load
• Learn long pooling and its limitation for IoT projects
How to enable Real-time protocols for IoT and which is light weight and least bandwidth hungry?
• Learn Web-sockets and its working principle. Realizing its advantages over long pooling
• Understand MQTT and its working principles. Realizing its advantages over HTTP
• Understand the difference between Web sockets and MQTT & How they both can be combined
What are encryption and decryption and its use to secure world wide web?
• Study symmetric key algorithm
• Study Asymmetric key algorithm and How public and private key works
• Study two use cases of Asymmetric key algorithm Encryption and Digital signature
Sharing public keys over unsecure channel is harmful.
• Understand the threat involved while sharing public key over an unsecure channel
• Understand what is Certification authority and what part it plays in Internet security
• Understand how Secure Socket layer (SSL) works
How PubNub can solve Internet of Things problems?
• Create PubNub account and getting access to PubNub dashboard
• Create two clients and communicate over their server using plain text and cypher text
• Demonstrate PubNub Access Manager, by generating client authorization keys
Realizing the drawbacks of last project architecture and designing a secure and scalable solution.
• Understand the last project and realize how it’s bad for real-world IoT Solutions
• Understand how new scalable IoT solution will work with overcome scalability and security issues
• Understand in-depth how Facebook login, PubNub, IoT device and AWS cloud IoT server will work together
To enable real-time bi-directional communication, we need a solution like PubNub.
• Install of PubNub libraries in Raspberry Pi
• Understand the hello-world PubNub Python example
• Integrate PubNub python API in Raspberry Pi sensors code
To enable real-time bi-directional communication, we need a solution like PubNub.
• Install PubNub libraries for JavaScript
• Understand to replace old JavaScript long-pooling functionality with PubNub
• Demonstration and testing of Raspberry Pi communicating with client application via PubNub
To allow IoT server globally on the Internet, we will expose it on AWS cloud platform.
• Set up Ubuntu VM and Apache server on AWS
• Get a custom domain name and routing it to AWS remote VM using Route-52 service
In this video, we will learn how to deploy IoT flask application on Apache server.
• Install and demo of Flask application on AWS
To enable a secure communication between clients and server, we need a certification authority.
• Study ‘lets-encrypt’ certification authority and how it works
• Install of certbot lets-encrypt client and setting up SSL certificate for apache server
• Add inbound rules in AWS instance to allow HTTPS traffic, and finally testing the secure IOT server
As for every server, to enhance the security, a Secure login access is a must have.
• Set-up Facebook login application and adding app ID and secret into flask application
• Implement Facebook login functionality in flask application and getting user id and access token
• Test and Demo of Facebook login
To let the IOT server know about users, Data persistence is a must have
• Set-up MySql server on Ubuntu VM. And Creating database and Users table
• Access database from flask application using SqlAlchemy, and writing database functions.
• Test user login and logout status on database.
All security features in dashboard only should be visible to Admin user(s), which requires creating separate panels in dashboard that, are hidden for non-admin users.
• Create end-point in flask application to: Get all logged-in users and Grant read/write access
• Create end-point in JavaScript code to get all logged-in users and grant read/write access and create access-control panel in dashboard that displays all logged-in users.
• Use Jinja templates, allow only admin user(s) to view access-control panel.
User upon logging-in, needs to request for PubNub authorization key, to get access to the PubNub channel.
• Create an end-point in flask application to get authorization key and create user AUTH Key from Facebook token
• Extent database functionality to add/get AUTH key and add/get user read & write permissions
• Add PubNub access control automation script in IoT server and Cipher key in IoT server and Raspberry Pi
An Admin user should have a functionality to add new Auth Keys for new IOT devices. This feature can be added as an extension to existing access-control panel.
• Create an end-point in flask application to receive new Auth Key from admin user dashboard
• Create a panel in dashboard from where admin users can type-in and send Auth Key and Create an end-point in JavaScript to send new Auth Key from admin user dashboard
• Integrate tests using PubNub debug console
Steps and procedures based on which we will be building our project.
• Understand the project Overview, goals and understand DHT11, LDR and LED
• Understand how MCP3008 ADC IC works with LDR and Raspberry Pi, with a circuit diagram
• Comprehend complete wiring guide and project circuit diagram
Writing the code to read DHT11 and LDR data.
• Install and work with Adafruit DHT library and read temperature and humidity and parse and send JSON data to PubNub
• Learn to enable SPI in Raspberry Pi to read analogue sensors LDR data into Raspberry Pi through MCP3008 and re-scaling the raw analog data into percentage, and finally sending the parsed JSON to PubNub
• Set Auto LED ON/OFF functionality based on light intensity level, SSL in PubNub channel and set testing the functionality
A user would like to view real-time sensors data in the form of graphs in dashboard. For that we’ll be adding JavaScript code to receive and display sensors data coming into the PubNub channel.
• Import EON PubNub JS library and generate graphs code from EON chart builder tool and re-defining dashboard to have separate div sections for charts and control
• Add code for a chart type spline for DHT11 sensor and Add code for a chart type gauge for LDR sensor
• Add SSL security in PubNub channel and Integrate tests for all the functionalities
This video gives an overview of the entire course.
In this video, we will learn what exactly IoT is.
Understand what IoT is
Understand where the actual value of IoT is
Learn through a real life example, how IoT is used in the automobile industry
In this video you will learn why you should care about IoT, whether you are an entrepreneur, employee, freelancer or a student.
Learn how IoT is impacting business models
Learn the concept of “Product as a Service”
Learn how Rolls Royce introduced “Jet Engine as a Service”, using IoT
In this video we will learn how IoT is impacting industries like agriculture, health care, power and mining.
Learn how IoT is impacting agriculture
Learn how IoT is impacting healthcare through “medical equipment as a service”
Learn how IoT is impacting power and mining industries
In this video, through a case study of Joy Global, a precision mining equipment company, we will see how IoT is adding value to mining equipment manufacturers.
Learn about Joy Global’s Long Wall Mining System
Learn about “Mining as a Service”
Learn how Joy Global uses data and analytics to add value to its customers
In this video we will learn about the different components of an IoT solution.
Relook at the Joy Global “Mining as a Service” case study
Identify the different components of the Joy Global IoT solution
Learn the components of a generic IoT solution
In this video we will learn about sensors and actuators and how they form the building blocks of an IoT solution.
Learn about Transducers
Learn about the most commonly used sensors and their use cases
Learn about actuators
In this video we will take a tour of the popular hardware devices that are used for rapid prototyping of IoT solutions.
Learn about the role of IoT devices in an IoT solution
Learn the most popular hardware platforms for prototyping IoT solutions
Learn what to look for while selecting an IoT development board
In this video, we will learn about the different functions of an IoT platform. We will also take a quick tour of some of the commonly used IoT platforms.
Learn about the different functions of an IoT platform
Take a quick tour of different IoT platforms
Learn about the importance of the IoT platform in an IoT solution
In this video we will learn how the various components come together to form an IoT solution.
Learn the steps involved in prototyping an IoT solution
Know about the IoT dev board and the IoT platform that will be used in this course
In this video, we will learn about the SparkFun ESP8266 Thing.
Take a quick tour of the SparkFun ESP8266 Thing
How to power up the Thing
Learn about the characteristics of the Thing
In this video, we will learn how to setup the Thing and program it to get the on-board LED to blink.
Learn how to use the Serial Programming pins of the Thing
Learn how to program the Thing
Learn how to get the online LED to blink
In this video, we will learn about the projects that will be built during the rest of the section.
Learn about the upcoming projects in the section
Get to know the components and hardware required for the course
In this video, we will learn how to get an external LED to blink using the Thing. We will also learn how to connect a sensor and log sensor data and how to activate an actuator based on sensor data.
Learn how to get an external LED to blink using the Thing
Learn how to connect a sensor to the Thing and log sensor data
Learn how to use sensor data to turn an LED on through the Thing
In this video we will learn about the Cayenne Platform.
Take a quick tour of the Cayenne Platform
Take a quick look at the devices that can be connected to Cayenne
Explore features of the Cayenne platform
In this video we will learn how to connect the SparkFun ESP8266 Thing to Cayenne.
Learn how to connect the Thing to Cayenne
Get the on-board LED of the Thing to blink using Cayenne
Learn about the MQTT publish/subscribe IoT protocol
In this video we will learn how to connect and control sensors and actuators to Cayenne and also how to log and visualize data on the Cayenne dashboard.
Learn how to control an external LED connected to the Thing using the Cayenne dashboard
Learn how to get sensor data on to the Cayenne dashboard
Learn how to visualize historical and live sensor data
In this video, we will learn how to automate your IoT projects using the Cayenne trigger feature.
Learn about the cayenne Trigger feature
Learn how to automate projects without writing a line of code
Learn how to control an actuator using sensor data through the Cayenne trigger
In this video we will learn how to send an email and SMS alerts through the Cayenne platform.
Explore the alert features of Cayenne
Learn how to trigger email alerts
Learn how to trigger SMS alerts
In this video we will learn how to schedule events through the Cayenne platform.
Learn about the “Schedule Events” feature of the Cayenne platform
Get LEDs to blink at the scheduled time
Learn how to get notifications through SMS or email when events are triggered
In this video we will be learn how to get two SparkFun Things to talk to each other using the Cayenne platform.
Learn about M2M and the difference between IoT and M2M
Learn how to trigger an actuator connected to Thing B based on the level of sensor connected to Thing A
Learn how to prototype your own IoT projects
In this video, we will learn about the Cayenne mobile App.
Learn about the features of the Cayenne mobile App
Learn how to use Pulse Width Modulation to control the brightness of an LED
Learn how to use the slider widget in the Cayenne mobile App
In this video, we will get an idea of some of the IoT projects that we can build using the SparkFun Thing and the knowledge that was gained in this course.
Study project examples
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.