TECHNICAL WORKSHOPS
Introduction to Hardware
Ishan Shah Instructor
Developer | Spring'20

When most people think of entrepreneurship within the tech industry, they normally default to discussions about software. However, the reality is that hardware products are still ever-so relevant in today's world and thus continue to be viable options for creating effective solutions.

While knowing a few programming programming languages and understanding how software can be developed to service thousands of customers are critical skills, it is just as important to learn exactly how this software can communicate with hardware to accomplish even more.

A Closer Look

In this workshop, Ishan Shah teaches us some introductory knowledge to hardware design and theory through the use of a Raspberry Pi. He first covers the basics of setting up your Pi as well as the circuitry knowledge required to move forward. He then puts all of this together and performs a live coding demo to showcase everything covered.

Resources Mentioned in the Workshop
0:02:32 This guide is centered around the Raspberry Pi. Here are some helpful links to get started if you're unfamiliar with this device.
What is a Raspberry Pi?https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/
What can you do with a Raspberry Pi?https://www.raspberrypi.org/blog/what-can-you-do-with-a-raspberry-pi/
0:03:30 There are numerous resources online for setting up your Pi. Here are a few that I personally find extremely useful.
Setting up a Raspberry Pihttps://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up
Interacting with a Pi through VNChttps://www.raspberrypi.org/documentation/remote-access/vnc/
0:05:00 I am using a program called Frizting to help model all these parts in a clean and simple manner.
Fritzing Documentationhttps://fritzing.org/
0:06:07 Breadboards are commonly used in electronics prototyping and serve to connect the Pi to our hardware.
Breadboardshttps://learn.sparkfun.com/tutorials/how-to-use-a-breadboard/all
0:08:18 Resistors are devices meant to "waste power efficiently" in order to lower the amount of power going through devices in the circuit and prevent anything from burning out.
Resistorshttps://eepower.com/resistor-guide/resistor-fundamentals/what-is-a-resistor/
0:12:30 The pins on a Pi are used to control I/O (input/output) operations between the Pi and the hardware as well as to make connections to power and ground.
Raspberry Pi Pinout Guidehttps://pinout.xyz/
0:17:40 Python has a GPIO Library that allows us to write code to communicate with the GPIO pins mentioned above.
GPIO Libraryhttps://pypi.org/project/RPi.GPIO/
Contact Information

Email: ishans@usc.edu
GitHub: @theishah
LinkedIn: @theishah

Ishan Shah was in LavaLab's Spring'20 cohort. He is currently a senior at USC obtaining a Bachelor's in Computer Engineering & Computer Science and a Master's in Computer Science. He is also an ordained minister and can marry in the state of California.