Skip to content
This repository has been archived by the owner on Aug 17, 2021. It is now read-only.
/ gpguio Public archive

gpguio - A GUI tool for basic RPi GPIO use

Notifications You must be signed in to change notification settings

arnitdo/gpguio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 

Repository files navigation

Please send feedback in the Feedback and Discussion thread, under issues tab

Release 1.2.1 may be the final release of gpguio. If any additional functionality is absolutely needed, please contact me.

How-to-run:

Download the gpguio.py file from the repo or from the release file

Ensure dependencies are satisfied (see below)

Run gpguio.py

After you have finished, click Save and Quit.

A file named script.py will be created which will contain code as per user actions

Run script.py on a Raspberry Pi with the appropriate components installed as per user actions

Dependencies :

python3, guizero and tkinter

tkinter comes installed with python installations in Windows and Mac (if option selected during installation)

for tkinter(LINUX ONLY) run - sudo apt install python3-tk

for guizero(ALL OS) run - pip3 install guizero

Welcome to gpguio

gpguio is a GUI tool for basic GPIO usage

What does gpguizero do?

See features

What hardware does it require?

Well, any working device with the above listed dependencies satisfied. That's it.

What is it supposed to do?

Get user inputs and pipe relevant python code to a file (script.py) See How to run above

Features

Add LED devices on a certain GPIO pin

Turn ON / OFF LED devices

Add PWM LED devices on a certain GPIO pin

Change PWM LED device brightness

Add sleep timers

Add buttons.

Interface with LEDs (Non PWM as of now) such as:

Turn ON when button is pressed

Turn OFF when button is pressed

Display Custom Text on SenseHat

Display custom icon on SenseHat

Define LED boards, as well as interact with them using buttons

Picamera image capture

A log to see which actions made by the user

That is it for now!

Planned features -

SenseHAT custom images - DONE!

Buzzer interfacing - Put on hold

PiCamera interfacing - DONE!

LEDBoard functionality - DONE!

LEDBarGraph functionality - Put on hold

Full RGB LED functionality - Put on hold

Put on hold indicates that the functionality may or may not be added, please request, if you want it to be added.

Interface images, for those interested

Basic Interface The main interface window LED window The LED creation / definition window PWM LED controls PWM LED brightness control window SenseHat Custom Text Custom Text on SenseHat matrix window And much more on the way!