Realizzare un lucchetto RFID utilizzando Arduino. Blocco codice Arduino

Blocco codice Fai da te su Arduino


Sfondo

È successo che al lavoro abbiamo deciso di installare una serratura a combinazione sulla nostra porta, perché corriamo costantemente dentro e fuori dall'ufficio, la cui porta dovrebbe essere costantemente chiusa in assenza degli occupanti. Spesso le chiavi finiscono dimenticate all'interno. In generale, abbiamo deciso che una serratura a combinazione fosse un’ottima soluzione.

Dopo aver frugato nei mercatini cinesi e su ebay, non ho trovato nulla di economico e più o meno serio e ho deciso di realizzarlo da solo. Dirò subito che la piattaforma Arduino è stata scelta per la sua semplicità, dato che non avevo alcuna esperienza con i microcontrollori.

Sulla porta con al di fuori La porta dovrebbe avere una tastiera su cui inserire la password e il resto della struttura dovrebbe essere protetto dall'interno. Un interruttore reed viene utilizzato per controllare la chiusura completa della porta. Quando esce dall'ufficio, una persona preme “*” sulla tastiera e, senza aspettare che la porta si chiuda con il chiudiporta, fa i suoi affari, quando la porta è completamente chiusa, l'interruttore a lamella si chiuderà e la serratura sarà chiusa . La porta si apre inserendo una password di 4 cifre e premendo “#”.

Accessori

Arduino UNO = $ 18
Protoshield Arduino + breadboard = $ 6
L293D = $ 1
Fascio di cavi 30 pezzi per Bradboard = $ 4
2 prese RJ45 = $ 4
2 prese RJ45 = $ 0,5
attuatore della chiusura centralizzata = 250 rubli.
Interruttore reed = strappato liberamente dalla vecchia finestra.
Chiusura gigante in metallo = gratuita
Alloggiamento di un vecchio hub D-LINK in ferro da un millimetro e mezzo = gratuito
Alimentazione dallo stesso hub D-LINK per 12 e 5 V = anche gratuita
Un mucchio di viti e dadi per fissare tutta questa roba alla carrozzeria = 100 rubli.
Controllo remoto da allarme antifurto= gratuito.

Totale: 33,5$ e 350 rubli.

Non così poco, dirai, e avrai sicuramente ragione, ma il piacere si paga! Ed è sempre bello assemblare qualcosa con le tue mani. Inoltre, il costo del progetto può essere notevolmente ridotto se si utilizza un MK nudo senza Arduino.

Preparazione per il montaggio

Vorrei spendere alcune parole sull'acquisto di un elemento chiave del design dell'attuatore. Un negozio di automobili locale mi ha offerto due tipi di attuatori: “a due fili e a cinque”. Secondo la venditrice erano assolutamente identici e la differenza nel numero di fili non significava assolutamente nulla. Tuttavia, come si è scoperto in seguito, non è così! Ho scelto un dispositivo con due fili, era alimentato a 12V. Il design a cinque fili è dotato di finecorsa per controllare il movimento della leva. Mi sono reso conto di aver comprato quello sbagliato solo quando l'ho smontato ed era troppo tardi per cambiarlo. La corsa della leva si è rivelata troppo breve per far rientrare correttamente la serratura, pertanto è stato necessario modificarla leggermente, ovvero rimuovere due rondelle in gomma che accorciavano la corsa della leva di azionamento. Per fare questo, il corpo doveva essere segato longitudinalmente con un normale seghetto, perché la seconda rondella era all'interno. Il nastro isolante blu, come sempre, ci ha aiutato in futuro nel rimontarlo.

Per controllare il motore dell'attuatore, abbiamo utilizzato un driver del motore L293D, che può sopportare un carico di picco fino a 1200 mA; quando abbiamo arrestato il motore dell'attuatore, il carico di picco è aumentato fino a soli 600 mA;

I contatti della tastiera, dell'altoparlante e di due LED sono stati rimossi dal pannello di controllo dell'allarme di sicurezza. Il telecomando e il dispositivo principale avrebbero dovuto essere collegati tramite doppini intrecciati e connettori RJ45

Programmazione.

Quindi fino ad ora non avevo esperienza nella programmazione di Arduino. Ho utilizzato il lavoro di altre persone e gli articoli dal sito arduino.cc. Chiunque sia interessato può dare un'occhiata a questo brutto codice :)

Foto e video

È stato chiesto di farlo al conduttore del canale YouTube “AlexGyver”. serratura elettronica con le tue stesse mani. Benvenuti nella serie di video sulle serrature elettroniche su arduino. Il maestro spiegherà l'idea in termini generali.

Esistono diverse opzioni per creare un sistema di chiusura elettronica. Molto spesso utilizzato per chiudere porte, cassetti e armadi. E anche per creare nascondigli e casseforti segrete. Pertanto, è necessario creare un layout con cui sia comodo lavorare e che possa mostrare chiaramente e in dettaglio la struttura del sistema dall'interno e dall'esterno. Quindi ho deciso di realizzare una cornice con una porta. Per fare questo avrai bisogno di una trave quadrata 30 x 30. Compensato 10mm. Cardini della porta. Inizialmente volevo realizzare una scatola di compensato, ma mi sono ricordato che la stanza era piena di pezzi di ricambio. Non c'è nessun posto dove mettere una scatola del genere. Verrà quindi realizzato un mock-up. Se qualcuno vuole installare una serratura elettronica per se stesso, guardando il layout può facilmente ripetere tutto.

Troverai tutto il necessario per un castello in questo negozio cinese.

L'obiettivo è sviluppare i circuiti e il firmware più efficienti per le serrature elettroniche. Puoi utilizzare questi risultati per installare questi sistemi su porte, cassetti, armadi e nascondigli.

La porta è pronta. Ora dobbiamo capire come aprire e chiudere elettronicamente. A questi scopi è adatto un potente solenoide di aliexpress (link al negozio sopra). Se applichi tensione ai terminali, si aprirà. La resistenza della bobina è di quasi 12 ohm, il che significa che con una tensione di 12 volt la bobina consumerà circa 1 ampere. Sia una batteria al litio che un modulo boost possono far fronte a questo compito. Regolare la tensione appropriata. Anche se qualcosa in più è possibile. La serratura è fissata a distanza all'interno della porta in modo che non si incastri nel bordo e possa chiudersi di colpo. Il fermo dovrebbe avere una controparte sotto forma di una scatola di metallo. Usarlo senza questo è scomodo e scorretto. Dovremo installare un passaggio, almeno per creare l'apparenza di un normale funzionamento.

In modalità inattiva, la serratura si apre normalmente, ovvero se c'è una maniglia sulla porta, diamo un impulso e apriamo la porta tramite la maniglia. Ma se usi una molla, questo metodo non è più adatto. Il convertitore boost non può far fronte al carico. Per aprire la porta a molla dovrai utilizzare batterie di grandi dimensioni e altro ancora potente convertitore. O fonte di rete alimentazione elettrica e trascurare l’autonomia del sistema. I negozi cinesi hanno chiusure di grandi dimensioni. Sono adatti per cassetti. L'alimentazione può essere fornita utilizzando un relè o un transistor mosfet oppure un interruttore di alimentazione sullo stesso transistor. Un'opzione più interessante e meno costosa è un servoazionamento collegato a una biella con qualsiasi elemento di bloccaggio: uno scrocco o un bullone più serio. Potrebbe anche essere necessario un pezzo di ferro da calza in acciaio che funga da biella. Un tale sistema non richiede corrente elevata. Ma occupa più spazio e ha una logica di controllo più astuta.

Esistono due tipi di servi. Quelli piccoli e deboli e quelli grandi e potenti che possono essere facilmente spinti nei fori di perni metallici seri. Entrambe le opzioni mostrate funzionano sia su ante che su cassetti. Dovrai armeggiare con la scatola, facendo un buco nella parete retrattile.

Seconda parte

In questo articolo ti dirò come realizzare un lucchetto a combinazione da Arduino. Per questo abbiamo bisogno di LED rossi e verdi, un cicalino, un Arduino nano, un display LCD con convertitore I2C, un servoazionamento e una tastiera a matrice 4x4. All'accensione, il display scriverà "Inserisci codice".

il LED rosso si accenderà,

e la luce verde si spegnerà, il servo sarà impostato su 0°. Durante l'immissione dei numeri, * si accenderà sul display.

Se il codice viene inserito in modo errato, il display scriverà “Inserisci codice.”. Se il codice è corretto, verrà emesso un segnale acustico, il servo ruoterà di 180° e sul display verrà visualizzato "Apri".

il LED verde si accenderà,

e quello rosso si spegnerà. Dopo 3 secondi, il servo tornerà nella sua posizione iniziale, il LED rosso si accenderà e il LED verde si spegnerà, il display scriverà "Chiudi".

successivamente il display scriverà "Inserisci codice.". Ora riguardo allo schema. Per prima cosa colleghiamo l'Arduino con i fili consiglio di sviluppo(contatti di potenza).

Quindi colleghiamo la tastiera a matrice ai contatti D9 - D2.

Poi il servo. Lo colleghiamo al pin 10.

LED rosso al pin 11.

Verde: al pin 12.

Cicalino - al pin 13.

Ora carica lo schizzo.

#includere #includere #includere #includere iarduino_KBKB(9, 8, 7, 6, 5, 4, 3, 2); LiquidCrystal_I2C lcd(0x27, 16, 2); Servoservo; int passaggio = (3, 6, 1, 8); interno; intero r = 11; intero g = 12; void setup() ( KB.begin(KB1); pinMode(r, OUTPUT); pinMode(g, OUTPUT); lcd.init(); lcd.backlight(); digitalWrite(g, LOW); digitalWrite(r, HIGH ); servo.attach(10); lcd.setCursor(0, 0); void loop() (lcd.clear(); lcd.print("Inserisci il codice."); while ( !KB.check(KEY_DOWN)) ( ritardo(1); ) in = KB.getNum; lcd.setCursor(0, 0); controllo(KEY_DOWN)) ( ritardo(1); ) in = KB.getNum; lcd.print("*"); (!KB.check(KEY_DOWN)) ( ritardo(1); ) in = KB.getNum; lcd.print("*"); while (!KB.check(KEY_DOWN)) ( ritardo(1); ) in = KB.getNum("*"); if (in == passa) ( if (in == passa) ( if (in == passa) ( if (in == passa) ( lcd.clear(); lcd.setCursor (0, 0); lcd.print("Apri."); tono( 13, 400, 750); digitalWrite(r, LOW); lcd.setCursor(0, 0); ."); tono(13, 300, 700); digitalWrite(g, LOW); ritardo(1000); ) ) ) ) )

È tutto. Goditi il ​​lucchetto a combinazione!

Elenco dei radioelementi

Designazione Tipo Denominazione Quantità NotaNegozioIl mio blocco note
E1 Scheda Arduino

Arduino Nano 3.0

1 5 V Al blocco note
E8, E9 Resistore

220 Ohm

2 SMD Al blocco note
E6 Diodo ad emissione luminosa

AL102G

1 Rosso Al blocco note
E7 Diodo ad emissione luminosa

AL307G

1 Verde Al blocco note
E3 display LCDCon interfaccia I2C1 Retroilluminazione verde Al blocco note
E5 ServoSG901 180 gradi Al blocco note
E2 Cicalino5 V1 Bu Al blocco note
E4 Tastiera4X41 Matrice Al blocco note
NO BreadBoard640 punti1 Nessuna saldatura

Il progresso non si ferma e le “serrature intelligenti” compaiono sempre più spesso sulle porte di appartamenti, garage e case.

Un lucchetto simile si apre quando si preme un pulsante sullo smartphone. Per fortuna smartphone e tablet sono già entrati nella nostra vita quotidiana. In alcuni casi, le “serrature intelligenti” sono collegate a “servizi cloud” come Google Drive e aperte da remoto. Inoltre, questa opzione consente di dare accesso all'apertura della porta ad altre persone.

Questo progetto implementerà una versione fai-da-te di una serratura intelligente su Arduino, che può essere controllata da remoto da qualsiasi parte del mondo.

Inoltre, il progetto ha aggiunto la possibilità di aprire la serratura dopo aver identificato un'impronta digitale. A tale scopo verrà integrato un sensore di impronte digitali. Entrambe le opzioni di apertura delle porte saranno supportate dalla piattaforma Adafruit IO.

Una serratura come questa può essere un ottimo primo passo nel tuo progetto Smart Home.

Configurazione del sensore di impronte digitali

Per lavorare con un sensore di impronte digitali, esiste un'eccellente libreria per Arduino, che semplifica notevolmente il processo di configurazione del sensore. Questo progetto utilizza Arduino Uno. Per connettersi a Internet viene utilizzata una scheda Adafruit CC3000.

Iniziamo collegando l'alimentazione:

  • Collega il pin da 5 V della scheda Arduino alla barra di alimentazione rossa;
  • Il pin GND di Arduino si collega alla guida blu sul circuito stampato senza saldatura.

Passiamo al collegamento del sensore impronte digitali:

  • Per prima cosa collega l'alimentazione. Per fare ciò, il filo rosso è collegato alla guida +5 V e il filo nero alla guida GND;
  • Il filo bianco del sensore si collega al pin 4 di Arduino.
  • Il filo verde va al pin 3 del microcontrollore.

Passiamo ora al modulo CC3000:

  • Colleghiamo il pin IRQ della scheda CC3000 al pin 2 di Arduino.
  • VBAT - al pin 5.
  • CS - al pin 10.
  • Successivamente, è necessario collegare i pin SPI ad Arduino: MOSI, MISO e CLK - rispettivamente ai pin 11, 12 e 13.

Bene, alla fine devi fornire energia: Vin - all'Arduino 5V (binario rosso sul circuito stampato) e GND a GND (binario blu sulla breadboard).

Di seguito è mostrata una foto del progetto completamente assemblato:

Prima di sviluppare uno schizzo che caricherà i dati su Adafruit IO, devi trasferire i dati relativi alla tua impronta digitale al sensore. Altrimenti non ti riconoscerà in futuro;). Si consiglia di calibrare separatamente il sensore di impronte digitali utilizzando Arduino. Se è la prima volta che lavori con questo sensore, ti consigliamo di familiarizzare con il processo di calibrazione e le istruzioni dettagliate per lavorare con il sensore di impronte digitali.

Se non l'hai già fatto, crea un account con Adafruit IO.

Dopodiché possiamo passare alla fase successiva dello sviluppo di una “serratura intelligente” su Arduino: ovvero sviluppare uno sketch che trasmetterà i dati ad Adafruit IO. Poiché il programma è piuttosto ampio, in questo articolo evidenzieremo e considereremo solo le sue parti principali, quindi forniremo un collegamento a GitHub, dove sarà possibile scaricare lo schizzo completo.

Lo sketch inizia caricando tutte le librerie necessarie:

#includere

#includere

#includere

#include "Adafruit_MQTT.h"

#include "Adafruit_MQTT_CC3000.h"

#includere

#includere >

Fatto questo, devi correggere leggermente lo sketch inserendo i parametri della tua rete WiFi, specificando SSID e password:

#define WLAN_SECURITY WLAN_SEC_WPA2>

Inoltre, devi inserire il tuo nome e la chiave AIO per accedere al tuo account Adafruit IO:

#define AIO_SERVERPORT 1883

#define AIO_USERNAME "adafruit_io_name"

#define AIO_KEY "adafruit_io_key">

Le seguenti righe sono responsabili dell'interazione e dell'elaborazione dei dati dal sensore di impronte digitali. Se il sensore era attivato (l'impronta digitale corrispondeva), ci sarà "1":

const char FINGERPRINT_FEED PROGMEM = AIO_USERNAME "/feeds/impronta digitale";

Adafruit_MQTT_Publish impronta digitale = Adafruit_MQTT_Publish(&mqtt, FINGERPRINT_FEED);

Inoltre, dobbiamo creare un'istanza dell'oggetto SoftwareSerial per il nostro sensore:

SoftwareSerial mySerial(3, 4);

Successivamente possiamo creare un oggetto per il nostro sensore:

Dito Adafruit_Fingerprint = Adafruit_Fingerprint(&mySerial);

All'interno dello sketch indichiamo quale fingerID dovrà attivare la serratura in futuro. Questo esempio utilizza 0, che corrisponde all'ID della prima impronta digitale utilizzata dal sensore:

int fingerID = 0;

Successivamente, inizializziamo il contatore e ritardiamo il nostro progetto. In sostanza vogliamo che la serratura si attivi automaticamente una volta aperta. Questo esempio utilizza un ritardo di 10 secondi, ma puoi modificare questo valore in base alle tue esigenze:

int attivazioneContatore = 0;

int ultimaattivazione = 0;

int tempo di attivazione = 10 * 1000;

Nel corpo della funzione setup() inizializziamo il sensore di impronte digitali e ci assicuriamo che il chip CC3000 sia connesso alla tua rete WiFi.

Nel corpo della funzione loop() ci colleghiamo ad Adafruit IO. La seguente riga è responsabile di ciò:

Dopo esserci collegati alla piattaforma Adafruit IO, controlliamo l'ultima impronta digitale. Se corrisponde e il blocco non è attivato, inviamo "1" ad Adafruit IO per l'elaborazione:

if (IDimpronta == IDimpronta && lockState == false) (

Serial.println(F("Accesso concesso!"));

lockState = vero;

Serial.println(F("Fallito"));

Serial.println(F("OK!"));

ultimaattivazione = millis();

Se all'interno della funzione loop() è attivato il blocco e abbiamo raggiunto il valore di ritardo sopra indicato, inviamo “0”:

if ((activationCounter - lastActivation > optimizationTime) && lockState == true) (

lockState = falso;

if (! impronta digitale.pubblica(stato)) (

Serial.println(F("Fallito"));

Serial.println(F("OK!"));

Puoi scaricare l'ultima versione del codice su GitHub.

È il momento di testare il nostro progetto! Non dimenticare di scaricare e installare tutte le librerie necessarie per Arduino!

Assicurati di aver apportato tutte le modifiche necessarie allo schizzo e caricalo sul tuo Arduino. Successivamente, apri la finestra Monitor seriale.

Quando Arduino si connette alla rete WiFi, il sensore di impronte digitali inizierà a lampeggiare in rosso. Posiziona il dito sul sensore. Il numero ID dovrebbe essere visualizzato nella finestra del monitor seriale. Se corrisponde, verrà visualizzato il messaggio "OK!". Ciò significa che i dati sono stati inviati ai server IO di Adafruit.

Diagramma e schizzo per un'ulteriore configurazione della serratura utilizzando l'esempio di un LED

Ora affrontiamo quella parte del progetto che è direttamente responsabile della gestione serratura. Per connettersi a una rete wireless e attivare/disattivare il blocco, sarà necessario un modulo Adafruit ESP8266 aggiuntivo (il modulo ESP8266 non deve necessariamente provenire da Adafruit). Utilizzando l'esempio seguente, puoi valutare quanto sia facile scambiare dati tra due piattaforme (Arduino ed ESP8266) utilizzando Adafruit IO.

In questa sezione non lavoreremo direttamente con la serratura. Collegheremo invece semplicemente il LED al pin a cui successivamente verrà collegata la serratura. Questo ci darà l'opportunità di testare il nostro codice senza approfondire le specifiche del design della serratura.

Lo schema è abbastanza semplice: installa prima l'ESP8266 sulla breadboard. Successivamente, installare il LED. Non dimenticare che il ramo lungo (positivo) del LED è collegato tramite un resistore. La seconda gamba del resistore è collegata al pin 5 sul modulo ESP8266. Colleghiamo il secondo (catodo) del LED al pin GND sull'ESP8266.

Completamente circuito assemblato mostrato nella foto qui sotto.


Ora diamo un'occhiata allo schizzo che stiamo utilizzando per questo progetto. Ancora una volta, il codice è piuttosto grande e complesso, quindi ne esamineremo solo le parti principali:

Iniziamo collegando le librerie necessarie:

#includere

#include "Adafruit_MQTT.h"

#include "Adafruit_MQTT_Client.h"

Configurazione delle impostazioni Wi-Fi:

#define WLAN_SSID "tuo_wifi_ssid"

#define WLAN_PASS "tua_password_wifi"

#define WLAN_SECURITY WLAN_SEC_WPA2

Configuriamo anche i parametri IO di Adafruit. Come nella sezione precedente:

#define AIO_SERVER "io.adafruit.com"

#define AIO_SERVERPORT 1883

#define AIO_USERNAME "adafruit_io_nomeutente"

#define AIO_KEY "adafruit_io_key"

Indichiamo a quale pin abbiamo collegato il LED (in futuro questo sarà il nostro lucchetto o relè):

int relèPin = 5;

Interazione con il sensore di impronte digitali, come nella sezione precedente:

const char LOCK_FEED PROGMEM = AIO_USERNAME "/feeds/lock";

Adafruit_MQTT_Subscribe blocco = Adafruit_MQTT_Subscribe(&mqtt, LOCK_FEED);

Nel corpo della funzione setup() indichiamo che il pin a cui è collegato il LED deve funzionare in modalità OUTPUT:

pinMode(pinrelè, USCITA);

All'interno del ciclo loop(), controlliamo prima se siamo connessi ad Adafruit IO:

Successivamente, controlliamo quale segnale viene ricevuto. Se viene trasmesso "1", attiviamo il pin che abbiamo dichiarato in precedenza, a cui è collegato il nostro LED. Se riceviamo "0", trasferiamo il contatto nello stato "basso":

Adafruit_MQTT_Subscribe *abbonamento;

while ((abbonamento = mqtt.readSubscription(1000))) (

if (abbonamento == &blocco) (

Serial.print(F("Ricevuto: "));

Serial.println((char *)lock.lastread);

// Salva il comando nella stringa dati

Comando String = String((char *)lock.lastread);

if (comando == "0") (

digitalWrite(Pinrelè, BASSO);

if (comando == "1") (

digitalWrite(Pinrelè, ALTO);

Trovare ultima versione Puoi scaricare lo schizzo su GitHub.

È tempo di testare il nostro progetto. Non dimenticare di scaricare tutte le librerie richieste per il tuo Arduino e verificare se hai apportato le modifiche corrette allo sketch.

Per programmare il chip ESP8266 è possibile utilizzare un semplice convertitore USB-FTDI.

Carica lo schizzo su Arduino e apri la finestra Monitor seriale. In questa fase abbiamo semplicemente verificato se siamo riusciti a connetterci ad Adafruit IO: esamineremo più approfonditamente le funzionalità disponibili.

Testare il progetto

Ora iniziamo i test! Vai al menu utente di Adafruit IO, nel menu Feed. Controlla se i canali dell'impronta digitale e del blocco sono stati creati o meno (nella schermata di stampa sottostante ci sono le linee dell'impronta digitale e del blocco):


Se non sono presenti, dovrai crearli manualmente.

Ora dobbiamo garantire lo scambio di dati tra l'impronta digitale e i canali di blocco. Il canale di blocco deve assumere il valore "1" quando il canale dell'impronta digitale assume il valore "1" e viceversa.

Per questo usiamo very strumento potente Adafruit IO: trigger. I trigger sono essenzialmente condizioni che è possibile applicare ai canali configurati. Cioè, possono essere utilizzati per interconnettere due canali.

Crea un nuovo trigger reattivo dalla sezione Trigger in Adafruit IO. Ciò fornirà la possibilità di scambiare dati tra il sensore di impronte digitali e i canali di blocco:


Questo è come dovrebbe apparire quando entrambi i trigger sono configurati:

Tutto! Ora possiamo effettivamente testare il nostro progetto! Mettiamo il dito sul sensore e vediamo come l'Arduino inizia a lampeggiare con un LED che corrisponde alla trasmissione dei dati. Successivamente, il LED sul modulo ESP8266 dovrebbe iniziare a lampeggiare. Ciò significa che ha iniziato a ricevere dati tramite MQTT. In questo momento dovrebbe accendersi anche il LED sulla scheda.

Dopo il ritardo impostato nello schizzo (l'impostazione predefinita è 10 secondi), il LED si spegnerà. Congratulazioni! Puoi controllare il LED con la tua impronta digitale da qualsiasi parte del mondo!

Configurazione di una serratura elettronica

Siamo arrivati ​​all'ultima parte del progetto: connessione diretta e controllo. serratura elettronica utilizzando Arduino e sensore di impronte digitali. Il progetto non è semplice, puoi utilizzare tutte le sorgenti nella forma in cui sono presentate sopra, ma collegando un relè anziché un LED.

Per collegare direttamente la serratura avrete bisogno di componenti aggiuntivi: un alimentatore da 12 V, un jack per il collegamento dell'alimentazione, un transistor (V in questo esempio Viene utilizzato il MOSFET IRLB8721PbF, ma è possibile utilizzarne un altro, ad esempio un transistor bipolare TIP102. Se utilizzi un transistor bipolare, dovrai aggiungere un resistore.

Mostrato di seguito schema elettrico collegando tutti i componenti al modulo ESP8266:


Tieni presente che se utilizzi un transistor MOSFET, non avrai bisogno di un resistore tra il pin 5 del modulo ESP8266 e il transistor.

Il progetto completamente assemblato è mostrato nella foto qui sotto:


Alimenta il modulo ESP8266 utilizzando il modulo FTDI e collega l'alimentatore da 12 V al jack. Se hai utilizzato i pin consigliati sopra per la connessione, non dovrai modificare nulla nello schizzo.

Ora puoi mettere il dito sul sensore: il blocco dovrebbe funzionare in risposta alla tua impronta digitale. Il video qui sotto mostra il progetto di serratura intelligente automatica in azione:

Ulteriore sviluppo del progetto Smart Lock

Rilasciato nel nostro progetto telecomando serratura della porta utilizzando l'impronta digitale.

Sentiti libero di sperimentare, modificare lo schizzo e la rilegatura. Ad esempio, puoi sostituire una serratura elettronica con un relè per controllare la potenza della tua stampante 3D, braccio robotico o quadricottero...

Puoi sviluppare il tuo casa intelligente". Ad esempio, attivare da remoto un sistema di irrigazione su Arduino o accendere le luci in una stanza... Non dimenticare che puoi attivare contemporaneamente un numero quasi illimitato di dispositivi utilizzando Adafruit IO.

Lascia i tuoi commenti, domande e condividi esperienza personale sotto. Spesso dalle discussioni nascono nuove idee e progetti!