Interface OLED Display & Push Buttons to Raspberry PI
$250-750 USD
Folyamatban
Kiadva ekkor: több mint 6 évvel ezelőtt
$250-750 USD
Teljesítéskor fizetve
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 ([login to view URL] or [login to view URL]) 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/[login to view URL] 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.
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 feedback from my previous employers. I am waiting for your reply to start it
Regards
Proposed Milestones
$600 USD - milestones
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 and Experience
rasp pi, oled displays, C, C#, GPIO
Proposed Milestones
$1000 USD - milestone
lets discuss further
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 Milestones
$350 USD - m1
$400 USD - m2
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
Programming
Microcontrollers
Machine Learning
Circuit Design
Proposed Milestones
$555 USD - d1
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 and its kernel. We can help you in this project.
Proposed Milestones
$555 USD - As per discussion
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 and portfolio to get an idea about our capabilities and some previous work on freelancer.
Proposed Milestones
$555 USD - This bid is approx. I’ll give you exact budget and price once discussing in details with you.
Many Thanks & Regards,
Rishi A.
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 currently a PhD student at a US based university and have worked in embedded systems industry before deciding to pursue my phd. I am among the top 6% on rpi stackexchange site.(user:dhruvvyas90)
Proposed Milestones
$33 USD - Initial milestone
$200 USD - Programming of the system
$100 USD - Additional feature requests / further edits.
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 and Experience
OLED driver development
API development
Linux OS configuration
Proposed Milestones
$800 USD - .c, .h code repository
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
Dear Sir, I am really interested to work on this project .
I have very good experience of doing this sort of job,
I am waiting here to discuss about your project,
please come on chat. Regards,
Relevant Skills and Experience
E
Proposed Milestones
$555 USD - E
We are a Team of Technical Consultants and Data Engineers having healthy experience into Big Data technologies,IOT/Cloud/AWS and Python/AI+Machine Learning.
The Dynamic force has qualified engineers having expertise in solving complex problems.
We have Experienced Customer Service Representative with demonstrated history of working in industry.
Hey, how’s it going? My name is Mike, I’m a Web Designer & Developer from Boston. I've had a look at your project description and feel that my skills match your requirements perfectly.
Relevant Skills and Experience
Graphic Design, Front End Development, PHP, WordPress
Proposed Milestones
$555 USD - project milestone
I recently did a very similar project which I can share with you.
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 Experience
I have designed many controller boards with displays and have set up the programming functions of the keys and the displays. I have worked with memory mapping for displays.
Stay tuned, I'm still working on this proposal.