Show Posts
Pages: [1] 2 3 ... 58
1  International / Français / Re: Enregistrement du'un fichier sur carte SD avec horodatage du nom on: August 18, 2014, 05:19:42 am
Tu a trouvé au final? je pense qu'il te manque time.h smiley-wink
2  International / Français / Re: problème shield GSM on: July 03, 2014, 02:41:06 am
Bon bas Segfault sur la fonction xD Vérifie que le numéro de pin que tu utilise est autorisé ou alors que tu à bien mis ton shield comme demandé.
3  International / Français / Re: problème shield GSM on: July 03, 2014, 02:25:11 am
Salut, après un rapide coup d’œil, tu bloque ici :  while(notConnected), tu ne fait ni ce qu'il y a après ce while ni ce qu'il y a quand tu doit rester dedans, donc je pense que tu dois avoir un soucis, je pense que la condition est toujours vrai mais tu ne sort pas de la boucle while, ce qui est bizar c'est que c'est un exemple arduino :s

Mets des traces :

Code:
  while(notConnected)
  {
   Serial.println("Connected or not that is the question !?");
   if(gsmAccess.begin(PINNUMBER)==GSM_READY)
      notConnected = false;
      Serial.println("Connected");
    else
    {
      Serial.println("Not connected");
      delay(1000);
    }
  }

Comme sa tu sera ce qui ce passe dans ton while ( ou tu reste bloque si tu veux mon avis )
Skizo.
4  International / Français / Re: Allumer led X temps après appui bouton + problème commande RF433Mhz on: July 02, 2014, 08:33:50 am
Pas de problème smiley
5  International / Français / Re: [Non réglé]Instrumentation d'une girouette, problème de delay dans une boucle on: June 26, 2014, 01:57:58 am
effectivement ^^

Bon si tu ne passe qu'une seul fois ici :
while(k<=nb_valeur_dir)

C'est peut être que ta variable K est pas initialisé à 0 ou alors que nb_valeur_dir =1.. vérifie ces valeur avec un debug série sa sera déjà un point de plus.
6  International / Français / Re: Station meteo : sondes avec arduino, base raspberry et nrf24l01 on: June 25, 2014, 04:19:05 am
Salut, si ton problème c'est de vouloir alimenter les sondes uniquement pour une mesure, il te suffis de placer un transistor ou un relais sur sont alim et quand tu souhaite faire une mesure tu alimente d'abord le relais/transistor puis après un petit temps (mise sous alimentation) d'environs 50ms ou 100ms, tu fait ta mesure et après tu désactive le relais/transistor et la ta sonde passe hors tension.

Tu peut faire pareil si ce que tu voulais c'était alimenter le arduino + sonde uniquement pour une mesure, tu mets le relais encore plus haut, juste entre la batterie et le arduino et de la même manière le arduino va s'allumer, allumer ta sonde faire le relever et l'envoyer et tu pourras couper l'alim juste après.

Voila smiley

Skizo !
7  International / Français / Re: [Non réglé]Instrumentation d'une girouette, problème de delay dans une boucle on: June 24, 2014, 10:15:33 am
Il y a également un } en fin de prog qui est passé a la trappe ( fermeture de ton loop ) tu à surement juste oublié de le copier ici mais vérifie tout de même.

Skizo.
8  International / Français / Re: [Non réglé]Instrumentation d'une girouette, problème de delay dans une boucle on: June 24, 2014, 02:43:54 am
Effectivement K n'est jamais RAZ. Je ne sais plus si ca faisait partie de tes problème mais sa promet une activité limité ^^
9  International / Français / Re: Allumer led X temps après appui bouton + problème commande RF433Mhz on: June 24, 2014, 02:41:34 am
Ouiii !

Bon alors allons y pour les corrections :

Code:
#include <OneWire.h>
#include <LiquidCrystal.h>
#include <RCSwitch.h>
 
#define DS18B20 0x28
#define BROCHE_ONEWIRE 7

RCSwitch mySwitch = RCSwitch();
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
OneWire ds(BROCHE_ONEWIRE);
const int ledfroid = 8;
const int ledchaud = 9;
const int ledecran = 52;
const int bouttonecran = 53;
int etatboutton = 0;
int flag_led_allume = 0;
unsigned long temps1;
unsigned long temps2;
boolean getTemperature(float *temp)
{
  byte data[9], addr[8];
 
  if (!ds.search(addr))
  {
    ds.reset_search();
    return false;
  }
   
  if (OneWire::crc8(addr, 7) != addr[7])
    return false;   
   
  if (addr[0] != DS18B20) 
    return false;
 
  ds.reset();             
  ds.select(addr);       
   
  ds.write(0x44, 1);     
  delay(800);
   
  ds.reset();
  ds.select(addr);
  ds.write(0xBE);
 
  for (byte i = 0; i < 9; i++)
    data[i] = ds.read();
   
  *temp = ((data[1] << 8) | data[0]) * 0.0625;
   
  return true;
}

void setup()
{
  lcd.begin(16, 2);
  lcd.print("Temp:");
  pinMode (ledfroid, OUTPUT);
  pinMode (ledchaud, OUTPUT);
  pinMode (ledecran, OUTPUT); 
  mySwitch.enableTransmit(21); 
  mySwitch.setPulseLength(320);
  mySwitch.setProtocol(1);
}

void loop()
{
  float temp;
   
  if(getTemperature(&temp))
 {
     
    lcd.setCursor(6, 0);
    lcd.print(temp);
    lcd.setCursor(0, 1);
    lcd.print("Je t'aime pupuce");  // mode loveur active !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :D
   
  if(temp >= 30)
  {//activation ledchaud & prise B (ventilateur)
      digitalWrite(ledchaud, HIGH);
      digitalWrite(ledfroid, LOW);
      mySwitch.switchOn("11001", "0100");
      delay (100);   
      mySwitch.send(332113, 24); 
      delay (100);   
      mySwitch.send("000001010001000101010001");
      delay (100);   
      mySwitch.sendTriState("00FF0F0FFF0F");
      delay (100);
  }
  else
  {//activation ledfroid & desactivation prise B
      digitalWrite(ledchaud, LOW);
      digitalWrite(ledfroid, HIGH);
      mySwitch.switchOff("11001", "0100");
      delay (100);
      mySwitch.send(332116, 24);   
      delay (100);
      mySwitch.send("000001010001000101010001"); 
      delay (100); 
      mySwitch.sendTriState("00FF0F0FFF0F");
  }
 }
 
 {//allumer ecran lcd pendant 10 secondes
  etatboutton = digitalRead (bouttonecran);

  if (etatboutton == HIGH && flag_led_allume ==0)// si bouton appuyer et pas encore de led allumer
  {
    digitalWrite (ledecran, HIGH);   // allumage led
    flag_led_allume=1;                      // flag led allumer
    temps1=millis();                             // millis nous retourne le moment ou la led a ete allume
  }
   if (etatboutton != HIGH && flag_led_allume ==0)// si plus de flag led allume et plus de bouton appuyer
  {
    digitalWrite (ledecran, LOW);   // on eteind la led car plus de bouton appuyer et plus de flag led allume
  }

  temps2=millis();// on prend la valeur courante
  if(flag_led_allume ==1 && temps2 > (temps1+10000) // on vérifie si la led est allume et si elle l'est depuis plus de 10 secondes
  {
        flag_led_allume =0;  // on enlève le flag de led allumer pour qu'elle soit éteinte au prochain tour
   }
 } 
 
}

Voila pour les 10 secondes pour le reste pense à enlever les delays je suis pas sur qu'il soit utile ou du moins passe à 50 sa suffira amplement.
Sa réduira le temps de traitement générale.

Skizo.
10  International / Français / Re: [Non réglé]Instrumentation d'une girouette, problème de delay dans une boucle on: June 23, 2014, 09:42:39 am
salut, essaye comme sa:

Code:
unsigned long temps_1 = 0;
unsigned long temps_2 = 0;
while (k<nb_valeur_dir)
{
     temps_2=millis();
     if (temps_2 >= (temps_1+500)){
        dirVentint = map(analogRead(A0), 0, 1023, 0, 359);   
        secteur=int(dirVentint/taille_part);
        tabdirvent[secteur]++;
        k++;
        temps_1=millis();
     }
}

La tu regarde si le temps écoulé entre chaque prise de valeur est bien de 500ms ou plus sinon tu fait rien.
Skizo.
11  International / Le bar / Re: papilio-duo et miniSpartan6+ , vous en pensez quoi? on: June 23, 2014, 09:33:48 am
Hum, merci pour ce rapide tour de table des FPGA actuel, bien complet tout sa.

Je pense rester au VHDL par contre les alteras on l'air pas mal niveau rapport qualité prix, c'est vraiment rapidement abordable quand on veux un petit model smiley

Skizo.
12  International / Le bar / Re: papilio-duo et miniSpartan6+ , vous en pensez quoi? on: June 23, 2014, 01:44:02 am
merci 68tjs pour cette description du VHDL xD je connais bien ne t'en fait pas, les galères pour faire un multiplicateur en moins de 300 blocks xD
Non mais je connais les différences et les contraintes, mais je trouve sa utile puis sa doit pas être trop dur à couplé avec des modules arduino ou autre, puis comme tu disait, tout ce qu'il es possible de faire simultanément en un front d'horloge, je pense que on peut faire de très belle chose avec un tel bijoux smiley
13  International / Le bar / Re: papilio-duo et miniSpartan6+ , vous en pensez quoi? on: June 19, 2014, 06:38:38 am
Par contre attention :
   - les SPARTAN V6 ne sont pas 5V tolérants
   - ce n'est pas aussi "simple" qu'un arduino. Cela demande un investissement personnel plus important.

Tu entend quoi par " investissement personnel"?
14  International / Français / Re: Viabilité de montage : TIP122 et lissage des tensions on: June 19, 2014, 06:36:56 am
Oups  smiley-small effectivement ^^

Bon alors le problème viendrais du 12V..? c'est pas si élevé que sa... après on à déjà vue des arduino cramé sans raison et être HS, c'est peut être ton cas.. mais il est vrai que du 5v fera l'affaire donc autant l'utiliser.
15  International / Le bar / papilio-duo et miniSpartan6+ , vous en pensez quoi? on: June 19, 2014, 05:18:56 am
Bonjour à tous, en ce moment sur kickstart on trouve ces deux bestiaux :

https://www.kickstarter.com/projects/13588168/papilio-duo-drag-and-drop-fpga-circuit-lab-for-mak?ref=popular

https://www.kickstarter.com/projects/1812459948/minispartan6-a-powerful-fpga-board-and-easy-to-use?ref=popular

J'aimerai votre avis, je trouve le spartan6+ bien sympa moi, surement des choses parfois inutile mais c'est comme un couteau suisse à part l'ethernet il à tout quoi.

Pour le papilio-duo je le trouve un peut trop massif bien qu'il puisse être utile sur des projets de plus grande envergure.

Enfin voila, je les trouvaient bien sympa donc je voulais savoir ce que la communauté en pensait, ils sont compatible arduino donc je pense qu'on peut en parler ici sans problème smiley ( sinon sup le topic hein ^^ )

Skizo.
Pages: [1] 2 3 ... 58