Aller au contenu Aller au menu Aller à la recherche

Thermoformage

mercredi 16 juin 2010

Apres avoir vu un petit tutorial sur le thermoformage au four/asipirateur j'ai décidé de tenter le coup avec l'objectif de faire une bulle a mon hélico.

Voici le résultat:

Une petite photo du dispositif:

Le moule est réalisé avec du thermoplastique. C'est un platique dur qui devient comme de la pate a modeler lorqu'on le met dans l'eau chaude. Je l'ai utilisé pour prendre l'empreinte de la bulle originale de l'helico. Malheureusement je n'avais pas assez huilé la bulle et je l'ai cassé en démoulant. Cela dit le résultat n'est pas mal et la rigidité est suffisante pour être utilisé comme moule.

Le résultat sue l'hélico.

C'est un bon début mais j'utilise des transparents platique qui sont déja fin au départ donc les bulles obtenue sont très fines et donc fragiles et assez souples.

Capteur température/humidité 433MHz

mardi 15 décembre 2009

Histoire de continuer dans la domotique j'ai acheté des capteurs de température/humidité sans fils. Normalement ces capteur sont fait pour fonctionner avec une station météo base qui affiche les températures des différents capteurs. La station de base coute assez chère mais les capteur coute dans les 10 euros pièce ce qui est assez raisonnable. L'objectif est donc de comprendre le protocole qu'ils utilisent pour pouvoir recevoir leur signaux et par exemple commander les radiateurs.

Après avoir relativement facilement compris le protocole utilisé pas les prises télécommandés je ne m'attendait pas a passer plus de 8 heures a me gratter la tête pour décoder 2 valeurs (température et humidité). Pas facile du tout !

Voici la tête d'une trame (10ms/div):

Le problème c'est que j'ai cru que c'était du Manchester ou du Manchester différentiel mais j'ai fini par essayer le code Biphase qui s'est avéré plus concluant.

Ensuite le problème a été de retrouver les données dans les trames. La plupart des capteur sans fil (comme les Oregon) ont l'air d'utiliser un codage BCD pour coder les valeurs mais ce n'est pas le cas de ces capteurs.

Pour l'humidité relative la valeur est simplement codée en binaire sur 8bits (pas trop compliqué).

Pour la température j'ai eu plus de mal car la valeur est codée sur 12 bits Soit x l'entier correspondant aux 8 premier bits et y l'entier correspondant au 4 derniers. La valeur de la température est T = x - 50 + y / 16 J'ai bien galéré pour en arriver la !!! mais ça se vérifie bien aussi bien pour les températures positives que négatives.

Au final voila ou j'en suis:

  • 0..4 : Les 4 premiers bits on l'air d'être toujours 1100, probablement un préambule identifiant le type de capteur.
  • 4..8 : Code maison (valeur réglable entre 1 et 15 sur chaque capteur, le 0 a l'air inutilisé)
  • 8..10 : Code canal (valeur entre 1 et 4 réglable sur chaque capteur)
  • 10..12 : ???
  • 12..20 : Humidité. Entier sur 8 bits (poids fort en premier)
  • 20..32 : Température (voir plus haut pour le codage)
  • 32..36 : ???

Dans les inconnu il y a peut être qqch sur les unités de mesure (°C ou °F) et/ou sur le niveau de la batteries...

Au total donc 36 bits par trame à 2 ms par bit donc 72 ms par trame. A chaque fois que le capteur transmet les donnée 3 trames sont envoyées avec une pause de 70ms environ.

Voila pour aujourd'hui !

Un peu de domotique

dimanche 13 décembre 2009

Comme il n'y a pas d'interrupteur dans notre appartement j'ai acheté des interrupteur sans fils et des prises (et dimmeurs) télécommandé:

Ça marche bien mais quand on en ai la on a envie de faire un peu plus, comme par exemple de commander/monitorer les equipements a partir d'un PC. La technologie utiliser est par radio a 433MHz (comme plein d'autre équipements). Ca tombe bien j'avait justement un recepteur 433MHz dans un tiroir:

Il ne reste plus qu'a étudier le signal transmis pas les interrupteurs et la télécommande, excellente occasion de de tester mon nouvel oscilloscope :-).

Les équipements que j'utilise (marque Waveman) propose 16 "code maison" et 16 canaux differents ce qui fait un total de 256 (16x16) canaux différents. Lorsque l'on active un interrupteur il émet un message qui contient le code maison, le canal et la commande (on ou off). Les récepteurs réglé sur ce canal recoivent le message et réagissent en conséquence.

Voici un message complet capturé a l'oscilloscope:

Il semble que chaque message est composé d'un "start" suivi de 12 bits, voici le début d'un message qui montre comment les 0 et 1 sont codés:

Et voici une capture avec une meilleur résolution pour détermine les durée:

Après avoir essayé et capturer différent interrupteurs réglés sur différents canaux il semble de le protocole soit le suivant:

  • Chaque trame commence par un "start": haut (0.42ms), bas (1.30ms)
  • 4 bits correspondant au "code maison" (0x0 à 0xF pour code de A à P) en transmettant les bits de poids faible d'abord.
  • 4 bits correspondant au "code canal" (0x0 à 0xF pour canal de 1 à 16) en transmettant les bits de poids faible d'abord.
  • 4 bits correspondant a la commande. 0x0 pour OFF et 0xE pour ON toujours avec les bits de poids faible d'abord.

Chaque bit est codé par deux impulsions:

  • 0 : haut (0.42ms), bas (1.30ms), haut (0.42ms), bas (1.30ms)
  • 1 : haut (1.30ms), bas (0.42ms), haut (0.42ms), bas (1.30ms)

Par conséquence la transmission de chaque bit prend 3.44 ms (ce qui fait un débit de 290 bps, pas vraiment rapide:-). Pour une trame complète ("start" + 12bits) on retrouve bien 43ms.

Voila qui semble pas mal, reste maintenant a sortir un microcontroleur et tenter de développer un émetteur/récepteur compatible. Très satisfait de l'oscilloscope en tout cas !

Oscilloscope !

samedi 12 décembre 2009

Ça faisait bien longtemps que je voulais avoir un oscilloscope numérique mais vu les prix je n'ai jamais pu justifier l'investissent. Il y a 15 jours je suis tombé sur un kit pour construire un mini oscilloscope pour moins de 50$ (basé sur un microcontrolleur AVR), a ce prix la même pour 1 seul canal sur un petit écran j'ai décider de tenter le coup. Je l'ai reçu hier et monté aujourd'hui sans problèmes, voila le résultat:

Les première impression sont bonnes et l'utilisation est plutôt intuitive. Je n'ai pas encore tenter le transfert de captures vers un PC et les "trigger" externe mais les fonctions de base fonctionne très bien.

Plus d'info sur le kit en question sur le site du concepteur: http://jyetech.com.

En ce qui me concerne je l'ai commandé chez sparkfun (mais d'autres distributeurs doivent le vendre).

WiiBot: Lego NXT controlé par une Wiimote

lundi 12 janvier 2009

Petit robot 4x4 en lego NXT controlé par une wiimote.

La wiimote et la brique NXT sont relié par bluetooth via le téléphone qui reçoit les données des accéléromètres de la wiimote et transmet les commandes pour les moteurs aux robot. Voici une petite video du resultat:

Bien sur le tout est possible grace a un expert en roulettes:

Percage de circuit imprimés

samedi 6 décembre 2008

Voici ma nouvelle colonne pour percer a la Dremel (indispensable pour ne pas casser les mèches:-)

L'ajout de deux LED blanches permet un éclairage puissant et sans ombre de la pièce a percer:

Insoleuse à LED UV

dimanche 30 novembre 2008

Un peu plus de deux ans après la fabrication d'une insoleuse a tubes UV voici une version portable a LEDs.

Comparer aux tubes UV, les LEDs ne sont pas très puissante, il faut donc en mettre beaucoup. Dans le cas présent le but est de permettre d'insoler des petites plaques de 100x140 mm maximum. En mettant des LEDs tous les 20 mm ca fait une matrice de 6x8 (=48) LEDs.

Voici quelque images de la fabrication:

A priori le résultat a l'air assez puissant mais je n'ai pas encore tenter d'insoler de circuit. D'apres les infos que j'ai pu trouver j'espère des temps d'insolation de l'ordre 5 minutes. Je mettrais plus d'infos après quelque tests.

EDIT: Voici le premier résultat avec different temps d'exposition:

En conclusion 7 minutes parait le temps d'exposition optimale. C'est raisonnable bien que environ 3 fois plus long qu'avec une insoleuse a tubes. La gravure est satisfaisante, les pistes sur ce circuit font a peu près 0.2 mm et son séparée d'environ 0.2mm. Les version 7 et 9 minutes sont parfaitement fonctionnelles.

Encodeur rotatif avec un moteur de disque dur

samedi 15 novembre 2008

Dans la série recyclage de disque durs, voici l'utilisation du moteur pas-à-pas comme encodeur rotatif.

C'est l'occasion de réaliser un nouveau jouet pour le minus. Je doit admettre que le jeu de la vie a assez peu de succès, je pense que le manque d'interactivité est en cause. Cette fois ci-donc jeux beaucoup plus simple, il suffit de faire tourner la roue pour faire tourner les LED. Verdict du bébé: beaucoup plus intéressant !

Petit aperçu de l'intérieur de la bête:

Moodbile

samedi 8 novembre 2008

Le moodbile est un luste mobile aux couleurs changeantes.

Chaque extremité du mobile comporte un circuit electronique qui controle une LED tricolore. La lumière de le LED est diffusée par une balle de ping-pong surmonté d'un plateau de disque-dur.

Voila ce que ca donne dans l'obscurité:

Je mettrais plus tard plus de photos et plus details sur la fabrication.

Conway's Game of Life

dimanche 19 octobre 2008

Voici un nouveau jouet pour le bébé: une réalisation électronique du célèbre jeu de la vie.

Le fonctionnement est très simple: lorsque l'on touche la zone tactile une configuration aléatoire est généré sur l'écran. Cette configuration évolue alors en fonction des règles du jeu de la vie. Lorsque que l'on ne utilise pas, le système se met en veille afin d'économiser les pile. Il suffit alors de toucher la zone tactile pour le réveiller. Voici une petite vidéo:

Le circuit est basé sur une micro-contrôleur atmega88, la zone tactile est basé sur un circuit QT113 et la matrice de LED est pilotée par un circuit MAX7219.

Lire la suite