Cuprins:

Sistem de securitate de casă care folosește senzorul Fusion: 5 pași
Sistem de securitate de casă care folosește senzorul Fusion: 5 pași

Video: Sistem de securitate de casă care folosește senzorul Fusion: 5 pași

Video: Sistem de securitate de casă care folosește senzorul Fusion: 5 pași
Video: Simptomele unui senzor de temperatură motor DEFECT! 2024, Noiembrie
Anonim
Sistem de securitate de casă care folosește Sensor Fusion
Sistem de securitate de casă care folosește Sensor Fusion

Ideea din spatele acestui proiect este de a crea un senzor de securitate ieftin și ușor de realizat, care să poată fi folosit pentru a vă avertiza când cineva l-a trecut. Scopul inițial era să creez ceva care să mă poată anunța când cineva urca scările, dar îl folosesc și ca senzor de securitate pentru ușa din față. Software-ul furnizat în acest instructable este compatibil cu macOS. Va trebui să se facă modificări ușoare pentru ca acesta să funcționeze cu Windows. Pentru codul sursă complet pentru oricare dintre aceste scripturi, consultați această repo GitHub.

Provizii:

  1. Arduino Nano *
  2. Senzor cu ultrasunete HC-SR04
  3. Modul Bluetooth HC-05
  4. Comutator tactil OMRON
  5. Rezistor 10k
  6. Set de sârmă de pană
  7. Pană de pâine
  8. Power Bank

* Unul sau mega poate fi utilizat și în locul nano-ului.

Pasul 1: Configurarea circuitului

Configurare circuit
Configurare circuit

Urmați schema circuitului așa cum se arată mai sus. Când încărcați schița Arduino pe nano, asigurați-vă că deconectați firele de la pinii RX și TX de pe nano. S-a constatat că încărcarea pe Arduino poate duce la erori dacă acești pini sunt conectați la modulul bluetooth. Încărcați mai întâi schița și apoi conectați acei pini la modulul Bluetooth.

Componentele principale

  1. Arduino Nano - Microcontroler
  2. HC-SR04 - Senzor cu ultrasunete
  3. Modul HC-05 - Modul Bluetooth
  4. Comutator OMRON - Buton folosit pentru a porni / opri senzorul

Pasul 2: Configurare software: Arduino

Configurare software: Arduino
Configurare software: Arduino
  1. Descărcați software-ul serial în biblioteca dvs. Arduino
  2. Asigurați-vă că selectați portul și placa care se potrivesc cu Arduino
  3. Descărcați fișierul de informații furnizat și încărcați schița după ce vă asigurați că pinii RX / TX de pe Arduino sunt deconectați de la modulul Bluetooth.

Pasul 3: Configurare software: Python

Configurare software: Python
Configurare software: Python

Pentru a vă alerta cu succes pe laptop, va trebui să rulați un script python. Pentru ajutor la descărcarea python și a bibliotecilor necesare, vă rugăm să consultați acest instructiv util de TalalKhalil.

Scriptul readingValuesV2.py furnizat citește valorile trimise de modulul Bluetooth, determină dacă aceasta înseamnă că cineva a trecut senzorul și creează o alertă pe laptop. De asemenea, creează și stochează un folder în acel director cu toate măsurătorile pe care le-a citit de când script-ul a început cu o oră.

A face:

  1. Descărcați Python și toate dependențele. (Am folosit instalarea pip)
  2. Asigurați-vă că porniți Bluetooth pe laptop și vă conectați la un dispozitiv numit HC-06. Ar trebui să o găsiți listată în lista celorlalte dispozitive din partea Bluetooth a setărilor sistemului. Codul de acces pentru modul este „1234”.
  3. Variabila numită distance_wall este cea care determină când senzorul se oprește. Deci, în funcție de locația senzorului, asigurați-vă că modificați această valoare care este reprezentată în cm în mediul dvs.
  4. Conectați pinul RX / TX de pe modulul bluetooth și rulați acum scriptul readingValuesV2. Vă va solicita un număr de înregistrare, astfel încât să poată denumi corect fișierul pe care îl generează.

Este probabil că va trebui să faceți o mulțime de depanare, așa că consultați ultima secțiune din acest manual pentru ajutor suplimentar.

Pasul 4: Probleme probabile de depanare

Arduino

1) avrdude: stk500_getsync (): nu este sincronizat: resp = 0x0: Acest lucru se întâmplă adesea atunci când încercați să încărcați o schiță pe un Arduino.

  • Asigurați-vă că este ales portul și placa COM potrivite
  • Dacă utilizați în prezent „ATmega328P” încercați „ATmega328P (Old Bootloader)”
  • Asigurați-vă că pinul RX / TX de pe Arduino este deconectat

2) Eroare Comport ocupat

Asigurați-vă că este ales portul COM potrivit. Deoarece încercați să încărcați schița pe Arduino, asigurați-vă că scriptul python nu rulează

Piton

1) [Errno 16] Resursă ocupată: „/dev/tty. HC-06-DevB”: Acest lucru se întâmplă când nu v-ați conectat laptopul la modulul bluetooth

Pentru a rezolva acest lucru, trebuie să vă asigurați că ați conectat corect modulul HC la laptop. De asemenea, trebuie să vă asigurați că acest modul rămâne conectat, acesta va fi deconectat după ce ați terminat de rulat scriptul

2) ValueError: Modulul Bluetooth nu este conectat

Aceasta este o eroare aruncată manual dacă conexiunea portului serial cu modulul Bluetooth nu este conectată corect

3) Eroare dependențe pachete Python

Am folosit pip install pentru a descărca pachetele necesare pentru python. Consultați depășirea stivei pentru orice erori care apar în acest scop

4) Erori datorate sistemului de operare

Mă aștept să apară unele erori dacă sistemul de operare utilizat este Windows. Unele domenii care pot fi supărătoare sunt înregistrarea sistemului de înregistrare și notificare a datelor de pe laptop

5) serial.serialutil. SerialException: dispozitivul raportează disponibilitatea de a citi, dar nu a returnat date

Uneori acest lucru se întâmplă dacă sursa de alimentare este oprită. Acest lucru mi s-a întâmplat când am oprit dispozitivul folosind comutatorul

Hardware

1) Asigurați-vă că întrerupătorul este corect paced între divizorul de linie de pe panou, astfel încât conexiunile să nu se amestece.

Pasul 5: Demoarea dispozitivului finalizat

Demoarea dispozitivului finalizat
Demoarea dispozitivului finalizat
Demoarea dispozitivului finalizat
Demoarea dispozitivului finalizat
Demoarea dispozitivului finalizat
Demoarea dispozitivului finalizat

Nu ezitați să vizionați videoclipul pentru a vedea dispozitivul în acțiune utilizând linkul încorporat sau acest link YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. În general, acesta este un lucru pe care îl folosesc în mod regulat acum și am constatat că nu scurge prea repede sursa de alimentare sau stresează vechiul meu laptop în ceea ce privește puterea de procesare. Dacă aveți probleme, nu ezitați să creați o postare de probleme pe repo GitHub asociat pentru acest proiect!

Recomandat: