Show Posts
Pages: 1 2 [3] 4 5 6
31  Forum 2005-2010 (read only) / Français / Re: Ouvrir et fermer des applications avec Processing on: November 22, 2010, 05:29:15 am
Tu as essayé de l'ecrire a coup de echo ?
32  Forum 2005-2010 (read only) / Français / Re: Ouvrir et fermer des applications avec Processing on: November 21, 2010, 04:09:15 pm
Pour linux, ça marche aussi. Un petit kill et au revoirs l'appli ...
Par contre, le chemin vers Test.txt n'est pas valable sous environnement GNU/Linux, mais peut etre remplacé par "${HOME}/Test.txt "
33  Forum 2005-2010 (read only) / Français / Solution wireless: quels transceivers pour arduino on: November 29, 2010, 02:04:06 pm
Hello

Je suis a la recherche de solutions wireless pour platformes arduino.
Il faut quelle soit a la fois peu onéreuse ( de préférence moins de 10€/module ), supportée par arduino (interface UART, librairie... ), a communication bi-directionnelle et sur.
Pour le moment, 2 modules retiennent mon attention:
- le RFM12/RFM12b (la seule difference est le voltage, 5v pour l'un, 3.3 pour l'autre), connu grace a Jeelabs et sa Jeenode. Il a l'avantage de couter environ 5€ et une librairie existe
- le RFD21733 en 2.4Ghz, qui dispose d'une interface UART, d'un numero unique d'identification 32bits, peut n'accepter des données que d'autres modules dont il aura appris le N° et peux fonctionner en standalone sans aucun microcontroleur (pour une ouverture de porte a distance par ex), mais un poils plus cher (12€ environ pièce)

Vous connaitriez pas d'autres modules ?
Merci
34  Forum 2005-2010 (read only) / Français / Re: Librairie Guyt54 pour Arduino on: December 02, 2010, 12:26:54 am
Hello

Tres sympa ces codes. Mais qlq petites questions quand même, juste sur ton protocole:
  • Pourquoi tu remets la commande envoyée en echo, et pas simplement un "1" pour dire que le module a bien reçu et compris la commande ?
  • Pourquoi utiliser comme base 5ms pour l'appel périodique d'une fonction ?
  • A quand une gestion des taches/fonctions prioritaires ? (je suis sur que tu dois avoir ça dans un carton smiley-wink )

Sinon, merci de partager smiley
35  Forum 2005-2010 (read only) / Français / Re: Emission wireless faible conso on: December 03, 2010, 06:45:19 pm
J'ai peut etre ce qu'il te faut: le module transceiver RFD21733. Il fonctionne en 2.4ghz, sans aucun microcontroleur. Chaque module possede une clef unique d'identification sur 32bites et ont plusieurs modes de communications (sélectionnable via 3 pins inputs). Il accepte l'envoie de données series (Tx/Rx), des états logiques ou juste son ID. Les récepteurs sont capables d'apprendre et de reconnaitre le module émetteur grace a cet ID et donc peuvent n'accepter que les données de 1 à 60 sources ( ideal pour network).
Un des modes (le 0, ou RFID) permet l'envoie de l'ID du module toutes les 2sec.
Le récepteur peut traiter l'information en passant une sortie a l'état logique 1 ( pendant 20 ou 500ms suivant le mode) ou en transmettant l'ID reçu (via la sortie Tx) . Pour lui faire apprendre un nouvel ID, il suffit de passer une pin a l'état haut (via un bouton)
Je pense que module est ideal pour ton application. Une pile 3v qlq resistances et un interrupteur suffisent pour avoir une key efficace.

Datasheet : http://www.rfdigital.com/pdf/RFDP8.RF.Modules.Manual.pdf

Quelques liens :
http://www.coolcomponents.co.uk/catalog/product_info.php?products_id=265
http://www.nordicsemi.com/index.cfm?obj=document&act=display&doc=363
http://www.electronicsweekly.com/products/2008/10/07/20442/rf-digital-rfd21731rfd21733-2.4ghz-wireless-modules.htm
36  Forum 2005-2010 (read only) / Français / Re: Vendre ses montages: normes, lois, obligations ... on: November 26, 2010, 12:21:54 am
Merci pour cette réponse très complete
Et si tu veux faire d'autres présentations ( gestion des déchets électroniques, devenir revendeur officiel d'Arduinos ) ,  j'avoue que ça serait tres interessant smiley-wink
37  Forum 2005-2010 (read only) / Français / Re: Vendre ses montages: normes, lois, obligations ... on: November 25, 2010, 05:59:20 am
Et c'est toujours intéressant d'avoir l'expérience de quelqu'un qui à passé ces démarches
38  Forum 2005-2010 (read only) / Français / Vendre ses montages: normes, lois, obligations ... on: November 20, 2010, 05:24:12 am
Hello

Je me questionne sur la vente de montages persos. Il y a énormements de cartes dispo sur le net (arduino, seeeduino, freedino, jeenode, sanguino et j'en passe). J'imagine bien que tout ce beau monde, pour etre dispo dans l'hexagone, doit passer une batterie de tests pour être autorisé à la vente.
Je voudrais donc savoir comment homologuer une carte perso pour pouvoir la proposer à la vente sans risque de me faire taper sur les doigts ? Et pour les montages touchant au 220v (dimmers, éclairages ... ) ? Ou trouver les normes pour avoir le tampon "CE" ? Il faut passer par la chambre du commerce ? D'autres organismes ?  ..........
Je sais, ça en fait des questions   :o

Merci
39  Forum 2005-2010 (read only) / Français / Re: Arduino Uno en boucle sans moyen de l'arrêter on: November 30, 2010, 05:20:40 pm
C'est simple, la fonction loop() est une boucle qui reprend indéfiniment.
Essaye de limiter le nombre d'oscillations,  un truc du style
Code:
#include <Servo.h>
Servo myservo;  
int pos = 0;
int loop = 5;

void setup()
{
 myservo.attach(9);
}

void loop()
{
if(loop <= 5){
 for(pos = 100; pos <= 150; pos++)
 {            
   myservo.write(pos);  
   delay(30);    
  }
  for(pos = 150; pos>=100; pos--)
  {                                
   myservo.write(pos);
   delay(30);
  }
}

loop++;
}

Sinon, reste les interruptions
40  Forum 2005-2010 (read only) / Français / Re: economie d'énergie et sleep on: November 30, 2010, 12:24:35 am
Je ne crois pas que ce soit possible de sortir de la fonction sleep en interne. Tu peux assujettir le reveil a un timer externe, qui enverrait une impulsion toutes les X secondes/minutes/heures mais je ne sais pas si ça te fera consommer bcp moins alors
41  Forum 2005-2010 (read only) / Français / Re: economie d'énergie et sleep on: November 29, 2010, 04:32:23 pm
Regarde du coté de ce post:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1224194680

EDIT: grillé ...
42  Forum 2005-2010 (read only) / Français / Re: Traduire un code ASCII on: November 29, 2010, 02:27:52 pm
Essaye Serial.print(data, BYTE)
43  Forum 2005-2010 (read only) / Français / Re: Probleme avec remise à zéro on: November 29, 2010, 05:16:13 am
Le front montant correspond au passage de l'état bas a l'état haut. Le but est donc d'enregistrer l'état du capteur, et a la boucle suivante de comparer cet ancien état à celui en cours.
Un exemple simple
Code:
int pinTest = 5;
int lastStat = LOW
////////////

//Détection de l'état
int currentStat = digitalRead(pinTest);
if ( lastStat == LOW && currentStat == HIGH){
    /* code à activé au front montant */
}

//mise a jour du lastStat avec le dernier état lu
lastStat = currentStat;

Pour ton cas, cela implique que le buzzer ne s'active qu'au moment où le détecteur est activé ( passage du 0 au 1) , au lieu de rester allumé si le détecteur est actif
44  Forum 2005-2010 (read only) / Français / Re: Probleme avec remise à zéro on: November 28, 2010, 12:04:29 pm
Hello

Je ne comprends pas bien ton probleme. Tu n'arrives pas a arreter la led/buzzer reset quand tu appuies sur le bouton reset ?

sinon, essaye ce code :

Code:
/*
Alarm 3 zones
 */

const int zonepin[3] = { 1, 2, 3};
const int ledpin[3] =  { 5, 6, 7};
int zoneState[3] = { 0, 0, 0};
int ledState[3] = { LOW, LOW, LOW};
unsigned long  previousMillis[3] = {0, 0, 0};


const int resetpin = 4;
const int ledResetpin =  8;
int resetState = 0;
int ledResetState = LOW;
unsigned long  previousResetMillis = 0;

long interval1 = 300;  
long interval2 = 800;

void setup() {
  while(*zonepin)
    pinMode(*zonepin, INPUT);

  pinMode(resetpin, INPUT);


  while(*ledpin)
    pinMode(*ledpin, OUTPUT);

  pinMode(ledResetpin, OUTPUT);
  digitalWrite(ledResetpin, LOW);
}

void loop(){
  for(int i=1; i <=3; i++)
    checkZone( i );

  Reset();
}

void checkZone(int zoneTested){

  zoneState[zoneTested] = digitalRead(zonepin[zoneTested]);

  if (zoneState[zoneTested] == HIGH) {        
    unsigned long currentMillis = millis();
    if(currentMillis - previousMillis[zoneTested] > interval1) {
      previousMillis[zoneTested] = currentMillis;  
      ledState[zoneTested] = !ledState[zoneTested];
      digitalWrite(ledpin[zoneTested], ledState[zoneTested]);
    }
  }
  else {
    digitalWrite(ledpin[zoneTested], LOW);
  }
}


void Reset(){

  if (digitalRead(resetpin) == HIGH){
    digitalWrite(ledResetpin, LOW);
  }
  else{
    int generalState = LOW;
    while(*zoneState){
      if (*zoneState == HIGH)
        generalState = HIGH;
    }

    if(generalState == HIGH )  {    
      unsigned long currentMillis = millis();
      if(currentMillis - previousResetMillis > interval2) {
        previousResetMillis = currentMillis;  
        ledResetState = !ledResetState;
        digitalWrite(ledResetpin, ledResetState);
      }
    }

  }
}
45  Forum 2005-2010 (read only) / Français / Re: Arduino Mega + ITDB02-3.2WC + Arduino Duemilanove on: November 23, 2010, 03:23:14 pm
Hello

Je suis aussi tres intéressé par un test de cet ecran, pour connaitre son taux de rafraichissement avec une adruino.
Sinon, le code n'utilise pas toutes les pins de la mega. Tu as la liste exhaustive des pins dans le manuel du shield ( et a toi d'exploiter les autres libres ) :
 - 5V
 - 3V3
 - GND
 - D22(PA0)
 - D23(PA1)
 - D24(PA2)
 - D25(PA3)
 - D26(PA4)
 - D28(PA6)
 - D29(PA7)
 - D37(PC0)
 - D36(PC1)
 - D35(PC2)
 - D34(PC3)
 - D33(PC4)
 - D32(PC5)
 - D21(PC6)
 - D30(PC7)
 - D41(PG0)
 - D40(PG1)
 - D39(PG2)
 - D38(PD7)
 - D50(PB3)
 - D51(PB2)
 - D52(PB1)
 - D53(PB0)
 - D6
 - D5
 - D4
 - D3
 - D2
 - D20
 - D21
Pages: 1 2 [3] 4 5 6