Sadržaj:
- Korak 1: Postavljanje kruga
- Korak 2: Postavljanje softvera: Arduino
- Korak 3: Postavljanje softvera: Python
- Korak 4: Vjerojatno problemi otklanjanja pogrešaka
- 5. korak: demoniziranje dovršenog uređaja
Video: Domaći sigurnosni sustav pomoću fuzije senzora: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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:
- Arduino Nano*
- Ultrazvučni senzor HC-SR04
- Bluetooth HC-05 modul
- OMRON taktilni prekidač
- 10k otpornik
- Komplet ožičene žice
- Oglasna ploča
- Moćna banka
*Uno ili mega također se mogu koristiti umjesto nano.
Korak 1: 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
- Arduino Nano - Mikrokontroler
- HC -SR04 - Ultrazvučni senzor
- HC -05 modul - Bluetooth modul
- OMRON prekidač - tipka za uključivanje/isključivanje senzora
Korak 2: Postavljanje softvera: Arduino
- Preuzmite serijski softver u svoju Arduino knjižnicu
- Odaberite port i ploču koji odgovaraju vašem Arduinu
- 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
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:
- Preuzmite Python i sve ovisnosti. (Koristio sam pip install)
- 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'.
- 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.
- 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
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:
Sustav za praćenje vremena pomoću senzora Raspberry Pi3 i DHT11: 4 koraka
Sustav za nadzor vremena pomoću senzora Raspberry Pi3 i DHT11: U ovom vodiču pokazat ću vam kako spojiti DHT11 na Raspberry Pi i prikazati očitanja vlažnosti i temperature na LCD -u. Senzor temperature i vlažnosti DHT11 lijep je mali modul koji osigurava digitalnu temperaturu i vlagu
Sigurnosni sustav za SMS vrata pomoću GboardPro -a (GSM Cum Arduino Mega): 4 koraka
Sigurnosni sustav za SMS vrata pomoću GboardPro -a (GSM Cum Arduino Mega): Ovo je jednostavan, ali vrlo koristan DIY projekt upozorenja o kućnoj sigurnosti. Napravio sam ovaj projekt zbog krađe u svom uredu
15 -minutni sigurnosni sustav za SMS pomoću Texas Instruments CC3200 (TI CC3200) Launchpad: 8 koraka
15 -minutni sigurnosni sustav za SMS pomoću Texas Instruments CC3200 (TI CC3200) Launchpad: Zdravo dečki, u ovoj uputi naučit ćete kako napraviti sigurnosni sustav za SMS koristeći Texas Instruments CC3200 (TI CC3200) Launchpad u roku od 15 minuta! YouTube video veza. Nadahnuto projekt: 15-minutni-SMS-alarm-ulaz-alarm-alarm
Napravite sigurnosni sustav SafeLock pomoću Arduino MEGA: 6 koraka
Napravite SafeLock sigurnosni sustav pomoću Arduina MEGA: Pozdrav svima … Prije svega, bio sam veliki obožavatelj zajednice Instructables i svih koji su ovdje postavljali svoje instruktore. Odlučio sam jednog dana objaviti vlastiti Instructable. Dakle, dolazim k vama sa svojim prvim Instructable “S
Arduino PIR sigurnosni sustav pomoću sirene: 7 koraka (sa slikama)
Arduino PIR sigurnosni sustav koji koristi sirenu: U redu, pa ćemo u ovom projektu aktivirati alarm lopova pomoću PIR senzora, Arduina, releja i trube automobila