Python Raspberry Pi

Open-source Python projects categorized as Raspberry Pi

Top 23 Python Raspberry Pi Projects

  • GitHub repo Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first

    Project mention: Google Nest Development | Playing Music At a Particular Time | reddit.com/r/homeautomation | 2021-06-15

    Nope, this: https://www.home-assistant.io/

  • GitHub repo OctoPrint

    OctoPrint is the snappy web interface for your 3D printer!

    Project mention: Upgraded to dual drive extruder, search for the option in the screen to adjust e-steps, find out there is no such option. E-steps way to low to use properly. How do I proceed? | reddit.com/r/ender5plus | 2021-06-14

    If you have a raspberry pi handy then you can install Octoprint on it and connect that to the printer with a USB cable ( https://octoprint.org/ ). Octoprint gives you terminal access to the printer that allows you to set the new e-step figure and store it permanently. Please make sure you pop out the memory card from the printer when using Octoprint, sometimes it confuses the printer. Pronterface would be another way ( https://support.th3dstudio.com/hc/guides/programs/pronterface-using-pronterface-to-send-gcode-to-your-printer/ ) but I have never used it myself.

  • GitHub repo mycroft-core

    Mycroft Core, the Mycroft Artificial Intelligence platform.

    Project mention: Amazon plans to share your internet with your neighbors. This is how you opt out | reddit.com/r/technology | 2021-06-02

    It's going to be a hard sell to my wife to get rid of the Echo, so it looks like it's time to figure out setting up Mycroft

  • GitHub repo whitelist

    A simple tool to add commonly white listed domains to your Pi-Hole setup.

    Project mention: Different ways of whitelisting | reddit.com/r/pihole | 2021-06-12

    Recently I was searching a little bit for the differences between pihole and adguard home. I saw that you can add whitelist domains from url in adguard and I wondered if you can do this in pihole as well. I searched a little bit and found this tutorial from anudeep where he(?) provides a script which let's you automatically add his domains to the whitelist. Of course you can define your own url but I'm wondering if there is a "cleaner" option in adding a whole list of domains to the whitelist which can later be updated with gravity.

  • GitHub repo pyLoad

    The free and open-source Download Manager written in pure Python

    Project mention: Does anyone else thinks JDownloader is an insane software? | reddit.com/r/DataHoarder | 2021-04-09

    I like pyLoad more, has a webinterface and can run inside docker on a server. So it can download even when my pc is turned off. Used some greasemonkey browser scripts to get Click'N'Load working. I don't use it anymore though, i completely stopped OCH downloading.

  • GitHub repo audio-reactive-led-strip

    :musical_note: :rainbow: Real-time LED strip music visualization using Python and the ESP8266 or Raspberry Pi

    Project mention: So this is the RGB led strip I have and I want to make it into an audio visualizer trough my arduino,so it will detect audio if I for example have headphones on and if I am playing my audio on my speakers. And of course I also need to make it visualize the audio. | reddit.com/r/arduino | 2021-05-03

    In order to use audio visualization with speakers you can use this library that someone made. https://github.com/scottlawsonbc/audio-reactive-led-strip From what I’m seeing, in order to use audio from your pc/headphones instead of from your speakers you have to program it yourself. You’ll notice they do something similar in the microphone.py but it uses your microphone from your pc. Instead of the microphone it just needs to use the input audio. I was going to modify this library to do that but it needs a esp2866 which I currently don’t have.

  • GitHub repo vidgear

    High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:

    Project mention: Vidgear: A High-Performance Video-Processing Framework for building complex real-time media applications in python | reddit.com/r/Python | 2021-04-25

    Code: https://github.com/abhiTronix/vidgear

  • GitHub repo picamera

    A pure Python interface to the Raspberry Pi camera module

    Project mention: Vidgear: A High-Performance Video-Processing Framework for building complex real-time media applications in python | reddit.com/r/Python | 2021-04-25

    VidGear provides an easy-to-use, highly extensible, Multi-Threaded + Asyncio Framework on top of many state-of-the-art specialized libraries like OpenCV, FFmpeg, ZeroMQ, picamera, starlette, streamlink, pafy, pyscreenshot, aiortc and python-mss at its backend, and enable us to flexibly exploit their internal parameters and methods, while silently delivering robust error-handling and real-time performance.

  • GitHub repo gpiozero

    A simple interface to GPIO devices with Raspberry Pi

    Project mention: Build your SO their own "attention button" this Valentine's Day | dev.to | 2021-01-31

    The code we will write will be in Python. Let's start with just getting the button to register. We will be using the gpiozero library to do this:

  • GitHub repo tinypilot

    Use your Raspberry Pi as a browser-based KVM.

    Project mention: How Litestream Eliminated My Database Server for $0.03/month | dev.to | 2021-05-27

    I'm using LogPaste in production for TinyPilot, my open-source KVM over IP device. Because users run my software on devices they own, I can't see any diagnostic information when they report issues. LogPaste provides a convenient way for users to share their logs with me.

  • GitHub repo Mycodo

    An environmental monitoring and regulation system

    Project mention: Experience/Opinions on Aerospring? | reddit.com/r/aeroponics | 2021-05-14

    There isn't anything I could recommend and I haven't searched for new and exciting aeroponic systems in a while. There was someone posting here for a while (/u/bifarm I think) that designed a system and was selling them at bifarm.com which seemed kind of cool. I don't think they're selling them anymore however but I'm not sure. Their site is still online. If it doesn't have to be aeroponic then the developer of "mycodo" has a cool automated system build which you can find here: https://github.com/kizniche/Mycodo. He actively develops the software and is very helpful if you are interested in building your own system and using the software.

  • GitHub repo piku

    The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.

    Project mention: Piku – The tiniest PaaS you've ever seen | news.ycombinator.com | 2021-04-14
  • GitHub repo pytradfri

    IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.

    Project mention: Sending commands to python from shell script. | reddit.com/r/bash | 2021-02-28

    I see based on this that the -i -m pytradfri sequence looks like it's running some kind of key management code when run in that fashion that won't happen when you import it as a library in a regular Python script.

  • GitHub repo DeepCamera

    Privacy is the most important issue for the AI face recognition camera. Open source and BYOD is the only way to solve privacy issue. SharpAI DeepCamera provides private deployment architecture to save all your information on your own devices.

    Project mention: Private Home Security and AI | reddit.com/r/privacytoolsIO | 2021-01-30

    Shinobi + DeepCamera?

  • GitHub repo joycontrol

    Emulate Nintendo Switch Controllers over Bluetooth

    Project mention: As of now there, there is absolutely no way to spoof amiibos without a Bluetooth HID compliant smartphone | reddit.com/r/Amiibomb | 2021-04-25

    Regardless, since the above guide is using [JoyControl](https://github.com/mart1nro/joycontrol), and the creator of JoyConDroid opened an [issue to remove NFC related code](https://github.com/mart1nro/joycontrol/issues/80) from JoyControl because the code used in it was originally written by him.* It looks like the software will no longer support NFC data.

  • GitHub repo PaperTTY

    PaperTTY - Python module to render a TTY or VNC on e-ink

    Project mention: Progress on my PIPBOYpi with eink display using paperTTY | reddit.com/r/cyberDeck | 2021-04-08
  • GitHub repo imagezmq

    A set of Python classes that transport OpenCV images from one computer to another using PyZMQ messaging.

  • GitHub repo raveberry

    A multi-user music server with a focus on participation

    Project mention: One Year of Raveberry | reddit.com/r/Raveberry | 2021-04-17

    Raveberry already has support for a reverse-ssh bridge to a remote server. You can provide IP, port, url and ssh-key in the config file and Raveberry will set everything up during installation. With a corresponding config on the server you can then route all requests from the server to the Pi. There is an example nginx-conf in the repo.

  • GitHub repo mycroft-precise

    A lightweight, simple-to-use, RNN wake word listener

  • GitHub repo cloudflare-ddns

    🎉🌩️ Dynamic DNS (DDNS) service based on Cloudflare! Access your home network remotely via a custom domain name without a static IP!

    Project mention: Show HN: Run your ghost blog on Raspberry Pi for free | news.ycombinator.com | 2021-05-09

    You can use a DNS updater like this one: https://github.com/timothymiller/cloudflare-ddns

    The bigger problem would be if your ISP implemented CGNAT.

  • GitHub repo cheetah

    On-device streaming speech-to-text engine powered by deep learning (by Picovoice)

    Project mention: ELI5: Why do we wake up when we hear our names? | reddit.com/r/explainlikeimfive | 2021-04-05
  • GitHub repo crocodilehunter

    Taking one back for Steve Irwin     (๑•̀ㅂ•́)و

    Project mention: prevent/detect IMSI-catcher? | reddit.com/r/hacking | 2021-04-28
  • GitHub repo Inkycal

    Inykcal is a software written in python for selected E-Paper displays. It converts these displays into useful information dashboards. It's open-source, free for personal use, fully modular and user-friendly. Despite all this, Inkycal can run well even on the Raspberry Pi Zero W. Oh, and it's open for third-party modules! Hooray!

    Project mention: A personal raspberrypi powered eink dashboard | reddit.com/r/raspberry_pi | 2021-02-23

    epaper.js seems like an interesting java lib. I wrote something pretty similar, though based in python and fully modular, in case you‘re interested :D https://github.com/aceisace/Inkycal

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-15.

Index

What are some of the best open-source Raspberry Pi projects in Python? This list will help you:

Project Stars
1 Home Assistant 43,692
2 OctoPrint 5,810
3 mycroft-core 5,148
4 whitelist 2,676
5 pyLoad 2,238
6 audio-reactive-led-strip 2,051
7 vidgear 1,813
8 picamera 1,379
9 gpiozero 1,356
10 tinypilot 1,333
11 Mycodo 1,297
12 piku 1,249
13 pytradfri 798
14 DeepCamera 781
15 joycontrol 754
16 PaperTTY 722
17 imagezmq 677
18 raveberry 524
19 mycroft-precise 514
20 cloudflare-ddns 468
21 cheetah 407
22 crocodilehunter 403
23 Inkycal 399