0
Προσπαθώ να φτιάξω ένα κύκλωμα ελέγχου πρόσβασης με Arduino και ibuttons DS1990A .Το κύκλωμα ενώ είναι σχετικά εύκολο, τόσο από άποψη κώδικα όσο και από υλικά(μια αντίσταση και ένα υποδοχέα ανάγνωσης του ibutton) και το τμήμα της εξόδου, ότι θέλουμε εμείς,servo,τρανζίστορ με ρελέ και τα λοιπά.Χρειάζεται 2 σκετς arduino.Ένα για να διαβάσεις τους μοναδικούς σειριακούς από το κάθε ibutton που θα χρησιμοποιήσεις.Το άλλο για το κύκλωμα ελέγχου τις πρόσβασης,που έχει αποθηκευμένους τους κωδικούς των ibuttons και τους ελέγχει με τους κωδικούς των ibuttons που τοποθετούμε στον υποδοχέα-αναγνώστη του ibutton.Μόνο αν ταιριάζουν ενεργοποιεί την έξοδο.
Τα λινκ του προγράμματος είναι εδώ.
Read Dallas iButton Arduino Ανάγνωση των κωδικών
http://elimelecsarduinoprojects.blog...n-arduino.html
και το κύκλωμα ελέγχου της πρόσβασης
Door Open with Dallas iButton Arduino
http://elimelecsarduinoprojects.blog...n-arduino.html
Το πρόβλημά μου είναι στο κύκλωμα ελέγχου της πρόσβασης,σε αυτό το κομμάτι του κώδικα
byte ibuttonid[10] = {1,144,74,165,21,0,0,143}; // Ibutton ID must be typed in Decimal in the following order: Family code (01 for DS1990); numbers from R. to L.; CRC.
Ενώ διαβάζω τον σειριακό του κουμπιού-iButton π.χ 1 23 7C 48 0 0 5 FC μετατρέπω το 7C σε 124,το FC σε 252,οπότε γίνεται 1 23 124 48 0 0 5 252
byte ibuttonid[10] = {1,23,124,48,0,0,5,252};
είτε το βάλω ανάποδα όπως λέει byte ibuttonid[10] = {1,252,5,0,0,48,124,23};
πάλι δεν δουλεύει.....
Έχει ασχοληθεί κανείς για να με βοηθήσει είτε ξέρει κανείς τι κάνω λάθος ;
Ευχαριστώ εκ των προτέρων.