Show Posts
Pages: [1] 2 3 ... 17
1  International / Français / Re: aide écran tactile on: March 07, 2014, 03:07:41 am
merci beaucoup pour cette reponse bien explicite malgres le faite que je ne comprenne pas tout les mots écris car je suis encore qu'un débutant.
on passe tous par la j'en suis toujours un d'ailleur!
Si j'ai bien compris tu me proposes differentes solution et la premiere est un peu une extension qui comblerait pas mal d'éventuel besoin donc je peux prendre le premier et me passer des autres ?  smiley-yell
la premiere ne te donne pas plus d'entree sortie mais te simplifie la vie pour les montage  car il y a un connecteur pour l'ecran déporté ce qui laise la posibilité de mettre d'autre shield  sur les entré non occupé par l'ecrant !

quant au autre ce sont effectivement des possibilité pour augmenter le nombre d'entree sortie total !

Ps: il me semble que mon écran supporte le 3,3V et 5V aussi non ?
effectivement tu as un intererupteur pour selectioné la tension 5 ou 3.3V( j'avais pas tou vu)
2  International / Français / Re: aide écran tactile on: March 06, 2014, 02:11:38 pm
ça depand , ça dépasse... non sinon plus sérieusement il existe des carte shield notemment le screw shield qui intégre meme une RTC et la conversion de niveau pour l'ecrant car il s'alimente en 3.3v
ici:http://shop.aqualed-light.com/product_info.php?products_id=34&osCsid=4f77bb1f72a39c1d21965e4d561b1fa0
j'en ai deja acheté deux chez lui jamais eu de soucis !
 
on peut branché dessu sans souci un ethernet shield ( voir avec le vendeur pour la version la plus optimum!)

sinon s'il te manque des sortie TOR (ou tout ou rien ) tu peut utilisé des registre a décalage type 74hc595
ce sont des compossant chainable( le meme nombre de sortie de l'arduino utilisé pour commander x composant ) qui permet de cree des sortie suplémentaire
il y a de bon tuto sur : http://www.zem.fr/decouverte-du-composant-74hc595-8-bit-shift-register/

si c'est des sortie  PWM dans ce cas regarde du coté des TLC5940 qui ofre la posibilité de cree 16 sortie PWM et c'est un composant chainable egalement
http://www.zem.fr/comprendre-le-composant-tcl5940-multiplexeur-pwn/

aprés pour des entrées il y a les multiplexer demultiplexer type  CD4067 , et la tres bon tuto de SKYWODD :http://skyduino.wordpress.com/2011/08/20/test-analog-mux-4067-16-canaux/
3  International / Français / Re: aide écran tactile on: March 05, 2014, 03:50:22 am
pour avoir beaucoup bosé dessu c'est sur que tout n'est pas forcement évident mais on y arrive bien , beaucoup de projet de gestion d'aquarium , dans mon cas piece d'levage se base sur une arduino mega et ce genre d'ecrant donc on peut trouvé pas mal d'info sur les forums et sur le net en général regarde sur toutube a jarduino et reptilduino ! tu aura un apercu des posibilité.
4  International / Français / Re: aide écran tactile on: March 04, 2014, 07:46:18 am
 tout dabort ce type d'ecrant a l'avantage d'etre normalement compatible avec la librairie UTFT.H , donc ça va te donner des fonction pour desiné des rectangle et ecrire ce que tu veu dedans , ou bien tu peut egalement utilisé des images qui seront au préalable convertie en tableau de donnée .
pour la detection( tactil) tu peut utilisé la lib UTouch.h  , pour cree des zones de detection !
tout est dispo ici :http://henningkarlsen.com/electronics/library.php?id=52
reste a toi de tester les example fourni avec la lib est de t'en inspiré ( attention il faudra tres probablement que tu calibre l'ecran, pou cela il y a un sketch fourni).

pour ton menu il te sufira d'utilisé un :
Code:
switch ( variable a tester ) {
case 1: ton action 1;
 break;
case 2: ton action 2;
 break;
etc..}

la variable a tester pouvant etre du type "Byte selecteur"( 256 posibilité de changement ),  et a chaque apuis sur une touche de ton ecrant tactile tu change ta variable selecteur a ce que tu veux .

5  International / Français / Re: Programme arduino, controle manuel azimut chauffe-eau solaire on: February 13, 2014, 08:54:31 am
Donc pour l'instant je vais m'occuper que du mode manuel pour faire tourner mon chauffe-eau solaire .
c'est dommage de devoir resté a coté pour le tourné.... smiley-mr-green
Quote
Donc la course que je vais effectuer est de 120° , j'ai raccourci la course de 30° de chaque côté (Course EST --> OUEST) .
J'étais parti sur un capteur angulaire de position mais finalement j'en voudrais un autre mais il y est a tellement , que je ne sais le quel prendre ... J'ai vue sur internet plusieurs types de capteurs dont le codeur optique , potentiomètre etc ... Donc le quel serait le mieu adapté pour la mesure de position angulaire selon vous ?
je suis pas du tout mecanicien, mais un verin dont les deux extrémitées sont montées, l'unesur un  axe un fix et l'autre sur la roue qu'il entraine.
Si on connait la course du verin et la circonference de la roue , sachant que tu a une cource de 120° soit 1/3 de la circonférence de ta roue , si tu connai la vitésse de sortie de ton vérin et que tu la module, tu module donc la vitesse angulaire non? degré minute
 ( je rappelle que je suis chimiste donc me jetté pas de pierre ou autre svp si je baffou les loie de la mécanique)!
car si je me trompe pas tu n'a pas besoin de capteur angulaire!
Quote
Et donc pour faire mon programme je vais utiliser le lcd avec une carte arduino , ou je vais mettre par exemple :
Right --> Mon chauffe-eau tourne de "X" degré vers l'ouest
Left -->  Mon chauffe-eau tourne de "X" degré vers l'Est
Donc un système Pas à Pas .
donc temps de fonctionement du vérin = angle désirée
Quote
Je ne sais pas vraiment comment structurer mon programme .

decoupe en fonction differentes:
une qui gére l'afichage sur le LCD
une qui gére les bouton
une qui gére le déplacement (actionement de tout le truc)

dans le setup tu initialise tout ce dont tu as besoin
dans le loop , ton coeur de programme tu fait appelle a des verifs et a tes differente fonction
6  International / Français / Re: Programme arduino, controle manuel azimut chauffe-eau solaire on: February 11, 2014, 03:19:38 am
je ne suis pas totalement sur et a mon avis il faut tester mais voici deux formule que tu peut ajouter a ma lib ephemeride qui devrai te permetre de calculer au plus juste l'azimut et l'angle soleil horizon !
 
Code:
/*____fonction qui calcul l'azimut du soeil__*/

float azimut(int N, float LATITUDE){

  return (acos((-0.01405*sin(PI/180*LATITUDE )-sin(PI/180*(declinaisonSolaire(N))))/cos(PI/180*LATITUDE)))*180/PI;

}
/*__fonction qui calcul S que fait la trajectoire du Soleil avec l'horizon aux moments des lever/coucher__ */
float angleS(int N, float LATITUDE){
return  (acos(sin(PI/180*LATITUDE )/cos(PI/180*(declinaisonSolaire(N)))))*180/PI;
}

en prenant 90° d'inclinaison optimal du paneau par rapport au soleil tu peut calculer l'inclinaison de ton panneau( face au sud) chaque jour avec Sinclinaison=180-90-(angle S);
si je me trompe pas avec  un verin qui gére l'inclinaison et un moteur qui gére la course est ouest , et les clacul qui vont bien tu pourrat tout au long de l'année positioné ton paneau a 90° par rapport a la trajectoir solaire

tu peut meme imaginé un systéme de limitation de temperature ( mon beau pere en asur sont toi et meme en region parisiene il dépasse les valeur limite parfoi) en faissant varier au cours de la journéé l'inclinaison du paneau

info sur ce site au hazard :http://energie-developpement.blogspot.fr/2012/03/solaire-pv-orientation-inclinaison.html
Quote
Exemple :
Un écart de 10° par rapport à l'inclinaison optimale entraine une baisse de la production de moins de 2%
Un écart de 20° entraine une baisse d'environ 6%
Un écart de 30° entraine une baisse d'environ 14%.
Un écart de 40° entraine une baisse de près de 25%

en esperant que ça te serve , ton sujet m'intérése vraiment !! ( mais pas pour les meme raison ) smiley-mr-green
7  International / Français / Re: Programme arduino, controle manuel azimut chauffe-eau solaire on: February 10, 2014, 08:17:50 am
j'utilise winrar pour le dezipage et code block pour les edités smiley
8  International / Français / Re: Dupliquer un affichage on: February 10, 2014, 03:38:18 am
regarde coté du gameduino 2 http://www.seeedstudio.com/depot/Gameduino-2-p-1676.html je l'ai decouver la semaine dernier dans un autre poste ça semble vraiment pas mal du coup j'n ai commender un ! smiley-mr-green
9  International / Réalisations et Projets Finis / Re: ReptilDuino on: February 07, 2014, 09:39:56 am
voici 3 ptite photo de l'instal presque definitive





deux filtre maison pour absorbé les impulsion qui me faisait perdre l'ecran ( j'ymagine resete du pross )

10  International / Français / Re: Programme arduino, controle manuel azimut chauffe-eau solaire on: February 07, 2014, 08:34:10 am
alors j'ai lu en diagonal mais j'ai ecrit deux trois truc pour le calcul des heure de lever est de couché pour mes bestile et mon automate qui pourront peut'etre te servire  car ça renvoi l'angle horaire du soleil en calculant les ephemeride (il suffi de renter longitude latitude et fusau) tout les jours je te joint le fichier  smiley

lien a partir du quel j'ai tiré les equation:http://jean-paul.cornec.pagesperso-orange.fr/heures_lc.htm
il y a le calcul de l'azimut et de l'angle que fait le soleil par raport a l'orizon du coup tu peut calculé l'inclinaison au cour le la journé
 smiley-grin
11  International / Français / Re: Carte graphique arduino? on: February 04, 2014, 09:14:49 am
c'est bien ce que j'ai vue en regardan la doc ! smiley-eek perso j'utilisé la lib UTFT que j'ai quelque peut modifier pour mes besoin mais l'affichage use enormement de temps de travail de l'ATMEGA et beaucoup de RAM , mais avec ce genre de systeme c'est claire que l'on abouti plus rapidement au résultat avec en plus des effet graphiques de ouf ( transparence dégradé etc)!
pour son prix je me suis laché directe maintenant va faloir que je recode l'interface de mon systeme !

exemple d'un code pour généré et récupéré l'activation d'un bouton que j'utilise pour le moment avec UTFT.h :
Code:
// --- trace une touche a partir des coordoné du haut gauche de la touche xo, yo

boolean UTFT::Bouton (int xo, int yo,prog_uchar *text,byte type_Police) {

  byte t_policeX;
  byte t_policeY;
  byte nb_caracter=0;

  char Texte_Buf[30] = {
    0                              };
  byte c, i = 0;
  byte conteur=0;

  //{0,204,204};
  boolean reponse=false;


  c =(char)pgm_read_byte(text);
  while(c != 0 && i < 30){
    Texte_Buf[i++] = c;
    nb_caracter++;
    c =(char)(pgm_read_byte(++text));
  }

  switch (type_Police){
  case 1 :
    t_policeX=8;
    t_policeY=12;
    setFont(SmallFont);
    break;
  case 2 :
    t_policeX=16;
    t_policeY=16;
    setFont(BigFont);
    break;
  case 3 :
    t_policeX=32;
    t_policeY=50;
    setFont(SevenSegNumFont);
    break;

  };

  switch (comptAffTouch){
  case 0 :

      drawBitmap(xo, yo, 16, 48, &BoutGauche2, 1);
      for ( byte a=1; a<=nb_caracter;a++){
        drawBitmap(xo+(a*16)-1, yo, 16, 48, &BoutCentre2, 1);
      }
      drawBitmap(xo+(nb_caracter+1)*16-1, yo, 16, 48, &BoutDroite2, 1);



   /* recPleinCoinArrondi((xo),(yo),(xo+taille_policeX*(nb_caracter+2)),(yo +taille_policeY*3),Couleur_Touche);*/
   // recCoinArrondi((xo+2),(yo+2),(xo-2+taille_policeX*(nb_caracter+2)),(yo-2+taille_policeY*3),Couleur_cadre);
   // setColor(Couleur_Texte);
   setColor(COLOR_BLACK);
     // setBackColor(Couleur_Touche);
     BackTrans(true);
    print(Texte_Buf,(xo+t_policeX), (yo+t_policeY));
    BackTrans(false);
    break;

  case 1 :

    if (TestTouche(xo,yo,t_policeX*(nb_caracter+2),t_policeY*3)==true){

         drawBitmap(xo, yo, 16, 48, &BoutGauche, 1);
      for ( byte a=1; a<=nb_caracter;a++){
        drawBitmap(xo+(a*16)-1, yo, 16, 48, &BoutCentre, 1);
      }
      drawBitmap(xo+(nb_caracter+1)*16-1, yo, 16, 48, &BoutDroite, 1);

      //recPleinCoinArrondi((xo),(yo),(xo+taille_policeX*(nb_caracter+2)),(yo +taille_policeY*3),Couleur_Touche);
      //recCoinArrondi((xo+2),(yo+2),(xo-2+taille_policeX*(nb_caracter+2)),(yo-2+taille_policeY*3),Couleur_cadre2);
      setColor(COLOR_BLACK);
      //setBackColor(Couleur_Touche);
      BackTrans(true);
      print(Texte_Buf,(xo+t_policeX), (yo+t_policeY));
      BackTrans(false);

       drawBitmap(xo, yo, 16, 48, &BoutGauche2, 1);
      for ( byte a=1; a<=nb_caracter;a++){
        drawBitmap(xo+(a*16)-1, yo, 16, 48, &BoutCentre2, 1);
      }
      drawBitmap(xo+(nb_caracter+1)*16-1, yo, 16, 48, &BoutDroite2, 1);

      //recPleinCoinArrondi((xo),(yo),(xo+taille_policeX*(nb_caracter+2)),(yo +taille_policeY*3),Couleur_Touche);
      //recCoinArrondi((xo+2),(yo+2),(xo-2+taille_policeX*(nb_caracter+2)),(yo-2+taille_policeY*3),Couleur_cadre);
      setColor(Couleur_Texte);
      //setBackColor(Couleur_Touche);
      BackTrans(true);
      print(Texte_Buf,(xo+t_policeX), (yo+t_policeY));
      BackTrans(false);
      reponse=true;
    };

    break;

  };
  return reponse;
}
12  International / Français / Re: Carte graphique arduino? on: February 04, 2014, 08:04:08 am
je decouvre ce truc , c'est génial moi qui me suis pris la tete avec mon interface , ou tout est généré par l'arduino direct la c'est plus fluide , plus rapide ( a coder) , bref c'est plus , je croi que je vais en commander un tout suite ! smiley-eek
13  International / Français / Re: programme de vadim sur arduino due on: January 17, 2014, 05:31:27 am

Jarduino_mod:215: error: 'A10' was not declared in this scope
j aimerais juste adapter le programme pour ce type de carte merci
ce type derreur vie du fait que les sortie sur la due ne doivent (j'imagine) pas etre nome de la meme magniere que sur la Mega !
14  International / Français / Re: Plus d'entrée numerique sur arduino ? on: December 20, 2013, 09:21:36 am
ok je note smiley
15  International / Français / Re: Plus d'entrée numerique sur arduino ? on: December 20, 2013, 09:03:05 am
c'est donc a considere si on manque d'intensité en sortie ?
Pages: [1] 2 3 ... 17