Show Posts
Pages: [1] 2 3 ... 43
1  International / Software / Re: problema con rfid ? aiuto ! on: April 09, 2014, 01:42:28 pm
Impara ad usare la libreria dell'rfid, poi quella del servo, poi si tratta solo di modificare una variabile quando passi l'rfid.
2  International / Software / Re: [ Guida ] Leggere Scrivere su RFID-RC522 Read Write on: March 12, 2014, 05:11:25 pm
ehm.. perdonate il post a così poca distanza, ma confermo (per chi cercasse di capire la stessa cosa..) quanto detto sopra, e l'unica cosa a cui fare attenzione (era il mio ostacolo) è che per cambiare i permessi dobbiamo controllare con quale chiave autenticarsi prima.
lo dico perchè nell'esempio della libreria si autentica con keyA, poi cambia i permessi per aggiungere l'autenticazione con keyB, dopodichè conferma l'autenticazione con keyB.
Se però si vuole (come nel mio caso) ripristinare gli attributi di "fabbrica" a "001" per il trailer e "000" per i dati, non funziona... bisogna prima fare l'autenticazione con keyB.

Tutto ciò era per i posteri...
3  International / Software / Re: [ Guida ] Leggere Scrivere su RFID-RC522 Read Write on: March 12, 2014, 04:46:09 pm
Ciao a tutti, sto provando un pò ad usare la libreria postata all'inizio e tutto ok con gli esempi e con qualche modifica per testarne il funzionamento.
Purtroppo volevo capirne un pò di più e dopo aver studiato il datasheet del chip, e la libreria, c'è qualcosa che non capisco. Praticamente quali valori passare alla funzione SetAccessBits. Nell'esempio trovo:
Code:
byte trailerBuffer[] = { 255,255,255,255,255,255,  0,0,0,  0,  255,255,255,255,255,255}; // Keep default keys.
// g1=6 => Set block 5 as value block. Must use Key B towrite & increment, A or B can be used for derement.
// g2=6 => Same thing for block 6.
// g3=3 => Key B must be used to modify the Sector Trailer. Key B becomes valid.
mfrc522.MIFARE_SetAccessBits(&trailerBuffer[6], 0, 6, 6, 3);
ma i 3 valori g1, g2 e g3 con quale criterio si modificano?
nella libreria trovo:
Code:
// The access bits are stored in a peculiar fashion.
// There are four groups:
// g[3] Access bits for the sector trailer, block 3 (for sectors 0-31) or block 15 (for sectors 32-39)
// g[2] Access bits for block 2 (for sectors 0-31) or blocks 10-14 (for sectors 32-39)
// g[1] Access bits for block 1 (for sectors 0-31) or blocks 5-9 (for sectors 32-39)
// g[0] Access bits for block 0 (for sectors 0-31) or blocks 0-4 (for sectors 32-39)
// Each group has access bits [C1 C2 C3]. In this code C1 is MSB and C3 is LSB.
// The four CX bits are stored together in a nible cx and an inverted nible cx_.
byte c1, c2, c3; // Nibbles
byte c1_, c2_, c3_; // Inverted nibbles
bool invertedError; // True if one of the inverted nibbles did not match
byte g[4]; // Access bits for each of the four groups.
byte group; // 0-3 - active group for access bits
bool firstInGroup; // True for the first block dumped in the group
e poi questo:
Code:
/**
 * Calculates the bit pattern needed for the specified access bits. In the [C1 C2 C3] tupples C1 is MSB (=4) and C3 is LSB (=1).
 */
void MFRC522::MIFARE_SetAccessBits( byte *accessBitBuffer, ///< Pointer to byte 6, 7 and 8 in the sector trailer. Bytes [0..2] will be set.
byte g0, ///< Access bits [C1 C2 C3] for block 0 (for sectors 0-31) or blocks 0-4 (for sectors 32-39)
byte g1, ///< Access bits C1 C2 C3] for block 1 (for sectors 0-31) or blocks 5-9 (for sectors 32-39)
byte g2, ///< Access bits C1 C2 C3] for block 2 (for sectors 0-31) or blocks 10-14 (for sectors 32-39)
byte g3 ///< Access bits C1 C2 C3] for the sector trailer, block 3 (for sectors 0-31) or block 15 (for sectors 32-39)
) {
byte c1 = ((g3 & 4) << 1) | ((g2 & 4) << 0) | ((g1 & 4) >> 1) | ((g0 & 4) >> 2);
byte c2 = ((g3 & 2) << 2) | ((g2 & 2) << 1) | ((g1 & 2) << 0) | ((g0 & 2) >> 1);
byte c3 = ((g3 & 1) << 3) | ((g2 & 1) << 2) | ((g1 & 1) << 1) | ((g0 & 1) << 0);

accessBitBuffer[0] = (~c2 & 0xF) << 4 | (~c1 & 0xF);
accessBitBuffer[1] =          c1 << 4 | (~c3 & 0xF);
accessBitBuffer[2] =          c3 << 4 | c2;
} // End MIFARE_SetAccessBits()
per esempio il byte g3 controlla l'accesso ai dati Trailer e se non ho capito male C1 aggiunge 4, C2 aggiunge 2 e C3 aggiunge 1 (tipo il settaggio degli indirizzi con i dip switch..). ne deduco che se g3 è impostato a 3, abbiamo C2 e C3 HIGH e C1 LOW...
quindi questi sono i 3 bit presi dalla tabella sul datasheet? (ho paura di essermi risposto da solo...)
4  International / Generale / Re: Serra casalinga automatizzata on: March 05, 2014, 04:09:18 am
No, figurati, poi siamo daccordo, nessuno mette in dubbio Parallels.
Ciao!
5  International / Generale / Re: Serra casalinga automatizzata on: March 05, 2014, 03:42:31 am
concordo su VirtualBox, e per alcune cose gira anche meglio di VMWare..
6  International / Hardware / Re: Costruzione controller midi on: March 02, 2014, 12:49:08 pm
QUI è facilmente comprensibile come..
7  International / Generale / Re: Realizzare Comando touch/sfioramento/prossimita come Bose on: March 02, 2014, 12:10:33 pm
guarda nel playground, viene spiegato tutto. puoi usare anche un pezzo di carta stagnola...

... http://playground.arduino.cc//Main/CapacitiveSensor?from=Main.CapSense
8  International / Generale / Re: Come salvare i listati su word mantenendo gli higlight e i colori diversi on: March 01, 2014, 04:49:50 pm
no scusa tu, gedit gira su linux, mentre comprendo ora che stai su windows.
ma immagino che se cerchi un pò ci sia un programma di manipolazione testo con colori e spaziature.
9  International / Hardware / Re: Interferenza gprs shield e sensori pir on: March 01, 2014, 04:21:51 pm
ah, una stupidagine, il segnale del pir, l'hai legato tramite pull-down a ground?
10  International / Hardware / Re: usare sensori di parcheggio auto on: March 01, 2014, 03:59:07 pm
...e sai già come interfacciarli...
11  International / Generale / Re: Come salvare i listati su word mantenendo gli higlight e i colori diversi on: March 01, 2014, 03:41:51 pm
ma su gedit non ottieni quello che vuoi?
12  International / Hardware / Re: Interferenza gprs shield e sensori pir on: March 01, 2014, 02:37:42 pm
bè, non sai ancora di sicuro se sia quello... non vuoi provare prima a schermare le linee che vanno al pir? è giusto un'altra prova prima di toccare la shield..
13  International / Generale / Re: VU meter Arduino on: March 01, 2014, 08:58:36 am
@ete belle considerazioni.

Per i LED, se non hai un driver per LED, puoi:
A- prenderlo...
B-usare dei transistor e un'alimentazione esterna per comandarli.
C-intanto per sperimentare li attacchi sempre tramite resistenza ad Arduino, ma anzichè accenderli tutti insieme, accendi solo quello riferito al livello di volume in ingresso.
14  International / Generale / Re: VU meter Arduino on: February 28, 2014, 07:58:34 pm
guarda, se vedi in giro la maggior parte delle persone non mette neanche una resistenza sugli ingressi analogici..
tipo QUI.
Non dico che sia giusto, però, probabilmente se la resistenza è troppo grande non passa abbastanza corrente da far "modulare" i convertitori..
altri ti sapranno dire.
15  International / Hardware / Re: Interferenza gprs shield e sensori pir on: February 28, 2014, 03:59:05 pm
immagino che non è il modulo pir a subire le interferenze, ma il pin analogico su cui lo misuri, o meglio la linea collegata al pin. chissà se aiuta mettere un cavo schermato su quella linea..
Magari qualcuno con più conoscenze può confermare/smentire, ma se intanto vuoi fare una prova non ti costa niente..
Facci sapere.
Pages: [1] 2 3 ... 43