Sadržaj:

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

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

Video: Domaći sigurnosni sustav pomoću fuzije senzora: 5 koraka
Video: Nagrade PGZ 2018 2024, Studeni
Anonim
Domaći sigurnosni sustav koji koristi Sensor Fusion
Domaći sigurnosni sustav koji koristi Sensor Fusion

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

Pribor:

  1. Arduino Nano*
  2. Ultrazvučni senzor HC-SR04
  3. Bluetooth HC-05 modul
  4. OMRON taktilni prekidač
  5. 10k otpornik
  6. Komplet ožičene žice
  7. Oglasna ploča
  8. Moćna banka

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

Korak 1: Postavljanje kruga

Postavljanje kruga
Postavljanje kruga

Slijedite shemu kruga kao što je prikazano gore. Kad prenesete Arduino skicu na nano, odvojite žice od RX i TX pinova na nano. Utvrđeno je da učitavanje na Arduino može dovesti do pogrešaka ako su ove pinove spojene na bluetooth modul. Prvo učitajte 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č - tipka za uključivanje/isključivanje senzora

Korak 2: Postavljanje softvera: Arduino

Postavljanje softvera: Arduino
Postavljanje softvera: Arduino
  1. Preuzmite serijski softver u svoju Arduino knjižnicu
  2. Odaberite port i ploču koji odgovaraju vašem Arduinu
  3. Preuzmite priloženu informacijsku datoteku i prenesite 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 vas uspješno upozorili na prijenosnom računalu, morat ćete pokrenuti python skriptu. Za pomoć pri preuzimanju pythona i potrebnih knjižnica 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 netko prešao senzor i stvara upozorenje na vašem prijenosnom računalu. Također stvara i pohranjuje mapu unutar tog imenika sa svim mjerenjima koja je pročitao otkad je skripta započela s vremenskom oznakom.

Napraviti:

  1. Preuzmite Python i sve ovisnosti. (Koristio sam pip install)
  2. Uključite bluetooth na prijenosnom računalu 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 sustava. Zaporka za modul je '1234'.
  3. Varijabla pod nazivom distance_wall je ona koja određuje kada se senzor isključuje. Dakle, ovisno o položaju senzora, svakako promijenite ovu vrijednost koja je predstavljena u cms -u 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 otklanjati pogreške pa daljnju pomoć potražite u posljednjem odjeljku ovog Instructable -a.

Korak 4: Vjerojatno problemi otklanjanja pogrešaka

Arduino

1) avrdude: stk500_getsync (): nije sinkronizirano: resp = 0x0: To se često događa pri pokušaju učitavanja skice na Arduino.

  • Provjerite je li izabran pravi COM port i ploča
  • Ako trenutno koristite "ATmega328P", isprobajte "ATmega328P (stari pokretač za pokretanje)"
  • Provjerite je li RX/TX pin na Arduinu isključen

2) Greška pri usporedbi 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

Piton

1) [Errno 16] Resurs zauzet: '/dev/tty. HC-06-DevB': To se događa kada prijenosno računalo niste priključili na bluetooth modul

Da biste to riješili, morate osigurati da ste 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 izbačena pogreška ako veza serijskog porta s bluetooth modulom nije pravilno spojena

3) Pogreška ovisnosti o paketima Pythona

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

4) Pogreške zbog OS -a

Očekujem da će se pojaviti neke pogreške ako se OS koristi Windows. Neka područja koja mogu biti problematična je evidentiranje sustava za bilježenje podataka i obavijesti na vašem prijenosnom računalu

5) serial.serialutil. SerialException: uređaj izvještava o spremnosti za čitanje, ali ne vraća podatke

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

Hardver

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

5. korak: 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 redovito koristim i otkrio sam da ne iscrpljuje napajanje prebrzo niti opterećuje moj stari prijenosnik u smislu procesorske snage. Ako imate bilo kakvih problema, slobodno napravite objavu o problemu na povezanom GitHub repo -u za ovaj projekt!

Preporučeni: