Unleash The Raspberry Pi Through Physical Computing (Skillshare)

Offered by Skillshare,
Unleash The Raspberry Pi Through Physical Computing (Skillshare)

This class is for beginners interested in unlocking the hardware potential of their Raspberry Pi so that it can interact with the physical world. This is the first class on Skillshare to cover the Raspberry Pi and contains just over 3 hours of video instruction.

The class will start with the very basics of setting up a Raspberry Pi straight out of the box. It will then cover 3 main capabilities provided by the Raspberry Pi for physical computing:

  • General Purpose Input/Output
  • I2C Protocol
  • SPI Protocol

Students will become very familiar with each of these via the class project which will be to create a very simple home monitoring device.
At the end of the class, students will have the basic knowledge and skills required to start creating their own Pi-based hardware projects.
The Class Will Cover the Following:

  • Setup: Unboxing and setting up the Raspberry Pi
  • PI GPIO Header: What it is and the functionality it provides
  • General I/O: How to configure and use a pin as an input and output
  • SPI Protocol: What it is and how to use it on the Pi
  • Sensors: How to hook them up and read them
  • I2C Protocol: What is is and how to use it on the Pi
  • To the Cloud: How to connect your creation to the web without writing a website
  • ...and much more

As needed, the class will discuss basic electronics principles but is not meant to provide deep coverage of that topic. I'll walk you through everything you need to know to stay safe and have fun. The class will use the Python programming language. Programming experience is not required but will definitely help.

The following is a shopping list of items for the class project if you wish to follow along:

  • Raspberry Pi (power supply, SD card, keyboard, monitor, internet connection via ethernet cable or wifi adapter)
  • Pi Case (optional but recommended) - Make sure you can still access the header pins.
  • Breadboard (large)
  • Soldering Iron and Solder (very little soldering, maybe borrow)
  • Several Feet of Hookup Wire
  • Pi Cobbler from AdaFruit (optional)
  • 330 resistor (1)
  • 1K resistor (3)
  • 10K resistor (2)
  • LED (any color)
  • Breadboard-Mountable Switch
  • Breadboard-Mountable Push Button
  • Break Away Male Header Pins (optional for solding to breakout boards)
  • Seven Segment Serial Display
  • TMP102 Breakout Board
  • PIR Motion Sensor from Parallax

To help with your shopping I've created a shopping list at Sparkfun which contains almost everything you will need. While the temp sensor and display are only sold by Sparkfun you can get the rest of the parts from any distributor like Mouser, Newark or Digikey. I love Sparkfun but recommend NOT buying breadboards from them as they are very difficult to break in.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Writing Code Faster with Emmet (Skillshare) Skillshare
Skillshare

Writing Code Faster with Emmet (Skillshare)

I LOVE finding ways to speed up or automate my work. So I'm very excited to introduce you to Emmet, a plugin that enables you to write code FASTER. What you will need: Emmet is available in most web editors. Adobe Dreamweaver, Brackets, Sublime Text etc. For this class, I'll be demonstrating Emmet using an online web editor I use on a daily basis - Codepen.

Self Paced
Self-Paced
How To Start A Profitable Wordpress Blog Step By Step 2016 (Skillshare) Skillshare
Skillshare

How To Start A Profitable Wordpress Blog Step By Step 2016 (Skillshare)

Blogging is huge right now! Do you dream of running a successful online business which allows you to enjoy more autonomy? If so, you should know that learning how to create a blog will be the key to setting up an online business which attracts the interest – and sales – of customers all over the world! While the idea of starting a blog yourself, without outsourcing the task to a web design firm, may seem a little daunting, you should know that the process really isn’t that difficult or complicated.

Self Paced
Self-Paced
Twitter API JavaScript Node Exercise (Skillshare) Skillshare
Skillshare

Twitter API JavaScript Node Exercise (Skillshare)

Twitter API JavaScript Node Exercise. Explore the Twitter Developer API connect from your local machine. Use AJAX JavaScript and Node to setup twitter search. Perfect course for beginners to explore the MASSIVE twitter API. This course will teach you how to setup a local server, connect the Twitter API and return data to output into your web page. Its amazing how much information is available on Twitter, connecting the API is easy and can provide real world working experience with JSON AJAX and APIs.

Self Paced
Self-Paced
How To Make A Wordpress Website - Elementor Tutorial (Skillshare) Skillshare
Skillshare

How To Make A Wordpress Website - Elementor Tutorial (Skillshare)

Come learn how to make a wordpress website in 1 hour! I will show you step by step to easily create your wordpress website in a few clicks! Lets Get Started! Its simple, gets your domain for your wordpress website. Install Wordpress. Install Your Wordpress Theme. Than simply install a plugin that will give you access to more than 1700+ elementor templates for free!

Self Paced
Self-Paced
Shopify Essentials for Web Developers: From Store Setup to Custom Themes (Skillshare) Skillshare
Skillshare

Shopify Essentials for Web Developers: From Store Setup to Custom Themes (Skillshare)

Join Shopify Expert and agency owner Kurt Elster to learn how to setup, design, build, and customise a Shopify ecommerce store. Intended for web designers and developers, this course is a primer on the complete Shopify ecosystem, with a focus on how to get started with theme modification, a stepping stone to complete custom development.

Self Paced
Self-Paced
Kotlin For Beginners: References, Immutability (Const and Val), Properties, Variables, Data Classes (Skillshare) Skillshare
Skillshare

Kotlin For Beginners: References, Immutability (Const and Val), Properties, Variables, Data Classes (Skillshare)

In this short class, you will learn the fundamentals of how to represent information virtually in a Kotlin program. About half of what we do as programmers is design data structures to represent real world information virtually, and it turns out that there are good and bad ways to do this! One of the most important takeaways of this class, is that it is critically important to separate things which change (mutable) from things which don't change (immutable).

Self Paced
Self-Paced
How To Make A Wordpress Website -- Complete Beginners Guide (Skillshare) Skillshare
Skillshare

How To Make A Wordpress Website -- Complete Beginners Guide (Skillshare)

Want To Learn How To Make A Website With Wordpress? In this tutorial, I go step by step to show you how to build a wordpress website step by step! After you watch this video, you will be able to create a website from scratch with no experience. I use elementor and the oceanwp wordpress theme in this tutorial!

Self Paced
Self-Paced
Mobile App Prototyping: Designing Custom Interactions  (Skillshare) Skillshare
Skillshare

Mobile App Prototyping: Designing Custom Interactions (Skillshare)

Have a great idea for an app and unsure where to start? Join Product Designer Noah Levin for an informative 50-minute class on how to use mobile app prototyping to communicate your ideas and execute your vision. In this class you'll learn the basics of using mobile app prototyping to pioneer new patterns, make unique designs, and find unexpected solutions.

Self Paced
Self-Paced
Learn Python - The Fundamentals of Python Programming Language (Skillshare) Skillshare
Skillshare

Learn Python - The Fundamentals of Python Programming Language (Skillshare)

In this class we'll go over the building blocks of python. Once we understand all of these concepts, we'll be able to build anything and everything in python. Class Project! Let's make our own class object that we'll be able to initialize and creating instances of to help us in the future. Think about something you do that could be redundant in nature, tedious, or something along those lines.

Self Paced
Self-Paced
Typescript Design Patterns (Object-oriented programming) (Skillshare) Skillshare
Skillshare

Typescript Design Patterns (Object-oriented programming) (Skillshare)

Object oriented design patterns help you create more robust and flexible software. In this course I will show you how to use these patterns in TypeScript. Design patterns are best practices that will help you solve common problems in programming. There is no need to solve a generic problem that has been solved many times before. Simple example: how do you write a system that allows user to order a product and customize some of its features?

Self Paced
Self-Paced