Ce 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], 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].
Figure 1 : Structure générale du projet |
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.
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.
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.
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.
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.
L'image préconfigurée est disponible sous l'onglet "Releases" de GitHub. Utilisez la dernière version à jour.
L'image doit être flashée à l'aide d'un logiciel comme 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.
Il 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.
wpa_supplicant.conf
:
country=CA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="NOM_DU_RESEAU" #Remplacer NOM_DU_RESEAU par le nom du réseau désiré
psk="MOT_DE_PASSE" #Remplacer MOT_DE_PASSE par le mot de passe de celui-ci
id_str="AP1"
}
Un nouveau système peut être installé manuellement en suivant la documentation sur la configuration d'un nouveau système, puis la documentation de chacune des parties du projet (MOvIT-Detect, MOvIT-Detect-Backend, MOvIT-Detect-Frontend).
Le 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:
ssh pi@192.168.10.1
L'utilisateur par défaut est
pi
et le mot de passe estmovitdev
.
Cette section est en construction.
Faire ces lignes de commandes dans le terminal :
cd MOvITPlus
git pull origin master
./update.sh