Python IoT firmware required for embedded device
- or -
Post a project like this£363(approx. $455)
- Posted:
- Proposals: 11
- Remote
- #4166450
- OPPORTUNITY
- Expired
1550+ Projects (iOS | Android | Mac OS | Web | Win | BlockChain | IOT)
Bad Vilbel
Experienced Full Stack Web and App Developer |Android and IOS App Development| Project Management
London
4717359685701288811153735518704044899784948732410749830109362771097280111093315
Description
Experience Level: Expert
The hardware configuration is already sorted. I have a reasonable understanding of python and have looked into this firmware in a lot of detail already however this needs to be 100% reliable when deployed in the field. Please do not bid on this project if you are not 100% confident in being able to complete all these requirements accurately and reliably as breakdowns can not be tolerated.
There are more details and specifics that will be provided upon start of the project and signing of an NDA – if there is key information that you need to bid, please message.
When you submit your bid, please outline how you would approach each of the areas detailed below.
I require firmware in python which will perform the following actions on a raspberry pi zero.
For context this is for use in an embedded device so once programmed will only be able to be debugged and updated remotely.
- Read data from a sensor (over I2C) and send to an API endpoint.
- Send a status ping every minute or so to an API endpoint.
- Allow ‘resetting’ to configure connecting to a network.
- Allow OTA updating
Also will require
- Instructions to setup the firmware on the raspberry pi, including a shell script that can be run to install any packages.
- Programming of LED status lights to communicate – two (red & green)
- Remote logging – for debugging
Further details on requirements:
A deviceId body parameter and apiKey header is required in all API calls.
Firmware should be setup to run as a system process to ensure it automatically starts on boot.
- I2C sensor reading
o Read 12 data points from this sensor
o Send as JSON to an API endpoint.
- Send status ping
o This should be sent every minute to allow us to determine if a device is offline
o Should include an indication of the network speed and the current firmware version.
o Response includes a debug parameter – this should be saved somewhere to be accessed later – (see remote logging)
- Resetting
o This process allows the device to be connected to a network without directly accessing the pi.
o Essentially this needs to allow a user to somehow send a wifi password to the device remotely.
o I have a button connected to the pi which should initiate the process when pressed.
o Open to suggestions on how this should work but needs to be super simple and not rely on any third party apps etc.
- OTA updating
o This should check for updates once per day from an API endpoint. The response provides a url to a zip with updated firmware.
o The updated firmware should then be installed.
- Remote logging
o This should send all errors to an API endpoint
o Any generic ‘info’ logs should only be sent if the debug parameter is true
There are more details and specifics that will be provided upon start of the project and signing of an NDA – if there is key information that you need to bid, please message.
When you submit your bid, please outline how you would approach each of the areas detailed below.
I require firmware in python which will perform the following actions on a raspberry pi zero.
For context this is for use in an embedded device so once programmed will only be able to be debugged and updated remotely.
- Read data from a sensor (over I2C) and send to an API endpoint.
- Send a status ping every minute or so to an API endpoint.
- Allow ‘resetting’ to configure connecting to a network.
- Allow OTA updating
Also will require
- Instructions to setup the firmware on the raspberry pi, including a shell script that can be run to install any packages.
- Programming of LED status lights to communicate – two (red & green)
- Remote logging – for debugging
Further details on requirements:
A deviceId body parameter and apiKey header is required in all API calls.
Firmware should be setup to run as a system process to ensure it automatically starts on boot.
- I2C sensor reading
o Read 12 data points from this sensor
o Send as JSON to an API endpoint.
- Send status ping
o This should be sent every minute to allow us to determine if a device is offline
o Should include an indication of the network speed and the current firmware version.
o Response includes a debug parameter – this should be saved somewhere to be accessed later – (see remote logging)
- Resetting
o This process allows the device to be connected to a network without directly accessing the pi.
o Essentially this needs to allow a user to somehow send a wifi password to the device remotely.
o I have a button connected to the pi which should initiate the process when pressed.
o Open to suggestions on how this should work but needs to be super simple and not rely on any third party apps etc.
- OTA updating
o This should check for updates once per day from an API endpoint. The response provides a url to a zip with updated firmware.
o The updated firmware should then be installed.
- Remote logging
o This should send all errors to an API endpoint
o Any generic ‘info’ logs should only be sent if the debug parameter is true
Delsaux H.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
30 Apr 2024
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies