Find Jobs
Hire Freelancers

Programmer to write a Python REST Web Service API and also Python GUI application for Raspberry Pi – Immediate Start

$25-50 AUD / hour

Ukończony
Opublikowano ponad 8 lat temu

$25-50 AUD / hour

My company is building some hardware with an embedded Raspberry Pi (latest; model 2) at its core. The Pi essentially turns GPIO pins on or off (GPIO outputs) which is wired into a custom made circuit board (Pi Hat) which in turn controls our hardware. The Pi also listens for changes in certain GPIO input pins and performs actions once a change is detected – i.e. events attached to these input pins. We have the need for a programmer to write some software for the Pi: (i) A web service API using REST principles that runs on the Pi and serves as the interface to the GPIO output and input pins. (ii) A GUI application also in Python that the user will interact with via an LCD touch screen. As the user taps the buttons on the LCD screen the application will make HTTP GET/POST API calls to perform the various hardware functions. (iii) Complete and detailed instructions on how to install onto a new Pi that our assembly team can follow. Step-by-step as these will not necessarily be Linux experts. The API specification will cover about 12 different methods, each doing a particular task. The tasks are relatively simple, like sending a digital 1 or 0 to a GPIO pin, reading a pin’s value or taking a photograph (some of the Pi’s will have the camera installed). In time, desktop and mobile web applications will be built that will also interface with this API, which is why the API interfaces the hardware as opposed to the GUI doing GPIO directly. The Pi should be able to be rebooted (deliberately or otherwise!) and be operational when it comes back up – both the API and the GUI app – so this implies you will need to include with your instructions what commands need to be run or boot files configured at the operating system level. Be sensitive to any permissions required remembering this should boot and be fully operational without any human intervention. Think of it’s a being embedded inside the hardware (which it is) and deployed to distant locations. The GUI application should also auto-boot and not rely on the Linux X environment in any way. We want this solution to be fast, reliable and not allow the user to exit the application. Think self-service kiosk. This GUI application is the only interaction the user will have with the Pi. Administrators and support personnel will use SSH over Ethernet for system management and maintenance. We would like to be able to update both the API and the GUI application remotely. There may be a web service method for this, cron job to pull down the latest version, etc. We are open to suggestions on how best to achieve this. We are also open to suggestions on any methods, frameworks or toolkits we should adopt to achieve the following objectives: • GUI application can scale to either a 4” or 7” LCD touchscreen • Fast with no lag • Ultra reliable and stable – no out of memory exceptions, etc. • Remotely updateable • Uses industry best practices – REST for example and proven libraries • Not interested in Java, Mono, Lazarus, etc unless you can provide a compelling reason why we should. • First working alpha within a week We are not looking for the cheapest rate, rather a professional with excellent written English who can achieve all of our objectives above. Time zone, location is not important but do note we are on a tight timeline hence the first working alpha within 7 days. Please list your hourly rate, whether you have availability to meet our timeline and details of previous experience with similar projects. As a professional courtesy - please, no time wasters. If you cannot 100% put your hand on your heart and deliver our objectives then please do not apply. I trust you understand. You will have unlimited access to our technical product manager via IM (Hangouts, Skype, etc).
Identyfikator projektu: 8151294

Informację o projekcie

13 ofert
Zdalny projekt
Aktywny 9 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
Przyznano:
Awatar Użytkownika
Hi My delivery will be 1. REST API web service with Python/Flask, JSON interface 2. GUI with: Option 1: A Python text based GUI (works without X), with menu, buttons, mouse, taps (something like this: [login to view URL]) (needs about 16MB memory) Option 2: A simple tkinter app (needs X and about 20MB memory) Option 3: An embedded Webkit (with PySide), main app with html/css/js (needs X and about 70MB memory), simpler to develop and extend and better ux. 3. Installation instruction, just extract and run install script. 4. Auto run after reboot (both GUI and web service) 5. update with an API call from a remote machine: curl -X POST -d "auth-key" http://Pi-IP/update or a UI in a browser to check status, control and update. Do I need your Pi Hat to test or just a Pi is enough? Which version? I have 15 years of Python experience and more than this on Linux and programming. I can work full time on your job, as a covenant. Regards Iman
$35 AUD w 35 dni
4,9 (28 opinii)
5,8
5,8
13 freelancerzy składają oferty o średniej wysokości $38 AUD/godz. dla tej pracy
Awatar Użytkownika
A year ago I built a very similar kiosk-mode linux system, so I know all the pitfalls which you will encounter. I also have experience in Raspberry and Arduino programming. The only downside - I'm not very good at English. If this fact is not an obstacle, I would welcome the opportunity to discuss further details of that project with you.
$40 AUD w 40 dni
5,0 (13 opinii)
6,5
6,5
Awatar Użytkownika
hello how are you ??? to know, i have four years experience in prototyping works, i did many project using R pi, but all of my projects was using just Python GUI, not REST Web. anyway i can deal with you and discussed more info about this project. thanks
$44 AUD w 3 dni
5,0 (6 opinii)
4,1
4,1
Awatar Użytkownika
I can provide you the implementation of code for raspberry pi. I also do develop for raspberry and I have the devices in order to test implementation.
$33 AUD w 2 dni
5,0 (11 opinii)
4,1
4,1
Awatar Użytkownika
Rasperry experts.......................................................................................................................................................................................................................................................................................
$55 AUD w 40 dni
5,0 (1 opinia)
3,4
3,4
Awatar Użytkownika
i am Assistant Technical manager of Sublime Enterprise . i am working on raspberry pi from last 3 years & i have 5 year experience to work on microcontroller, PLC ,arduino e.t.c , i also design a raspberry pi based industrial product . i have design 400+ raspberry based product . i have strong grip on raspbeery pi & interfacing peripheral with it . I can do it easily without any problem. i did the same project last year so i can do it urgently bases with in 3 to 5 days with PCB Design + code+Report
$30 AUD w 3 dni
4,4 (5 opinii)
2,8
2,8
Awatar Użytkownika
Hi, I ave 2 Raspberry kit for my projects. I have created Access control recently and i can do what you need. Thanks and Regards, Shiv
$25 AUD w 3 dni
0,0 (0 opinii)
4,3
4,3
Awatar Użytkownika
Have Done my Engineering in Electronics. Working on .NET Micro Framework with GPIO . Have been working on Intel Gio and Rasberry Pi chips . Have also developed 5d movie studio (controlling Harware devices with Microcontroller chips sending instructions by Web Services). Have worked intensively on developing Web Services. (Rest and SOAP) I am currently working on Device Sensor via Web Services. Working on Microsoft Robotics and Concurrency and Cordination Runtime. Would be able to complete the project effectively.
$25 AUD w 16 dni
0,0 (0 opinii)
0,0
0,0

O kliencie

Flaga AUSTRALIA
Melbourne, Australia
5,0
5
Zweryfikowana metoda płatności
Członek od lis 5, 2014

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.