W Toku

Interface OLED Display & Push Buttons to Raspberry PI

I want to create a user definable menu system for the Raspberry PI computer. This will comprise of a small OLED display and 6 menu navigation (e.g. Left, Right, Up, Down, OK and Cancel) buttons. All aspects of the system will be defined in a simple text file that a user can modify to create their own custom menu / user interface.

The software should be written in C or C# but NOT Python.

The system will use a low cost, 4 pin I2C OLED graphics display, 128 x 64 ([url removed, login to view] or [url removed, login to view]) or higher to display different size text, including reverse video and small graphics (symbols) from the console command line and from within scripts. The display command should cater for text / graphic symbol, text size, text colour, text type (normal or reverse video), location etc.. When a new display command is executed, the display area for the new text / graphic symbol should be cleared before displaying the new content.

All configurable parameters for all GPIO pins will be read from the system ini / configuration file. Different GPIO pins may be configured as inputs or outputs. GPIO input pin monitoring is to be interrupt driven and NOT through software looping.

When a button is pressed that is linked to a GPIO pin, configured as an input, then an event will be triggered. Actions to be performed by the triggered event will be defined in the configuration file and include one or more of the following:

Display Text

Clear whole or part of the screen

Display / clear a graphics icon

Run a program / script

Set the specidied GPIO pin (configured as an output) state to high / low

Display the contents of a small text file

So, when a particular button is pressed, I want the system to run specified scripts / programs or update the display (show / hide text / symbols) and or set the state of one or more GPIO output pins - as defined in the configuration file.

If no buttons have been pressed for a period, specified in the configuration file (say 10 mins) then I want the display to sleep (go blank) and wake up (resume previous display) when a button is pressed.

When the Raspberry PI system starts, it will load the necessary software as a service and read the configuration file to configure the GPIO pins and read the menu definition to create and display the menu on the OLED screen. You do not have to parse the configuration file

to create the menu, I will do that myself.

Project scope: What you need to deliver.

Read simple text configuration file and set all GPIO pin configurations

Provide a command / ability to update the display (text and graphics) as mentioned above from the console command line and from within scripts

Provide a simple menu with 6 options (e.g. Optio 1, Option 2, ... Option 6) that is displayed when the Raspberry PI system starts.

Menu navigation using the buttons.

When a menu option is selected, carry out the different tasks e.g. run a script, update / change display (text and or graphics), display a small text file.

When the cancel button is pressed, go back to displaying the previous menu.

If there no button has been pressed for a specidied period then the display is to go into sleep mode (blank) and come to life when a button is pressed (resume display - show same screen as before going into sleep mode).

If the system encounters an errors, these are to be logged (appended) to a file /var/log/[url removed, login to view] or the error file listed in the configuration file.

A sample configuration file is attached. This is just to give you an idea of how the GPIO settings are defined and how it could be used to create a new custom menu. As I mentioned, you do not have to build the custom menu, I can do that.

Umiejętności: Programowanie C, Programowanie w C#, Elektronika, Raspberry Pi

Zobacz więcej: raspberry pi oled python, raspberry pi oled spi, raspberry pi ssd1305, raspberry pi ssd1306 i2c python, sh1106 raspberry pi, raspberry pi ssd1306 i2c, raspberry pi ssd1306 spi, rm-hull ssd1306, raspberry pi gui interface, raspberry pi interface, joomla editor display align buttons, display oscommerce buttons text, graphical user interface calculate display mortgage payment, flex actionscript push buttons hbox

O pracodawcy:
( 22 ocen ) ROTHERHAM, United Kingdom

Numer ID Projektu: #14946958

Przyznane użytkownikowi:

zhura

Hello, I ready to write application for you. I have good experience how to deal with RPi, GPIO and oled displays. Will be glad to work with you.

$440 USD w ciągu 10 dni
(1 Ocena)
1.6

26 freelancerów złożyło ofertę na średnią kwotę w wysokości $534 do tego projektu.

sagradoamicus

hi I am an expert embedded system designer with more than 8 years of experience I can do it for you. I have done a number of systems on Raspberry pi Relevant Skills and Experience Please review my profile to see the f Więcej

$600 USD w ciągu 10 dni
(152 Ocen)
7.2
seshupower

A proposal has not yet been provided

$666 USD w ciągu 20 dni
(47 Ocen)
6.5
ranganathp

Hi, I have very good experience with handling these things on the rasp pi and can definitely help you achieve your goals with the display and the menu on pi; I can code in the language of your choice; Relevant Skills Więcej

$1000 USD w ciągu 10 dni
(12 Ocen)
5.2
Programmer59

Hello Sir, We read your description We have lot of experience in this filed We can do that also If you want We are available for start work right now I am waiting your response Thank you so much. Relevant Skills and Więcej

$555 USD w ciągu 10 dni
(19 Ocen)
4.9
narendragautam

Hi, I hv raspberry pi2 borad but you have to provide me display and other required hardware, that you can sent to my address. thanks Narendra Relevant Skills and Experience Raspberry pi2, C/C++/C# Proposed Milesto Więcej

$750 USD w ciągu 20 dni
(10 Ocen)
4.5
OlektraGroup

Dear Sir, My number one priority is customer service and satisfaction! I can complete your project with in time and in an efficient manner following the best industry standards. Relevant Skills and Experience Progra Więcej

$555 USD w ciągu 10 dni
(14 Ocen)
4.4
gauravsharma132

Write script on RPi for LED display and push buttons. Relevant Skills and Experience We have worked with raspberry for long time and have developed good projects around it. We are well familiar with raspberry shell an Więcej

$555 USD w ciągu 10 dni
(7 Ocen)
3.9
dhruvvyas

Hello, My name is Dhruv. I have been working on Rpi based systems since 3 years. I'm pretty confident that I would be able to deliver the system that you described in given time. Relevant Skills and Experience I'm cu Więcej

$333 USD w ciągu 7 dni
(4 Ocen)
3.5
$500 USD w ciągu 10 dni
(3 Ocen)
3.1
jinzhenzhu8691

- Android , iPhone, iPad, WindowsPhone ✔ Java ✔ Swift, Objective-C ✔ Xamarin, Ionic, ReactNative - Website ✔ PHP/MySQL ✔ Open Source CMS ✔ CodeIgniter ✔ Angular.js ✔ Wordpress Więcej

$555 USD w ciągu 10 dni
(1 Ocena)
2.4
$250 USD w ciągu 4 dni
(5 Ocen)
2.1
rishiajmera

Hello, Greetings! With a proven track record of successful achievements, I am pleased to present my application for your consideration as a Freelancer. Relevant Skills and Experience Please have a look at my profile a Więcej

$555 USD w ciągu 10 dni
(2 Ocen)
2.1
NabilHunt

A proposal has not yet been provided

$330 USD w ciągu 7 dni
(3 Ocen)
1.7
husameng

A proposal has not yet been provided

$250 USD w ciągu 10 dni
(1 Ocena)
1.0
RationalX

Hi, Its a pleasure to bid to your project. We have experiences with OLED panels in different platforms. We got some idea about your requirement from the text file. Happy to talk further on this topic. Relevant Skills Więcej

$800 USD w ciągu 10 dni
(1 Ocena)
1.1
HaniServices

Hi How are you As i am new here but working on online plate forms from the last 7 years I worked alot related to your work Thanks Relevant Skills and Experience work Proposed Milestones $555 USD - full

$388 USD w ciągu 3 dni
(4 Ocen)
1.2
ICONIXResearch

Write software for a Raspberry Pi to drive a small display with characters and graphics. And interface with a small keyboard. The keyboard entry can activate graphics or actions by the system. Relevant Skills and Ex Więcej

$833 USD w ciągu 10 dni
(0 Ocen)
0.0
$555 USD w ciągu 10 dni
(0 Ocen)
0.0
$555 USD w ciągu 10 dni
(0 Ocen)
0.0
panaqi

Hello i am SAJAD i am an expert in C language and Raspberry PI. Relevant Skills and Experience i have 8 years of experience in C Language i have 200 projects completed on C Language with client statifaction. Th Więcej

$250 USD w ciągu 10 dni
(0 Ocen)
0.0