INHOUDSOPGAWE:
- Stap 1: Opstelling van die kring
- Stap 2: Opstel van sagteware: Arduino
- Stap 3: Opstel van sagteware: Python
- Stap 4: Waarskynlik ontfoutingskwessies
- Stap 5: Demo van die voltooide toestel
Video: Tuisgemaakte sekuriteitstelsel met sensorfusie: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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:
- Arduino Nano*
- Ultrasoniese HC-SR04 sensor
- Bluetooth HC-05-module
- OMRON tasbare skakelaar
- 10k weerstand
- Broodborddraadstel
- Broodbord
- Krag bank
*Die uno of mega kan ook in die plek van die nano gebruik word.
Stap 1: Opstelling van die kring
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
- Arduino Nano - mikrobeheerder
- HC -SR04 - Ultrasoniese sensor
- HC -05 -module - Bluetooth -module
- OMRON -skakelaar - knoppie wat gebruik word om sensor aan/uit te skakel
Stap 2: Opstel van sagteware: Arduino
- Laai sagteware Serial af na u Arduino -biblioteek
- Maak seker dat u die poort en die bord kies wat by u Arduino pas
- 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
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:
- Laai Python en alle afhanklikes af. (Ek gebruik pip install)
- 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'.
- 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.
- 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
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:
Elektroniese sekuriteitstelsel met RTC en PIN -kode van die gebruiker: 7 stappe
Elektroniese sekuriteitstelsel met RTC en gebruikersbepaalde PIN -kode: Hallo ouens! Dit is 'n projek wat ek gemaak het met behulp van 'n pic -mikrobeheerder, 'n elektroniese PIN -kode sekuriteitstelsel met 'n intydse klok en funksies wat deur die gebruiker gedefinieer kan word; hierdie bladsy bevat al die besonderhede om dit self te maak
RFID -sekuriteitstelsel met LCD 1602: 4 stappe
RFID -sekuriteitstelsel met LCD 1602: Inleiding Ons maak vandag 'n RFID -sekuriteitstelsel. Dit sal werk soos 'n sekuriteitstelsel, en as 'n RFID -etiket of kaart naby is, sal dit 'n boodskap op die LCD 1602 vertoon. Die doel van hierdie projek is om te simuleer hoe RFID -deurslotte werk. So
15 minute SMS -sekuriteitstelsel met behulp van Texas Instruments CC3200 (TI CC3200) Launchpad: 8 stappe
15 minute SMS -sekuriteitstelsel met behulp van Texas Instruments CC3200 (TI CC3200) Launchpad: Hallo ouens, in hierdie instruksies leer u hoe u 'n SMS -sekuriteitstelsel kan maak met behulp van Texas Instruments CC3200 (TI CC3200) Launchpad binne 15 minute! YouTube -videolink. Geïnspireer deur die projek: 15-minute-SMS-deur-ingang-alarm
R-PiAlerts: Bou 'n WiFi-gebaseerde sekuriteitstelsel met framboospis: 8 stappe (met foto's)
R-PiAlerts: Bou 'n WiFi-gebaseerde sekuriteitstelsel met framboospis: terwyl u by u lessenaar werk, hoor u skielik 'n verre geluid. Het iemand net huis toe gekom? My motor staan voor my huis, het iemand by my motor ingebreek? Wens u nie dat u 'n kennisgewing op u telefoon of by u lessenaar gekry het nie, sodat u kan besluit wie
NowGuard -sekuriteitstelsel: 9 stappe (met foto's)
NowGuard Security System: Hierdie instruksies is geskep ter voldoening aan die projekvereiste van die Makecourse aan die Universiteit van Suid -Florida (www.makecourse.com)