Sommario:

Sistema di sicurezza fatto in casa che utilizza Sensor Fusion: 5 passaggi
Sistema di sicurezza fatto in casa che utilizza Sensor Fusion: 5 passaggi

Video: Sistema di sicurezza fatto in casa che utilizza Sensor Fusion: 5 passaggi

Video: Sistema di sicurezza fatto in casa che utilizza Sensor Fusion: 5 passaggi
Video: Ecco come i LADRI entrano a casa tua - Sensore da esterno - Versione migliorata 2024, Luglio
Anonim
Sistema di sicurezza fatto in casa che utilizza Sensor Fusion
Sistema di sicurezza fatto in casa che utilizza Sensor Fusion

L'idea alla base di questo progetto è creare un sensore di sicurezza economico e facile da realizzare che possa essere utilizzato per avvisarti quando qualcuno lo ha attraversato. L'obiettivo originale era creare qualcosa che potesse avvisarmi quando qualcuno sale le scale, ma lo uso anche come sensore di sicurezza per la porta d'ingresso. Il software fornito in questo manuale è compatibile con macOS. Dovranno essere apportate lievi modifiche affinché funzioni con Windows. Per il codice sorgente completo per uno di questi script, fare riferimento a questo repository GitHub.

Forniture:

  1. Arduino Nano*
  2. Sensore ad ultrasuoni HC-SR04
  3. Modulo Bluetooth HC-05
  4. Interruttore tattile OMRON
  5. Resistenza 10k
  6. Kit filo tagliere
  7. tagliere
  8. Accumulatore di energia

*Al posto del nano è possibile utilizzare anche uno o mega.

Passaggio 1: configurazione del circuito

Configurazione del circuito
Configurazione del circuito

Segui lo schema del circuito come mostrato sopra. Quando carichi lo schizzo Arduino sul nano, assicurati di scollegare i fili dai pin RX e TX sul nano. È stato riscontrato che il caricamento su Arduino può causare errori se questi pin sono collegati al modulo bluetooth. Carica prima lo schizzo e poi collega quei pin al modulo bluetooth.

Componenti principali

  1. Arduino Nano - Microcontrollore
  2. HC-SR04 - Sensore a ultrasuoni
  3. Modulo HC-05 - Modulo Bluetooth
  4. Interruttore OMRON - Pulsante utilizzato per accendere/spegnere il sensore

Passaggio 2: configurazione del software: Arduino

Configurazione software: Arduino
Configurazione software: Arduino
  1. Scarica il software seriale nella tua libreria Arduino
  2. Assicurati di selezionare la porta e la scheda che corrispondono al tuo Arduino
  3. Scarica il file di informazioni fornito e carica lo schizzo dopo esserti assicurato che i pin RX/TX su Arduino siano scollegati dal modulo bluetooth.

Passaggio 3: configurazione del software: Python

Configurazione software: Python
Configurazione software: Python

Per avvisarti correttamente sul tuo laptop, dovrai eseguire uno script Python. Per assistenza nel download di Python e delle librerie necessarie, fare riferimento a questo utile Instructable di TalalKhalil.

Lo script readingValuesV2.py fornito legge i valori inviati dal modulo bluetooth, determina se significa che qualcuno ha attraversato il sensore e crea un avviso sul tuo laptop. Crea e memorizza anche una cartella all'interno di quella directory con tutte le misurazioni che ha letto dall'inizio dello script con un timestamp.

Da fare:

  1. Scarica Python e tutte le dipendenze. (ho usato pip install)
  2. Assicurati di attivare il bluetooth sul tuo laptop e connettiti a un dispositivo chiamato HC-06. Dovresti trovarlo elencato nell'elenco degli altri dispositivi nella parte bluetooth delle impostazioni di sistema. Il codice di accesso per il modulo è '1234'.
  3. La variabile denominata distance_wall è quella che determina quando il sensore si spegne. Quindi, a seconda della posizione del sensore, assicurati di modificare questo valore che è rappresentato in cms nel tuo ambiente.
  4. Collega il pin RX/TX sul modulo bluetooth e ora esegui lo script readingValuesV2. Ti chiederà un numero di registrazione in modo che possa nominare correttamente il file che genera.

È probabile che tu debba eseguire molte operazioni di debug, quindi fai riferimento all'ultima sezione di questo Instructable per ulteriore aiuto.

Passaggio 4: probabili problemi di debug

Arduino

1) avrdude: stk500_getsync(): not in sync: resp=0x0: questo accade spesso quando si tenta di caricare uno schizzo su un Arduino.

  • Assicurati di scegliere la porta COM e la scheda corrette
  • Se stai utilizzando "ATmega328P" prova "ATmega328P (Old Bootloader)"
  • Assicurati che il pin RX/TX su Arduino sia disconnesso

2) Errore di comunicazione occupata

Assicurati che sia stata scelta la porta COM corretta. Poiché stai provando a caricare lo schizzo su Arduino, assicurati che lo script Python non sia in esecuzione

Pitone

1) [Errno 16] Risorsa occupata: '/dev/tty. HC-06-DevB': Questo accade quando non hai collegato il tuo laptop al modulo bluetooth

Per risolvere questo problema devi assicurarti di aver collegato correttamente il modulo HC al tuo laptop. Devi anche assicurarti che questo modulo rimanga connesso, verrà disconnesso dopo aver terminato l'esecuzione dello script

2) ValueError: il modulo bluetooth non è connesso

Questo è un errore generato manualmente se la connessione alla porta seriale con il modulo bluetooth non è collegata correttamente

3) Errore nelle dipendenze dei pacchetti Python

Ho usato pip install per scaricare i pacchetti necessari per Python. Fare riferimento all'overflow dello stack per eventuali errori che compaiono su quell'estremità

4) Errori dovuti al sistema operativo

Mi aspetto che vengano visualizzati alcuni errori se il sistema operativo utilizzato è Windows. Alcune aree che possono essere problematiche sono la registrazione della registrazione dei dati e il sistema di notifica sul tuo laptop

5) serial.serialutil. SerialException: il dispositivo segnala la disponibilità alla lettura ma non ha restituito dati

Questo a volte accade se l'alimentazione è disattivata. Questo mi è venuto in mente quando ho spento il dispositivo usando l'interruttore

Hardware

1) Assicurarsi che l'interruttore sia posizionato correttamente tra il divisore di linea sulla breadboard in modo che le connessioni non si confondano.

Passaggio 5: dimostrazione del dispositivo completato

Dimostrazione del dispositivo completato
Dimostrazione del dispositivo completato
Dimostrazione del dispositivo completato
Dimostrazione del dispositivo completato
Dimostrazione del dispositivo completato
Dimostrazione del dispositivo completato

Non esitate a controllare il video per vedere il dispositivo in azione utilizzando il collegamento incorporato o questo collegamento YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. Nel complesso, questo è qualcosa che uso regolarmente ora e ho scoperto che non scarica l'alimentatore troppo rapidamente o stressa il mio vecchio laptop in termini di potenza di elaborazione. In caso di problemi, non esitare a creare un post sul problema nel repository GitHub associato per questo progetto!

Consigliato: