espruino / BangleApps

Bangle.js App Loader (and Apps)
https://banglejs.com/apps
MIT License
478 stars 1.14k forks source link

List apps for usecases #3449

Closed pavelmachek closed 3 months ago

pavelmachek commented 3 months ago

Often, it is not clear what applications are needed to solve a usecase. For example "altimeter" app is useful for calibrating sensor. I believe there should be documentation listing useful applications and how they work together. I started something. What would be good place to put it?

Crystal in BangleJS2 is not calibrated, so its timekeeping is 'not great'. If you connect to cellphone every day, it is not a problem, but for usage without cellphone, you may want to install "fixme".

BangleJS2 does not have a speaker, but vibration motor can be used for alarms. Use "fixme" tool for that.

BangleJS2's battery can last for weeks with light use, but it is easy to drain battery within hours with heavy GPS use. Use "drained" to prevent that.

Altimeter in BangleJS2 is very fast and accurate, but needs calibration. You can use "fixme" to calibrate it if you know either pressure or current altitude. Rest of the system will then use that calibration, until reboot. You may need to do calibration daily.

GPS in BangleJS2 is not terrible, but it is not as good those in modern cellphones. Loading AGPS data into watch helps a lot, you can use "fixme" for that. Alternatively, remember to turn on GPS in a place with great view of sky to download almanach from the sattelites. Note that cold start can take few minutes. You can use "Sky Spy" to monitor signal acquisition. Note that trying to acquire GPS indoor will usually not be possible, and that doing cold start under trees may take hour or not work at all. But if you acquire fix in open area, GPS will usually continue working under the trees.

For recording tracks use "runplus". You'll get data such as speed and distance covered as a bonus when you keep runplus in foregraound and have good GPS reception.

Navigation to GPS coordinates is supported. Use "Waypoints" to edit waypoints from web browser or from watch. You can also mark current position on the watch. "..moto" can then be used to display arrow and distance to given waypoint.

miseler commented 3 months ago

There is some overlap (though with much more detail) with https://github.com/espruino/BangleApps/wiki/Bangle.js-2-Status#banglejs-2-implementation-status Ideally those would be combined. Not sure how to name it and where to put it though.

pavelmachek commented 3 months ago

Thanks for pointer. Wiki indeed seems like a good place. Probably expanding this: https://github.com/espruino/BangleApps/wiki#recommended-apps

pavelmachek commented 3 months ago

I started expanding https://github.com/espruino/BangleApps/wiki#recommended-apps .

pavelmachek commented 3 months ago

.