{"id":20776937,"url":"https://github.com/introlab/movitplus","last_synced_at":"2026-03-02T05:01:33.242Z","repository":{"id":46281133,"uuid":"173110495","full_name":"introlab/MOvITPlus","owner":"introlab","description":"AGEWELL - MOvIT+ Sensor Platform","archived":false,"fork":false,"pushed_at":"2022-06-30T15:07:41.000Z","size":11423,"stargazers_count":2,"open_issues_count":11,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-28T20:51:42.204Z","etag":null,"topics":["clinician","mongodb","node-red","powerwheelchair","pressure","python","raspberrypi4","react","recommendation","tilt"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/introlab.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}},"created_at":"2019-02-28T12:43:54.000Z","updated_at":"2021-11-12T17:33:17.000Z","dependencies_parsed_at":"2022-09-04T15:02:15.292Z","dependency_job_id":null,"html_url":"https://github.com/introlab/MOvITPlus","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/introlab/MOvITPlus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FMOvITPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FMOvITPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FMOvITPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FMOvITPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/introlab","download_url":"https://codeload.github.com/introlab/MOvITPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FMOvITPlus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29993024,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"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":["clinician","mongodb","node-red","powerwheelchair","pressure","python","raspberrypi4","react","recommendation","tilt"],"created_at":"2024-11-17T13:12:56.891Z","updated_at":"2026-03-02T05:01:33.202Z","avatar_url":"https://github.com/introlab.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# MOvIT Plus\nCe répertoire contient tous les éléments nécessaires au fonctionnement d'un système MOvIt+. L'utilisation d'une ``image préconfigurée`` est recommandée [**[installation rapide](#1-installation-rapide \"Section de ce document\")**], mais il possible de suivre les instructions et la documentation pour préparer un système à partir d'une image _Rasbian_ / _RaspberryPi OS_ [voir: **[installation complète](#2-installation-manuelle \"Section de ce document\")**].\n\n____\n\n# Documentation des parties du projet\n|![UNITE_CENTRALE.JPG](docs/images/General_project_structure.png)|\n|:----------:|\n|**Figure 1 : Structure générale du projet**|\n\n## [MOvIT-Detect-Frontend](MOvIT-Detect-Frontend/README.md)\n**Site web interactif :** C'est le frontend du système, utilisé par le clinicien et le patient. Ce code utilise ``React`` et ``Redux`` afin de créer une application web fluide. Les données sont affichées sous forme de graphique facile à lire et à interpréter. \n\n## [MOvIT-Detect-Backend](MOvIT-Detect-Backend/README.md)\n**Backend, base de données et scripts** : Le backend du système a été conçu en ``node-red``, ce qui permet d'effectuer des modifications rapidement et simplement sur une interface visuelle. Il reçoit les données via ``MQTT`` du code d'acquisition et enregistre les données dans une base de données ``MongoDB`` localement. Les données sont alors traitées et peuvent être affichées à l'aide de requêtes ``GET`` et ``POST`` au backend, et ainsi être utilisés par le frontend pour afficher l'information.\n\n## [MOvIT-Detect](MOvIT-Detect/README.md)\n**Acquisition des capteurs et traitement des données** : Contient tout le code nécessaire pour communiquer avec des capteurs via ``I2C`` et ``SPI`` à partir d'un Raspberry Pi (Rpi3 / Rpi4 recommandé) et des circuits imprimés faits sur mesure. La communication avec le backend se fait via ``MQTT``. Ce code a été écrit en C++ à la base, a été retranscrit en Python, et fonctionne maintenant dans ce dernier language. Il pourrait être modifié et compilé pour d'autres architectures relativement facilement.\n\n## [MOvIT-Hardware](MOvIT-Hardware/README.md)\n**Matériel et composantes** : Ce répertoire contient tous les fichiers nécessaires à la fabrication, ce qui permet de recréer le système en entier. Il contient tous les designs des boîtiers à imprimer en 3D, les circuits imprimés utilisés ainsi qu'une liste du matériel nécessaire.\n____\n\u003cbr\u003e\n\n# Table des matières :\n\n- [MOvIT Plus](#movit-plus)\n- [Documentation des parties du projet](#documentation-des-parties-du-projet)\n  - [MOvIT-Detect-Frontend](#movit-detect-frontend)\n  - [MOvIT-Detect-Backend](#movit-detect-backend)\n  - [MOvIT-Detect](#movit-detect)\n  - [MOvIT-Hardware](#movit-hardware)\n- [Table des matières :](#table-des-matières-)\n- [Procédure d'installation](#procédure-dinstallation)\n  - [1. Installation rapide](#1-installation-rapide)\n    - [1.2. Flashage](#12-flashage)\n    - [1.3. Configuration du réseau sans fil (wifi)](#13-configuration-du-réseau-sans-fil-wifi)\n  - [2. Installation manuelle (recommandée)](#2-installation-manuelle-recommandée)\n  - [3. Connection SSH à l'appareil](#3-connection-ssh-à-lappareil)\n  - [4. Mise à jour du système](#4-mise-à-jour-du-système)\n____\n\u003cbr\u003e\n\n# Procédure d'installation\n## 1. Installation rapide\n\n\u003e L'image la plus récente n'est pas encore disponible. Il est recommandé de télécharger le code pour l'installation et de suivre la procédure à l'étape [installation manuelle](#2-installation-manuelle).\n\nL'image préconfigurée est disponible sous l'onglet [\"Releases\"]([https://](https://github.com/introlab/MOvITPlus/releases)) de GitHub. Utilisez la dernière version à jour.\n\n### 1.2. Flashage\nL'image doit être flashée à l'aide d'un logiciel comme [Balena Etcher](https://www.balena.io/etcher/ \"Site officiel de Balena Etcher\") sur une carte SD. Avec ce logiciel, il suffit de ``brancher la carte`` SD avec un adaptateur approprié, de ``sélectionner l'image`` téléchargée, puis de ``lancer le flashage``. Une fois terminé, il peut être nécessaire de sortir et de réinsérer la carte, afin de faire une dernière modification telle que décrite ci-dessous.\n\n### 1.3. Configuration du réseau sans fil (wifi)\nIl est recommandé de **placer un fichier nommé `wpa_supplicant.conf` dans la partition `boot`** d'une carte SD nouvellement flashée. Celui-ci doit être rempli selon la structure ci-bas avec les informations pour se connecter au réseau wifi choisi. Le système l'utilisera afin de permettre une connexion au réseau wifi spécifié dès les premiers démarrages.\n**`wpa_supplicant.conf`** :\n```bash\ncountry=CA\nctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev\nupdate_config=1\n\nnetwork={\n    ssid=\"NOM_DU_RESEAU\" #Remplacer NOM_DU_RESEAU par le nom du réseau désiré\n    psk=\"MOT_DE_PASSE\" #Remplacer MOT_DE_PASSE par le mot de passe de celui-ci\n    id_str=\"AP1\"\n}\n```\n\n## 2. Installation manuelle (recommandée)\nUn nouveau système peut être installé manuellement en suivant la documentation sur la [configuration d'un nouveau système](docs/FR/InstallationLogiciel/ConfigurationSysteme.md \"Configuration du système\"), puis la documentation de chacune des parties du projet ([MOvIT-Detect](), [MOvIT-Detect-Backend](), [MOvIT-Detect-Frontend]()).\n\n## 3. Connection SSH à l'appareil\nLe raspberry Pi démarre avec un point d'accès WiFi embarqué qui se nomme `Movit-NOCONF` avec l'image par défaut. Le mot de passe du point d'accès est `movitplus`. Une fois connecté au point d'accès, vous pouvez exécuter la commande suivante pour la connexion par SSH:\n```bash\nssh pi@192.168.10.1\n```\n\u003eL'utilisateur par défaut est `pi` et le mot de passe est `movitdev`.\n\n## 4. Mise à jour du système\n\nCette section est en construction.\n\nFaire ces lignes de commandes dans le terminal : \n\n```bash\ncd MOvITPlus\ngit pull origin master\n./update.sh\n```\n____\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrolab%2Fmovitplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintrolab%2Fmovitplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrolab%2Fmovitplus/lists"}