Go Down

Topic: Hélipad avec Chenillard 4 x 6 leds avec Arduino (Read 6830 times) previous topic - next topic

amdcpn


au lieu du RFID

on peut embarquer un arduino mini, ou bien un simple ATiny, avec un petit module 433Mhz qui transmet en permanence,
le fait d'utiliser un ATiny permettra de pouvoir transmettre un "code" a la manière des transpondeur utilisée dans l'aviation.
Ensuite un module 433Mhz de réception a l'helipad qui quand le transpondeur arrive dans sa zone de "captage" allume les chenillards.


Tout d'abord merci pour vos réponses et suggestions, je pense que l'idée de Talus me parait pas mal, je vais explorer cette piste, concernant la portée, 5m max suffira, le module sera capable de fonctionner à cette distance ?

amdcpn


Je vois pas ou est le problème, je suis resté poli et ai facilement réussi à lui faire comprendre que faire les choses par lui même serais bien mieux surtout sur des points simple que le chenillard, après si il y à le moindre problème viens m'en parler je serais ravis dans discuter avec toi, si tu es le genre de mec partisan du tout cuit dans la bouche tu va pas faire long feu ici monsieur 5_cylindres  :smiley-mr-green:

Mise à par ça, moi j'ai mis un message de critique sur le tout cuit mais à côté de ça je suis resté ici à l'aider et à lui donner des conseils, alors que visiblement tu viens ici pour critiquer alors que ta contribution niveau conseil reste assez maigre : "Pourquoi veux-tu qu'il s'emm...e avec une MiniLight sans USB alors qu'il dispose d'une Mega pour tester ses applis ? son chenillard prend place dans l'hélipad, pas dans l'hélico, ce n'est donc pas un problème de masse ou d'encombrement !"

waouuuu ! Merci de ton aide heureusement que toi tu lui à dit ça plutôt que de lui dire de ce démerder seul, sans toi il serais encore au point mort.

Puis pour quelqu'un qui ne sait pas faire preuve de "diplôme assis" commencer un commentaire de critique par: "sans vouloir te paraître méchant ou quoi que ce soit" je trouve que j'ai quand même éssayer de pas le vexer tout en lui faisant comprendre la marche à suivre.

Sur ce je vais faire preuve de moins de "diplôme assis": si c'est pour venir critiquer un commentaire et n'émettre aucun n'avis qui aide qui que ce soit on ce passera de tes commentaire si fameux.

Bonne journée  :smiley-mr-green:

Skizo !


Je reconnais que Skizo a été un peu cache au début, mais il n'avait pas tord sur le principe, je suis en train que pratiquer toutes sorte de tutorial pour progresser, c'est même sympa quand on réussi à faire fonctionner les choses, maintenant que je sais ce qu'il faut comme composants il ne reste plus qu'à le réaliser.
Pour infos j'ai deux arduino nano ainsi que deux mini pro atmega328 5v qui arrivent avec le port usb serial pour les programmer. Donc je pense même qu'ensuite j'utiliserai les mini ou le nano pour l'hélipad.

skizoh

Moi je fait pas ça pour être méchant, mais ici on aime aider les gens pas faire à leur place, beaucoup de gens sont vraiment nul d'autre moins, on aide tout le monde, à condition qu'il essaye c'est tout, puis honnêtement voir un chenillard avec les nouvelle technologie d'aujourd'hui c'est pas effarant par contre quand tu a aucune connaissance dans le domaine et que tu réussi à le faire par toi même la la satisfaction est au rendez vous et la tu à envie de continuer de faire mieux ! :) mais après si quelqu'un est bloqué sur un problème même hyper simple, on est toujours prêt à aider.

Sinon pour le ATiny je ne vois pas bien de quoi y parle donc je pourrais pas t'être utile ^^

skizoh

Je dois bien avoué que sur le coup j'ai surement été un peu trop agressif par ce qu'il ne méritait pas tant d'entrain mais, même si moi aussi j'ai été débutant je ne suis jamais venu sur ce forum pour demander un code tout fait prêt à l'emploi, bref, j'aime autant le vin que la bière mais ça m'étonnerais que je l'ai dilue à l'eau xD

Bref sur le fond est d'accord et sur la forme aussi, dans ce cas je peut juste te dire que ton commentaire à toi avait un fond moyen (critiquer les critiqueur, mène pas loin) et une forme toute aussi moyenne ;)

Bref, bon dev à tous !

Talsu



au lieu du RFID

on peut embarquer un arduino mini, ou bien un simple ATiny, avec un petit module 433Mhz qui transmet en permanence,
le fait d'utiliser un ATiny permettra de pouvoir transmettre un "code" a la manière des transpondeur utilisée dans l'aviation.
Ensuite un module 433Mhz de réception a l'helipad qui quand le transpondeur arrive dans sa zone de "captage" allume les chenillards.


Tout d'abord merci pour vos réponses et suggestions, je pense que l'idée de Talus me parait pas mal, je vais explorer cette piste, concernant la portée, 5m max suffira, le module sera capable de fonctionner à cette distance ?


techniquement le module peur fonctionner a 150m en terrain dégager

je sais que les lien Ebay son pas bien vu, mais voila le type de module :
http://www.ebay.com/itm/1pcs-433Mhz-RF-transmitter-and-receiver-kit-for-Arduino-project-/261041100836?pt=LH_DefaultDomain_0&hash=item3cc7431824

la petite carte c'est l'emeteur et la grosse c'est le recepteur, et en plus ça coûte que dale

amdcpn

Bonjour,

Voilà, je viens de monter le circuit qui se compose de la façon suivante :
- Arduino
- 5x shiftout register 74HC595


Les leds sont alimentés sur les 4 premières pin des 4 premiers 74HC595. (4 leds pour l'instant, en sachant que je pourrai modifier ensuite en rajoutant les 4 autres leds (8 pour chaque 74HC595 max)
Ce que je voudrais, c'est que les 4 premiers 74HC595 fonctionnent de manière simultanés et seulement avec les 4 1ères pins (éventuellement un indice si je veux faire fonctionner plus de leds 5,6,8 par exemple)

Et le dernier module 74HC595 lui, fonctionnera avec 4 leds qui s'allumeront puis s'éteindront en mode fade et 4 fixes.

Je me suis appuyer sur le tutorial shiftout register trouvé sur ce site pour les câblages, maintenant j'avoue que je suis un peu coincé pour la partie prog.

Le programme sur lequel je me suis appuyé est le suivant :

//**************************************************************//
//  Name    : shiftOutCode, Dual Binary Counters                 //
//  Author  : Carlyn Maw, Tom Igoe                               //
//  Date    : 25 Oct, 2006                                       //
//  Version : 1.0                                                //
//  Notes   : Code for using a 74HC595 Shift Register            //
//          : to count from 0 to 255                             //
//**************************************************************//

//Pin connected to ST_CP of 74HC595
int latchPin = 8;
//Pin connected to SH_CP of 74HC595
int clockPin = 12;
////Pin connected to DS of 74HC595
int dataPin = 11;



void setup() {
  //Start Serial for debuging purposes   
  Serial.begin(9600);
  //set pins to output because they are addressed in the main loop
  pinMode(latchPin, OUTPUT);

}

void loop() {
  //count up routine
  for (int j = 0; j < 256; j++) {
    //ground latchPin and hold low for as long as you are transmitting
    digitalWrite(latchPin, 0);
    //count up on GREEN LEDs
    shiftOut(dataPin, clockPin, j);
    //count down on RED LEDs
    shiftOut(dataPin, clockPin, 255-j);
    //return the latch pin high to signal chip that it
    //no longer needs to listen for information
    digitalWrite(latchPin, 1);
    delay(1000);
  }
}

void shiftOut(int myDataPin, int myClockPin, byte myDataOut) {
  // This shifts 8 bits out MSB first,
  //on the rising edge of the clock,
  //clock idles low

  //internal function setup
  int i=0;
  int pinState;
  pinMode(myClockPin, OUTPUT);
  pinMode(myDataPin, OUTPUT);

  //clear everything out just in case to
  //prepare shift register for bit shifting
  digitalWrite(myDataPin, 0);
  digitalWrite(myClockPin, 0);

  //for each bit in the byte myDataOut?
  //NOTICE THAT WE ARE COUNTING DOWN in our for loop
  //This means that %00000001 or "1" will go through such
  //that it will be pin Q0 that lights.
  for (i=7; i>=0; i--)  {
    digitalWrite(myClockPin, 0);

    //if the value passed to myDataOut and a bitmask result
    // true then... so if we are at i=6 and our value is
    // %11010100 it would the code compares it to %01000000
    // and proceeds to set pinState to 1.
    if ( myDataOut & (1<<i) ) {
      pinState= 1;
    }
    else {   
      pinState= 0;
    }

    //Sets the pin to HIGH or LOW depending on pinState
    digitalWrite(myDataPin, pinState);
    //register shifts bits on upstroke of clock pin 
    digitalWrite(myClockPin, 1);
    //zero the data pin after shift to prevent bleed through
    digitalWrite(myDataPin, 0);
  }

  //stop shifting
  digitalWrite(myClockPin, 0);
}

Je vous remercie pour votre aide.
Bien à vous.

amdcpn

J'ai réussi à faire mon chenillard avec le code suivant :

int dataPin = 2;        //Define which pins will be used for the Shift Register control
int latchPin = 3;
int clockPin = 4;

int seq1[14] = {1,2,4,8,16};  //The array for storing the
                  // byte #1 value
int seq2[14] = {1,2,4,8,16};  //The array for storing the
                  // byte #2 value
int seq3[14] = {1,2,4,8,16};  //The array for storing the
                  // byte #3 value
int seq4[14] = {1,2,4,8,16};  //The array for storing the
                  // byte #4 value

void setup()
{
    pinMode(dataPin, OUTPUT);       //Configure each IO Pin
    pinMode(latchPin, OUTPUT);
    pinMode(clockPin, OUTPUT);
}

void loop()
{
    for (int x = 0; x < 14; x++)         //Array Index
    {
        digitalWrite(latchPin, LOW);            //Pull latch LOW to start sending data
        shiftOut(dataPin, clockPin, MSBFIRST, seq1
  • );         //Send the data byte 1
            shiftOut(dataPin, clockPin, MSBFIRST, seq2
  • );         //Send the data byte 2
            shiftOut(dataPin, clockPin, MSBFIRST, seq3
  • );         //Send the data byte 3
            shiftOut(dataPin, clockPin, MSBFIRST, seq4
  • );         //Send the data byte 4
            digitalWrite(latchPin, HIGH);           //Pull latch HIGH to stop sending data
            delay(200);
        }
    }

    Quelqu'un pourrait me dire si cela est correct.
    Cordialement

skizoh

ça a l'air, si ça fonctionne on peut dire que oui ^^

Go Up