Arduino Leonardo - Serratura elettronica

Posto su

Questo 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 disponibile Questo è un Leonardo fatto in casa da https://e2cre8.be/ € 12,10 Modulo lcd 20x4 caratteri blu Esaurito Con il modulo I2C per una facile comunicazione con il leonardo € 7,10 Tastiera a pulsanti 4x4 disponibile 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 disponibile Modulo di interfaccia LCD I2C € 2,30 Totale € 52,10

Come 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
  • 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 Arduino Leonardo - Serratura elettronica - Aperta
Pagina corrente 1. introduzione 1. introduzione 2. Lo Schema 3. La tastiera 4. Il modulo LCD 5. Il servo 6. Il codice - parte 1 - La tastiera 7. Il codice - parte 2 - Il display LCD 8. Il codice - parte 3 - Il codice 9. Il codice - parte 4 - Altri codici 10. Il codice - parte 5 - Setup e Loop 11. Il codice completo Pubblicato da

Commenti

Webwinkelkeur Kiyoh Trustpilot Opencircuit