{"id":30290290,"url":"https://github.com/frid0l1n/bike_computer_test","last_synced_at":"2026-05-18T03:35:17.352Z","repository":{"id":308234855,"uuid":"1029282857","full_name":"Frid0l1n/bike_computer_test","owner":"Frid0l1n","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-04T20:34:47.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-04T22:56:27.693Z","etag":null,"topics":["bike-computer","data-collection","embedded-systems","iot","logging","python","raspberrypi","sensor"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Frid0l1n.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-30T19:54:29.000Z","updated_at":"2025-08-04T20:42:07.000Z","dependencies_parsed_at":"2025-08-04T22:56:32.346Z","dependency_job_id":"194a6cdd-564a-4ca5-9dab-ab398f116d3d","html_url":"https://github.com/Frid0l1n/bike_computer_test","commit_stats":null,"previous_names":["frid0l1n/bike_computer_test"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Frid0l1n/bike_computer_test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frid0l1n%2Fbike_computer_test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frid0l1n%2Fbike_computer_test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frid0l1n%2Fbike_computer_test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frid0l1n%2Fbike_computer_test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Frid0l1n","download_url":"https://codeload.github.com/Frid0l1n/bike_computer_test/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Frid0l1n%2Fbike_computer_test/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270781393,"owners_count":24643820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bike-computer","data-collection","embedded-systems","iot","logging","python","raspberrypi","sensor"],"created_at":"2025-08-16T23:12:16.331Z","updated_at":"2026-05-18T03:35:17.346Z","avatar_url":"https://github.com/Frid0l1n.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bike Computer Test\n\nThis project aims to create a simple open-source bike computer, similar to models from Garmin or Wahoo. We are currently in the very early stages, experimenting with breadboards and writing Python code to implement the basic functionalities.\n\n## Table of Contents\n- [Project Setup](#project-setup)  \n- [Hardware Used](#hardware-used)  \n- [Required Packages](#required-packages)  \n- [Use It On Your Own](#use-it-on-your-own)  \n- [Found a Bug?](#found-a-bug)\n\n## Project Setup\n1. Clone this repository.  \n2. Set up a Python [virtual environment](https://docs.python.org/3/tutorial/venv.html) and activate it.  \n3. Install the required packages.  \n4. Run the main file in the `src` directory.  \n5. Have fun!\n\n## Hardware Used\n\n| Component | Price |\n| --------- | ----- |\n| [Raspberry Pi Zero](https://eu.mouser.com/ProductDetail/358-SC0065) | 12.95 CHF |\n| [PIM448 Motion Sensor](https://eu.mouser.com/ProductDetail/397-PIM448) | 14.95 CHF |\n| [BME280 Sensor](https://eu.mouser.com/ProductDetail/Pimoroni/PIM472?qs=P1JMDcb91o7p2TYl00AP7g%3D%3D) | 13.80 CHF |\n| [I2C OLED Display 0.96\"](https://eu.mouser.com/ProductDetail/Soldered/333099?qs=sGAEpiMZZMu3sxpa5v1qrkxCKRcLLrCR550%252BadnWsO8%3D) | 12.05 CHF |\n| [B3F-4130 Button](https://eu.mouser.com/ProductDetail/653-B3F-4150) | 0.55 CHF per piece |\n| [Breadboard](https://eu.mouser.com/ProductDetail/BusBoard-Prototype-Systems/BB830T?qs=VEfmQw3KOauXY1NKV2FuEg%3D%3D) | 8–10 CHF |\n\n**Total estimated cost:** ~66 CHF\n\n## Required Packages\n\nMake sure to install the following Python packages:\n\n## Required Packages\n\n```\nsmbus2\nicm20948-python\nbme280\nadafruit_gps\nluma.oled\nRPi.GPIO\ncsv\ntime\ndatetime\ngpxpy\n```\n\n\u003e You can use a `requirements.txt` file to make installation easier.\n\n## Own use cases\nSince this is a big project, i'd encourage you to clone rename it and use it for your own puproses. I guess it is enough for a solid start into the field of diy bike computers.\n## Found a bug\nIf you found an issue or would like to submit code improvements or other stuff to this project, please submitt the issue using the issue tab above. If you would like to submitt a PR with a fix, reference the issue you created!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrid0l1n%2Fbike_computer_test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrid0l1n%2Fbike_computer_test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrid0l1n%2Fbike_computer_test/lists"}