Costruisci un sistema di controllo accessi intelligente con M5StickV e RFID
In questo progetto, creeremo un sistema di controllo accessi intelligente utilizzando ESP32, RFID unità e M5StickV. Il sistema supporta la lettura di carte RFID, il riconoscimento di codici QR e l'interazione "offline-cloud platform" tramite MQTT. Le caratteristiche principali includono capacità di lettura/scrittura RFID, comunicazione dati basata su MQTT e interazione dell'interfaccia utente tramite M5GO Lite.

Obiettivi del progetto
-
Sistema di Punching delle Schede: Implementa la logica di base di un sistema di punching delle schede utilizzando ESP32 come chip di controllo principale.
-
Riconoscimento delle informazioni RFID: utilizza l'unità RFID per leggere e riconoscere le informazioni della carta IC.
-
Interazione cloud offline: abilita l'interazione della piattaforma cloud offline per informazioni sugli esercizi utilizzando MQTT.
-
Riconoscimento del codice QR: utilizza M5StickV per il riconoscimento del codice QR.
Implementare Procedure
Impostazione del server MQTT
1. Impostazioni del server:
-
ID server, nome utente e password: imposta questi elementi principali per il server MQTT.
-
Numero di porta: generalmente impostato su 1883.
-
URL del server: fornisci l'URL della piattaforma.
2. Dati di pubblicazione:
-
Formato argomento e dati: assicurati che il formato dell'argomento corrisponda ai parametri API della piattaforma. I dati sono generalmente formattati in JSON.
3. Iscrizione ai Dati:
-
Dettagli iscrizione: imposta l'argomento e i dati per l'iscrizione. Assicurati che i temi per la pubblicazione e la sottoscrizione siano diversi. La sicurezza dovrebbe essere gestita dal broker. I dati di sottoscrizione restituiranno i valori Mid e Result, che possono essere utilizzati per verificare l'integrità dei dati e il successo del caricamento.

Configurazione del modulo
M5StickV per il riconoscimento dei codici QR
1. Parametri della fotocamera e dell'immagine:
-
Librerie: utilizza le librerie di sensori e immagini di MicroPython.
-
Formato immagine: impostato su RGB565.
-
Risoluzione: imposta su QQVGA (160x120).
-
Cattura immagine: utilizza la libreria
img
per catturare l'immagine della telecamera.
2. Rilevamento del QR Code:
-
Rilevamento: utilizza
find_qrcode
per rilevare i codici QR nell'immagine. Restituisce parametri come dati e specifiche analizzati. -
Decodifica: estrae e utilizza i dati decodificati per un'ulteriore elaborazione.
Configurazione RFID
Struttura della carta RFID:
-
UID e BLOCCHI: l'UID è un identificatore univoco e di sola lettura. I BLOCCHI sono leggibili e scrivibili, dove sono memorizzati i dati degli studenti.
-
Ritardo: implementa un ritardo per impedire riconoscimenti multipli dovuti all'elevata frequenza di elaborazione RF.
Comunicazione UART
Panoramica:
-
Protocollo: UART è un protocollo di ricetrasmettitore asincrono seriale che trasmette bit di dati binari.
-
Livelli del segnale: alto per "1" e basso per "0".
Collegamenti Hardware:
-
TX (trasmissione dati): connettiti all'RX dell'altro dispositivo.
-
RX (ricezione dati): connettiti al TX dell'altro dispositivo.
-
GND: assicura una terra comune tra i dispositivi.
Interfaccia del dispositivo:
-
M5Go Lite: TX (GPIO17) e RX (GPIO16).
-
M5StickV: RX (GPIO35) e TX (GPIO34).
-
Biblioteca: Utilizza la libreria
uart
di micropython per configurare la piattaforma.

Innanzitutto, esaminiamo le interfacce del dispositivo in base al diagramma di progettazione dell'hardware. Per M5Go Lite, le interfacce TX e RX sono mappate rispettivamente su GPIO17 e GPIO16. Per M5StickV, le interfacce RX e TX sono mappate su GPIO35 e GPIO34. Questa configurazione collega il TX dell'M5Go Lite all'RX dell'M5StickV e viceversa. Per utilizzare questa configurazione, utilizzare la libreria UART inclusa con MicroPython per impostare la comunicazione tra i dispositivi.

Funzioni
Funzioni principali
-
M5GO Lite UI: interfaccia interattiva con connessione WiFi.
-
Lettura/scrittura RFID: leggi e scrivi le informazioni della scheda IC.
-
Comunicazione MQTT: interagisci tra la piattaforma cloud e il comitato di sviluppo.
-
Riconoscimento codice QR: utilizza M5StickV per riconoscere e leggere i codici QR.
-
Sistema schede perforate: interroga e visualizza le informazioni sulle schede perforate.
Funzioni secondarie
-
Nessuna ripetizione della perforazione: impedisce la ripetizione della perforazione nello stesso giorno.
-
Convalida del codice QR: assicurati che vengano caricate solo le informazioni sugli studenti.
Lascia un commento
Tutti i commenti del blog vengono controllati prima della pubblicazione