Arduino Leonardo - Serratura elettronica
Posto suQuesto progetto è solo l'ossatura. E' un Matrix Numpad 3X4 con un display a 4 righe x 20 caratteri e un servo (opzionale).
Opzioni:
- Abilita Modifica del passcode mentre il programma è in esecuzione
- Abilita il servo (utile solo a scopo di test)
- Abilita il debug seriale (solo per scopi di test o nerd :-) )
Ulteriori modifiche al codice possono essere trovate sulla mia pagina github: https://github.com/Sani7/ArduinoLock
Arduino Leonardo - Serratura elettronica - BOM
Arduino Leonardo - clone Esaurito Questo è un Leonardo fatto in casa da https://e2cre8.be/ € 12,10 Modulo lcd 20x4 caratteri blu disponibile Con il modulo I2C per una facile comunicazione con il leonardo € 7,10 Tastiera a pulsanti 4x4 Esaurito La tastiera a pulsanti 3X4 funziona € 3,40 FEETECH Servo ad alta coppia FS5115M disponibile Questo servo è di HITEC Servo (opzionale) € 27,20 Modulo di interfaccia LCD I2C Esaurito Modulo di interfaccia LCD I2C € 2,30 Totale € 52,10Come funziona il codice?
- Per prima cosa creiamo tutte le nostre variabili (molto all'inizio ma le usiamo tutte)
- In secondo luogo inizializziamo tutte le nostre librerie
- La libreria della tastiera ci richiede di fornire la Keymap (dove è posizionata ogni chiave), quante righe e collomi ci sono e dove sono collegati i pin
- Anche la libreria LCD ci richiede di fornire alcune cose
- La libreria servo ci richiede di creare un attributo per il nostro nuovo servo
- Caratteristiche:
- L'inizializzazione dell'LCD Ora per avviare il programma vogliamo verificare se l'LCD è completamente funzionante:
- Abilita, disabilita e riabilita la retroilluminazione
- Mostrando il messaggio di avvio sullo schermo
- La possibilità di disattivare la retroilluminazione dopo 30 secondi
- Ottenere il tasto premuto
- Ottenere il codice dall'input dell'utente
- Controlla il codice se è corretto o meno
- Apri o chiudi il lucchetto
- Leggere e scrivere il codice memorizzato nella memoria eeprom
- Ottenere un nuovo codice mentre il programma è in esecuzione
- Confrontando i codici dati e verificando se corrispondono
- L'inizializzazione dell'LCD Ora per avviare il programma vogliamo verificare se l'LCD è completamente funzionante:
- Impostare:
- Ottenere il codice eeprom
- Se abilitato, inizializza la libreria servo da collegare al servo
- Inizializza l'lcd
- Se abilitato, inizializza la comunicazione seriale
- anello principale:
- Ottenere la pressione del tasto
- Quando sei nello stato sbloccato e premi * il blocco si chiuderà
- Quando sei nello stato sbloccato e premi # il blocco entrerà nello stato "Cambia passcode".
- Apri il blocco quando LockState è vero come Opened (abbastanza semplice non è vero)
- O ottenere l'input dell'utente per ottenere il codice.
Arduino Leonardo - Serratura elettronica - Aperta