Menu English Ukrainian Russo Casa

Libreria tecnica gratuita per hobbisti e professionisti Libreria tecnica gratuita


ENCICLOPEDIA DELLA RADIOELETTRONICA ED ELETTRICA
Libreria gratuita / Schemi di dispositivi radioelettronici ed elettrici

Serratura elettronica con chiavi iButton. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

Libreria tecnica gratuita

Enciclopedia della radioelettronica e dell'elettrotecnica / microcontrollori

Commenti sull'articolo Commenti sull'articolo

Qualche tempo fa è apparso il progetto "TOUCH-MEMORY DS1990A SIMULATOR", ovvero chiave maestra. Ora la tua attenzione è invitata alla serratura di questa chiave maestra :-). La serratura ha un design semplice ed è destinata principalmente all'uso individuale. Il blocco funziona con qualsiasi tipo di chiave iButton, quindi puoi utilizzare le chiavi esistenti per altri scopi. In totale, è possibile memorizzare fino a 9 chiavi, anche se questo numero può essere facilmente aumentato. Per autorizzare il processo di programmazione viene utilizzata una chiave maestra il cui codice è memorizzato nella ROM e non può essere cancellato o modificato con la normale procedura di programmazione della serratura.

Serratura elettronica con chiavi iButton

Di recente si sono diffusi i lucchetti, la cui chiave è un tablet elettronico iButton (o touch memory) di Dallas Semiconductor. Tali serrature sono spesso utilizzate sulle porte degli ingressi, così come all'interno di molte istituzioni. Inoltre, i tasti iButton vengono spesso utilizzati per i pagamenti alle stazioni di servizio e in altri luoghi. Così tante persone hanno già i tasti iButton per qualcosa. Pertanto, quando si progetta una serratura fatta in casa, è razionale utilizzare le chiavi che l'utente ha già al suo interno. Questo è esattamente ciò che viene fatto nella serratura proposta: qualsiasi tipo di chiave può funzionare con essa, poiché viene utilizzato solo il numero di serie memorizzato nella ROM iButton, che è in uno qualsiasi dei loro tipi. Inoltre il comando per leggere questo numero è lo stesso per tutti i tipi di chiave (33H). Il codice famiglia, che differisce per i diversi tipi, può essere qualsiasi cosa. Viene percepito come un'altra cifra del numero di serie. Va notato che il tipo più economico di chiavi è DS1990A.

Il castello è stato progettato per uso individuale e ha un design estremamente semplice. Sulla porta d'ingresso dall'esterno è presente solo una presa per iButton e un LED per l'apertura della porta. L'apertura delle porte dall'interno avviene tramite un pulsante. Come attuatore viene utilizzato un fermo standard con un elettromagnete, progettato per una tensione di 12V. I codici chiave sono memorizzati nella memoria non volatile e possono essere cancellati e aggiunti dall'utente. Una chiave principale viene utilizzata per proteggere dalla riprogrammazione non autorizzata della serratura. In totale, è possibile memorizzare 9 chiavi. Questo numero è dettato dalle capacità dell'indicatore a 1 cifra del numero del tasto programmabile. Se usi anche lettere, puoi aumentare il numero totale di chiavi a 15. Questo viene fatto cambiando il valore della costante MAXK nel programma. Allo stesso modo, puoi ridurre il numero massimo di chiavi.

Serratura elettronica con chiavi iButton. Schema schematico del castello
Riso. 1. Schema schematico della serratura

Il diagramma schematico della serratura è mostrato nella Figura 1. Il design si basa sul microcontrollore U1 di tipo AT89C2051 di Atmel. Un indicatore a 1 segmenti è collegato alla porta P7, che viene utilizzato durante la programmazione delle chiavi. Anche il pulsante SB1 collegato alla porta P3.7 è destinato agli stessi scopi. I numeri seriali delle chiavi sono memorizzati nella EEPROM U3 tipo 24C02, collegata alle porte P3.4 (SDA) e P3.5 (SCL). La presa iButton esterna è collegata alla porta P3.3 tramite il connettore XP2 e gli elementi di protezione VD4, R3, VD5 e VD6. La resistenza di pull-up R4 è selezionata in base alla specifica del bus a filo singolo. Parallelamente alla presa esterna è collegata anche una presa interna XS1 che serve per la programmazione dei tasti. Il pulsante apriporta è collegato alla porta P3.2 tramite il connettore XP1 e gli stessi elementi di protezione dell'iButton. L'attuatore della serratura è un elettromagnete collegato tramite il morsetto XT1. L'elettromagnete è controllato dalla chiave VT3, che viene utilizzata come un potente transistor MOS del tipo IRF540. Il diodo VD7 protegge dalle emissioni di autoinduzione.

Il tasto VT3 è controllato dal transistor VT2, che inverte il segnale proveniente dalla porta P3.0 e fornisce livelli di controllo 0/12V al gate VT3. L'inversione è necessaria affinché l'attuatore non funzioni durante il reset del microcontrollore, quando sulla porta è presente un livello logico uno. I livelli di controllo a 12 volt hanno permesso di utilizzare un MOSFET convenzionale invece del più scarso livello di soglia bassa (livello logico). Per indicare l'apertura della serratura viene utilizzato un LED, che è controllato dalla stessa porta dell'elettromagnete, ma tramite un tasto a transistor VT1. Il LED è collegato tramite lo stesso connettore dell'iButton. Poiché il dispositivo deve funzionare 2 ore su 1232 senza manutenzione, viene installato un supervisore ADM3.1 di tipo UXNUMX per migliorare l'affidabilità. Ha un watchdog e un monitor di alimentazione integrati. Sulla porta PXNUMX, il microcontrollore genera impulsi periodici per resettare il timer watchdog.

Il dispositivo è alimentato da un alimentatore integrato contenente un trasformatore T1, un ponte raddrizzatore VD9-VD12 e uno stabilizzatore integrato U4. Come fonte di alimentazione di riserva, viene utilizzata una batteria BT1-BT10 di 10 batterie NiMH AA con una capacità di 800 mAh. Quando il dispositivo è alimentato dalla rete, la batteria viene caricata attraverso il resistore R10 con una corrente di circa 20 mA, che è 0.025 C. La modalità di ricarica con una piccola corrente è chiamata gocciolamento (carica di mantenimento). In questa modalità le batterie possono avere una durata indefinita, non è richiesto il controllo della fine del processo di ricarica. Quando le batterie sono completamente cariche, l'energia che prelevano dalla fonte di alimentazione viene convertita in calore. Ma poiché la corrente di carica è molto piccola, il calore generato viene dissipato nello spazio circostante senza alcun aumento sensibile della temperatura delle batterie.

Strutturalmente, il dispositivo è realizzato in un alloggiamento di dimensioni 150x100x60mm. La maggior parte degli elementi, incluso il trasformatore di alimentazione, è montata su un circuito stampato. Le batterie sono collocate in supporti di plastica standard, fissati all'interno della custodia accanto alla scheda. In linea di principio, possono essere utilizzati anche altri tipi di batterie, come la batteria all'acido da 12 volt esente da manutenzione utilizzata nei sistemi di sicurezza. La scheda dispone di terminali di tipo TB-2 per il collegamento di un dispositivo di attuazione, tutti gli altri circuiti esterni sono collegati tramite connettori di piccole dimensioni con passo dei pin di 2.54 mm. I connettori si trovano sul circuito stampato e non sono accessibili dall'esterno del case.

I fili escono dall'alloggiamento tramite guarnizioni in gomma. Poiché l'indicatore HG1, il pulsante SB1 e la presa iButton XS1 vengono utilizzati solo durante la programmazione, vengono posizionati sulla scheda all'interno del dispositivo. Ciò semplifica il design dell'alloggiamento e lo rende più protetto da influenze esterne. Sul pannello laterale dell'alloggiamento è presente solo un LED di indicazione di alimentazione VD13. Lo schema dei collegamenti esterni è mostrato in fig. 2.

Serratura elettronica con chiavi iButton. Schema dei collegamenti esterni
Riso. 2. Schema dei collegamenti esterni

All'apertura della porta viene applicato all'elettromagnete un impulso della durata di 3 secondi. La logica del dispositivo è tale che se si tiene premuto il pulsante di apertura della porta, l'elettromagnete sarà eccitato per tutto questo tempo e, di conseguenza, la porta sarà aperta.

La serratura può avere un massimo di 9 chiavi, più una chiave maestra. I codici chiave sono memorizzati nella memoria non volatile sotto i numeri da 1 a 9. Il codice chiave principale è memorizzato nella ROM del microcontrollore e non può essere modificato. La programmazione di nuove chiavi o la cancellazione di quelle vecchie può essere eseguita solo con una chiave maestra. Come altre chiavi, la chiave principale può essere utilizzata per aprire la serratura.

Per programmare una nuova chiave, procedere come segue:

1. Premere il pulsante di programmazione.
2. Il display visualizzerà la lettera "P", che significa entrare nella modalità di programmazione.
3. Toccare il pannello con la chiave master.
4. L'indicatore mostrerà il numero "1", che indica il numero della chiave da programmare.
5. Utilizzare il pulsante per selezionare il numero desiderato.
6. Toccare la presa con un tasto qualsiasi.
7. Il numero sull'indicatore inizierà a lampeggiare, indicando che è pronto per la programmazione.
8. Toccare il pannello con il tasto di cui si vuole memorizzare il codice.
9. In caso di programmazione andata a buon fine, la cifra sull'indicatore smetterà di lampeggiare e inizierà a bruciare costantemente.
10. Per uscire dalla modalità di programmazione è sufficiente attendere 5 secondi, trascorsi i quali l'indicatore si spegnerà.

Schematicamente, il processo di programmazione di una nuova chiave è mostrato in fig. 3.

Serratura elettronica con chiavi iButton. Programmazione di una nuova chiave
Riso. 3. Programmazione di una nuova chiave

Se è necessario programmare più tasti, è possibile passare immediatamente dal passaggio 9 al passaggio 5 e ripetere i passaggi da 5 a 9 tutte le volte che è necessario.

Se, dopo il passaggio 7, risulta che è stato selezionato il numero sbagliato, per evitare di perdere il codice chiave sotto questo numero, puoi premere il pulsante o semplicemente attendere 5 secondi. Nel primo caso, il numero corrente aumenterà di uno e il contenuto della memoria rimarrà invariato. Nel secondo caso si avrà l'uscita completa dalla modalità di programmazione senza modificare i codici. In generale, puoi uscire dalla programmazione in qualsiasi momento se ti fermi per più di 5 secondi.

Per cancellare una chiave extra dalla memoria, la sequenza delle azioni rimane la stessa della programmazione, solo tutte le azioni vengono eseguite dalla chiave master. Quelli. il processo di cancellazione è in realtà la scrittura del codice chiave principale su numeri inutilizzati.

Schematicamente, il processo di cancellazione di una chiave aggiuntiva è mostrato in Fig. quattro.

Serratura elettronica con chiavi iButton. Cancellazione di una chiave in più
Riso. 4. Cancella chiave extra (clicca per ingrandire)

Durante la programmazione è possibile aprire la porta con il pulsante, ma l'apertura con iButton è bloccata. Poiché le prese interne ed esterne sono collegate in parallelo, è necessario prestare attenzione che durante la programmazione nessuno tocchi la presa esterna con i tasti.

Il codice master key viene scritto nella ROM dei programmi del microcontrollore, a partire dall'indirizzo 2FDH. La lunghezza del codice è di 8 byte. La sequenza di numeri dovrebbe essere la stessa della custodia con memoria tattile, devi leggere da sinistra a destra. Quelli. all'indirizzo 2FDH viene inserito il valore di checksum, quindi agli indirizzi 2FEH - 303H, sei byte del numero di serie, a partire dal byte alto, e, infine, all'indirizzo 304H, il codice della famiglia. Ad esempio, il codice nel suo insieme potrebbe essere simile a questo: 67 00 00 02 D6 85 26 01.

Il programma della serratura elettronica ha un loop principale, il cui schema a blocchi è mostrato in fig. 5. Nel ciclo principale, viene eseguito il polling del socket e, se viene trovata una chiave, viene letto il suo codice. Quindi questo codice viene verificato e, se corrisponde al codice della chiave principale o di qualsiasi altra chiave (chiave utente) memorizzata, il blocco si apre. Viene verificato anche lo stato del pulsante di apertura della porta e, se viene rilevata una pressione, si apre anche la serratura.

Serratura elettronica con chiavi iButton. Schema a blocchi del ciclo principale del programma
Riso. 5. Schema a blocchi del ciclo principale del programma (clicca per ingrandire)

Esistono due subroutine per la gestione degli eventi legati alla programmazione: PROGT e PROGS, i cui schemi a blocchi sono riportati in fig. 6. Il primo viene chiamato quando il codice chiave viene letto nella modalità di programmazione, il secondo - quando viene premuto il pulsante di programmazione (NUMERO). Il processo di programmazione è suddiviso in 3 fasi. Quando si preme il pulsante NUMERO, si accede alla programmazione, ad es. passaggio alla fase 1. In questo caso, sull'indicatore viene visualizzata la lettera "P". I codici chiave che vengono letti successivamente vengono verificati per una corrispondenza con il codice chiave principale, poiché solo esso può consentire la continuazione della programmazione. Se si verifica una tale corrispondenza, viene eseguita la transizione alla fase 2.

L'indicatore visualizza il numero della chiave corrente, che il pulsante NUMBER può modificare. Se un tocco di tasto viene registrato nuovamente, si verificherà una transizione alla fase 3. Un altro tocco di tasto porterà alla memorizzazione del suo codice e al ritorno alla fase 2. Premendo il tasto NUMERO, si può anche tornare alla fase 2, ma senza modificare il contenuto della memoria. Qualsiasi azione in modalità programmazione provoca l'azzeramento del timer di ritorno, che ha un intervallo di 5 secondi e viene verificato nel loop principale. Se viene rilevato un reset di questo timer, si esce dalla modalità di programmazione.

Serratura elettronica con chiavi iButton. Diagrammi di flusso delle subroutine utilizzate nella programmazione dei codici chiave
Riso. 6. Schemi a blocchi delle subroutine utilizzate durante la programmazione del codice chiave

Mostrato in fig. I diagrammi di flusso 5 e 6 sono notevolmente semplificati, ma consentono di comprendere la logica generale della creazione di un programma.

Il castello descritto, ovviamente, non ha una vasta gamma di possibilità. Tuttavia, è molto semplice, il che lo rende facile da ripetere. Il codice open source del programma consente di migliorare autonomamente il design o adattarlo a requisiti specifici.

Scaricare

  • lock.asm - codice sorgente per il programma di blocco.
  • lock.bin - programma compilato scaricare

Autori: Ridiko Leonid Ivanovich, wubblick@yahoo.com, Lapitsky Viktor Petrovich, victor_lap@yahoo.com; Pubblicazione: cxem.net

Vedi altri articoli sezione microcontrollori.

Leggere e scrivere utile commenti su questo articolo.

<< Indietro

Ultime notizie di scienza e tecnologia, nuova elettronica:

Pelle artificiale per l'emulazione del tocco 15.04.2024

In un mondo tecnologico moderno in cui la distanza sta diventando sempre più comune, mantenere la connessione e un senso di vicinanza è importante. I recenti sviluppi nella pelle artificiale da parte di scienziati tedeschi dell’Università del Saarland rappresentano una nuova era nelle interazioni virtuali. Ricercatori tedeschi dell'Università del Saarland hanno sviluppato pellicole ultrasottili in grado di trasmettere la sensazione del tatto a distanza. Questa tecnologia all’avanguardia offre nuove opportunità di comunicazione virtuale, soprattutto per coloro che si trovano lontani dai propri cari. Le pellicole ultrasottili sviluppate dai ricercatori, spesse appena 50 micrometri, possono essere integrate nei tessuti e indossate come una seconda pelle. Queste pellicole funzionano come sensori che riconoscono i segnali tattili di mamma o papà e come attuatori che trasmettono questi movimenti al bambino. Il tocco dei genitori sul tessuto attiva i sensori che reagiscono alla pressione e deformano la pellicola ultrasottile. Questo ... >>

Lettiera per gatti Petgugu Global 15.04.2024

Prendersi cura degli animali domestici può spesso essere una sfida, soprattutto quando si tratta di mantenere pulita la casa. È stata presentata una nuova interessante soluzione della startup Petgugu Global, che semplificherà la vita ai proprietari di gatti e li aiuterà a mantenere la loro casa perfettamente pulita e in ordine. La startup Petgugu Global ha presentato una toilette per gatti unica nel suo genere in grado di scaricare automaticamente le feci, mantenendo la casa pulita e fresca. Questo dispositivo innovativo è dotato di vari sensori intelligenti che monitorano l'attività della toilette del tuo animale domestico e si attivano per pulirlo automaticamente dopo l'uso. Il dispositivo si collega alla rete fognaria e garantisce un'efficiente rimozione dei rifiuti senza necessità di intervento da parte del proprietario. Inoltre, la toilette ha una grande capacità di stoccaggio degli scarichi, che la rende ideale per le famiglie con più gatti. La ciotola per lettiera per gatti Petgugu è progettata per l'uso con lettiere idrosolubili e offre una gamma di accessori aggiuntivi ... >>

L'attrattiva degli uomini premurosi 14.04.2024

Lo stereotipo secondo cui le donne preferiscono i "cattivi ragazzi" è diffuso da tempo. Tuttavia, una recente ricerca condotta da scienziati britannici della Monash University offre una nuova prospettiva su questo tema. Hanno esaminato il modo in cui le donne hanno risposto alla responsabilità emotiva degli uomini e alla volontà di aiutare gli altri. I risultati dello studio potrebbero cambiare la nostra comprensione di ciò che rende gli uomini attraenti per le donne. Uno studio condotto da scienziati della Monash University porta a nuove scoperte sull'attrattiva degli uomini nei confronti delle donne. Nell'esperimento, alle donne sono state mostrate fotografie di uomini con brevi storie sul loro comportamento in varie situazioni, inclusa la loro reazione all'incontro con un senzatetto. Alcuni uomini hanno ignorato il senzatetto, mentre altri lo hanno aiutato, ad esempio comprandogli del cibo. Uno studio ha scoperto che gli uomini che mostravano empatia e gentilezza erano più attraenti per le donne rispetto agli uomini che mostravano empatia e gentilezza. ... >>

Notizie casuali dall'Archivio

Maglia elettronica per un giocatore di football 19.12.2001

I ricercatori dell'Università di Birmingham nel Regno Unito hanno presentato il loro sviluppo: una maglia per giocatori di football, in cui è cucito un computer indossabile, in grado di registrare una serie di indicatori medici (pressione, polso, temperatura, ecc.).

Tuttavia, i creatori della maglietta miracolosa considerano il sistema per determinare la posizione dei giocatori da loro sviluppato come il risultato più importante. Analizzando i dati così ottenuti, gli allenatori potranno trarre conclusioni non solo sulla salute del giocatore, ma anche sulla sua prestazione in campo.

Ora sono in corso i lavori per ridurre le dimensioni e il peso della maglietta. Tuttavia, soprattutto, gli scienziati si stanno interrogando su come proteggere il computer durante il lavaggio, perché si presume che la maglietta verrà utilizzata più di una volta.

Altre notizie interessanti:

▪ RAK811 è un modulo LoRa economico per l'Internet delle cose

▪ Più 14 anni all'età del fumatore

▪ Gigabit Powerline - un chip per reti domestiche tramite cablaggio elettrico

▪ salmone gigante

▪ Cannone semovente ecologico Centauro-II

News feed di scienza e tecnologia, nuova elettronica

 

Materiali interessanti della Biblioteca Tecnica Libera:

▪ sezione del sito Tecnologie radioamatoriali. Selezione dell'articolo

▪ articolo Arrivano i russi! Espressione popolare

▪ articolo Chi e quando ha attaccato bersagli terrestri da aerei con freccette? Risposta dettagliata

▪ articolo Penisola di Kamchatka. Miracolo della natura

▪ articolo Oscilloscopio. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

▪ articolo Polpo, gomma da masticare e mosca. esperimento fisico

Lascia il tuo commento su questo articolo:

Nome:


E-mail (opzionale):


commento:





Tutte le lingue di questa pagina

Homepage | Biblioteca | Articoli | Mappa del sito | Recensioni del sito

www.diagram.com.ua

www.diagram.com.ua
2000-2024