Il y a 21 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
 Page :  1  2  3  4  5  6  7  8  9  10  11  12  13
Auteur Sujet :

Afficheur persistance rétinienne (APR)

n°69084
148dudok
Posté le 04-02-2006 à 07:41:08  profilanswer
 

Reprise du message précédent :
Pour ceux qui n'ont pas de DD a dissequer, avec un lecteur de disquetes et un vieux HP, on peut deja imiter la tete de lecture du DD. Meme avoir plus de puissance.

mood
Google
Posté le 04-02-2006 à 07:41:08  profilanswer
 

n°69085
Blue Sn4ke
Zelda Fan
Posté le 04-02-2006 à 09:57:47  profilanswer
 

Ah, comment ça ?

n°69089
148dudok
Posté le 04-02-2006 à 10:40:34  profilanswer
 

Le principe du DD, c'est une bobine au dessus d'un aimant.
 
Avec un lecteur de disquette, on peut récuperer les bobines. On met la bobine au dessus de l'aimant de l'HP et on se fabrique une petite structure et c'est fait. ;)

n°69090
M4vrick
Inventeur de la Watercase
Posté le 04-02-2006 à 11:39:57  profilanswer
 

je doute que ca soit aussi simple. Tu oublie les problemes de polarités magnetiques et d'ajustage des puissances. Il faut une bobine en rapport a la puissance de l'aimant et ensuite ajuster le courant pour que ca bouge bien.
Il ne suffit pas de mettre betement une bobine devant un aimant.


---------------
--== M4vr|ck ==--  Le Tuning jusqu'au bout des cables
Flea Award 2003 de la machine la plus artistique au PC Tuning Show
n°69091
detonyte
Turlututu chapeau pointu
Posté le 04-02-2006 à 12:45:22  profilanswer
 

Bon sinon ca :
 
http://forum.mesdiscussions.net/mesimages/85486/banane.jpg
 
Ca marcherait po ?
 
Sans oublier qu'il y a aussi une histoire d'equilibrage je pense.


Message édité par detonyte le 04-02-2006 à 12:48:24
n°69115
Tronic-man
SErvice GAme => SE- GA
Posté le 05-02-2006 à 13:45:16  profilanswer
 

Hohé Moussaillon  :D


---------------
[:bens'73]   <-[:alex666] bon travail...je l'engage !
...La connaissance est précieuse, il faut l'entretenir... (c'est de ...MOI...:D)- Impossible n'est pas Jacky ! - En chacun de nous, se cache un Linuxien - [url=http://site.voila.fr/tronicman]Mon site
n°69125
detonyte
Turlututu chapeau pointu
Posté le 05-02-2006 à 16:23:06  profilanswer
 

Tronic-man a écrit :

Hohé Moussaillon  :D


 
Bah quoi [:abricot]

n°69126
148dudok
Posté le 05-02-2006 à 16:27:16  profilanswer
 

Plus qu'à le mettre sans fils.

n°69127
Blue Sn4ke
Zelda Fan
Posté le 05-02-2006 à 16:36:19  profilanswer
 

Tronic-man a écrit :

Hohé Moussaillon  :D


 [:rofl]  

n°69133
detonyte
Turlututu chapeau pointu
Posté le 05-02-2006 à 18:50:26  profilanswer
 


 
http://forum.mesdiscussions.net/mesimages/85486/pirate.jpg
 
Et ca vous fait rire...  :lol:

n°69134
Tronic-man
SErvice GAme => SE- GA
Posté le 05-02-2006 à 19:06:41  profilanswer
 

Trop bon  :lol:


---------------
[:bens'73]   <-[:alex666] bon travail...je l'engage !
...La connaissance est précieuse, il faut l'entretenir... (c'est de ...MOI...:D)- Impossible n'est pas Jacky ! - En chacun de nous, se cache un Linuxien - [url=http://site.voila.fr/tronicman]Mon site
n°69140
vipergts
noadmin
Posté le 05-02-2006 à 21:04:15  profilanswer
 

grut attitude

n°69146
detonyte
Turlututu chapeau pointu
Posté le 05-02-2006 à 23:05:56  profilanswer
 

vipergts a écrit :

grut attitude


 
C'etait l'instant norvegien des robins des bois....

n°69216
vipergts
noadmin
Posté le 07-02-2006 à 16:59:01  profilanswer
 

Citation :

Ils ont vollés notre recette :o, piratttes :fou:


---------------
Modérateur [:dawa]  Le tuning débarque dans votre pc !
n°69228
ChrisPM
Posté le 07-02-2006 à 21:28:51  profilanswer
 

Pour recentrer le sujet, j'ai recu hier ma commande chez conrad, donc je pense pouvoir attaquer sérieusement vendredi soir et samedi.
 
par contre, j'ai remarqué un petit truc à prendre en compte, on ne peux que difficilement, voire pas du tout, alimenter les leds avec la même pile que celle qui alimente la bobine : la bobine pompe tout le courant à cause de sa résistance très faible.

n°69238
P@f29
Posté le 08-02-2006 à 10:04:44  profilanswer
 

Faudrait voir si le système est assez réactif si on limite le courant avec une résistance.

n°69239
Orace
Analyste déComplexé
Posté le 08-02-2006 à 10:17:39  profilanswer
 

Normalement la bobine et les diodes ne sont jamais allimentées en même temps (à l'allé c'est les diodes, au retour c'est la bobine)...
La vrai question c'est de savoir si la pile ne va pas s'usé extraimement vite, la bobine consome qd même pas mal.

n°69300
ChrisPM
Posté le 11-02-2006 à 14:29:22  profilanswer
 

Chez aldi on a 2 piles 9v pour 1 euro :D
et mon montage sera en série avec une résistance ajustable pour adapter avec n'importe quelle pile :D
Donc pile 9v + ajustable ça devrait donner une belle durée de vie quand même.
 
sinon, ça y est, c'est le grand jour, je vais cette après-midi réaliser mes circuits ! Je vous ferais une photo du pcb terminé :D

n°69302
Blue Sn4ke
Zelda Fan
Posté le 11-02-2006 à 14:48:10  profilanswer
 

Ouais !
 
:D

n°69304
ChrisPM
Posté le 11-02-2006 à 16:44:32  profilanswer
 

lol !
 
Yrah, phase 1 : Succes :D
Photogravure (insolation) et Révélation déroulés avec succès !
 
Je passe à la phase 2 (dangereuse) : gavure à l'acide :D

n°69306
P@f29
Posté le 11-02-2006 à 17:09:01  profilanswer
 

Toute la difficulté est la: pas trop longtemps, mais assez quand même :). Mais je suppose que tu as l'habitude.

n°69309
ChrisPM
Posté le 11-02-2006 à 22:07:07  profilanswer
 

nan j'ai pas l'habitude du tout lol !
Ca fait 6 ans que j'ai plus fait de circuit :D
 
J'ai fait 2 tests sur des chutes pour estimer la bonne durée d'insolation, puis j'ai lancé la plaque finale !
 
voici les résultats :
 
http://chrispm.free.fr/disque_dur/pcb1.jpg
 
http://chrispm.free.fr/disque_dur/pcb2.jpg
 
 
et en bonus (je l'ai réalisé en même temps) :
 
http://chrispm.free.fr/disque_dur/pcb_bonus.jpg
une clé usb récepteur infrarouge :D
 
 
[edit] J'ai encore bossé sur mon montage ce soir : les leds sont sur la mini-carte qui elle-même est fixée (coulée dans la colle chaude :D) sur la tige, et cablée comme il faut :)
 
http://chrispm.free.fr/disque_dur/leds.jpg
 
http://chrispm.free.fr/disque_dur/fils.jpg
 
Vous noterez la section des fils par rapport aux leds... :D Ce fil de cuivre c'est du cheveu en bobine :ouch: :D
c'est aussi fin, souple et cassant que des cheveux ! (il y a 9 fils sur la 2è photo ! Et là je ne les ai pas ressérés au maximum...) Ca m'a d'ailleurs valu le droit de devoir recabler la 2è led, son fil à du craquer quelque-par...  
 
Sinon, Les leds sont très lumineuses, ça devrait donner un excellent rendu au final ! Notez qu'en vrai on distingue bien mieux les limites de la led, la photo donne un halo plus marqué.
 
Il ne me reste plus qu'a cabler la carte de commande et à interfacer le port paralèle. je vais enfin pouvoir déterminer avec précision la fréquence nécéssaire, la tige ne changera plus maintenant !
PS: je pense qu'une réalisation plus compacte au niveau des leds serait difficile ! :D


Message édité par ChrisPM le 12-02-2006 à 02:22:02
n°69313
P@f29
Posté le 12-02-2006 à 10:03:36  profilanswer
 

J'espère que tes fils resisteront.

n°69314
ChrisPM
Posté le 12-02-2006 à 10:30:15  profilanswer
 

oui c'est bien coulé dans la colle, aucun souci ;) et au pire, je recable, j'ai une bobine de 1,5 km de fil...... :ouch: :D :D
conrad le vendait pas en moins long... et comme je n'ai aucune idée des sections de fil, j'ai pris le plus fin que j'ai trouvé :D l'avantage c'est que ça ne pèse rien :D

n°69315
Blue Sn4ke
Zelda Fan
Posté le 12-02-2006 à 11:14:07  profilanswer
 

Wow :love: j'adode les leds !
 
Tu les as acheté où ? Et quel est le diamètre du fil ?

n°69318
M4vrick
Inventeur de la Watercase
Posté le 12-02-2006 à 16:03:11  profilanswer
 

tu aurais du cabler 4-5 fils ensemble pour le commun de toutes les leds... car vu la section du fil tu vas avoir des soucis, je doute que ca tienne longtemps.


---------------
--== M4vr|ck ==--  Le Tuning jusqu'au bout des cables
Flea Award 2003 de la machine la plus artistique au PC Tuning Show
n°69319
Blue Sn4ke
Zelda Fan
Posté le 12-02-2006 à 18:31:52  profilanswer
 

Nope, ca tient bien ca ;) J'ai déjà fait passer plus de 20mA dedans ! Après y'a des chutes de tension, mais ce n'est pas trop un souci ici ;)

n°69321
ChrisPM
Posté le 12-02-2006 à 20:47:54  profilanswer
 

Si il y a un souci, j'ai vite fait de cabler plusieurs fils supplémentaires :)
 
Pour l'instant, avec les 8 leds allumées à leur max (20 mA chacune x 8 = 160 mA) il n'y a aucun souci et pas d'échauffement.
 
Blue Sn4ke : leds bleues CMS taille 1206 d'origine Dotlight.de, un gars m'en a filé 50 à 25 euros, frais de port compris :) j'ai sauté sur l'occaze, la led vaut normallement entre 70 et 90 centimes.
 
le fil est de section 0,05mm :D
 
--
 
J'ai fini mon assemblage, je passe aux tests programme :D
 
[edit] Bon, tout fonctionne, oscillation ainsi que le controle des 8 leds :)
Reste le plus dûr : créer le programme qui me donnera la bonne fréquence d'ocillation : c'est proche de 74 ms coté délai de sleep, mais le sleep n'est pas assez précis, et je remarque que ce n'est pas 100% régulier...
D'autre part, avec un sleep, on ne peut afficher une information qu'après le fin du sleep.... et chaque sleep active ou désactive la bobine :D du coup pour le moment j'ai droit à un seul trait d'un bout à l'autre :D trait qui peut être très épais si les 8 leds sont allumées :D
 
Je ne peux pas utiliser ton programme, Orace, pour 2 raisons :
1. port95nt ne marche pas correctement chez moi, il refuse d'initialiser un truc du coup ça marche pas, je me rabats sur inpout32.
2. je controle 8 leds, et pas 7, du coup la bobine je l'ai mise sur le pin de contrôle "nInitialize" (valeur 4 sur le 0x37ah).
 
J'essaye donc de comprendre ton soft, mais en fait je ne pige presque rien (je débute en c/c++, et je ne comprends pas la logique de la boucle principale...)
 
D'autre part, je veux améliorer le fonctionnement en prenant en compte le mouvement logarithmique, et je veux mettre une police proportionnelle (le "i" est bien plus fin que un "m" :)
 
Orace : pourrais-tu m'expliquer en vitesse la logique de la boucle infinie et non "timée" ?
J'avais essayé de faire ça en delphi en calculant avec queryperformancecounter, mais il ne se passait rien sur le port paralèle...


Message édité par ChrisPM le 12-02-2006 à 22:42:27
n°69405
ChrisPM
Posté le 18-02-2006 à 10:20:01  profilanswer
 

up...

n°69413
P@f29
Posté le 19-02-2006 à 15:40:35  profilanswer
 

je devrais normallement avoir la tige pour fixer mes LED demain.
Chris, saurais-tu me dire avec quoi tu programmes? JE vais aussi devoir changer le programme car j'aimerais travailler en  double alternance pour commander le moteur.


Message édité par P@f29 le 19-02-2006 à 15:41:17
n°69415
ChrisPM
Posté le 19-02-2006 à 21:58:00  profilanswer
 

bah moi je vais programmer ça en C avec code::blocks, le nouvel IDE gratuit et open source.
 
Par contre, pour la double alternance, je te souhaîte bien du courage... Car en plus d'être totalement inutile (j'arrive presque aux butées avec une poussée de 1/2 tu temps total et avec une fréquence non optimale.) ça risque d'être difficile à réaliser car le port parralèle ne délivre que des signaux binaire, 0 ou 1, allumé ou éteint, et pas d'intermédiaires.
 
voilà, @++ :)

n°69417
P@f29
Posté le 20-02-2006 à 16:02:52  profilanswer
 

JE suis pas encore sure de travailler en double alternance. Apparement c'est pas nécessaire donc je le ferai pas. Je voulais utiliser un chip avec un pont en H. Mais je crois que je vais oublier.

n°69419
ChrisPM
Posté le 20-02-2006 à 19:12:45  profilanswer
 

Non effectivement c'est pas nécéssaire... Ce sont les ressorts qui font tout le travail.
 
Le moteur n'a aucune force, il ne peut pas déplacer une longue tige. Donc c'est la force des ressorts qui s'en occupe. Pour la fréquence, pareil, ce sont les ressorts et leur force, combinés à l'intertie de la tige qui la donnent. Le moteur, et par extension ton programme, ne pourront pas faire se déplacer l'ensemble plus ou moins vite.
 
J'ai fait plein de tests qui le prouvent réellement. Et même si en gardant le contact avec un courant continu sur la bobine, le sommet de la tige de 30 cm ne se déplace que de 2cm à tout casser, avec des impulsions à la bonne fréquence avec la même tension, la tige arrive très vite en butée, au bout de 4-5 oscillations max !
 
C'est la résonnance des ressorts combinée à une impulsion régulière qui crée la force de cette oscillation.
 
J'espère que l'explication du phénomène est assez claire maitenant :)


Message édité par ChrisPM le 20-02-2006 à 19:13:46
n°69421
P@f29
Posté le 21-02-2006 à 13:24:52  profilanswer
 

ok merci :)

n°69621
Orace
Analyste déComplexé
Posté le 04-03-2006 à 12:54:54  profilanswer
 

Code :
  1. for(;;)
  2. //boucle principale, une boucle pour un allé-retour
  3.             {
  4.             compteur++;
  5.     //compeur de boucle depuis le dernier calcul de FPS
  6.             if(compteur==cptl)
  7.                 //si le nombre de boucle est suffisant, on calcul le FPS
  8.                 {
  9.                 clockst=clock()/1000.0f-clockst;
  10.                 //ici clockst contient le temp en secondes depuis le dernier affichage de FPS
  11.                 sprintf(text, "FREQ:%8.4fHz  <|-|>  PER:%.0fms\n",float(cptl)/float(clockst),1000.0f*float(clockst)/float(cptl));
  12.                 //on affiche le FPS
  13.                 clockst=clock()/1000.0f;
  14.                 //ici clockst contient la date du dernier affichage de FPS
  15.                 compteur = 1;
  16.                 //et on reprend le compte
  17.                 }
  18.             //On à Phmax=(strlen(text)-Ncaract)*6;
  19.             //Donc si le texte et trop grand, le texte a besoin d'un défilement
  20.             //et Phmax est positif
  21.             if(Phmax>0)
  22.                 {
  23.                 Ph+=Vph;
  24.  //on déplace la phase, c'est à dire la première colone de caractère affiché
  25. //Deux type de défilement, gauche-droite ou tjrs vers la gauche
  26. /************************* GAUCHE - DROITE **************************************/
  27. //                if(Ph>Phmax||Ph<0) Vph=-Vph;
  28.  //si la phase est hors cadre, on repart dans l'autre sens
  29. /********************************************************************************/
  30. // OU
  31. /************************* TOUJOURS VERS LA GAUCHE ******************************/
  32.                 if(Ph>textlen*7) Ph=0;
  33.  //si la phase est trop grande (la premier colone affiché et la dernière du texte affiché) on la remet à 0
  34. /********************************************************************************/
  35.                 }
  36.             for(int k=0;k<Tbase;k++)
  37.     //début de la boucle d'oscillation (une boucle = un allé retour)
  38.                     {
  39.                     char ch=0;
  40.                     //le caractére qui sera envoyé
  41.      // /!\ un caractére sur le port // veut dire une colone d'affichage et poussée on-off
  42.                     if(k<Tpous && k>0) ch+=1;
  43.                     //si on est dans le cadre de poussé, on allume le bit 0 (poid 1) qui correspond à l'électroaimant
  44.                     if(k>L1&&k<L2)
  45.                     //si on est dans le cadre de l'affichage allé
  46.                         {
  47.                         int Ncol = int(Ph) + (k-L1)*Ncolone/Tcol;
  48.   //la colone afficher est phase + F, ou F est linéaire,
  49.   //F vaut 0 au temp L1 (début d'affichage, colone 0)
  50.   //F vaut Ncolone au temp L2 (fin d'affichage, denière colone )
  51.      //un caractére est sur les 6 colones 0,..,4 les 5 et 6 sont vides
  52.                         if(Ncol%7<5) //Ncol%7<5 => Ncol <> 5,6 ... 12, 13 ce qui correspond aux espaces entre caractére
  53.   //si on est pas sur les espaces
  54.                             ch+=ByteCarCol(text[(Ncol/7)%textlen],Ncol%7);
  55.       //on affiche la collone Ncol%7 [0,1,..,4] du caractére Ncol/7
  56.       //ByteCarCol défini dans Text5x7.cpp
  57.                         }
  58. //                    outportb(0x378,ch);
  59.                     oup32(0x378,ch);
  60.                     //on écrit sur le port
  61.                     }
  62.             }


Message édité par Orace le 04-03-2006 à 12:55:40
n°69624
ChrisPM
Posté le 04-03-2006 à 13:40:42  profilanswer
 

Merci orace :) Je vais étudier ça de près en créant un prog graphique (boite de dialogue), si c'est possible de réaliser la boucle infinie dans un contexte de fenêtre.
 
Ca permettrait de modifier les paramètres sans relancer le programme :D

n°69626
Orace
Analyste déComplexé
Posté le 04-03-2006 à 14:20:26  profilanswer
 

Bonne chance et désolé pour le temps de réaction, la notification par mail ne marché plus, ce qui fait que je ne suis pas revenu avant cette semaine. N'hésite pas à me poser des questions (si possible précise) le code n'a rien de trop compliqué. Les premières lignes sont là pour afficher le FPS dans la fenètre dos, aucun intéret.
En fait il n'y a que 15 lignes de code, vraiment c'est pas si difficile ;)
 
P.S. Très très beau boulot sinon !!!!  :love:  :love:  et  :fou:  (jalousie ?)


Message édité par Orace le 04-03-2006 à 14:21:23
n°69629
ChrisPM
Posté le 05-03-2006 à 10:13:30  profilanswer
 

LOL !
 
Je vais envoyer quelques photos supplémentaires aujourd'hui... (accroche-toi orace.... :sarcastic: )
 
Petite question au sujet du code : pourquoi une division par 96 ? pourquoi pas 50 ou 136 ou 294 ??? :p

n°69637
Orace
Analyste déComplexé
Posté le 05-03-2006 à 19:39:15  profilanswer
 

Par ce que 96 c'est (42/7)*16 et que 42 est LA réponse.

n°69639
ChrisPM
Posté le 05-03-2006 à 23:32:58  profilanswer
 

ah... j'ai toujours pas compris......
c'est quoi ce calcul ? La réponse à quoi ?
 
(ps : le chiffre ne me pose pas de problème.... du moment que je sais d'ou il vient ! j'aime comprendre comment les choses se passent ;))

n°69651
Orace
Analyste déComplexé
Posté le 06-03-2006 à 21:28:11  profilanswer
 

En fait la question à déjà était posé ;)
42 est la réponse à la question à la vie à l'univer et tout le reste ... google te le diras ;)
Et 96 en vrai par ce que 32*3 = 96 et que quand j'ai fait le programme, je voyais 16 caractère, d'ou 32 pour l'aller retour, et 3 par ce que j'avais vu plus ou moins 3 phases, ... donc c'est bien du pifometre, ha oui, c'était aussi pour facilité les calculs de la puce pour la version µ-controllée (les divisions coutes très chère, et le 96° me semblé plus facile à manier, je ne me rappel en fait pas du tout du raisonnement qui de toutes façon n'a été tenu que durant 15 secondes il y a bientôt un an et c'est avéré finallement inutile car la version puce du programme ne fait pas de division), en fait un pourcentage serait tout aussi bien.
D'où la question : pourquoi les prorata se font en pour cent ?


Message édité par Orace le 06-03-2006 à 21:29:24
mood
Google
Posté le 06-03-2006 à 21:28:11  profilanswer
 

 Page :  1  2  3  4  5  6  7  8  9  10  11  12  13

Aller à :
Ajouter une réponse
 

Hit Parade