« SE5 ECEAI/eceai 2023/2024/BalbastreSimon » : différence entre les versions
Ligne 37 : | Ligne 37 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== A detailler un peu mieux == | |||
-Formatage des messages envoyés par la Nucleo avec STM32CubeIDE | -Formatage des messages envoyés par la Nucleo avec STM32CubeIDE | ||
-installation de mosquitto sur la VM | |||
-installation de mosquitto sur la raspberry (client) | |||
-en fait le client marche mieux en python sans mosquitto | |||
-en fait le broker marche mieux en python sans mosquitto non plus |
Version du 20 décembre 2023 à 16:25
Le Sujet
L'objectif de ce TP est de créer un système capable de reconnaître certains mouvements à l'aide d'une caméra, notre système doit faire la différence entre une rotation de la main dans le sens horaire et une rotation dans le sens trigonométrique.
L'architecture utilisée est la suivante:
Un capteur X-NUCLEO-53L5A1 récupère les données, il est consitué d'une matrice 8x8 de capteurs de distance, nous utiliserons ici une matrice 4x4 faisant partie du composant NUCLEO.
Ce composant NUCLEO est envoie les données brutes à une stm32 chargée de les formater avant de les transmettre à une raspberry pi4.
La raspberry pi utilise un script python pour récupérer les données et les envoyer par MQTT (un protocole basé sur TCP) à une machine virtuelle hébergée sur chassiron.
Ce travail a été réalisé par Maxime Balbastre et Élias Simon
Raspberry Pi4
Nous avons d'abord cherché à mettre l'OS Raspbian sur la carte à l'aide de l'installeur "Raspberry PI Imager"
L'objectif était de configurer la raspberry via une liaison série vers la zabeth. Devant les difficultés éprouvées, nous avons décider de nous tourner vers une autre connexion et nous avons re-flashé la carte en la connectant directement au routeur WiFi_IE_1 en autorisant les connexions ssh.
De cette manière nous pouvions nous connecter à la raspberry par ssh en partant de n'importe quelle machine connectée à WiFi_IE_1.
Machine virtuelle
Nous avons d'abord créé une machine virtuelle tournant sur debian à l'aide de la commande suivante:
xen-create-image --hostname BalbastreSimon --force --dist bookworm --size 10G --memory 1G --dir /usr/local/xen --password glopglop --dhcp --bridge bridgeStudents
Il fallait ensuite faire les configurations réseau, nous avons ajouté ceci dans le fichier /etc/network/interfaces afin de permettre les connexions en ipv6:
auto enX0
iface enX0 inet6 auto
Nous avons ensuite ajouté ces lignes dans le fichier /etc/resolv.conf afin de stocker les adresses des serveurs DNS:
domain plil.info
search plil.info plil.fr
nameserver 2a01:c916:2047:c800:216:3eff:fe82:8a5c
Enfin, nous avons ajouté de nouvelles sources dans le fichier /etc/apt/sources.list pour pouvoir ajouter certains paquets jusqu'alors inaccessibles
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
A detailler un peu mieux
-Formatage des messages envoyés par la Nucleo avec STM32CubeIDE
-installation de mosquitto sur la VM
-installation de mosquitto sur la raspberry (client)
-en fait le client marche mieux en python sans mosquitto
-en fait le broker marche mieux en python sans mosquitto non plus