Étape 3: Les données brutes
Tout d’abord, j’ai besoin de voir le format de données brutes qui sortent de la machine. J’ai branché l’usb -> câble série de l’IPD à l’arrière de la machine pulseox, mettre le capteur sur mon doigt et tournés sur lui.
J’avais besoin de connaître le nom de l’usb -> dispositif adaptateur série sur le RPi, ainsi je pourrais l’observer pour les données entrantes. J’ai trouvé ceci avec les commandes suivantes :
La dernière ligne a été évidemment mon appareil et maintenant je sais le type de puce en elle et qui l’a fait. Il y avait un dispositif figurant dans le répertoire/dev appelé ttyUSB0, donc c’était probablement celui de droite. Pour confirmer, j’ai vérifié la sortie de dmesg juste après la connexion du câble :
Chaque dispositif terminal dispose de réglages spécifiques, qu'elle attend, tels que connect vitesse, bits par caractère, etc.. J’ai trouvé un manuel pour cette pulseox grâce à une recherche Google qui m’a donné l’info que j’avais besoin de le configurer à l’aide de la commande stty :
- Vitesse de transmission : 9600
- Bits par caractère: 8
- Parité : None
- Forets: 1 start, 1 stop
- Poignée de main : aucun
Même si je n’ai pas trouvé ces paramètres depuis une recherche sur le web, ils sont assez communs (8-N-1) paramètres d’un périphérique comme ça, alors certains paramètres peuvent être laissés par défaut ou devinés au lieu d’un fichier de spécifications, sans impact sur le code simple pour ce projet. La commande nécessaire d’installer selon ci-dessus :
La dernière chose à faire, c’est utiliser la commande cat pour vérifier la sortie :
Grand, donc les données semble assez simples à analyser, alimentent une base de données et présents sur une page web. En plus de la date/heure, les seules pièces que j’ai envie en ce moment sont le pourcentage d’oxygène saturation (spo2) et pouls (bpm). Si quelqu'un connaît le but des autres champs, j’ai une curiosité académique mais eux n’avez pas besoin pour ce projet.