Outils pour utilisateurs

Outils du site


echopen_technique

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
echopen_technique [2018/09/28 14:51] – [Pré-requis] guillaumeechopen_technique [2020/09/11 13:56] – [Sonification avec Patch Pd] Benjamin Labomedia
Ligne 1: Ligne 1:
 ======Echopen-technique====== ======Echopen-technique======
 +
 Un projet d'échographie opensource http://echopen.org/\\ Un projet d'échographie opensource http://echopen.org/\\
 {{:echopen-bassin.jpg?300|fig:echopen-bassin.jpg}} {{:echopen-electronic.jpg?300|fig:echopen-electronic.jpg}} {{:echopen-bassin.jpg?300|fig:echopen-bassin.jpg}} {{:echopen-electronic.jpg?300|fig:echopen-electronic.jpg}}
Ligne 7: Ligne 8:
 EN COURS.... EN COURS....
  
-====== Informations générales ======+===== Informations générales =====
  
 https://www.info-radiologie.ch/echographie.php\\ https://www.info-radiologie.ch/echographie.php\\
Ligne 14: Ligne 15:
  
  
-====== Achats ======+===== Achats =====
  
   * Composants divers + Board dev CI MAX + red pitaya   * Composants divers + Board dev CI MAX + red pitaya
Ligne 24: Ligne 25:
 chez radio-spare ~100€ chez radio-spare ~100€
  
-====== Les cartes filles/mère ======+===== Les cartes filles/mère =====
  
 Toutes les infos techniques se trouvent [[https://github.com/echopen/PRJ-medtec_kit|ici]]. Pour notre premier prototype nous utilisons les cartes suivantes : Toutes les infos techniques se trouvent [[https://github.com/echopen/PRJ-medtec_kit|ici]]. Pour notre premier prototype nous utilisons les cartes suivantes :
Ligne 81: Ligne 82:
 {{:RP_bottom_view.png?200|RP_bottom_view.png RP_bottom_view.png}} {{:RP_bottom_view.png?200|RP_bottom_view.png RP_bottom_view.png}}
  
-====== Software ======+===== Software =====
  
-===== Pré-requis =====+==== 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   * 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à/%%''\\ +  cd /ici ou là/ 
-''%%git clone https://github.com/echopen/PRJ-medtec_kit.git%%'']]\\ +  git clone https://github.com/echopen/PRJ-medtec_kit.git 
-''%%cd PRJ-medtec_kit/installation/linux_user%%''\\ +  cd PRJ-medtec_kit/installation/linux_user 
-''%%sudo apt-get update%%''\\ +  sudo apt-get update 
-''%%sh ./echopen_full.sh%%''+  sh ./echopen_full.sh
  
 ou ou
  
-''%%sh ./echopen_light.sh%%''+  sh ./echopen_light.sh
  
   * installer l'IDE Arduino   * installer l'IDE Arduino
Ligne 101: Ligne 102:
 voir [[https://www.arduino.cc/en/guide/linux|ici]] voir [[https://www.arduino.cc/en/guide/linux|ici]]
  
-===== Arduino =====+==== Arduino ====
  
   * Contrôle du moteur   * Contrôle du moteur
Ligne 107: Ligne 108:
 la compilation du code donne l'erreur suivante avec la verion 1.05 de l'IDE 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%%''+  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 plus de soucis avec la verion 1.8.2 de l'IDE Arduino
  
-===== Red Pitaya =====+==== Red Pitaya ====
  
 https://github.com/echopen/PRJ-medtec_kit/tree/master/electronic/modules/hardware/MDL-redpitaya https://github.com/echopen/PRJ-medtec_kit/tree/master/electronic/modules/hardware/MDL-redpitaya
Ligne 117: Ligne 118:
 http://redpitaya.readthedocs.io/en/latest/doc/quickStart/SDcard/SDcard.html http://redpitaya.readthedocs.io/en/latest/doc/quickStart/SDcard/SDcard.html
  
-===== Visualisation =====+==== Visualisation ====
  
 Une fois les librairies et logiciels installés il faut éxecuter le script//instal.sh// qui se situe dans /PRJ-medtec_kit/installation/linux_user/src Une fois les librairies et logiciels installés il faut éxecuter le script//instal.sh// qui se situe dans /PRJ-medtec_kit/installation/linux_user/src
  
-''%%cd PRJ-medtec_kit/installation/linux_user/src%%''\\ +  cd PRJ-medtec_kit/installation/linux_user/src 
-''%%sh install.sh%%''+  sh install.sh
  
 Il existe deux programme : Il existe deux programme :
Ligne 146: Ligne 147:
 via ordinateur via ordinateur
  
-''%%cd functional_code/firmware/MDL-motor_control_v3%%''\\ +  cd functional_code/firmware/MDL-motor_control_v3 
-''%%sh run.sh 192.168.128.3 probe %%''+  sh run.sh 192.168.128.3 probe
  
 via ssh via ssh
  
-''%%cd functional_code/firmware/MDL-motor_control_v3%%''\\ +  cd functional_code/firmware/MDL-motor_control_v3 
-''%%chmod 777 probe  %%''\\ +  chmod 777 probe   
-''%%scp ./probe root@192.168.128.3:/tmp/%%''\\ +  scp ./probe root@192.168.128.3:/tmp/ 
-''%%ssh root@192.168.128.3  %%''\\ +  ssh root@192.168.128.3   
-''%%root  %%''\\ +  root   
-''%%cd /tmp/  %%''\\ +  cd /tmp/   
-''%%./probe  %%''+  ./probe
  
   * lancer la visualisation   * lancer la visualisation
  
-''%%cd functional_code/display/probe_mode_B%%''\\ +  cd functional_code/display/probe_mode_B 
-''%%./probe_mode_B%%''+  ./probe_mode_B
  
 ==== Sonification avec Patch Pd ==== ==== Sonification avec Patch Pd ====
Ligne 190: Ligne 191:
   -  Cliquer sur le bouton au dessus de "Pd net"   -  Cliquer sur le bouton au dessus de "Pd net"
   -  La table d'onde doit s'agiter   -  La table d'onde doit s'agiter
 +
 +=== Echopen Unborn v1.1 2020 ===
 +Nouveau firmware pour redpitaya :
 +
 +Pour l'utiliser, il faut brancher la RedPiaya, se connecter au wifi redpitaya et lancer le bash send.sh qui envoie le firmware sur la RedPitaya et un fichier text contenant les données pour l'émulateur. Le bash te connecte aussi directement en ssh à la RedPitaya, il te reste à lancer le firmware ( avec un ./server ). De mémoire il faut installer sshpass (pour linux).
 +
 +Ensuite pour le client, tu te connecte à l'IP 192.168.128.3 Port 7538 en TCP pour envoyer/recevoir les paramètres. Comme précédemment, à la connexion au server TCP tu reçois les paramètres par défaut de la RedPitaya, mais ils ne se présentent plus de la même façon, tu reçois un pacquet de 15*2 octet codés en int8_t. Les octets paires donnent l'id du paramère et celui qui suit la valeur de ce paramètre, voici l'énumération correspondante au paramétrage :
 +<coce>
 +enum Settings_ID
 +{
 +    na = 0,
 +    tcp_udp,
 +    number_of_bit,
 +    decimation,
 +    number_of_line,
 +    number_of_point_msb,
 +    number_of_point_lsb,
 +    delay_msb,
 +    delay_lsb,
 +    angle,
 +    tgc_start,
 +    tgc_end,
 +    emulator,
 +    start,
 +    settings_size, //use to know automaticly number of settings
 +    client_id,
 +    ready, //use for RedPitaya
 +    end
 +    //na
 +}; 
 +</code>
 +L'ID 0 ne sert pas au cas où on envoit un buffer à 0, les ID >=15 sont particulier et ne sont pas censé te servir (à par éventuellement le end (18) qui force l'arrêt du firmware si = 1).
 +
 +Pour changer les paramètres, tu renvoies les données de la même façon, sachant que tu peux envoyer le nombre de paramètres que tu veux, pas obligatoirement les 15. En réponse, la RedPitaya renvoie un buffer de 2*15 octet avec les nouveaux paramétrages pris en compte (ils peuvent changer de ceux que tu à envoyer si tu as dépasser leurs limites). Le nombre de points maximum est 16384.
 +
 +Pour recevoir des données il faut mettre start à 1, et émulateur à 1 dans ton cas. Si tcp_udp = 0 les données sont envoyées en UDP, sinon en TCP sur le port 7539. ATTENTION pour recevoir les données tu dois lancer un server TCP ou UDP, là tu n'es plus client (pour simplifier l'utilisation de l'UDP). L'émulateur envoie ensuite des pacquts de number_of_point +1 "mots", mots encodé en int8_t dans le cas ou number_of_bit = 8, et en int16_t dans le cas ou number_of_bit = 12. Avec number_of_point = 256*number_of_point_msb + number_of_point_lsb.
 +
 +Par défaut la décimation est à 1 je crois, mais il faut mieux se mettre à 8, on travaillera comme ça pour faire des images. En fonction émulateur, delay, angle, tgc_start et tgc_end ne sont pas pris en compte.
 +
 +Ensuite tu peux arrêter l'envoie de donner avec start = 0. 
 +
  
  
 +{{tag>realisations_materielles pure_data bj}}
echopen_technique.txt · Dernière modification : 2020/12/01 17:43 de serge