This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario
  

Contraseña
  





Estadísticas del foro
» Miembros: 16,353
» Último miembro: umuewadekuqub
» Temas del foro: 11,809
» Mensajes del foro: 115,464

Estadísticas totales

Últimos temas
"Picotazos" en pieza
Foro: General
Último mensaje por: Replikante
Ayer, 11:22 AM
» Respuestas: 7
» Vistas: 0
PROBLEMAS CON EJE X Y Z D...
Foro: Artillery
Último mensaje por: Simemart
Ayer, 10:36 AM
» Respuestas: 3
» Vistas: 0
Prusa i3 Hephestos modifi...
Foro: Prusa
Último mensaje por: Tsuna
Ayer, 10:35 AM
» Respuestas: 2
» Vistas: 0
Problema al compilar marl...
Foro: Firmware y Software
Último mensaje por: Simemart
Ayer, 10:03 AM
» Respuestas: 4
» Vistas: 0
Cambiar drivers A4988 por...
Foro: Firmware y Software
Último mensaje por: Luisdjnas
Ayer, 07:32 AM
» Respuestas: 31
» Vistas: 0
POLEA ARTILLERY
Foro: Mecánica
Último mensaje por: NUVOLARI
04-05-2024, 06:47 PM
» Respuestas: 0
» Vistas: 0





















 
  Watson, un Robot imprimible por menos de 40 €
Enviado por: malopezn - 24-03-2015, 09:42 PM - Foro: Modelos - Respuestas (6)

Hola,

basándome en los kits que venden para arduino y haciéndole, lo que considero, algunas mejoras, he diseñado un Robot imprimible o imprimible y cnc-able Sonrisa

He subido fotos, instrucciones, link a thingiverse y a las distintas partes que lo componen, en aquellos lugares que he encontrado más barato.

Espero que os sea de utilidad y os guste:

http://www.3drc.es/watson-un-robot-impri...s-de-40-e/

Saludos!

[Imagen: IMG_8588_preview_featured.JPG]


  duda hottend
Enviado por: david55384 - 24-03-2015, 07:00 PM - Foro: Mecánica - Respuestas (3)

Buenas a todos,
Estoy reuniendo piezas para una steel. Mi idea era comprar un e3d v6, pero no tengo tanto dinero :nuse:
Asi que buscando un poco, he visto que en la web de campy, vende un fusor para 1.75 directa, por 16 euros, es un j-head all metal. Alguien sabe algo sobre este hottend, o lo ha usado ya??
Un saludo


  PROBLEMA Sensor Capacitivo
Enviado por: chiricbr600 - 24-03-2015, 06:38 PM - Foro: Electrónica - Sin respuestas

Hola, recientemente he montado un sensor capacitivo con un diodo tal como comenta MISAN, visto en la review de F. MALPARTIDA. El sensor realiza el autolevel, tengo puesto en 4 puntos. Pues bien para comprobar si estaba correcto, hice una prueba, puse un cubo en cada esquina y uno en el centro. Cual es mi sorpresa que el de la esquina delantera izquierda y la trasera derecha no pegan, se queda muy altos.
He cargados distintos marlin, y nada sigue igual.
Alguna idea y posible solucion??
Gracias


  Proyecto cofre abertura mediante RFID
Enviado por: Electromecánico - 24-03-2015, 05:10 PM - Foro: Arduino - Respuestas (17)

Buenas a tod@s:

Quiero hacer un proyecto que implemente un lector de tarjetas RFID.

Ayer me llegó el lector RFID con un llavero y una tarjeta. Durante esta mañana he probado un ejemplo:


Código:
/**
* ----------------------------------------------------------------------------
* This is a MFRC522 library example; see https://github.com/miguelbalboa/rfid
* for further details and other examples.
*
* NOTE: The library file MFRC522.h has a lot of useful info. Please read it.
*
* Released into the public domain.
* ----------------------------------------------------------------------------
* This sample shows how to read and write data blocks on a MIFARE Classic PICC
* (= card/tag).
*
* BEWARE: Data will be written to the PICC, in sector #1 (blocks #4 to #7).
*
*
* Typical pin layout used:
* -----------------------------------------------------------------------------------------
*             MFRC522      Arduino       Arduino   Arduino    Arduino          Arduino
*             Reader/PCD   Uno           Mega      Nano v3    Leonardo/Micro   Pro Micro
* Signal      Pin          Pin           Pin       Pin        Pin              Pin
* -----------------------------------------------------------------------------------------
* RST/Reset   RST          9             5         D9         RESET/ICSP-5     RST
* SPI SS      SDA(SS)      10            53        D10        10               10
* SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16
* SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14
* SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15
*
*/

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN         9           // Configurable, see typical pin layout above
#define SS_PIN          10          // Configurable, see typical pin layout above

MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.

MFRC522::MIFARE_Key key;

/**
* Initialize.
*/
void setup() {
    Serial.begin(9600); // Initialize serial communications with the PC
    while (!Serial);    // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
    SPI.begin();        // Init SPI bus
    mfrc522.PCD_Init(); // Init MFRC522 card

    // Prepare the key (used both as key A and as key B)
    // using FFFFFFFFFFFFh which is the default at chip delivery from the factory
    for (byte i = 0; i < 6; i++) {
        key.keyByte[i] = 0xFF;
    }

    Serial.println(F("Scan a MIFARE Classic PICC to demonstrate read and write."));
    Serial.print(F("Using key (for A and B):"));
    dump_byte_array(key.keyByte, MFRC522::MF_KEY_SIZE);
    Serial.println();
    
    Serial.println(F("BEWARE: Data will be written to the PICC, in sector #1"));
}

/**
* Main loop.
*/
void loop() {
    // Look for new cards
    if ( ! mfrc522.PICC_IsNewCardPresent())
        return;

    // Select one of the cards
    if ( ! mfrc522.PICC_ReadCardSerial())
        return;

    // Show some details of the PICC (that is: the tag/card)
    Serial.print(F("Card UID:"));
    dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
    Serial.println();
    Serial.print(F("PICC type: "));
    byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
    Serial.println(mfrc522.PICC_GetTypeName(piccType));

    // Check for compatibility
    if (    piccType != MFRC522::PICC_TYPE_MIFARE_MINI
        &&  piccType != MFRC522::PICC_TYPE_MIFARE_1K
        &&  piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
        Serial.println(F("This sample only works with MIFARE Classic cards."));
        return;
    }

    // In this sample we use the second sector,
    // that is: sector #1, covering block #4 up to and including block #7
    byte sector         = 1;
    byte blockAddr      = 4;
    byte dataBlock[]    = {
        0x01, 0x02, 0x03, 0x04, //  1,  2,   3,  4,
        0x05, 0x06, 0x07, 0x08, //  5,  6,   7,  8,
        0x08, 0x09, 0xff, 0x0b, //  9, 10, 255, 12,
        0x0c, 0x0d, 0x0e, 0x0f  // 13, 14,  15, 16
    };
    byte trailerBlock   = 7;
    byte status;
    byte buffer[18];
    byte size = sizeof(buffer);

    // Authenticate using key A
    Serial.println(F("Authenticating using key A..."));
    status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid));
    if (status != MFRC522::STATUS_OK) {
        Serial.print(F("PCD_Authenticate() failed: "));
        Serial.println(mfrc522.GetStatusCodeName(status));
        return;
    }

    // Show the whole sector as it currently is
    Serial.println(F("Current data in sector:"));
    mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector);
    Serial.println();

    // Read data from the block
    Serial.print(F("Reading data from block ")); Serial.print(blockAddr);
    Serial.println(F(" ..."));
    status = mfrc522.MIFARE_Read(blockAddr, buffer, &size);
    if (status != MFRC522::STATUS_OK) {
        Serial.print(F("MIFARE_Read() failed: "));
        Serial.println(mfrc522.GetStatusCodeName(status));
    }
    Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":"));
    dump_byte_array(buffer, 16); Serial.println();
    Serial.println();

    // Authenticate using key B
    Serial.println(F("Authenticating again using key B..."));
    status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid));
    if (status != MFRC522::STATUS_OK) {
        Serial.print(F("PCD_Authenticate() failed: "));
        Serial.println(mfrc522.GetStatusCodeName(status));
        return;
    }

    // Write data to the block
    Serial.print(F("Writing data into block ")); Serial.print(blockAddr);
    Serial.println(F(" ..."));
    dump_byte_array(dataBlock, 16); Serial.println();
    status = mfrc522.MIFARE_Write(blockAddr, dataBlock, 16);
    if (status != MFRC522::STATUS_OK) {
        Serial.print(F("MIFARE_Write() failed: "));
        Serial.println(mfrc522.GetStatusCodeName(status));
    }
    Serial.println();

    // Read data from the block (again, should now be what we have written)
    Serial.print(F("Reading data from block ")); Serial.print(blockAddr);
    Serial.println(F(" ..."));
    status = mfrc522.MIFARE_Read(blockAddr, buffer, &size);
    if (status != MFRC522::STATUS_OK) {
        Serial.print(F("MIFARE_Read() failed: "));
        Serial.println(mfrc522.GetStatusCodeName(status));
    }
    Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":"));
    dump_byte_array(buffer, 16); Serial.println();
        
    // Check that data in block is what we have written
    // by counting the number of bytes that are equal
    Serial.println(F("Checking result..."));
    byte count = 0;
    for (byte i = 0; i < 16; i++) {
        // Compare buffer (= what we've read) with dataBlock (= what we've written)
        if (buffer[i] == dataBlock[i])
            count++;
    }
    Serial.print(F("Number of bytes that match = ")); Serial.println(count);
    if (count == 16) {
        Serial.println(F("Success :-)"));
    } else {
        Serial.println(F("Failure, no match :-("));
        Serial.println(F("  perhaps the write didn't work properly..."));
    }
    Serial.println();
        
    // Dump the sector data
    Serial.println(F("Current data in sector:"));
    mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector);
    Serial.println();

    // Halt PICC
    mfrc522.PICC_HaltA();
    // Stop encryption on PCD
    mfrc522.PCD_StopCrypto1();
}

/**
* Helper routine to dump a byte array as hex values to Serial.
*/
void dump_byte_array(byte *buffer, byte bufferSize) {
    for (byte i = 0; i < bufferSize; i++) {
        Serial.print(buffer[i] < 0x10 ? " 0" : " ");
        Serial.print(buffer[i], HEX);
    }
}

El caso es que quiero modificar ese código para que tan solo me lea la ID de cada dispositivo. Y actue un sero en función de las ID leídas. El caso es que necesito que una variable guarde la ID leída y no sé que tipo de varaiable tendría que escojer para recojer este tipo de datos (ya que mezcla numeros y letras).

Muchas gracias de antemano.


  xyzmat.com (filamentos para impresoras 3d)
Enviado por: xyzmat - 24-03-2015, 04:39 PM - Foro: General - Sin respuestas

Buenas tardes a todos:
Nos presentamos en este foro como empresa dedicada al filamento para impresoras 3D. Os invitamos a que echéis un vistazo a xyzmat.com y comprobéis nuestros competitivos precios, tanto en PLA como en ABS.
Ofrecemos un filamento con muy buena relación calidad/precio en colores básicos. Para cualquier duda, no dudéis en contactarnos a través de <!-- e --><a href="mailto:info@xyzmat.com">info@xyzmat.com</a><!-- e --> o llamando a cualquier numero de teléfono mostrados en la web.
Un saludo a todos y muchas gracias por vuestra atención.

El equipo, xyzmat.com