Echopen-technique

De Centre de Ressources Numériques - Labomedia
Révision de 26 janvier 2018 à 16:21 par Gaziel (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Un projet d'échographie opensource http://echopen.org/
Echopen-bassin.jpg Echopen-electronic.jpg

L'idée est de construire un premier prototype puis plusieurs dans le but d'une performance artistique avec Shu Lea Cheang avec l'aide de makery.

EN COURS....

Informations générales

https://www.info-radiologie.ch/echographie.php
https://fr.wikipedia.org/wiki/%C3%89chographie
http://ultrasonographie-vasculaire.edu.umontpellier.fr/files/2012/08/MD-Bases-Echographie-DIUE-2014B4.pdf

Achats

  • Composants divers + Board dev CI MAX + red pitaya

chez mouser ~600€

  • connecteurs sma + arduino nano + cable +ca

chez radio-spare ~100€

Les cartes filles/mère

Toutes les infos techniques se trouvent ici. Pour notre premier prototype nous utilisons les cartes suivantes :

  • DB-Pulser_V2 > Convertisseur ultra rapide logique / -100V

Echopen-DB pulser V2.JPG

  • DB-supply_V1 > Tensions régulées (+/-12V, +/-5V, +3.3V) (alim 18V)

Echopen-DB supply V1.JPG

  • DB-high_voltage_V1 > Générateur - 100V

Echopen-DB high voltage V1.JPG

  • DB-filter_V1 > filtre passe bande ~ 3.5MHz

Echopen-DB filter V1.JPG

  • DB-tr_switch_tgc_V1 > protection circuit + amplificateur à gain variable (pour contrer atténuation dans les tissus vivants)

Echopen-DB tr switch tgc V1.JPG

  • DB-enveloppe_detector_V1 > Détecteur d'enveloppe

Echopen-DB envelopper detector V1.JPG

  • DB-motor_control_V3 > Controleur de moteur, générateur pulse/trigger

Echopen-DB motor control V3.JPG

  • carte TGC > Ampli à gain variable (-5>+55db commandé 0>1V (analogique)

Echopen-TGC.JPG

  • MAXIM4940 > Convertisseur ultra rapide logique / -100V

Echopen-MAX4940.JPG

  • Carte mère

Echopen-motherBoard.png

  • Câbles SMA
    • 3 x 30cm mâle/mâle

Echopen-SMA-cable.JPG

    • 3 x 60cm mâle/pin

Echopen-SMA-Pin.JPG

  • liaison RedPitaya/motor-control

RP bottom view.png

Software

Pré-requis

  • Il existe un script pour installer les logiciels nécessaires pour le développement et la programmation des divers microcontrôleurs depuis le git
cd /ici ou là/
git clone https://github.com/echopen/PRJ-medtec_kit.git
cd PRJ-medtec_kit/installation/linux_user
sudo apt-get update
sh ./echopen_full.sh

ou

sh ./echopen_light.sh
  • installer l'IDE Arduino

voir ici

Arduino

  • Contrôle du moteur

la compilation du code donne l'erreur suivante avec la verion 1.05 de l'IDE

MDL-motor_control_v1.ino : 76:52: error: ‘digitalPinToInterrupt’ was not declared in this scope

plus de soucis avec la verion 1.8.2 de l'IDE Arduino

Red Pitaya

https://github.com/echopen/PRJ-medtec_kit/tree/master/electronic/modules/hardware/MDL-redpitaya

http://redpitaya.readthedocs.io/en/latest/doc/quickStart/SDcard/SDcard.html

Visualisation

Une fois les librairies et logiciels installés il faut éxecuter le scriptinstal.sh qui se situe dans /PRJ-medtec_kit/installation/linux_user/src

cd PRJ-medtec_kit/installation/linux_user/src
sh install.sh

Il existe deux programme :

  • probe_mode_A

affiche ligne par ligne les mesure effectuées à la manière d'un oscilloscope
Echopen-test-probeA-enveloppe.png Echopen-test-probeA-RAW.png

  • probe_mode_B

affiche une image en niveau de gris à la manière d'une échographie
Echopen-test-probeB.png

Mise en route

/!\ Brancher la redpitaya avant d'alimenter les cartes électroniques

  • Télécharger les logiciels ici
  • Lancer le programme sur la redpitaya from

via ordinateur

cd functional_code/firmware/MDL-motor_control_v3
sh run.sh 192.168.128.3 probe 

via ssh

cd functional_code/firmware/MDL-motor_control_v3
chmod 777 probe  
scp ./probe root@192.168.128.3:/tmp/
ssh root@192.168.128.3  
root  
cd /tmp/  
./probe  
  • lancer la visualisation
cd functional_code/display/probe_mode_B
./probe_mode_B

Sonification avec Patch Pd

How To

Faire fonctionner le patch

  1. Installer les librairies manquantes : Aide : Find external
  • ggee
  • iemnet
  • iemlib
  • maxlib
  • markex
  • cyclone
  • unauthorized
  • zexy

Produire du son

  1. Se connecter au routeur Wifi "Unborn" : mot de passe : "unborn0x9"
  2.  Cliquer sur le bouton au dessus de "Pd net"
  3.  La table d'onde doit s'agiter