Cuprins:
- Pasul 1: Configurarea circuitului
- Pasul 2: Configurare software: Arduino
- Pasul 3: Configurare software: Python
- Pasul 4: Probleme probabile de depanare
- Pasul 5: Demoarea dispozitivului finalizat
Video: Sistem de securitate de casă care folosește senzorul Fusion: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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:
- Arduino Nano *
- Senzor cu ultrasunete HC-SR04
- Modul Bluetooth HC-05
- Comutator tactil OMRON
- Rezistor 10k
- Set de sârmă de pană
- Pană de pâine
- Power Bank
* Unul sau mega poate fi utilizat și în locul nano-ului.
Pasul 1: Configurarea circuitului
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
- Arduino Nano - Microcontroler
- HC-SR04 - Senzor cu ultrasunete
- Modul HC-05 - Modul Bluetooth
- Comutator OMRON - Buton folosit pentru a porni / opri senzorul
Pasul 2: Configurare software: Arduino
- Descărcați software-ul serial în biblioteca dvs. Arduino
- Asigurați-vă că selectați portul și placa care se potrivesc cu Arduino
- 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
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:
- Descărcați Python și toate dependențele. (Am folosit instalarea pip)
- 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”.
- 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.
- 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
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:
Visuino Cum se folosește senzorul de proximitate inductiv: 7 pași
Visuino Cum se folosește senzorul de proximitate inductiv: În acest tutorial vom folosi senzorul de proximitate inductiv și un LED conectat la Arduino UNO și Visuino pentru a detecta proximitatea metalică. Vedeți un videoclip demonstrativ
Cum se folosește senzorul tactil TTP-223B: 4 pași
Cum se folosește senzorul tactil TTP-223B: TTP223-BA6 este un IC care poate detecta atingeri. Acest CI este făcut pentru a înlocui butonul direct tradițional. Prin adăugarea de componente, acest CI poate fi dezvoltat în diverse scopuri, cum ar fi: comutator DC comutator CA Tact Switch Etc,. Voi da un exemplu de proiect
Un sistem de alarmă Tiny care folosește o placă compatibilă Super Tiny Arduino !: 10 pași
Un sistem de alarmă Tiny care folosește o placă compatibilă Super Tiny Arduino !: Bună ziua, astăzi vom face un proiect minunat. Vom construi un mic dispozitiv de alarmă care măsoară distanța dintre ea și un obiect din fața sa. Și când obiectul trece peste o distanță stabilită, dispozitivul vă va anunța cu un
Sistem de securitate Arduino PIR care utilizează claxonul auto: 7 pași (cu imagini)
Sistem de securitate PIR Arduino care utilizează claxonul auto: Bine, deci în acest proiect vom face o alarmă de hoț folosind un senzor PIR, Arduino, releu și un claxon auto
Metode de detectare a nivelului de apă Arduino folosind senzorul cu ultrasunete și senzorul de apă Funduino: 4 pași
Metode de detectare a nivelului de apă Arduino folosind senzorul cu ultrasunete și senzorul de apă Funduino: În acest proiect, vă voi arăta cum să creați un detector de apă ieftin folosind două metode: 1. Senzor cu ultrasunete (HC-SR04) .2. Senzor de apă Funduino