Show Posts
Pages: [1] 2 3 ... 7
1  International / Français / Re: [Phase 3 : mise en forme] Des catégories pour le forum on: March 29, 2012, 11:59:36 am
Super !  smiley-cool
2  International / Français / Re: Mega ADK avec Joystick on: March 26, 2012, 10:11:15 am
Salut,

regarde si ceci te convient :

Code:
/* This demo uses the UsbJoystick.h library, a library based on AVRUSB from ObDev
 * It demonstrates a 6-axis joystick with 4 buttons by reading all the analog ports and
 * digtal pins 9,10,11,and 12
 * Adapted from the UsbKeyboard.h library from Phil Lindsay
 *
 * by Michel Gutlich   19-8-2008
 */

#include <UsbJoystick.h>

unsigned short a2dValue;
unsigned char high;
unsigned char low;
unsigned char temp;
unsigned char report[8];


void setup() {
 
  pinMode (9,INPUT);
  pinMode (10,INPUT);
  pinMode (11,INPUT);
  pinMode (12,INPUT);
 
}

void loop () {
  UsbJoystick.refresh(); // Let the AVRUSB driver do some houskeeping
  calculateReport(); // Jump to our port read routine that orders the values
  UsbJoystick.sendJoystick(report[0],report[1],reportBuffer[2],report[3],report[4],report[5],report[6],report[7]); // send the values
}

void calculateReport() {  //The values read from the analog ports have to be ordered in a way the HID protocol wants it; a bit confusing.

  a2dValue = analogRead(0);
  high = a2dValue >> 8;
  low = a2dValue & 255;
  report[0] = low;
  temp = high;

  a2dValue = analogRead(1);
  high = a2dValue >> 6;
  low = a2dValue & 63;
  report[1] = (low << 2) + temp;
  temp = high;

  a2dValue =analogRead(2);
  high = a2dValue >> 4;
  low = a2dValue & 15;
  report[2] = (low << 4) + temp;
  temp = high;

  a2dValue = analogRead(3);
  high = a2dValue >> 2;
  low = a2dValue & 3;
  report[3] = (low << 6) + temp;
  temp = high;

  high = 0;
  low = 0;
  report[4] = temp;
  temp = high;

  a2dValue = analogRead(4);
  high = a2dValue >> 8;
  low = a2dValue & 255;
  report[5] = low + temp;
  temp = high;

  a2dValue = analogRead(5);
  high = a2dValue >> 6;
  low = a2dValue & 63;
  report[6] = (low << 2) + temp;
  temp = high;

  // 4 buttons , tossed around

  report[7] = (temp & 15) + (digitalRead(9) << 4) +  (digitalRead(10) << 5) +  (digitalRead(11) << 6) +  (digitalRead(12) << 7);

}

La source ici :  http://www.arduino.nl/?p=36

++
3  International / Français / Re: analog inputs shield on: March 25, 2012, 02:24:19 pm
Bonsoir,

Il me semble que c'est ce que tu veux : http://www.sparkfun.com/products/9832
++
4  International / Français / Re: Mesurer un poids on: March 24, 2012, 11:28:32 am
Quote
pour chacun des capteurs, faire une mesure différentielle avec un gain assez important.

Merci pour ta réponse

J'ai un LM324 sous la main je peut faire quelque chose avec ?
Je voudrais dans un premier temps faire des essais avec un capteur.

++
5  International / Le bar / Re: ici on peut se lâcher.... on: March 22, 2012, 01:32:59 pm
Hic, j'en suis à ma 12eme cannette mais cela ne fonctionne toujours pas.

Peut être qu'il y a un bug dans mon sketch  smiley-grin smiley-grin smiley-grin smiley-grin



6  International / Français / Mesurer un poids on: March 18, 2012, 06:13:30 am
Bonjour tlm,

J'ai besoin de mesurer un poids inférieur à 100kg.
Je vais utiliser 4 capteurs http://www.sparkfun.com/products/10245 qui supportent 50 kg chacuns.
Pour le cablage je pense relier les sorties de chaque sensor sur un AOP monté en amplificateur et raccorder chacunes de ces sorties à une entrée de l'arduino.

Avez vous une autre idée de cablage ? (utilisation d'un ADC ?)
Quelle précision de mesure puis-je espérer ?

Merci
7  International / Français / Re: Demande d'infos relevé de température avec sauvegarde sur microSD et visu. on: March 16, 2012, 12:42:03 pm
Salut,

Tu peux également dans un premier temps entrer le lien qui est normalement envoyé par ton arduino directement dans ton navigateur et vérifier que cela remplie bien ta bdd.
Cela te permettra déjà de vérifier que ton code php fonctionne.

Restera à te concentrer sur ton sketch arduino  smiley-wink

Voici actuellement le type de trame que j'envoie sur mon serveur, j'ai inclu également la date et l'heure :

update_db.php?degres=22.5&Jour=2012/03/16&Heure=18h40
Tu peux voir le résultat en test ici : http://electronic.myftp.org

++
8  International / Français / Re: Projet: Station meteo on: March 14, 2012, 02:25:32 pm
Quote
y a pas de différence, c'est le même lien  

C'est bien, je voulais voir si tu suivais !  smiley-grin smiley-grin
En  fait ce n'est pas la même page mais le lien est identique. La différence est qu'ils ne sont pas fait pour les mêmes stations.
Quelle est la technologie de ces capteurs, comment vas tu les interfacer avec l'arduino ?

A+
9  International / Français / Re: Avertisseur visuel de présence de personne on: March 14, 2012, 12:39:00 pm
Quote
Pour la persévérance, et bien j'ai pas le choix, j'ai acheté le matos....

Humm... entre dépenser 100€ ou 1000 000 € mon choix serait vite fait...   smiley-confuse

Quote
Mais aussi de réaliser une boucle de comptage pour voiture radiocommandé, afin de lire des puces personnelles RC4

Ca c'est aussi intéressant et moins risqué  smiley-wink


++
10  International / Français / Re: Projet: Station meteo on: March 14, 2012, 12:24:27 pm
Quote

Interessant, quelle différence avec http://www.baroland.com/indexlink.php?id=leguide&rub=sm&gad=CJnp4akCEggN1G2ST_3pJRjR66P_AyCp3o4T&page=p1140.html ?

++
11  International / Le bar / Re: Rédaction d'une Charte (réglement) du forum on: March 11, 2012, 01:11:33 am
Quote
vous avez déjà vu un squelette de chat dans un arbre ? Non ? Bah, c'est qu'ils doivent bien réussir à descendre tout seul....

MDR   smiley-lol smiley-lol smiley-lol smiley-lol
12  International / Français / Re: Transfert variable de type float avec VirtualWire ? on: March 10, 2012, 01:19:24 pm
Entre temps j'ai fait ceci en regardant le topic de cutprod :
Je regarderais après l'idée de Skywodd.

++

TX
Code:
#include <VirtualWire.h>

 int report[2];
 float temp=22.35;
 int tmp1;


void setup()
{
    Serial.begin(9600);
    Serial.println("setup");
  
    vw_setup(2000);
}

void loop()
{
    tmp1 = (temp * 100);
    report[0] = tmp1;
  
    vw_send((uint8_t *)report, sizeof(report));
    vw_wait_tx();
    
    delay(1000);
}

RX
Code:
#include <VirtualWire.h>
float temperature;

void setup()
{
    Serial.begin(9600);
     Serial.println("setup");

    vw_setup(2000);
     vw_rx_start();      
}

void loop()
{
    int buf[2];
    uint8_t buflen = sizeof(buf);

    if (vw_get_message((uint8_t *)buf, &buflen))
    {
      Serial.print("Got: ");
      Serial.println();
      temperature=((buf[0])*0.01);
      Serial.print(temperature);
      Serial.println();

    }
}


13  International / Français / Transfert variable de type float avec VirtualWire ? on: March 10, 2012, 10:31:55 am
Bonjour,

J'essaye d'envoyer une valeur de type float mais bien évidement cela ne marche pas.
Comment faire une convertion ou autre ?

Voici le code de base :

Code:
#include <VirtualWire.h>
float temp=23.2;
void setup()
{
    Serial.begin(9600);   // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec
}

void loop()
{
    const char *msg = temp;
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone
       delay(200);
}

Merci
14  International / Français / Re: Avertisseur visuel de présence de personne on: March 10, 2012, 03:20:17 am
Bonjour,

Ta bobine consomme 0.9W sous 12VDC  Soit I=P/U   =>  0.9/12 = 0.075 donc 75ma.
Tu devras le piloter par un transistor.


++
15  International / Français / Re: Projet: Station meteo on: March 07, 2012, 02:59:28 pm
Quote
Mais j'ai un gros problème: comment ces capteurs enregistrent et retransmettent les infos!

Rassures toi le problème n'est pas si gros que ça  smiley-lol

Ton LM35 possède une sortie analogique, son signal de sortie varie proportionellement à la température (10mV/deg).
Pour le raccorder il suffit de l'alimenter en 5V directement sur ton arduino et de relier la sortie une une entrée analogique de ta carte.
Et après, quelques lignes de prog pour convertir la lecture et voila !

Un exemple que l'on peut trouver sur le net :

Code:
//declare variables
float tempC;
int tempPin = 0;

void setup(){
Serial.begin(9600); //opens serial port, sets data rate to 9600 bps
}

void loop(){
tempC = analogRead(tempPin);           //read the value from the sensor
tempC = (5.0 * tempC * 100.0)/1024.0;  //convert the analog data to temperature
Serial.print((byte)tempC);             //send the data to the computer
delay(1000);                           //wait one second before sending new data
}

Pour ma part j'utilise des capteurs 1-wire avec une librairie spécifique pour l'arduino.

Pour brancher ta photoresistance c'est la même chose, tu fais un pont diviseur et tu relie à une entrée. Ensuite tu traites la valeur mesurée pour faire ce que tu veux.

Bonne bidouille !

++
Pages: [1] 2 3 ... 7