{"id":22283781,"url":"https://github.com/veaba/comebackmybike","last_synced_at":"2026-01-30T14:16:51.732Z","repository":{"id":104582166,"uuid":"145805723","full_name":"veaba/comebackmybike","owner":"veaba","description":"2018年8月22日，丢了自行车，于是想写个自行车追踪器（也可能是闹着玩~~）","archived":false,"fork":false,"pushed_at":"2018-08-23T06:29:59.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-14T05:04:34.495Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/veaba.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}},"created_at":"2018-08-23T05:39:51.000Z","updated_at":"2018-08-23T06:30:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"bdd3b35c-dd63-476c-a8c8-c8328dc97221","html_url":"https://github.com/veaba/comebackmybike","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/veaba/comebackmybike","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veaba%2Fcomebackmybike","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veaba%2Fcomebackmybike/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veaba%2Fcomebackmybike/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veaba%2Fcomebackmybike/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/veaba","download_url":"https://codeload.github.com/veaba/comebackmybike/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veaba%2Fcomebackmybike/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28913963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-12-03T16:42:13.319Z","updated_at":"2026-01-30T14:16:51.713Z","avatar_url":"https://github.com/veaba.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# comebackmybike\n## 背景前度\n`2018年8月22日，丢了自行车，于是想写个自行车追踪器（也可能是闹着玩~~）`\n`\n## 技术栈\n- c语言 \n- ios开发objective-c\n- android  java kotlin\n- web  javascript、css、html、php、node.js、typescript、http相关知识\n- 服务器 linux,嵌入式、stm32、51\n- 电子电路板相关硬件知识/信号传输/音频，电源存储、图像处理，无线传输知识，电子元器件焊接等基本硬件知识\n\n## 总体设计\n### 需求分析\n1. 单点定位\n2. 联网\n3. 移动端\n4. 防水\n5. 体积小\n6. 供电充足，电池更换\n    - 测试供电功能，是否充足\n    - 可以通过脚踏的方式，对备用电池持续充电\n7. 移动轨迹，每秒发送10条数据到客户端，可追踪地图\n8. 栅栏防盗\n9. 拍照\n10. 录像\n11. 自动发送短信\n12. 自动打电话\n13. wifi 开发阶段\n14. 共享手机网络\n15. wifi/蓝牙开关，可在手机端关闭功能\n16. 时速计算。\n17. 设定 停车模式下\n    - 自动开启栅栏模式，客户端圈定以停车的坐标为中心，10m半径内圆圈之外移动\n        - 报警，短信，后端记录，电话拨打\n        - 客户端或手动解除停车模式，接触警报\n        - 客户端手动解除警报\n        - 对周围拍照，1s拍照5次，开始录制10s的视频，每个小时，录制10次，并上传到云端\n        - 开始上传地理数据，1s，10条的频率，后端绘制地理轨迹\n18. 客户端\n    - 人工点击唤回功能\n        - 解除警报器蜂鸣\n        - 发出语音告知所在位置\n    - 返回供电电池的储存情况\n19. 关键位置，画面超出比率不一样，则自动触发记录功能。发生在，假如摄像头朝上，有人脸识别功能，有人出现，则触发拍照\n    - 拍照\n    - 录制视频    \n20. 防干扰功能\n    - 保证信号传输正常\n### 功能分析\n1. 对功能进行分优先级开发。\n2. 分模块开发\n### 拓展性分析\n1. 拓展各项数据链接下，以适用不同的场景\n### 平台分析\n\n## 硬件方案\n\n### 硬件方案设计\n### 芯片方案选择\n### 联网模块\n### 地理模块\n### 电源模块\n### 存储模块\n### 通信模块\n### 拍照模块\n### 录像模块\n### 硬件功能联调测试\n- GSM\n- GPRS 模块\n    - 短信\n## 软件方案\n### 软件设计\n- gsm\n\n- 北斗\n- ios\n- android\n- web\n    - webSocket 后端往前端发送信息\n### ios 开发\n### android开发\n### web开发\n    - 百度地图\n###　服务器linux\n## 组装调试\n### 联网调试\n### 地理数据联调\n### gps 单点传输\n### ios联调\n### android 联调\n### web联调\n### 拍照联调\n### 录制是联调\n## 测试安装\n### 联网安装\n### 车载安装\n### 电池安装\n### 地理模块安装\n### 存储安装\n## 开发完成-总结\n### 方案优化比较\n### 新品比较\n### 优化调试\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveaba%2Fcomebackmybike","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fveaba%2Fcomebackmybike","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveaba%2Fcomebackmybike/lists"}