Podcast #3 : Les nocicepteurs

Découvrez en moins de 6 minutes ce que sont les nocicepteurs et les fibres nociceptives afférentes primaires.

N’hésitez surtout pas à me donner vos retours et commentaires.

Podcasts précédents:
Podcast #1 : L’histoire des sciences de la douleur
Podcast #2 : Définition de la douleur

Projet Dragon Rouge #1 : Bracelets, partie 2

Voici la deuxième partie de la réalisation du gantelets. Dans la première partie, j’avais fini d’assembler la partie dorsale/externe du gantelet.

Ici, je souhaitais créer une partie ventrale/interne au gantelet et l’attacher avec des chaînes au reste du gantelet. Aussi, l’idée était d’avoir un système de fermeture pour pouvoir séparer les deux parties. Au départ, j’étais partie pour des petits mousquetons (les même que pour les portes clés) mais finalement, j’ai opté pour un système d’aimants de chaque côtés (3 par côté).

Je n’ai finalement pas mis de chaîne, car la taille des aimants est suffisement longue.

gauntelet dragon scale mail

Il me reste encore deux parties :
– L’ajout de chainette pour accrocher le gantelet aux doigts.
– L’ajout d’une armature metalique le long des côtés du gantelet pour le maintenir droit.

Robotique #1 : EXTERMINATE, partie 1

Voici un projet robotique que j’ai commencé en 2012, que j’ai mis de côté et qu’il faudrait que je reprenne un de ces quatre. L’idée est de créer un Dalek qui hurle « exterminate » lorsqu’il détecte un mouvement. Le côté drôle du truc est que je n’aime pas spécialement la série Doctor Who, j’aime juste l’idée du Dalek qui veut tout détruire. Du coup, j’ai vaguement vu la saison 1 de Doctor Who (celle de 2015) et je n’ai pas envie de voir la suite. A l’époque, j’avais écrit un article à sujet sur un de mes autres blogs, mais il a sa place sur Inside Uranus.

Au départ, j’avais acheté un kit robot Futur Kit dans un magasin d’électronique de ma ville. C’est un petit robot qu’il faut monter soit même (ça inclut de la soudure évidement) et ce robot à roulette évite les obstacles grâce à son détecteur de proximité. Puis, j’ai acheté un Arduino Uno, un wave shield et du matos électroniques (composants + détecteurs de mouvement) chez AlphaCrucis. Je ne sais pas coder, mais la communauté Arduino est assez développé, du coup, j’ai trouvé ce code qui correspond à ce que je cherchais : lancement d’un fichier wave lorsqu’il y a détection d’un mouvement. J’ai apporté des petites modifications aux codes pour qu’il fonctionne et voici le code final (j’espère que je n’ai pas eu de perde de donnée en copiant collant le code) :

#include
#include
#include
#include « WaveUtil.h »
#include « WaveHC.h »
SdReader card; // This object holds the information for the card
FatVolume vol; // This holds the information for the partition on the card
FatReader root; // This holds the information for the filesystem on the card
FatReader f; // This holds the information for the file we’re play
WaveHC wave; // This is the only wave (audio) object, since we will only play one at a time
#define DEBOUNCE 100 // button debouncer

// this handy function will return the number of bytes currently free in RAM, great for debugging!
int freeRam(void)
{
extern int __bss_end;
extern int *__brkval;
int free_memory;
if((int)__brkval == 0) {
free_memory = ((int)&free_memory) – ((int)&__bss_end);
}
else {
free_memory = ((int)&free_memory) – ((int)__brkval);
}
return free_memory;
}
void sdErrorCheck(void)
{
if (!card.errorCode()) return;
putstring(« \n\rSD I/O error: « );
Serial.print(card.errorCode(), HEX);
putstring(« , « );
Serial.println(card.errorData(), HEX);
while(1);
}
void setup() {

// set up serial port
Serial.begin(9600);
putstring_nl(« WaveHC with 6 buttons »);
putstring(« Free RAM: « ); // This can help with debugging, running out of RAM is bad
Serial.println(freeRam()); // if this is under 150 bytes it may spell trouble!

// Set the output pins for the DAC control. This pins are defined in the library
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);

// pin13 LED
pinMode(8, OUTPUT);

// if (!card.init(true)) { //play with 4 MHz spi if 8MHz isn’t working for you
if (!card.init()) { //play with 8 MHz spi (default faster!)
putstring_nl(« Card init. failed! »); // Something went wrong, lets print out why
sdErrorCheck();
while(1); // then ‘halt’ – do nothing!
}

// enable optimize read – some cards may timeout. Disable if you’re having problems
card.partialBlockRead(true);

// Now we will look for a FAT partition!
uint8_t part;
for (part = 0; part < 5; part++) { // we have up to 5 slots to look in
if (vol.init(card, part))
break; // we found one, lets bail
}

if (part == 5) { // if we ended up not finding one 🙁
putstring_nl(« No valid FAT partition! »);
sdErrorCheck(); // Something went wrong, lets print out why
while(1); // then ‘halt’ – do nothing!
}

// Lets tell the user about what we found
putstring(« Using partition « );
Serial.print(part, DEC);
putstring(« , type is FAT »);
Serial.println(vol.fatType(),DEC); // FAT16 or FAT32?

// Try to open the root directory
if (!root.openRoot(vol)) {
putstring_nl(« Can’t open root dir! »); // Something went wrong,
while(1); // then ‘halt’ – do nothing!
}

// Whew! We got past the tough parts.
putstring_nl(« Ready! »);
}
void loop() {
//putstring(« . »); // uncomment this to see if the loop isnt running
switch (check_switches()) {
case 1:
playcomplete(« Extermin.WAV »);
}
}
byte check_switches()
{
if (digitalRead(14) == HIGH) // check for high signal on pin 14 (analog 0)
{
return 1;
}
return 0;
}

// Plays a full file from beginning to end with no pause.
void playcomplete(char *name) {

// call our helper to find and play this name
playfile(name);
while (wave.isplaying) {

// do nothing while its playing
}

// now its done playing
}
void playfile(char *name) {

// see if the wave object is currently doing something
if (wave.isplaying) {// already playing something, so stop it!
wave.stop(); // stop it
}

// look in the root directory and open the file
if (!f.open(root, name)) {
putstring(« Couldn’t open file « ); Serial.print(name); return;
}

// OK read the file and turn it into a wave object
if (!wave.create(f)) {
putstring_nl(« Not a valid WAV »); return;

}

// ok time to play! start playback
wave.play();
}

J’ai trouvé le son « Exterminate » du Dalek sur internet (j’avoue ne plus savoir où) et je l’ai chargé sur la carte mémoire du wave shield pour d’arduino. Voici le résultat en vidéo :

Il faut que j’associe la partie motrice avec la partie sensorielle pour former le robot. Ensuite, il me faut crocheter ou coudre le corps du Dalek.
Est-ce que ça va marcher comme je le souhaite ? Aucune idée! C’est justement ça, le côté intéressant des choses: trouver et comprendre les erreurs, faire des adaptations, modifier/améliorer les choses, etc. Le seul hic est que c’est fait sur une base d’Arduino Uno, donc je dois l’englober dans le Dalek avec le corps l’entourant. En même temps, ce n’est pas très grave, l’idée étant de réussir à faire le projet, quitte à le défaire en suite.

Enfin, je ne sais plus pour quelles raisons, j’ai mis ce projet de côté, mais depuis 2012, je n’y ai plus retouché et il faudrait que je m’y remette.

Projet Dragon Rouge #1 : Bracelets, partie 1

J’ai un projet en tête (parmi 2-3 gros projets) qui consiste en plusieurs pièces que je vais créer : une paire de gantelets bracelets ou brassards, une paire d’épaulette, un collier et un corset. Je n’ai pas encore trouvé de non plus original que Projet Dragon Rouge, mais quelque part ça correspond à ce que je souhaite faire. Je changerais peut être en court de route.

Ce week-end j’ai commencé les bracelets de force. Enfin, un gantelet. Il n’est pas encore fini, seule la partie assemblage des écailles de dragon (scale mail) est faite. Il me faut encore faire les attaches pour pouvoir le porter correctement. Sur la photo, il y a un fil de laine histoire de donner une idée de la taille du bracelet, mais, évidemment, je ne compte pas le laisser. Aussi, ce n’est pas du tout attaché sur l’intérieur du bras, ce sera le cas dans la version finale.

scale gauntlet scale mail

scale gauntlet scale mail

J’ai utilisé des 117 anodized aluminium large scales (scalemails) et plus du double d’anneaux en acier inoxydable. J’aime beaucoup la combinaison de couleur rouge – noir – argent du coup, j’en suis venue à faire ces « flèches » argents – noires – argent – rouge – argent. Le reste du projet sera, évidement, dans les même couleurs. Enfin, j’ai fait ça en deux soirées (ce vendredi et samedi soirs).

Dans le prochain poste à ce sujet, je mettrai une photo du résultat final. Aussi, il me reste le second à faire.

Savon #5 : Pustules de zombies

Suite à mes testes de colorants rouges dans le savon, j’ai foiré un savon avec brio : saponification à chaud trop longue avec colorant rouge ajouté trop tard = pas facile de mélanger l’ensemble.
Il est utilisable et je peux me savoner avec, c’est juste qu’il a une sale gueule. En faite, je trouve que c’est un savon réussi dans le thème de l’horreur : Savon fait à partir de pustules de zombies.

image

La recette de ce savon est  :
Eau = 55,72 g
Soude (NaOH) = 27,45 g
Huile de coco = 30 g
Huile d’olive = 100 g
Huile de riz = 70g
Quelques grammes de colorant rouge.

Savon #4 : Fight Club

J’ai reçu mon moule à savon Fight Club (comme le moule est en plastique, je ne peux le mettre au four, dommage, mais je le savais lors de l’achat)! Après, quelques essaies à l’arrache et infructueux concernant l’ajout de colorant dans une recette de savon, j’ai fini par trouver un bon compromis. J’avais fait un savon avec tellement de colorant rouge, qu’il saignait à chaque lavage de main. Ce qui est surement funky pour un savon sur le thème de l’horreur et du sang, mais dans ce cas-là, c’était plutôt ennuyant (en plus l’odeur était pas top). Dans un autre essaie je n’avais pas fait gaffe à ma saponification à chaud en court, du coup, j’ai ajouté du colorant beaucoup trop tard et je n’ai pas pu le mélanger correctement donnant une couleur très moche, genre pustule zombique.

J’ai finalement trouvé un bon compromis avec le colorant lors d’une saponification à froid (je préfère largement faire de la saponification à chaud, mais j’avais envie de tester celle à froid). Sauf que j’ai eu un souci lors du démoulage du savon, que j’ai rafistolé un peu.

Ci-dessous la version rafistolage après démoulage foirée.

fight club soap

Ci-dessous la version démoulage foiré.

fight club soap with mistakes

Pour la recette, j’ai fait quelque chose de très classique avec des huiles de coco et d’olive:

  • Eau : 57.80 g
  • Soude (NaOH) : 28.47 g
  • Huile de coco : 40 g
  • Huile d’olive : 200 g
  • Quelques grammes de colorant alimentaire rouge

Conclusion de tout ça : Je n’aime pas la saponification à froid car ça prend des plombes à durcir. La saponification est prête au bout de deux jours, mais il n’est pas assez dur et pour ça il faut attendre plusieurs semaines. Alors que mes savons en saponification à chaud, je peux les utiliser le lendemain sans problème car ils sont déjà suffisamment durs. Aussi, il faut que j’apprenne à mouler et démouler correctement les savons pour un meilleur rendu. Mais en même temps, comme c’est un savon, je m’enfiche un peu que cela ne soit pas parfait.

Savon #3 : Brain Lego Brain

Récemment, j’ai commandé quelques moules sympas : un moule cerveau et un moule lego, du coup, je les ai testés le jour même de leurs réceptions.

La saponification à chaud (à la casserole) ne donne pas un savon aussi bien moulable (ça se dit?) que le saponification à froid. Du coup pour les prochains savons cerveaux et Legos, je pense faire de la saponification à chaud au four. L’idée est de commencer le processus comme la saponification à froid, c’est à dire que je verse la solution dans le moule dès que la trace est obtenu, puis je mets le moule au four. Ces moules sont en silicone donc ce n’est pas un problème d’enfourner le tout.

Pour ces savons, j’ai suivi la recette de mon premier savon (celui que je pensais avoir foiré, alors qu’en fait non):

  • Eau : 144,24 g
  • Soude NaOH : 71,04 g
  • Huile de coco : 100 g
  • Huile d’olive : 250 g
  • Huile de riz : 100 g
  • Huile d’arachide : 50 g

brain lego brain

 

Podcast #2 : La définition de la douleur

Découvrez en moins de 4 minutes ce qu’est la douleur: sa définition, ses différents types et ses composantes.

N’hésitez surtout pas à me donner vos retours et commentaires : est ce que la vidéo est écoutable (problème de son?), est ce que c’est clair et compréhensible ? etc…

Podcast précédent:

Podcast #1 : L’histoire des sciences de la douleur