INHOUDSOPGAWE:

Tuisgemaakte sekuriteitstelsel met sensorfusie: 5 stappe
Tuisgemaakte sekuriteitstelsel met sensorfusie: 5 stappe

Video: Tuisgemaakte sekuriteitstelsel met sensorfusie: 5 stappe

Video: Tuisgemaakte sekuriteitstelsel met sensorfusie: 5 stappe
Video: Hoe Bayraktar TB2 een van de beste drones ter wereld is geworden 2024, November
Anonim
Tuisgemaakte sekuriteitstelsel met sensorfusie
Tuisgemaakte sekuriteitstelsel met sensorfusie

Die idee agter hierdie projek is om 'n goedkoop en maklik vervaardigde sekuriteitsensor te skep wat gebruik kan word om u te waarsku as iemand dit oorgesteek het. Die oorspronklike doel was om iets te skep wat my in kennis kan stel as iemand by die trappe stap, maar ek gebruik dit ook as 'n sekuriteitsensor vir die voordeur. Die sagteware wat in hierdie instruksie verskaf word, is verenigbaar met macOS. Geringe veranderinge moet aangebring word om met Windows te werk. Raadpleeg hierdie GitHub -repo vir die volledige bronkode vir enige van hierdie skrifte.

Benodighede:

  1. Arduino Nano*
  2. Ultrasoniese HC-SR04 sensor
  3. Bluetooth HC-05-module
  4. OMRON tasbare skakelaar
  5. 10k weerstand
  6. Broodborddraadstel
  7. Broodbord
  8. Krag bank

*Die uno of mega kan ook in die plek van die nano gebruik word.

Stap 1: Opstelling van die kring

Kringopstelling
Kringopstelling

Volg die stroombaan skema soos hierbo getoon. As u die Arduino -skets na die nano oplaai, moet u die drade van die RX- en TX -penne op die nano ontkoppel. Daar is gevind dat die oplaai na die Arduino tot foute kan lei as hierdie penne aan die Bluetooth -module gekoppel is. Laai eers die skets op en koppel die penne dan aan die Bluetooth -module.

Hoofkomponente

  1. Arduino Nano - mikrobeheerder
  2. HC -SR04 - Ultrasoniese sensor
  3. HC -05 -module - Bluetooth -module
  4. OMRON -skakelaar - knoppie wat gebruik word om sensor aan/uit te skakel

Stap 2: Opstel van sagteware: Arduino

Opstel van sagteware: Arduino
Opstel van sagteware: Arduino
  1. Laai sagteware Serial af na u Arduino -biblioteek
  2. Maak seker dat u die poort en die bord kies wat by u Arduino pas
  3. Laai die gegewe infolêer af en laai die skets op sodra u seker gemaak het dat die RX/TX -penne op die Arduino van die Bluetooth -module ontkoppel is.

Stap 3: Opstel van sagteware: Python

Opstel van sagteware: Python
Opstel van sagteware: Python

Om u suksesvol op u skootrekenaar te waarsku, moet u 'n python -script uitvoer. Raadpleeg hierdie nuttige Instructable deur TalalKhalil vir hulp met die aflaai van python en die nodige biblioteke.

Die gelees script vir leesValuesV2.py lees in waardes wat deur die Bluetooth -module gestuur word, bepaal of dit aandui dat iemand die sensor gekruis het en maak 'n waarskuwing op u skootrekenaar. Dit skep en stoor ook 'n gids in die gids met al die metings wat dit gelees het sedert die skrif met 'n tydstempel begin het.

Om te doen:

  1. Laai Python en alle afhanklikes af. (Ek gebruik pip install)
  2. Maak seker dat u Bluetooth op u skootrekenaar aanskakel en aansluit by 'n toestel met die naam HC-06. U moet dit vind onder die lys ander toestelle in die Bluetooth -deel van u stelselinstellings. Die wagwoord vir die module is '1234'.
  3. Die veranderlike met die naam distance_wall is die een wat bepaal wanneer die sensor afgaan. Afhangende van die ligging van die sensor, moet u die waarde wat in cms voorgestel word, verander na u omgewing.
  4. Koppel die RX/TX -pen op die bluetooth -module en voer nou die readingValuesV2 -script uit. Dit sal u vra om die opname nommer, sodat dit die lêer wat dit genereer, behoorlik kan noem.

Dit is waarskynlik dat u baie ontfouting moet doen, dus raadpleeg die laaste afdeling in hierdie instruksies vir verdere hulp.

Stap 4: Waarskynlik ontfoutingskwessies

Arduino

1) avrdude: stk500_getsync (): nie gesinkroniseer nie: resp = 0x0: dit gebeur gereeld as u 'n skets na 'n Arduino wil oplaai.

  • Maak seker dat die regte COM -poort en -bord gekies is
  • As u tans die 'ATmega328P' gebruik, probeer dan die 'ATmega328P (Old Bootloader)'
  • Maak seker dat die RX/TX -pen op die Arduino ontkoppel is

2) Busy Comport -fout

Maak seker dat die regte COM -poort gekies is. Aangesien u die skets na die Arduino wil oplaai, moet u seker maak dat die luislang nie werk nie

Python

1) [Errno 16] Hulpbron besig: '/dev/tty. HC-06-DevB': Dit gebeur as u nie u skootrekenaar aan die bluetooth-module gekoppel het nie

Om dit op te los, moet u seker maak dat u die HC -module behoorlik op u skootrekenaar gekoppel het. U moet ook verseker dat hierdie module verbind bly; dit word ontkoppel nadat u die script uitgevoer het

2) ValueError: Die Bluetooth -module is nie gekoppel nie

Dit is 'n handmatige fout as die seriële poortverbinding met die Bluetooth -module nie behoorlik gekoppel is nie

3) Fout in afhanklikheid van Python -pakkette

Ek gebruik pip install om die nodige pakkette vir python af te laai. Verwys na stack overflow vir foute wat aan die einde verskyn

4) Foute as gevolg van die bedryfstelsel

Ek verwag dat sommige foute opduik as Windows gebruik word. Sommige gebiede wat moeilik kan wees, is die aanmelding van data -opname- en kennisgewingstelsel op u skootrekenaar

5) serial.serialutil. SerialException: toestel meld gereed om te lees, maar het geen data teruggestuur nie

Dit gebeur soms as die kragtoevoer afgeskakel is. Dit het by my opgekom toe ek die toestel met die skakelaar afskakel

Hardeware

1) Maak seker dat die skakelaar behoorlik tussen die lynverdeler op die broodbord beweeg, sodat die verbindings nie vermeng word nie.

Stap 5: Demo van die voltooide toestel

Demonstrasie van die voltooide toestel
Demonstrasie van die voltooide toestel
Demonstrasie van die voltooide toestel
Demonstrasie van die voltooide toestel
Demonstrasie van die voltooide toestel
Demonstrasie van die voltooide toestel

Kyk gerus na die video om die toestel in aksie te sien met behulp van die ingeslote skakel of hierdie YouTube -skakel: https://www.youtube.com/embed/Ab1wKr2ORbM. In die algemeen is dit iets wat ek nou gereeld gebruik en gevind het dat dit nie te vinnig die kragtoevoer leegmaak of my ou skootrekenaar stres wat die verwerkingskrag betref nie. As u probleme ondervind, kan u 'n uitgawe -pos op die gepaardgaande GitHub -repo vir hierdie projek skep!

Aanbeveel: