Raspberry Pi Bootcamp : For the Beginner
4.8 (10 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.
89 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Raspberry Pi Bootcamp : For the Beginner to your Wishlist.

Add to Wishlist

Raspberry Pi Bootcamp : For the Beginner

Learn about the Raspberry Pi, build a DIY Google Home Clone, RetroPie Gaming System, work with GPIO pins and much more..
4.8 (10 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.
89 students enrolled
Created by Lee Assam
Last updated 6/2017
English
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 7 Articles
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Become familiar with Raspberry Pi
  • Learn how to easily prepare SD cards for any Raspberry Pi Operating System
  • Build a Digital Assistant using the Google Assistant API and Raspberry Pi
  • Build a Gaming System with Raspberry Pi
  • Understand how to work with GPIO pins and external peripherals
  • Install and configure a Web Server
  • Learn how to control circuits and peripherals over the internet via a web page
View Curriculum
Requirements
  • No previous programming or electronics knowledge required
  • Everything taught from scratch
  • Raspberry Pi 3
  • USB mouse
  • USB keyboard
  • HDMI cable
  • Power Adapter for Raspberry Pi
  • Micro SD card
Description

This course is an introduction to the Raspberry Pi platform. It uses the latest Raspberry Pi 3. It is catered for all levels and those interested in learning about the Raspberry Pi and its capabilities. After completing this course:

  • You will understand all the components needed to get your Raspberry Pi up and running and how to connect them
  • You will learn how to easily prepare an SD card and flash it for any Operating System for the Pi
  • You will learn to work with GPIO (General Purpose Input Output) pins and how to programmatically control them with Python
  • You will be able to build simple circuits with an LED and interface them to GPIO pins
  • You will build a fully functioning gaming system with RetroPie to play old Nintendo, Sega, PlayStation games and games from many other older consoles..
  • You will build a Personal Digital Assistant or Google Home Clone using the Google Assistant API complete with robust speech recognition
  • You will learn about the different types of Raspberry Pi models
  • You will learn the difference between Arduino and Raspberry Pi and when you should use one over the other
  • Lots more bonus content is included and new content will be added over time

No previous knowledge is required. All principles taught from scratch!

Who is the target audience?
  • Anyone interested in learning about Raspberry Pi
  • Student
  • Electronics Hobbyist
  • Maker
Students Who Viewed This Course Also Viewed
Curriculum For This Course
50 Lectures
02:08:40
+
Introduction
3 Lectures 07:48

Introduction to the course video.

Preview 03:17

We will learn about what exactly is a Raspberry Pi.

Preview 04:08

A list of the hardware that is needed for this course.

Hardware needed for the course
00:23
+
Setting up your Raspberry Pi
5 Lectures 09:14

We will learn about micro SD cards and how they are used for the Operating System for your Raspberry Pi

Preview 01:51

We will learn about Etcher, the free, easy and simple to use software for flashing SD cards and installing Operating System images for your Raspberry Pi

Download and install Etcher
01:15

We will learn how to download the Raspbian image that is needed for the Raspbian Operating System that will be used to flash onto our SD card

Downloading Raspbian
01:06

We will learn the process of flashing our SD card to prepare it to boot up our Raspberry Pi.

Flashing our SD Card with Etcher
02:05

We will understand how to connect all the components that are needed for the Raspberry Pi

Connecting the components
02:57
+
Raspbian setup and configuration
3 Lectures 10:02

We will look at the very first boot up of a newly installed Raspbian Image

First Boot Up
00:29

Here we will learn how to configure our Raspbian Operating System and  connect it to our network and the Internet.

Connecting to a network and configuring preferences
04:50

We will navigate around the Raspbian Operating System so you can understand all the features and main functionality that it provides.

Getting familiar with Raspbian
04:43
+
Connecting remotely to your Raspberry Pi
3 Lectures 09:00

We will learn at a high level about how remote connections to the Raspberry Pi can occur

Preview 02:40

We will learn about how to connect via SSH to the Raspberry Pi using the terminal or a thick client.

Secure Shell (SSH)
03:30

We will learn about how to configure and connect to our Raspberry Pi using a VNC client

Virtual Network Computing (VNC)
02:50
+
Using GPIO (General Purpose Input Output) pins
2 Lectures 05:28

We will learn about the layout of GPIO pins on the Raspberry Pi

Introduction to GPIO pins
01:47

We will power an LED by using GPIO pins. A link to Male-Female connecting wires can be found in the Introduction Section in the Hardware needed for this course lecture.

Powering an LED from your GPIO pins
03:41
+
Programatically controlling GPIO pins
4 Lectures 05:57

We will make a small circuit change so that eventually we will be able to control our LED programmatically by using Python

Wiring change in our circuit
01:23

We will understand how to download the sample code for our Python programming exercises

Getting the project resources
01:07

We will use a Python program to programmatically turn our LED on.

Running the program to turn our LED on
01:34

We will use a Python program to programmatically blink our LED.

Preview 01:53
+
Installing a Web Server
2 Lectures 08:19

Understanding how to install the Apache Web Server

Install and setup Apache
04:04

Understanding how to install a PHP Application Server

Install and setup PHP
04:15
+
Controlling Circuits from a Web Page
5 Lectures 11:09

We will edit the sudoers file to give our Apache user advanced privileges

Giving the Apache user advanced privileges
03:04

We will use a Web Page to programmatically turn our LED On/Off

Turning our LED on from a Web Page
01:26

Python and PHP Code review for turning our LED On/Off

Python / PHP code review for LED on/off control
02:59

We will use a Web Page to programmatically blink our LED

Preview 01:27

Python and PHP Code review for blinking our LED.

Python / PHP code review for LED blink control
02:13
+
Set up your own Gaming System using the Raspberry Pi
9 Lectures 27:15

In this lecture we are introduced to RetroPie which is a special build for the Raspberry Pi geared towards gaming.

Preview 01:15

In this lecture we will discuss all the various components that are needed to setup our RetroPie Gaming System using the Raspberry Pi

Components needed
03:03

In this lecture, we will download the RetroPie image and flash it to our SD card in preparation for the first boot up.

Downloading RetroPie and Flashing our SD Card
02:26

Here we will be connecting all the components that are needed for our RetroPie Gaming System

Setup Components
01:45

After we boot up for the first time, one of the first steps is to setup the gamepad or controller for playing our games. We will address that in this lecture

Setting up the Gamepad or Controller
01:25

We will configure RetroPie to connect to the Internet and setup our external speaker.

Configuring RetroPie
02:59

We will dive into the process of how to get ROMs and how they need to be copied and setup to be loaded into RetroPie

Understanding the process of getting ROMS and how they need to be setup
07:02

In this lecture, we will demonstrate how to prepare your USB stick and copy the ROMs for your games in preparation for being loaded on RetroPie

Preparing and Installing ROMs
03:10

Play Games!
04:10
+
Creating a Digital Assistant using the Google Assistant API
10 Lectures 26:45

A look at the hardware components that we will need for building our Digital Assistant. A link to all the hardware needed can be found in the Introduction Section in the Hardware needed for this course lecture.

Preview 02:23

We will learn how to prepare the SD card for our Digital Assistant

Preparing our SD card
03:02

We will understand how to connect all the components for our Digital Assistant

Connecting our components
03:00

We will perform the tweaks needed in the software to get our microphone and speaker to work

Software configuration
06:30

We will test the microphone and speaker to ensure they are working correctly

Doing the audio and microphone check
01:18

Troubleshooting Audio Issues
00:07

A project and OAuth credentials has to be created in the Google Cloud Console for our Digital Assistant to work. This lecture will go through the process of getting it set up

Setup in the Google Cloud Console
05:25

This lecture describes the process of saving the credentials to the Raspberry Pi so they can be used to authenticate the Google Project

Saving Credentials to the Raspberry Pi
00:10

We will connect our push button switch to the breadboard. This will be used when we want to engage our Digital Assistant

Preview 01:28

Testing out our Digital Assistant! You can ask it any question.

Try it out! Ask it anything!
03:21
2 More Sections
About the Instructor
Lee Assam
4.6 Average rating
78 Reviews
10,400 Students
2 Courses
Maker, Software Developer, University Instructor

Hi, I am Lee Assam. I bring to the table 18+ years of programming, development and IT experience. I have a Bachelor’s degree in Electrical and Computer Engineering and a Master’s Degree in Computer Science. 

I teach at Universities on topics ranging from Software Development to Electrical Engineering and prototyping. I like coming up with new ideas and prototyping them using the Arduino and Raspberry Pi platforms.

My passion and hobby is Arduino and the Internet of Things. I have been playing around with the Arduino and the Raspberry Pi platforms since their inception, and I use my Electrical Engineering background coupled with software development skills to create and develop exciting projects. I prefer a hands-on, project-based learning approach and use my teaching background to make concepts fun and entertaining, while at the same time educational and informative.