Skip to content

Justin-Bytes-Code/Raspberry-PI-Projects

Repository files navigation

Raspberry PI Projects

Raspberry Pi Projects is a collection of novice to intermediate projects that showcase a Raspberry Pi 4 using peripherals to create code that interacts with hardware. Please note for everything in this collection we used a noGUI version of ubuntu linux to complete it.


Projects

  • LED light showcase
    • A simple script that turns on an LED.
  • Button Inputs effect a LCD
    • A script that allows you to interact with a LCD with buttons.
  • Working Thermostat with Labatory
    • A working thermostat that displays on a LCD with buttons that can turn on or off temp goals which the LEDS will alert you when reached.

Preview Images / Videos

LED Pulse Demo
Watch Demo
LCD Demo Full Circut State Machine
Watch Demo Milestone 3 Milestone drawio
Thermostat Thermostat Circut State Machine
Watch Demo Thermo Circut Thermostat Prototype drawio

Hardware / Perherials

  • Raspberry Pi 4
  • Breadboard
  • Male-to-male jumper wires for connections
  • Ribbon cable for GPIO access
  • Resistors for circuit protection
  • LEDs for output indicators
  • Push buttons for user input
  • LCD display for output
  • Potentiometer for adjusting LCD contrast
  • Temperature sensor for reading environmental data

Ways To Expand

While these projects are small in scope to serve more as a tutorial for novice game developers it can be exapnded on realitively easily. For an example:

  • Adding more LEDS to projects
  • Adding more WIFI connectivity to the Thermostat
  • A larger LCD with more detailed graphics

Questions

(You don't have to read this. This is only for a homework assignment with this repository)

  • Summarize the project and what problem it was solving. This project was to showcase a Raspberry Pi 4 using peripherals to create code that interacts with hardware. This would allow us to get a much deeper understanding of how our code can effect embeddeed systems.

  • What did you do particularly well? The most enjoyable part of my projects and the part I did well in was definitely the code. I had so much fun with the code and figuring out how to get the program working in the physical world to the point I became obbessed. I loved learning about how to refactor it and make it look nicer.

  • Where could you improve? An area I need to improve on is my wiring. This if the first time I ever wired anything into a breadboard let alone use a GPIO. I was extreamly confused and had a irrational fear of shocking myself for some reason near the start but overtime I got over it. However my wiring skills almost never improved. I still get jumbled in wires or connect things incorrectly.

  • What tools and/or resources are you adding to your support network? The number 1 resource I am adding to my resources is draw.io. It was a super intuative design that is completely for free without needing to make an account like other programs. I can make something quickly then get off which is perfect for someone like me.

  • What skills from this project will be particularly transferable to other projects and/or course work? I actually planned on buying a raspberry PI as someone who does DIY all the time so this course work will already be heavy in use even after I leave the class. I also fix electronics as a hobby all the time so this class actually taught me a lot about electronics which will help me in future hobbies.

  • How did you make this project maintainable, readable, and adaptable? I made this project maintainable due to being so open. Most of my work does have comments at every part. Along with me using simple to understand logic that isn't nested deeply.


About

Raspberry Pi Projects is a collection of novice to intermediate projects that showcase a Raspberry Pi 4 using peripherals to create code that interacts with hardware. Please note for everything in this collection we used a noGUI version of ubuntu linux to complete it.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages