Sadržaj:

Domaći sigurnosni sistem pomoću fuzije senzora: 5 koraka
Domaći sigurnosni sistem pomoću fuzije senzora: 5 koraka

Video: Domaći sigurnosni sistem pomoću fuzije senzora: 5 koraka

Video: Domaći sigurnosni sistem pomoću fuzije senzora: 5 koraka
Video: Обзор Digoo dg-hosa WiFi GSM охранная сигнализация дома тест настройка 2024, Novembar
Anonim
Domaći sigurnosni sistem koji koristi Sensor Fusion
Domaći sigurnosni sistem koji koristi Sensor Fusion

Ideja koja stoji iza ovog projekta je stvoriti jeftin i jednostavan za izradu sigurnosni senzor koji se može upotrijebiti za upozoravanje kada ga netko pređe. Prvobitni cilj je bio stvoriti nešto što bi me moglo obavijestiti kad je netko otišao uz stepenice, ali isto tako koristim ga kao sigurnosni senzor za ulazna vrata. Priloženi softver u ovom uputstvu kompatibilan je sa macOS -om. Morat će se izvršiti male promjene kako bi on funkcionirao s Windowsima. Za potpuni izvorni kod bilo koje od ovih skripti pogledajte ovaj GitHub repo.

Potrošni materijal:

  1. Arduino Nano*
  2. Ultrazvučni senzor HC-SR04
  3. Bluetooth HC-05 modul
  4. OMRON taktilni prekidač
  5. 10k Resistor
  6. Breadboard Wire Kit
  7. Breadboard
  8. Power Bank

*Uno ili mega se također mogu koristiti umjesto nano.

Korak 1: Postavljanje kruga

Circuit Set up
Circuit Set up

Slijedite shemu kola kako je gore prikazano. Kada učitate Arduino skicu na nano, odvojite žice od RX i TX pinova na nano -u. Utvrđeno je da učitavanje na Arduino može dovesti do grešaka ako su ove pinove spojene na bluetooth modul. Prvo otpremite skicu, a zatim spojite te pinove na bluetooth modul.

Glavne komponente

  1. Arduino Nano - Mikrokontroler
  2. HC -SR04 - Ultrazvučni senzor
  3. HC -05 modul - Bluetooth modul
  4. OMRON prekidač - dugme za uključivanje/isključivanje senzora

Korak 2: Postavljanje softvera: Arduino

Postavljanje softvera: Arduino
Postavljanje softvera: Arduino
  1. Preuzmite serijski softver u svoju Arduino biblioteku
  2. Odaberite port i ploču koji odgovaraju vašem Arduinu
  3. Preuzmite priloženu informacijsku datoteku i učitajte skicu nakon što provjerite jesu li RX/TX pinovi na Arduinu odvojeni od bluetooth modula.

Korak 3: Postavljanje softvera: Python

Postavljanje softvera: Python
Postavljanje softvera: Python

Da biste bili uspješno upozoreni na svom laptopu, morat ćete pokrenuti python skriptu. Za pomoć pri preuzimanju pythona i potrebnih biblioteka pogledajte ovaj korisni Instructable od TalalKhalila.

Priložena skripta readingValuesV2.py čita vrijednosti koje šalje bluetooth modul, određuje znači li to da je neko prešao senzor i stvara upozorenje na vašem prijenosnom računaru. Takođe stvara i skladišti fasciklu u tom direktorijumu sa svim merenjima koje je pročitao otkad je skripta započela sa vremenskom oznakom.

Uraditi:

  1. Preuzmite Python i sve ovisnosti. (Koristio sam pip install)
  2. Uključite bluetooth na prijenosnom računaru i povežite se s uređajem po imenu HC-06. Trebali biste ga pronaći na popisu drugih uređaja u dijelu Bluetooth postavki vašeg sistema. Lozinka za modul je '1234'.
  3. Varijabla nazvana distance_wall je ona koja određuje kada se senzor isključuje. Dakle, ovisno o lokaciji senzora, svakako promijenite ovu vrijednost koja je predstavljena u cms u vaše okruženje.
  4. Spojite RX/TX pin na bluetooth modulu i sada pokrenite readValuesV2 skriptu. Od vas će se tražiti broj snimke kako bi mogao pravilno imenovati datoteku koju generira.

Vjerojatno ćete morati puno raditi na otklanjanju pogrešaka, pa pogledajte dodatnu pomoć u posljednjem odjeljku ovog uputstva.

Korak 4: Vjerovatno problemi otklanjanja grešaka

Arduino

1) avrdude: stk500_getsync (): nije sinhronizovano: resp = 0x0: To se često dešava pri pokušaju otpremanja skice na Arduino.

  • Uvjerite se da ste odabrali pravi COM port i ploču
  • Ako trenutno koristite 'ATmega328P', isprobajte 'ATmega328P (stari pokretač za pokretanje)'
  • Uvjerite se da je RX/TX pin na Arduinu isključen

2) Greška pri upoređivanju zauzetosti

Uvjerite se da je odabran pravi COM port. Budući da pokušavate prenijeti skicu na Arduino, pobrinite se da python skripta ne radi

Python

1) [Errno 16] Resurs zauzet: '/dev/tty. HC-06-DevB': To se događa kada niste povezali laptop sa bluetooth modulom

Da biste to riješili, morate provjeriti jeste li ispravno priključili HC modul na prijenosno računalo. Također morate osigurati da ovaj modul ostane povezan, da će se prekinuti nakon što završite s pokretanjem skripte

2) ValueError: Bluetooth modul nije povezan

Ovo je ručno bačena greška ako veza serijskog porta s bluetooth modulom nije pravilno spojena

3) Greška u ovisnostima o paketima Python

Koristio sam pip install za preuzimanje potrebnih paketa za python. Za sve greške koje se pojavljuju na tom kraju pogledajte preklapanje steka

4) Greške zbog OS -a

Očekujem da će se pojaviti neke greške ako se OS koristi Windows. Neka područja koja mogu biti problematična je evidentiranje sistema za snimanje podataka i obavijesti na vašem prijenosnom računaru

5) serial.serialutil. SerialException: uređaj prijavljuje spremnost za čitanje, ali ne vraća podatke

To se ponekad događa ako je napajanje isključeno. Ovo mi je palo na pamet kada sam isključio uređaj pomoću prekidača

Hardver

1) Uvjerite se da je prekidač ispravnim tempom između razdjelnika linija na matičnoj ploči kako se veze ne bi pomiješale.

Korak 5: Demoniziranje dovršenog uređaja

Demoniziranje dovršenog uređaja
Demoniziranje dovršenog uređaja
Demoniziranje dovršenog uređaja
Demoniziranje dovršenog uređaja
Demoniziranje dovršenog uređaja
Demoniziranje dovršenog uređaja

Slobodno pogledajte video kako biste vidjeli uređaj na djelu pomoću ugrađene veze ili ove YouTube veze: https://www.youtube.com/embed/Ab1wKr2ORbM. Sve u svemu, ovo je nešto što sada redovno koristim i otkrio sam da ne iscrpljuje napajanje prebrzo niti opterećuje moj stari laptop u smislu procesorske snage. Ako imate bilo kakvih problema, slobodno napravite objavu o problemu na povezanom GitHub repo -u za ovaj projekt!

Preporučuje se: