Sadržaj:
- Korak 1: Postavljanje kruga
- Korak 2: Postavljanje softvera: Arduino
- Korak 3: Postavljanje softvera: Python
- Korak 4: Vjerovatno problemi otklanjanja grešaka
- Korak 5: Demoniziranje dovršenog uređaja
Video: Domaći sigurnosni sistem pomoću fuzije senzora: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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:
- Arduino Nano*
- Ultrazvučni senzor HC-SR04
- Bluetooth HC-05 modul
- OMRON taktilni prekidač
- 10k Resistor
- Breadboard Wire Kit
- Breadboard
- Power Bank
*Uno ili mega se također mogu koristiti umjesto nano.
Korak 1: Postavljanje kruga
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
- Arduino Nano - Mikrokontroler
- HC -SR04 - Ultrazvučni senzor
- HC -05 modul - Bluetooth modul
- OMRON prekidač - dugme za uključivanje/isključivanje senzora
Korak 2: Postavljanje softvera: Arduino
- Preuzmite serijski softver u svoju Arduino biblioteku
- Odaberite port i ploču koji odgovaraju vašem Arduinu
- 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
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:
- Preuzmite Python i sve ovisnosti. (Koristio sam pip install)
- 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'.
- 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.
- 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
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:
Sistem za sprečavanje senzora Com senzora MPU-6050: 6 koraka
Sistemi za sprečavanje razvoja senzora Com senzora MPU-6050: O senzor MPU-6050 je čip sa čipom koji je potreban za mjerenje temperature i žiroskopiranje MEMS-a. São 3 eixos para o acelorômetro i 3 eixos para giroscópio, sendo ao todo 6 graus de liberdade (6DOF)
Sistem za praćenje vremena pomoću senzora Raspberry Pi3 i DHT11: 4 koraka
Sistem za nadzor vremena pomoću Raspberry Pi3 i DHT11 senzora: U ovom vodiču ću vam pokazati kako spojiti DHT11 na Raspberry Pi i prikazati očitanja vlažnosti i temperature na LCD -u. DHT11 senzor temperature i vlažnosti lijep je mali modul koji pruža digitalnu temperaturu i vlažnost
Sigurnosni sistem SMS vrata pomoću GboardPro -a (GSM Cum Arduino Mega): 4 koraka
Sigurnosni sistem za SMS vrata pomoću GboardPro -a (GSM Cum Arduino Mega): Ovo je jednostavan, ali vrlo koristan DIY projekat za upozorenje o kućnoj sigurnosti. Napravio sam ovaj projekat zbog krađe u mojoj kancelariji
15 -minutni sigurnosni sistem za SMS pomoću Texas Instruments CC3200 (TI CC3200) Launchpad: 8 koraka
15 -minutni sigurnosni sistem za SMS pomoću Texas Instruments CC3200 (TI CC3200) Launchpad: Zdravo momci, u ovom uputstvu ćete naučiti kako napraviti sigurnosni sistem za SMS koristeći Texas Instruments CC3200 (TI CC3200) Launchpad u roku od 15 minuta! YouTube video veza. projekat: 15-minutni-SMS-alarm-ulaz-alarm-alarm
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i Funduino senzora vode: 4 koraka
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i Funduino senzora vode: U ovom projektu ću vam pokazati kako stvoriti jeftin detektor vode pomoću dvije metode: 1. Ultrazvučni senzor (HC-SR04) .2. Funduino senzor vode