Tutorialspoint

Mid-Year Savings Flat 10% OFF, Use Code: MID10

Building Alexa Skills for Home Automation with Raspberry Pi

person icon Lee Assam

3.9

Building Alexa Skills for Home Automation with Raspberry Pi

Learn to build Alexa Skills from scratch to control devices in your home with any Amazon Echo device and a Raspberry Pi

updated on icon Updated on Jul, 2024

language icon Language - English

person icon Lee Assam

English [CC]

category icon IT & Software,Hardware

Lectures -56

Resources -21

Duration -3.5 hours

3.9

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

With millions of Alexa devices being sold, learning to build Custom Alexa Skills is becoming a highly sought after skill by employers. Electronics hobbyists and do-it-yourselfers can also use Alexa to perform home automation.

There is great power in being able to control any device in your home with an Alexa. But what if you want to perform home automation and have Alexa control your lights, appliances and even any tv in your home and have complete control to customize which devices you control with your voice without spending hundreds or even thousands of dollars on smart home gadgets or devices?

By using a Raspberry Pi, it is easy to interface with home electronics and devices to create custom skills using Alexa to voice control anything in your home and achieve true home automation!

This course will teach you how to build Alexa Skills that will run on any Amazon Echo device to voice control anything in your home.

In this course, you will learn:

  • What is Alexa and the underlying Alexa ecosystem that uses the Alexa Voice Service

  • We will discuss Custom Alexa Skills and you will learn the components that make up a Custom Alexa Skill

  • We then dive into preparing your Raspberry Pi for the projects we will build

  • We will describe the flask-ask Python library which we will be using to build Custom Alexa Skills

  • You will learn how to use the Amazon Developer Portal to configure and create your Custom Alexa Skill

  • We will build a Skill to control an LED connected to the Raspberry Pi with Alexa

  • We then dive into using relays to safely connect to our Raspberry Pi and AC mains power

  • We will create a Skill that allows you to control any device in your home to turn it on or off using Alexa

  • We create an awesome project that will enable you to voice control any tv in your house even it is 20 years old using Alexa

    • We will build an IR receiver and transmitter circuit that connects to our Raspberry Pi

    • We will work with the LIRC (Linux Infrared Control) library on our Raspberry Pi

    • You will be able to adjust volume, navigate channels, go to a specific channel, power on and off your tv using Alexa

    • This can be completely customized to work with any tv

    • You can add any functionality to the skill such as play, pause, rewind for DVRs or basically add any feature your remote can perform

The skills that will be created in this course can be run on any Amazon Echo device in your home. You will learn how to test the custom skills that we will build on an Amazon Echo or any Alexa-enabled device.

Along the way you will learn:

  • Basic Electronics

  • How to work with relays and safely control high voltage AC devices from a Raspberry Pi

  • How to use an octocoupler circuit to allow electrical isolation to protect your Raspberry Pi when connecting to high voltage AC power from a relay

  • How to work with GPIO pins on the Raspberry Pi

  • Learn about infrared transmitters and receivers

  • Python programming

  • Learn to program for Alexa

  • How to build Custom Alexa Skills from scratch

  • How to expose your Raspberry Pi to the internet via a publicly available https endpoint using Ngrok

  • How to build projects for home automation and the internet of things that can be controlled via Alexa

No previous programming knowledge or electronics knowledge required. All principles taught from scratch!

No Amazon Echo device is required to build and test skills.

What are you waiting for? Let's learn to build home automation and internet of things projects that you can control via any Alexa Device now!

Get started today!

Who this course is for:

  • Programmers who want to learn to build Alexa Skills
  • Someone interested in Home Automation
  • Developers working on Internet of Things Projects
  • Python programmers who want to build home automation projects with the Raspberry Pi
  • Developers wanting to learn to build Alexa Skills to work with Raspberry Pi for Home Automation
  • Electronics Hobbyists and Prototypers
  • Developer that wants to learn flask-ask
  • Entrepreneurs seeking to prototype automation and IOT ideas with Alexa
  • Someone who wants to understand the Alexa ecosystem and its capabilities
  • Beginners to electronics

Goals

  • Learn how to build Custom Alexa Skills

  • Learn how to use Alexa to control anything in your home

  • Use the Raspberry Pi and Alexa to Voice Control anything in your home

  • Learn flask-ask and python programming for home automation projects

  • Understand how to control AC powered appliances and devices in the home using relays

  • Write programs to control relay circuits with the Raspberry Pi

  • Have the confidence to perform home automation with Alexa

Prerequisites


  • Be familiar with the Raspberry Pi

  • Have a basic understanding of programming (any language, but Python would be ideal)

  • No Alexa device needed to test the skills being developed

  • We will test Alexa skills on freely available browser testing tools and will also test on actual Alexa devices if you have one

  • No extensive previous programming or electronics knowledge required

  • All circuits will be built from scratch and code explained with detailed line-by-line code reviews

Building Alexa Skills for Home Automation with Raspberry Pi

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction
3 Lectures
  • play icon Promo 04:05 04:05
  • play icon What is Alexa? 02:30 02:30
  • play icon Why is this important? 02:24 02:24
Taking a Deeper Dive into Custom Alexa Skills
2 Lectures
Tutorialspoint
Preparing the hardware and software
6 Lectures
Tutorialspoint
Understanding flask-ask
1 Lectures
Tutorialspoint
Building a Hello World Alexa Skill with flask-ask
5 Lectures
Tutorialspoint
Building a Custom Alexa Skill to control an LED
7 Lectures
Tutorialspoint
Build a Custom Skill to control any device using a relay
11 Lectures
Tutorialspoint
Build a Custom Skill to Control any TV using an Alexa-enabled device
5 Lectures
Tutorialspoint
Setting up the circuit
2 Lectures
Tutorialspoint
Configuring LIRC (Linux Infrared Remote Control)
4 Lectures
Tutorialspoint
Testing the LIRC setup
3 Lectures
Tutorialspoint
Alexa Skill Setup
3 Lectures
Tutorialspoint
Final Test
2 Lectures
Tutorialspoint
Project Enhancements
1 Lectures
Tutorialspoint
Closing
1 Lectures
Tutorialspoint

Instructor Details

Lee Assam

Lee Assam

Lee holds a Bachelor's Degree in Electrical and Computer Engineering and a Master's Degree in Computer Science.

He has taught at Universities on topics ranging from Software Development to Electrical Engineering and prototyping. He likes coming up with new ideas and prototyping them using the Arduino and Raspberry Pi platforms.

His passion for innovation has resulted in several wins in Hack Day competitions. He is a US Patent holder and has numerous US Patent Applications currently being reviewed. He tries to understand how the latest technolgy can be used to solve business problems and challenges in creative ways.

His hobby is Arduino and the Internet of Things. He has been playing around with the Arduino and the Raspberry Pi platforms since their inception, and he uses his Electrical Engineering background coupled with software development skills to create and develop exciting projects.

He prefers a hands-on, project-based learning approach and uses his teaching background to make concepts fun and entertaining, while at the same time educational and informative.

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515