Sommario:

Serratura Bluetooth (Arduino): 10 passaggi (con immagini)
Serratura Bluetooth (Arduino): 10 passaggi (con immagini)

Video: Serratura Bluetooth (Arduino): 10 passaggi (con immagini)

Video: Serratura Bluetooth (Arduino): 10 passaggi (con immagini)
Video: Door lock keypad and bluetooth Arduino tutorial 2024, Dicembre
Anonim
Image
Image
Serratura Bluetooth (Arduino)
Serratura Bluetooth (Arduino)

Recentemente ho rivisto Amazing SpiderMan, in una scena Peter Parker chiude e sblocca la porta dalla sua scrivania usando un telecomando. Quando ho visto questo ho subito voluto il mio per la mia porta. Dopo un po' di tentativi ho ottenuto un modello funzionante. Ecco come l'ho realizzato

Passaggio 1: elenco delle parti

Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti

Per questo progetto avremo bisogno di quanto segue:

Elettronica:

  • Arduino Nano (Scaricalo qui)
  • Modulo Bluetooth (acquistalo qui)
  • Servo 90g (lo trovi qui)
  • Adattatore da parete 5v

Parti:

  • Slide Lock (Scaricalo qui)
  • Sei viti per il blocco scorrevole
  • Cartone
  • Filo

Utensili:

  • Saldatore
  • Pistola a colla
  • Trapano
  • Testa di trapano
  • Testa di perforazione per foro pilota
  • Taglierino
  • Computer con Arduino IDE

Passaggio 2: come funziona

L'idea è che posso chiudere e aprire facilmente la mia porta senza dover portare una chiave o addirittura avvicinarmi:D ma questa è solo una frazione di ciò che possiamo fare. Da qui potremmo aggiungere un sensore come un sensore di battito in modo da poter sbloccare la nostra porta con un colpo speciale o anche un sistema di riconoscimento vocale!

Il braccio del servo sarà collegato al blocco del cursore e si sposterà di 0 gradi per bloccare la porta e di 60 gradi per sbloccarlo utilizzando i comandi che riceve dal dispositivo Bluetooth.

Passaggio 3: schema elettrico

Schema elettrico
Schema elettrico
Schema elettrico
Schema elettrico

Iniziamo collegando il servo ad Arduino (vorrei notare che anche se sto usando Arduino nano, Arduino uno funzionerà altrettanto bene con lo stesso identico layout dei pin)

  • Il filo marrone sul servo è a terra e viene collegato a terra sull'Arduino
  • Il filo rosso è positivo e si collega a 5v su Arduino
  • Il filo arancione è la connessione della sorgente dei servi e viene collegato al pin 9 dell'Arduino

Ora consiglierei di testare il servo prima di andare avanti, puoi farlo andando agli esempi nell'IDE di Arduino e selezionando sweep. Quando siamo sicuri che il servo funzioni possiamo aggiungere il modulo bluetooth. Collegheremo il pin rx sul modulo bluetooth al pin tx su Arduino e il pin tx sul modulo bluetooth al pin rx su Arduino Ma non farlo ancora! mentre queste connessioni vengono effettuate, non è possibile caricare nulla su Arduino, quindi assicurati di caricare il codice prima di saldare. Tenendo presente questo, è così che colleghiamo il modulo bluetooth ad Arduino

  • Il pin Rx sul modulo bluetooth si collega al pin Tx su Arduino
  • Il pin Tx sul modulo bluetooth si collega al pin Rx su Arduino
  • Vcc (positivo) sul modulo bluetooth collega il 3.3v su Arduino
  • La terra va a terra

Se qualcosa di tutto questo è stato fonte di confusione, segui i fili sull'immagine fornita

Passaggio 4: test

test
test

Ora che abbiamo tutte le parti insieme, assicuriamoci che il servo sia abbastanza forte da spingere e tirare il meccanismo di blocco senza problemi prima di iniziare a progettare il concetto finale, ho costruito un modello solo per assicurarmi che il mio servo fosse abbastanza forte, all'inizio il mio non lo era, quindi ho aggiunto un po' di olio sul meccanismo di scorrimento che ha aiutato tutto a muoversi senza intoppi. È davvero fondamentale che tutto si muova senza intoppi o c'è la possibilità che tu rimanga bloccato dentro o fuori dalla tua stanza!:D

Passaggio 5: involucro dell'elettronica

Involucro elettronico
Involucro elettronico
Involucro elettronico
Involucro elettronico
Involucro elettronico
Involucro elettronico

Ho deciso di lasciare il mio servo "a vista" e di costruire solo una piccola custodia di cartone per proteggere l'arduino nano e il modulo Bluetooth. Possiamo costruirlo tracciando il perimetro di arduino nano su un pezzo di cartone e aggiungere circa 1 cm (0, 39 pollici) di spazio su ciascun lato ora dobbiamo ritagliare gli altri 5 lati del cubo rettangolare. Dobbiamo anche praticare un foro su una delle facce per il cavo di alimentazione da collegare all'arduino.

Le misure per il caso sono:

  • Pezzo inferiore = 7,5 cm per 4 cm (2,95 per 1,57 pollici)
  • Pezzo superiore = 7,5 cm per 4 cm (2,95 per 1,57 pollici)
  • pezzo sinistro = 7,5 cm per 4 cm (2,95 per 1,57 pollici)
  • Pezzo giusto = 7,5 cm per 4 cm (2,95 per 1,57 pollici)
  • Faccia anteriore = 4 cm per 4 cm (1,57 per 1,57 pollici) (tagliare il foro di alimentazione in questo)
  • Faccia posteriore = 4 cm per 4 cm (1,57 per 1,57 pollici)

Passaggio 6: l'app

L'applicazione
L'applicazione

Quindi per bloccare e sbloccare la porta abbiamo bisogno di un dispositivo con Android o Windows con Bluetooth integrato, gli utenti Mac non sono riuscito a farlo funzionare su un iPhone o un macbook pro Penso che potrebbero esserci dei problemi con il driver, ma sono sicuro che uno di voi posso capirlo:D Se stai installando su Android dovrai andare al Play Store e scaricare un'app chiamata Bluetooth Terminal e per Windows si chiama TeraTerm poi dobbiamo connettere l'hc-05 al nostro telefono dovrebbe essere chiamato linvor e la password sarà essere 0000 o 1234. Una volta accoppiato, apri l'app che abbiamo appena installato, fai clic su Opzioni e tocca Connetti al dispositivo (non sicuro) ora il nostro telefono sta fondamentalmente simulando il monitor seriale di Arduino, il che significa che possiamo vedere e inviare informazioni provenienti da Arduino.

Se digiti 0 e premi invio dovresti vedere la serratura della porta e vedere il messaggio "porta chiusa"

e quando digiti 1 e premi invio dovresti vedere la porta sbloccata e vedere il messaggio "porta sbloccata"

Il processo è fondamentalmente lo stesso su Windows, tranne per il fatto che è necessario scaricare un'applicazione chiamata Tera Term e che è possibile trovare il collegamento per il download qui (https://ttssh2.osdn.jp/index.html.en)

Passaggio 7: montaggio della serratura

Montaggio della serratura
Montaggio della serratura
Montaggio della serratura
Montaggio della serratura

Per prima cosa dobbiamo montare il servo sul blocco scorrevole, lo facciamo tagliando il bordo dei fori di montaggio del servo in modo che quando posiamo il servo sarà a filo con il blocco, quindi inseriamo il braccio del servo nel blocco foro dove c'era la maniglia e verifica che tutto si muova correttamente in caso affermativo incollalo.

Ora dobbiamo iniziare a praticare i fori pilota nella porta per le viti, posizionare la serratura scorrevole contro la porta e utilizzare una matita per tracciare dove si trovano i fori ora praticare i fori pilota dove hai fatto le tracce forarli alla profondità di circa 2,5 cm ora posizionare la serratura contro la porta e avvitare le viti una volta che è sicuro assicurarsi che il sistema funzioni ancora

Passaggio 8: alimentazione

Alimentazione elettrica
Alimentazione elettrica
Alimentazione elettrica
Alimentazione elettrica

Per essere sicuri di poterlo lasciare, avremo bisogno di un alimentatore, il cavo e la mini presa USB per connetterci all'arduino.

Collegare la messa a terra dell'alimentatore alla messa a terra della mini porta usb e collegare il cavo rosso al cavo rosso della mini porta usb ora portare il cavo dalla serratura a una delle cerniere della porta e da lì portarlo a una presa di corrente

Passaggio 9: il codice

Il codice
Il codice

#includere

Servo mio servo;

int posizione = 0;

stato int; int flag=0;

configurazione nulla()

{

mioservo.attach(9);

Serial.begin(9600);

mioservo.write(60);

ritardo(1000); }

ciclo vuoto()

{

if(Seriale.disponibile() > 0)

{

stato = Serial.read();

bandiera=0;

} // se lo stato è '0' il motore CC si spegnerà

if (stato == '0')

{

mioservo.write(8);

ritardo(1000);

Serial.println("Porta chiusa");

}

else if (stato == '1')

{

mioservo.write(55);

ritardo(1000);

Serial.println("Porta sbloccata");

}

}

Passaggio 10: finito

Finito!
Finito!

Goditi la serratura della tua porta controllata da bluetooth, non dimenticare di scherzare con i tuoi amici chiudendoli fuori dalla tua stanza!

Grazie per aver letto se avete domande, non esitate a scrivermi in privato o lasciare la domanda nei commenti.

Consigliato: