{"id":22499196,"url":"https://github.com/rjrp44/ouchat-electronics","last_synced_at":"2026-02-26T06:02:44.963Z","repository":{"id":38538796,"uuid":"506637034","full_name":"RJRP44/Ouchat-Electronics","owner":"RJRP44","description":"Part of Ouchat project 😺","archived":false,"fork":false,"pushed_at":"2025-02-16T11:42:10.000Z","size":296,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T22:20:29.146Z","etag":null,"topics":["c","cat","esp32","ouchat"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RJRP44.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":"2022-06-23T12:46:08.000Z","updated_at":"2025-02-16T11:42:13.000Z","dependencies_parsed_at":"2024-03-17T20:31:58.143Z","dependency_job_id":"5b9ba639-def4-41b0-ad51-eb7216947d83","html_url":"https://github.com/RJRP44/Ouchat-Electronics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RJRP44%2FOuchat-Electronics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RJRP44%2FOuchat-Electronics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RJRP44%2FOuchat-Electronics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RJRP44%2FOuchat-Electronics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RJRP44","download_url":"https://codeload.github.com/RJRP44/Ouchat-Electronics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248850055,"owners_count":21171691,"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","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":["c","cat","esp32","ouchat"],"created_at":"2024-12-06T22:12:22.746Z","updated_at":"2025-10-30T14:05:29.212Z","avatar_url":"https://github.com/RJRP44.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e Ouchat Electronics \u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg align=\"center\" src=\"https://ouchat.fr/ouchat.svg\" alt=\"ouchat logo\" width=\"150\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://img.shields.io/badge/version-6.0.0-blue\" alt=\"version\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/framework-esp--idf-lightgrey\" alt=\"platform\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/RJRP44/Ouchat-Electronics\" alt=\"license\"\u003e\n\u003cimg src=\"https://v2.api.ouchat.fr/api/debug/reliability?cat=1uyq8\" alt=\"reliability\"\u003e\n\u003c/p\u003e\n\n\nA project using [vl53l5cx](https://www.st.com/en/imaging-and-photonics-solutions/vl53l5cx.html) to detect the passage of the cat to the outside.\n\n\u003e **Warning**\n\u003e This Project **only** works on ESP32D with at least 8MB of flash size.\n\n## 📌 Contents\n\n* [How does it works ?](#how-does-it-works)\n* [Settings](#settings)\n* [Libraries](#libraries)\n* [Structure](#structure)\n\n---\n### \u003ca name=\"how-does-it-works\"\u003e💭 How does it works ?\u003c/a\u003e\n\nThe data processing will be detailed in four layers of data processing. First we need to prepare data, next analyze the data with the necessary calculations and finally determine the result.\n\n#### Data Preparation\n\nThe raw data of the sensor as a major issue : the sensor is tilted by 60° then all values are not standardize, so we need to correct that with some math.\n\n---\n### \u003ca name=\"settings\"\u003e ⚙ Settings\u003c/a\u003e\n\nThis project has 2 value that must be assigned to work properly.\nIn order to configure them, you must run this command in your project folder :\n```bash \n\u003e idf.py menuconfig\n```\nNext go to `Ouchat Configuration` category. \n\nThe values to be assigned are :\n- Ouchat Secret Key\n- Ouchat Cat ID\n\n---\n\n### \u003ca name=\"libraries\"\u003e💾 Libraries \u003c/a\u003e\n\nThis project is using my [V53L5CX-Library](https://github.com/RJRP44/V53L5CX-Library) for esp-idf framwork (all the source code is available on github).\n\n---\n### Structure\n\n```\n├── CMakeLists.txt\n├── 📁 components /        \n│   └── 📁 ouchat /\n│       ├── ouchat_api.c\n│       ├── ouchat_ble.c\n│       ├── ouchat_led.c\n│       ├── ouchat_logger.c\n│       ├── ouchat_processing.c\n│       ├── ouchat_protocomm.c\n│       ├── ouchat_sensor.c\n│       ├── ouchat_utils.c\n│       ├── ouchat_wifi.c\n│       ├── ouchat_wifi_prov.c\n│       └── 📁 include / \n│           ├── ouchat_api.h\n│           ├── ouchat_ble.h\n│           ├── ouchat_led.h\n│           ├── ouchat_logger.h\n│           ├── ouchat_processing.h\n│           ├── ouchat_protocomm.h\n│           ├── ouchat_sensor.h\n│           ├── ouchat_utils.h\n│           ├── ouchat_wifi.h\n│           └── ouchat_wifi_prov.c\n├── 📁 main /\n│   ├── CMakeLists.txt\n│   ├── main.c\n└── README.md  \n```\n---\n\n## 📝 License\n\nCopyright © 2023 [RJRP44](https://www.github.com/RJRP44).\n\nThis project is [GNU GPL](https://www.gnu.org/licenses/gpl-3.0.fr.html)  licensed.\n\n## ✨ Show your support\n\nGive a ⭐️ if this project helped you!\n\n## 👤 Authors\n\n- [@RJRP44](https://www.github.com/RJRP44)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjrp44%2Fouchat-electronics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frjrp44%2Fouchat-electronics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjrp44%2Fouchat-electronics/lists"}