Hello,
because I can not program, I need professional help for my project and am looking for a programmer.
My project involves programming a code for an Arduino that generates and evaluates data from another system (presumably i2c signals) on a display.
It is specifically about an electric scooter. This has information such as speed, range, battery level, etc. But these can only be displayed via the manufacturer's app on a smartphone via Bluetooth.
My main goal is to tap this data from the scooter's own board and display it with an Arduino on an OLED display directly on the scooter.
I already have a phython script where this information is used. And on which contacts the data can be tapped.
I hope for serious programmers. Of course, we should also talk about the costs.
Tanks and best regards,
naclida
What is the role of Python in this, exactly?
Why "presumably I2C"? Do you have an I2C interface or not?
A more sensible approach is probably the Bluetooth interface. Arduino can interface with Bluetooth, receive data that way, and display that data on a display. That's (based on the information given) probably the best approach.
^^^ what he said.
Problems:
You can't program.
You have some probably unknown I2C interface that's likely missing manufacturer documentation
You have some Python script you want to interface to, but like you said, you can't program.
wvmarle or anyone else will probably not have a similar scooter to test against.
Why not buy a cheap, small tablet and mount that on your scooter and run the app on that. I guarantee it will be way, way, way cheaper than paying someone capable to do what you ask.
cedarlakeinstruments:
Why not buy a cheap, small tablet and mount that on your scooter and run the app on that. I guarantee it will be way, way, way cheaper than paying someone capable to do what you ask.
Unless there is a specific problem - the app is region locked, or contains ads or spyware.
The bluetooth option is reasonable, unless the scooter won't send the bluetooth packets without some sort of crypto handshaking. But if there's an existing python script that works, then this isn't the case.
I kinda doubt that there's i2c whizzing about the place. The scooter will have a microprocessor much like an arduino - the battery level would probably be sensed on a pin, it wouldn't be encoded into i2c by an encoder. Why would you bother?
"Playing an existing python script" … probably not going to happen, unless someone has built a python interpreter that runs on an arduino. And if your idea was to catch i2c packets instead of the bluetooth, the data formats will be all different and the existing python would be irrelevant.
Either way, you are looking at a full rewrite in C. "Buy a tablet and glue it to your scooter" is a workable, cheap solution. Use the manufacturer's app - or you can write your own android app without all the spyware. This will give you access to android GUI libraries, as well as an inbuilt GPS and things like being able to email your data to yourself over android.