Show Posts
Pages: 1 ... 3 4 [5] 6 7 ... 98
61  International / Software / Re: problema gestione pulsante on: April 13, 2014, 11:04:42 am
dai, non ti agitare

piuttosto mettici lo sketch che hai fatto, cosi' ci rendiamo conto a che punto sei arrivato

62  International / Hardware / Re: Stanza domotica on: April 13, 2014, 08:36:07 am
.
63  International / Software / Re: problema con rfid on: April 13, 2014, 06:44:19 am
unire i codici non e' niente, il problema e' capire

codici uniti

Code:
#include <MFRC522.h>
#include <SPI.h>
#include <Servo.h>

#define SAD 10
#define RST 5

MFRC522 nfc(SAD, RST);

Servo myservo;  // create servo object to control a servo
// a maximum of eight servo objects can be created
int pos = 0;    // variable to store the servo position

void setup() {
  SPI.begin();
  // Read a fast as possible. There is a limit for how long we are
  // allowed to read from the tags.

  myservo.attach(9);  // attaches the servo on pin 9 to the servo object

  Serial.begin(115200);

  Serial.println("Looking for MFRC522.");
  nfc.begin();

  // Get the firmware version of the RFID chip
  byte version = nfc.getFirmwareVersion();
  if (! version) {
    Serial.print("Didn't find MFRC522 board.");
    while(1); //halt
  }

  Serial.print("Found chip MFRC522 ");
  Serial.print("Firmware ver. 0x");
  Serial.print(version, HEX);
  Serial.println(".");
}

byte keyA[6] = {
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, };
byte keyB[6] = {
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, };

void loop() {
  byte status;
  byte data[MAX_LEN];
  byte serial[5];
  int i, j, pos;

  // Send a general request out into the aether. If there is a tag in
  // the area it will respond and the status will be MI_OK.
  status = nfc.requestTag(MF1_REQIDL, data);

  if (status == MI_OK) {
    Serial.println("Tag detected.");
    Serial.print("Type: ");
    Serial.print(data[0], HEX);
    Serial.print(", ");
    Serial.println(data[1], HEX);
   
    //**************************************************************
    Gira_servo(); // gira servo quando si passa una carta
    //**************************************************************
   
    // calculate the anti-collision value for the currently detected
    // tag and write the serial into the data array.
    status = nfc.antiCollision(data);
    memcpy(serial, data, 5);

    Serial.println("The serial nb of the tag is:");
    for (i = 0; i < 3; i++) {
      Serial.print(serial[i], HEX);
      Serial.print(", ");
    }
    Serial.println(serial[3], HEX);

    // Select the tag that we want to talk to. If we don't do this the
    // chip does not know which tag it should talk if there should be
    // any other tags in the area..
    nfc.selectTag(serial);

    // Assuming that there are only 64 blocks of memory in this chip.
    for (i = 0; i < 64; i++) {
      // Try to authenticate each block first with the A key.
      status = nfc.authenticate(MF1_AUTHENT1A, i, keyA, serial);
      if (status == MI_OK) {
        Serial.print("Authenticated block nb. 0x");
        Serial.print(i, HEX);
        Serial.println(" with key A.");
        // Reading block i from the tag into data.
        status = nfc.readFromTag(i, data);
        if (status == MI_OK) {
          // If there was no error when reading; print all the hex
          // values in the data.
          for (j = 0; j < 15; j++) {
            Serial.print(data[j], HEX);
            Serial.print(", ");
          }
          Serial.println(data[15], HEX);
         
          //**********************************************************************
          Gira_servo(); // carta A riconosciuta, gira il servo
          //**********************************************************************
         
        }
        else {
          Serial.println("Read failed.");
        }
      }
      else {
        // If we could not authenticate with the A key, we will try
        // the B key.
        status = nfc.authenticate(MF1_AUTHENT1B, i, keyB, serial);
        if (status == MI_OK) {
          Serial.print("Authenticated block nb. 0x");
          Serial.print(i, HEX);
          Serial.println(" with key B.");
          status = nfc.readFromTag(i, data);
          if (status == MI_OK) {
            for (j = 0; j < 15; j++) {
              Serial.print(data[j], HEX);
              Serial.print(", ");
            }
            Serial.println(data[15], HEX);
          }
          else {
            Serial.println("Read failed.");
          }
        }
        else {
          Serial.print("Access denied at block nb. 0x");
          Serial.println(i, HEX);
        }
      }
    }

    // Stop the tag and get ready for reading a new tag.
    nfc.haltTag();
  }
  delay(2000);
}

void Gira_servo()
{
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
  {                               
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

64  International / Hardware / Re: arduino uno + ventola 12V on: April 13, 2014, 05:50:48 am
per gestire il PWM.
Nelle ventole a 4 fili
+12V
GND
Tachimetrico
PWM

Viene alimentata normalmente e attraverso il filo PWM gestisci la velocita'


65  International / Hardware / Re: arduino uno + ventola 12V on: April 13, 2014, 05:05:21 am
certo che puoi comandarla in PWM.
basta che la colleghi a un Pin che abbia il pwm e usi l' analogWrite ( )
66  International / Hardware / Re: Collegamento RS232 con Arduino Due on: April 13, 2014, 04:09:02 am
carina quella protoshield. Peccato che alla fine ci vogliano 30 euro per averla a casa

Comunque per fare quello che vuoi tu, sarebbe l'ideale

Schemi di collegamento li trovi sul datasheet, oppure googlando ...
ad esempio http://www.adrirobot.it/elettronica/usb_to_rs232/MR002-001_1.htm

Ps, per quella scheda prendilo in versione SOIC
67  International / Hardware / Re: arduino uno + ventola 12V on: April 13, 2014, 03:23:13 am
Quote
Quello che non sono riuscito a capire e come faccio a far girare più veloce la ventola

devi collegarla a un 12V, se la lasci a un +5V, piu' di quello non va'

Secondo quello che hai detto, stai mettendo in cortocircuito Arduino ( sempre che non sia gia' saltato il transistor )
quello di sinistra e' il tuo collegamento. ma non puo' essere, visto che hai detto che riesci ad accenderla e spegnerla
68  International / Hardware / Re: arduino uno + ventola 12V on: April 12, 2014, 05:24:28 pm
scusa, ma l'altro capo della ventola dove lo hai collegato ?
69  International / Hardware / Re: Qual'è la sigla del diodo collegato al mosfet del catamarano? on: April 12, 2014, 05:19:49 pm
come circuito va' bene quello
con due correzioni

1) Il motore va' collegato al pin centrale del Mosfet ( nel disegno e' praticamente collegato direttamente su Arduino )
2) Come Mosfet meglio usare uno della serie IRL, quindi  IRL540 , IRL520 , etc
70  International / Software / Re: problema con rfid on: April 12, 2014, 05:06:41 pm
non vedo perche' la libreria SPI possa andare in conflitto con quella SERVO

come ti diceva @DAB, impara a usare l'RFID, poi aggiungerci il movimento di un servo sono due righe

71  International / Generale / Re: pinMode IN/OUT on: April 12, 2014, 05:00:07 pm
non capisco questo passaggio

Quote
//Sensori
  pinMode(32, INPUT);
digitalWrite(32, LOW);

e' un input, perche' lo vorresti mettere LOW ?

2) Si, il tuo problema puo' essere disturbi sull'alimentazione
Che scheda rele' usi ?

3) Mi controlli una cosa...

se c'e' continuita' , sulla breadboard, dal primo foro all'ultimo di una riga di alimentazione ( quella rossa o blu )
72  International / Hardware / Re: Collegamento RS232 con Arduino Due on: April 12, 2014, 04:24:26 pm
si, che va' bene

il Max3223 e' un modello a basso consumo, con autospegnimento quando non lavora, fatto per sistemi a batteria
Ma non mi risulta che ci siano schede gia' pronte come quella che hai visto tu
73  International / Hardware / Re: Collegamento RS232 con Arduino Due on: April 12, 2014, 11:27:39 am
sempre da sparkfun

https://www.sparkfun.com/products/11189
74  International / Generale / Re: Creazione strumentazione per moto on: April 12, 2014, 11:19:59 am
guarda qui, ci dovrebbe essere qualcosa di aggiornato

http://www.mcmajan.com/mcmajanwpr/?cat=56
75  International / Hardware / Re: Shift out e transistor: convivenza e precedenza on: April 12, 2014, 10:43:18 am
Quando scegli un pezzo dalla libreria, per un circuitino volante, non ci fai caso che il rele' vada collegato ad un ULN.. che ha gia' i diodi

no, i diodi supplementari non servono
Pages: 1 ... 3 4 [5] 6 7 ... 98