All Projects → grantwinney → 52-Weeks-of-Pi

grantwinney / 52-Weeks-of-Pi

Licence: MIT license
Inspired by Shekhar Gulati's "52 technologies in 2016", I've decided to set a goal of 52 Pi ideas over the next year.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to 52-Weeks-of-Pi

gpio
A RaspberryPi GPIO library written in PHP.
Stars: ✭ 16 (-70.37%)
Mutual labels:  gpio, raspberrypi
pigpio-client
A nodejs client for pigpio socket interface.
Stars: ✭ 24 (-55.56%)
Mutual labels:  gpio, raspberrypi
rpi2mqtt
Connect RaspberryPi GPIOs and 1-Wire temperature sensors to MQTT 🍰🔘📡
Stars: ✭ 20 (-62.96%)
Mutual labels:  gpio, raspberrypi
SwiftFlowMeter
⚡️ A Swift library for using Hall effect based water flow sensors.
Stars: ✭ 22 (-59.26%)
Mutual labels:  gpio, gpio-pins
Raspberrysharp
A .NET/Mono IO Library for Raspberry Pi This library is a complete refactoring of Raspberry-Sharp libraries, merged into one library and updated to RB3, CM3 and RB3+
Stars: ✭ 41 (-24.07%)
Mutual labels:  gpio, raspberrypi
w1-gpio-cl
Command line configured kernel mode 1-wire bus master driver. w1-gpio standard Linux module enhancement/substitution.
Stars: ✭ 17 (-68.52%)
Mutual labels:  gpio, gpio-pins
pirrot
A radio repeater controller (supporting both simplex and duplex operation modes) for the RaspberryPi.
Stars: ✭ 25 (-53.7%)
Mutual labels:  gpio, raspberrypi
WebGPIO
A simple web UI for controlling the GPIO pins on a Raspberry Pi
Stars: ✭ 69 (+27.78%)
Mutual labels:  raspberrypi, gpio-pins
Rppal
A Rust library that provides access to the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.
Stars: ✭ 463 (+757.41%)
Mutual labels:  gpio, raspberrypi
W1thermsensor
A Python package and CLI tool to work with w1 temperature sensors like DS1822, DS18S20 & DS18B20 on the Raspberry Pi, Beagle Bone and other devices.
Stars: ✭ 446 (+725.93%)
Mutual labels:  gpio, raspberrypi
Homegenie
HomeGenie, the open source, programmable, home automation server for smart connected devices and applications
Stars: ✭ 313 (+479.63%)
Mutual labels:  gpio, raspberrypi
Rpi gpio
Ruby conversion of RPi.GPIO Python module
Stars: ✭ 185 (+242.59%)
Mutual labels:  gpio, raspberrypi
Gpiozero
A simple interface to GPIO devices with Raspberry Pi
Stars: ✭ 1,302 (+2311.11%)
Mutual labels:  gpio, raspberrypi
pihut-xmas-asyncio
Demonstration driving The Pi Hut Raspberry Pi 3D Xmas tree using Python Asyncio
Stars: ✭ 15 (-72.22%)
Mutual labels:  gpio, raspberrypi
bme680 to influxdb
Simple script that sends your BME680 temp, pressure, humidity and gas sensor data to InfluxDB.
Stars: ✭ 21 (-61.11%)
Mutual labels:  raspberrypi
PiBeacon
Low-cost iBeacon using Raspberry Pi
Stars: ✭ 41 (-24.07%)
Mutual labels:  raspberrypi
SmartMirror
Raspberrry Pi powered smart mirror inspired by HackerHouseYT Smart Mirror project
Stars: ✭ 16 (-70.37%)
Mutual labels:  raspberrypi
godot-launcher
Alternative launcher for single-board computers
Stars: ✭ 107 (+98.15%)
Mutual labels:  raspberrypi
morse
Morse Code Library in Go
Stars: ✭ 75 (+38.89%)
Mutual labels:  morse-code
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (-31.48%)
Mutual labels:  gpio

52 Weeks of Pi

I read about Shekhar Gulati's "52 technologies in 2016" idea, where he's learning something new and posting it to GitHub every week. You can see what he's up to here.

Inspired by his goal, I've decided to set my own goal of 52 Pi projects over the next year, since I've been trying to get more familiar with it. That doesn't mean they'll be big or anything... I'm going for consistent learning more than anything else.

I intend to write up instructions for each of these, along with helpful diagrams, extra resources, etc. If you're looking for more resources, check out my other repo: 314 (or so) Awesome Raspberry Pi Resources

  1. Transmit Morse Code Via LED: A Python script for translating input (via the keyboard) into morse code, and transmitting it via on-off LED blinks (or anything else you connect to a GPIO pin).

  2. Send Morse Code Via Button Click: A Python script for accepting incoming signals (via a button on the bread board that "closes" the circuit), and translating the input into morse code.

  3. Blink LED When New Email Arrives: Authenticates to your Gmail account, then polls your unread message account via their API every xx seconds. When unread mail arrives, an LED blinks. When you mark it read, the LED turns off.

  4. Sonic Pi Grandfather Clock: Checks the time at some regular interval (default is 10 seconds), playing the Westminster Quarters at each quarter-hour.

  5. Simon Clone: A clone of the Simon pattern-matching game from the 80's.

  6. RGB / LED Experiment: Experimenting with an RGB LED, getting it to randomly cycle through different color combinations. Also uses software PWM (pulse-width modulation) to make the cycling smooth.

  7. Candle Simulation Using an RGB LED and PWM: Simulating a flickering candle that dies down and then brightens up again, using PWM (pulse-width-modulation) and an RGB LED.

  8. Using an Analog Joystick to Display Colors on an RGB LED: Used an MCP3008 analog-to-digital converter to connect a joystick to the Pi. Using it to select the colors of an RGB color wheel and display the color on an RGB LED.

  9. What is Charlieplexing?: Demo of "charlieplexing", or arranging LEDs in such a way as to minimize the number of GPIO pins required to make them light up.

Mocking RPi.GPIO

The "mock" GPIOmock.py script allows for development on a machine that is not the Raspberry Pi, and thus doesn't have the RPi.GPIO package installed. It just outputs a message to the console that indicates its usage. I created it by referencing the comments available in the source/py_gpio.c file in the RPi.GPIO module, also available on GitHub.

Copy the file into the same directory as any of the above scripts, then comment out the import RPi.GPIO line:

# import RPi.GPIO as GPIO

And add this line after it:

import GPIOmock as GPIO

Issues? Errors? Comments?

If you notice a typo or something that's blatantly wrong, I'd appreciate pull requests with fixes. I don't know much about the Pi yet, and the last thing I want to do is steer someone wrong...

Alternatively, feel free to post an issue if you want to bring something in here to my attention. Thanks!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].