
Closed
Posted
About me: I'm self-taught, with intermediate-ish knowledge of electronics and microcontroller programming. About you: You have experience working with mems IMUs and microcontrollers such as Arduino/Espressif. You have an understanding of how to manipulate the data from an IMU or gyroscope sensor to best fit the needs of a project, e.g. the appropriate BW, range, smoothing, etc. You know how to update register values of a sensor and have experience with calibration and sensor fusion algorithms. You have probably used various different sensors and can share advice about selecting between them. If you have experience transferring a project from discrete components into a PCB, that's icing on the cake. About the task: I am using a BNO055 sensor with a ESP32 development board to control my mouse cursor. I'm able to get data from the sensor as angular velocity, or in quaternions and use that to control the cursor movement on screen. I'm looking to improve the accuracy of this, and to address some orientation limitations as well as any advice on how to make the project better. Project resources: These sample sketches should hopefully illustrate what I've done so far and give you a sense of my skill level. [login to view URL] What help I need / next steps: I'm looking for someone who is willing to assist me on a consultant basis, i.e. advise me on how to overcome the challenges I'm having and to offer guidance on how to improve the project. This could be over the phone/Skype, or even emails if appropriate. For example, some of the things I'm struggling with at the moment: -why is the angular velocity derived from absolute orientation using all 3 sensors less accurate than using gyroscope only -or, how to mix gyroscope output with a gravity vector to adjust for roll axis rotation distorting yaw and pitch readings -choosing the optimal BW and range settings for the sensor (if in non-fusion mode) -updating register values of the sensor In terms of payment, we could agree an hourly rate or a per task rate, if that seems more suitable. Thank you for your time. I'm really looking forward to working with you.
Project ID: 30193298
6 proposals
Remote project
Active 4 yrs ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average £39 GBP/hour for this job

Hi there, I have read your requirements, is depending on what you want to do with it. I have made a lot of projects with IMU and gyroscope sensor. After we make some command to move. I can work with all types of Microcontrollers programming in C, C++, Mikro C, Python, LUA, Atmel Studio, Keil, ARM, PIC, AVR, ESP, Raspberry Pi, Arduino, GCC. Creating Schematics and PCB in Proteus, Eagle, Altium design. I have a workshop full of parts and the infrastructure to build PCB and test the solution Derivable on the project: Wiring diagram for proof of concept. MCU code explained every line. As an additional service, I can make you a fully working prototype and ship it to you. Regards, Ahmed
£40 GBP in 40 days
5.0
5.0

Hello Zhey G., We have 20 years of strong experience in C Programming, Electronics, Microcontroller, Arduino, as a result, we can successfully complete this project. Please, review our profile here: https://www.freelancer.com/u/tangramua Here detailed information about our company, our portfolio, and the client's recent reviews. Also, we wanted to personally discuss questions about your project, which helps us to give you the right estimation. Best regards, Tangram Canada Inc. P.S. As you see from details of your profile, you located in UK (Great Britain). Be informed that our technical offices located in Ukraine i.e. you will be able work with our developers almost in same time zone.
£40 GBP in 5 days
0.0
0.0

London, United Kingdom
Payment method verified
Member since May 13, 2021
£750-1500 GBP
₹1500-12500 INR
₹600-1500 INR
$30-250 USD
$30-250 USD
$30-150 AUD
₹600-1500 INR
₹12500-37500 INR
₹1500-12500 INR
$250-750 USD
₹12500-37500 INR
$250-750 USD
₹750-1250 INR / hour
€1500-3000 EUR
$750-1500 AUD
$250-750 USD
₹750-1250 INR / hour
€750-1500 EUR
₹1500-12500 INR
$30-250 USD
$250-750 USD