Tagged with project

Circuit d'électro-stimulation

Samedi 11 février

Il y a 2 semaines, nous avons bricolé un circuit d'électro-stimulation musculaire à la demande du club robotique de l'école d'ingénieur #SeaTech de l'université de Toulon.

On utilise l'électrothérapie principalement de deux manières différentes :

  • la neurostimulation, qui consiste en l'excitation des nerfs dans un but antalgique,
  • la myostimulation, qui consiste en l'excitation des muscles à des fins d'entraînement musculaire (rééducation, etc).

C'est ce second champ d'application qui nous concerne.

Pour cela, nous avons réalisé un circuit à base de transformateur 230V~ vers 9V~, utilisé en survolteur, en attaquant son enroulement basse tension avec des impulsions afin d'obtenir côté haute tension les mêmes impulsions avec une amplitude bien supérieure.

Voici deux simulations de ce circuit :

On pourrait également utiliser un convertisseur à découpage de topologie boost, dont on supprimerait le condensateur de filtrage en sortie (ici en ouvrant l'interrupteur).

Samedi 18 février

La semaine dernière, nous avons fait quelques mesures sur un appareil du commerce trouvable chez GearBest.

setup1

Pour pouvoir mesurer des tensions relativement hautes dont la valeur max est inconnue, on utilise ici une sonde différentielle et atténuatrice afin de ne pas prendre le risque de flinguer une entrée du scope.

Ce genre de sonde sert typiquement à :

  • atténuer le signal avant de le faire entrer dans l'oscillo en utilisant un diviseur résistif (ici l'atténuation est de 1/200),

  • assurer l'isolation galvanique entre circuit et entrées de l'oscillo, par exemple afin de ne pas créer de court-circuit à cause des masses de toutes les entrées BNC qui sont reliées entre elles ainsi qu'au circuit de terre du réseau électrique.

setup2

Ainsi on peut constater que l'appareil produit des impulsions d'environ 130 V crête à une fréquence avoisinant les 4,5 Hz.

mesure1

mesure2

Lorsqu'on augmente le réglage d'intensité, aucunes variations n'ont pu être constatés sur l'oscillo avec une charge constante (et alors que ça pique plus !), ce qui indiquerait que le réglage influe sur le courant émis (pas eu le temps de vérifier :).

Bien qu'intéressant du point de vue portabilité et pilotage par Bluetooth, cet appareil est plutôt limité sur le nombre de paramètres modifiables par l'utilisateur. On lui préférera donc une solution maison permettant la génération de trains d'impulsions variables en fréquence, amplitude, ainsi que polarité.

Voici deux projets trouvés dans d'anciens numéros du magazine Elektor :

Mais en attendant d'avoir un cahier des charges plus fourni, le projet sera mis en standby. Trop de degrés de liberté pour démarrer la conception ! ;)

Tagged ,

Scanner Ciclope

/!\ REDACTION EN COURS /!\

horus.png

Ciclope est un scanner open source et open hardware vendu par la société bq.
Il fonctionne avec le logiciel Horus.
La carte de pilotage est compatible Arduino.

Les fichiers STL permettant de construire le scanner, le logiciel Horus et le firmware sont disponibles sur github.
La documentation pour le montage, l'installation logiciel, la calibration est disponible et cerise sur le gâteau en grande partie en français.

Documentation et liens

bq

http://diwo.bq.com/en/presentacion-ciclop-horus/
https://www.bq.com/en/support/ciclop/support-sheet

Github

https://github.com/bqlabs/ciclop
https://github.com/bqlabs/horus
https://github.com/bq/zum

Reprap

http://reprap.org/wiki/Ciclop
http://reprap.org/wiki/Horus

Firmware

http://diwo.bq.com/en/horus-fw-released/

Pièces imprimées

Les différentes parties ont été produites grâce a l'imprimante 660 pro de l'I-Lab de Toulon.

Electronique

Shield arduino

J'ai trouvé un kit chez banggood.com.
Il comprend:

  • une carte Arduino Uno
  • un shield Zum Scan
  • un driver moteur avec son radiateur
  • un câble USB

Webcam

Après avoir testé différente webcam je confirme qu'il faut une C270HD de chez logitech.
Acheté chez amazon.com.

Laser

La bom list donne comme information "Red Line Laser, 5V, 60º, class 1, with connector".
J'ai donc acheté des lasers répondant aux informations données, mais le diamètre du corps des lasers achetés est supérieur au logement des pièces d'origine.

banggood.com

fichier laser-holder modifié avec freecad.

Mécanique

Le roulement a été acheté chez 123roulement.com.

Pour les tiges filetées, écrous et rondelle en PA6, je les ai trouvés chez visseriefixations.fr

Logiciel

Le firmware

pour compiler (sous Archlinux)

sudo pacman -S avr-gcc avr-libc  

ensuite

make  

pour installer le firmware avec l'interface de horus

sudo pacman -S avrdude  

Horus

Dépendances

  • OpenCV version bq
  • Python 2

Construction

2017-01-07

Le diamètre du corps de laser est supérieur au diamètre des logements devant les recevoir.
Nous avons modifié le fichier des pièces laser-holder et produit sur une imprimante Anet A8.

laser01.jpg

laser02.jpg

laser03.jpg

2017-01-14

Montage du moteur et du roulement sur l'embase.

moteur01.jpg

moteur02.jpg

moteur03.jpg

2017-01-21

Installation sur un portable équipé d'une distribution Ubuntu du paquet openCV modifié.
Installation de Horus.
Test de reconnaissance de la webcam.

2017-02-04

Installation logiciel, et premier test pour s'assurer que les differents composants fonctionnent.

DSCN1302r.JPG

DSCN1303r.JPG

todo

  • découpe du plateau sur la table laser trotec (pmma ep8mm).
  • découpe des tiges filetées.
  • Outil de calibration.
  • Porter les modifications d'openCV sur une version plus récente et compilation (paquet pour Archlinux, debian ?).
Tagged ,

RaspberryPI - DS3231

ds3231.jpg

Présentation du projet

Il n'y a pas de module rtc sur raspberry pi. Cela peut être gênant si l'on a pas de réseau.

Le module utilisé :

  • Alimentation 3,3V ou en 5V
  • Pour Raspberry PI et Arduino
  • Base de RTC DS3231

DS3231 semble compatible au niveau des registres de date et d'heure au DS1307. C'est pour cela que j'utilise ce module comme on le voit partout sur l'Internet.

Mais en regardant dans /lib/modules/xxx/kernel/drivers/rtc il y a un module rtc-ds3232.ko. A la lecture de la datasheet il semble que les registres sont les même que pour le DS3231.

Datasheet

Pré-requis

  • un raspberry PI 2B
  • un bloc alimentation de 5V 2A
  • une carte microSD 8 Go
  • un module DS3231

Réalisation du projet

Préparation

Le module est en place sur le raspberry.

Si cela n'a pas déjà été fait installation des outils nécessaires pour l'I2C

    sudo apt-get install i2c-tools ntpdate

je vous propose aussi

    sudo apt-get install libi2c-dev python-smbus python3-smbus

Configuration

Exécuter l'outil raspi-config

    sudo raspi-config   

aller dans le menu (9) Advanced Options -> (A7) I2C -> enabled -> oui

Ouvrir le fichier /etc/modules

    sudo nano /etc/modules  

s'assurer que i2c-dev est enregistré et ajouter ligne suivante rtc-ds1307.

Réglage du fuseau horaire, et on restera en heure UTC

    sudo timedatectl set-timezone Europe/Paris
    sudo timedatectl set-local-rtc 0

Si vous avez accès au réseau, mettre à l'heure le raspberry

    sudo ntpd -q

sinon

    sudo date --set 14:20:00
    sudo date --set 2016-03-27

on enregistre l'heure et la date dans le mémoire du module

    sudo hwclock -w

fichiers pour boot

on crée le fichier suivant

    sudo nano /usr/local/bin/ds3231.sh

dans lequel on met

    #!/bin/sh -e
    #ds3231.sh

    echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
    hwclock -s

puis on donne le droit d'exécution

    sudo chmod +x ds1367.sh

on crée le fichier suivant

    sudo nano /etc/systemd/system/ds3231.service

qui se compose de

[Unit]
 Description=RTC hardware
 After=tlp-init.service

[Service]
 Type=oneshot
 RemainAfterExit=no
 ExecStart=/etc/local/ds3231.sh

[Install]
 WantedBy=multi-user.target

On test

    sudo systemctl start ds3231.service

si pas de message d'erreur, on peut demander le demarrage au boot avec

    sudo systemctl enable ds3231.service
Tagged ,

ESP8266

doit_wemos.png

Cela maintenant un moment que j'ai envie de m'amuser avec des cartes à base d'ESP8266.

J'ai été chez mon vendeur favoris, et j'y ai trouvé ces deux cartes qui ont la particularités de ressembler à des cartes arduino.

Ces deux cartes sont reconnues dans l'EDI Arduino après installation des bibliothèques nécessaires. Voir ici

Sur les cartes des ESP8266 différents à gauche ESP8266-13 et à droite ESP8266ex

Ce sont mes premières notes, on mettra cela en meilleur forme DQP.

Carte ESPDUINO - DOIT

EDI arduino

Bon allô docteur il y a un bug, je n'arrive pas a compiler blink !!!

alors voyons je fais un raz puis

j'utilise la version arduino-nightly

ensuite je récupère les sources sur https://github.com/esp8266/Arduino

j'installe (attention python 2 nécessaire).

Bon j'ai bien ESP8266-13 dans les cartes mais cela ne compile toujours pas je ne trouve pas un fichier....

la soluce... le fichier board.txt défini la variable espduino.build.variant=espduino oui mais voila Linux est case sensitif et le répertoire est nommé ESPduino.... dommage Eliane.

Un rapide renommage du répertoire incriminé et hop cela fonctionne :-)

Autres tests rapides

j'ai testé les exemples fournis, la commande des GPIO à travers le réseau WiFi est d'une facilité déconcertante.

Carte WeMos D1R2

EDI arduino

Même configuration que précédemment, et là aucun problème de compilation pour BLINK ;-)

Tagged ,