Talaan ng mga Nilalaman:
- Hakbang 1: Pag-set up ng Circuit
- Hakbang 2: Pag-set up ng Software: Arduino
- Hakbang 3: Pag-set up ng Software: Python
- Hakbang 4: Malamang na Mga Isyu sa Pag-debug
- Hakbang 5: Pag-demo ng Kumpletong Device
Video: Homemade Security System Gamit ang Sensor Fusion: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Ang ideya sa likod ng proyektong ito ay upang lumikha ng isang murang at madaling gumawa ng security sensor na maaaring magamit upang alertuhan ka kapag may tumawid dito. Ang orihinal na layunin ay upang lumikha ng isang bagay na maaaring ipaalam sa akin kapag may isang taong lumakad sa hagdan ngunit ginagamit ko rin ito bilang isang security sensor para sa pintuan. Ang ibinigay na software sa itinuturo na ito ay katugma sa macOS. Ang mga bahagyang pagbabago ay kailangang gawin upang gumana ito sa Windows. Para sa buong source code para sa alinman sa mga script na ito, sumangguni sa repo na ito ng GitHub.
Mga Pantustos:
- Arduino Nano *
- Ultrasonic HC-SR04 Sensor
- Module ng Bluetooth HC-05
- OMRON Tactile Switch
- 10k Resistor
- Breadboard Wire Kit
- Breadboard
- Power Bank
* Ang uno o mega ay maaari ding gamitin bilang kapalit ng nano.
Hakbang 1: Pag-set up ng Circuit
Sundin ang circuit scheme tulad ng ipinakita sa itaas. Kapag na-upload mo ang Arduino sketch sa nano, tiyaking idiskonekta ang mga wire mula sa mga pin na RX at TX sa nano. Napag-alaman na ang pag-upload sa Arduino ay maaaring humantong sa mga pagkakamali kung ang mga pin na ito ay konektado sa module ng Bluetooth. I-upload muna ang sketch at pagkatapos ay ikonekta ang mga pin na iyon sa module ng Bluetooth.
Pangunahing Mga Bahagi
- Arduino Nano - Microcontroller
- HC-SR04 - Ultrasonic Sensor
- HC-05 Modyul - Module ng Bluetooth
- OMRON Switch - Ginamit ang Button na Ginamit upang Lumipat / Mag-off ng Sensor
Hakbang 2: Pag-set up ng Software: Arduino
- Mag-download ng Serial ng Software sa iyong Arduino Library
- Tiyaking piliin ang port at board na tumutugma sa iyong Arduino
- I-download ang ibinigay na file ng impormasyon at i-upload ang sketch kapag natiyak mo na ang mga pin na RX / TX sa Arduino ay naka-disconnect mula sa module ng bluetooth.
Hakbang 3: Pag-set up ng Software: Python
Upang matagumpay kang maalerto sa iyong laptop, kakailanganin mong magpatakbo ng isang script ng sawa. Para sa tulong sa pag-download ng sawa at ng mga kinakailangang aklatan mangyaring sumangguni sa kapaki-pakinabang na Tagubilin na ito ng TalalKhalil.
Ang ibinigay na readingValuesV2.py script ay bumabasa sa mga halagang ipinadala ng module ng bluetooth, tinutukoy kung nangangahulugan ito na may isang taong tumawid sa sensor at lumilikha ng isang alerto sa iyong laptop. Lumilikha rin ito at nag-iimbak ng isang folder sa loob ng direktoryong iyon kasama ang lahat ng mga sukat na nabasa mula nang magsimula ang script sa isang time stamp.
Gagawin:
- Mag-download ng Python at lahat ng mga dependency. (Gumamit ako ng pip install)
- Tiyaking i-on ang Bluetooth sa iyong laptop at kumonekta sa isang aparato na pinangalanang HC-06. Dapat mong makita ito na nakalista sa ilalim ng listahan ng iba pang mga aparato sa bahagi ng bluetooth ng mga setting ng iyong system. Ang passcode para sa module ay '1234'.
- Ang variable na pinangalanang distance_wall ay ang tumutukoy kung kailan papatay ang sensor. Kaya depende sa lokasyon ng sensor, tiyaking baguhin ang halagang ito na kinakatawan sa mga cms sa iyong kapaligiran.
- Ikonekta ang RX / TX pin sa module ng bluetooth at ngayon patakbuhin ang script ng pagbasaValuesV2. Hihilingin sa iyo para sa isang numero ng pagrekord upang maaari itong maayos na pangalanan ang file na nalilikha nito.
Malamang na maaaring kailangan mong gumawa ng maraming pag-debug kaya mag-refer sa huling seksyon sa Instructable na ito para sa karagdagang tulong.
Hakbang 4: Malamang na Mga Isyu sa Pag-debug
Arduino
1) avrdude: stk500_getsync (): hindi naka-sync: resp = 0x0: Madalas itong nangyayari kapag sinusubukan mong mag-upload ng isang sketch sa isang Arduino.
- Tiyaking napili ang tamang COM port at board
- Kung kasalukuyan kang gumagamit ng 'ATmega328P' subukan ang 'ATmega328P (Old Bootloader)'
- Tiyaking naka-disconnect ang pin na RX / TX sa Arduino
2) Error sa Abala sa Comport
Tiyaking napili ang tamang COM port. Dahil sinusubukan mong i-upload ang sketch sa Arduino, tiyaking hindi tumatakbo ang script ng sawa
Sawa
1) [Errno 16] Mapagkukunan ng abala: '/dev/tty. HC-06-DevB': Nangyayari ito kapag hindi mo pa nakakonekta ang iyong laptop sa module ng Bluetooth
Upang malutas ito kailangan mong matiyak na maayos mong nakakonekta ang module ng HC sa iyong laptop. Kailangan mo ring tiyakin na ang modyul na ito ay mananatiling konektado, ito ay magiging disconnect pagkatapos mong matapos ang pagpapatakbo ng script
2) ValueError: Ang module ng Bluetooth ay hindi nakakonekta
Ito ay isang manu-manong itinapon na error kung ang Serial Port Connection na may module na bluetooth ay hindi konektado nang maayos
3) Error sa Mga Depende sa Mga Pakete ng Python
Gumamit ako ng pip install upang mai-download ang mga kinakailangang mga pakete para sa sawa. Sumangguni sa stack overflow para sa anumang mga error na pop up sa dulo na iyon
4) Mga Error Dahil sa OS
Inaasahan ko na ang ilang mga error ay pop up kung ang os na ginagamit ay Windows. Ang ilang mga lugar na maaaring maging mahirap ay ang pag-log ng data recording at notification system sa iyong laptop
5) serial.serialutil. SerialException: nag-uulat ang aparato ng kahandaang basahin ngunit walang naibalik na data
Minsan nangyayari ito kung naka-off ang suplay ng kuryente. Nangyari ito sa akin nang i-toggle ko ang aparato gamit ang switch
Hardware
1) Tiyaking maayos ang paglipat ng switch sa pagitan ng line divider sa breadboard upang ang mga koneksyon ay hindi magkahalong.
Hakbang 5: Pag-demo ng Kumpletong Device
Mangyaring huwag mag-atubiling suriin ang video upang makita ang aparato sa pagkilos gamit ang naka-embed na link o ang link sa YouTube na ito: https://www.youtube.com/embed/Ab1wKr2ORbM. Sa pangkalahatan, ito ay isang bagay na regular kong ginagamit ngayon at nalaman na hindi nito mabilis na maubos ang supply ng kuryente o mai-stress ang aking luma na laptop sa mga tuntunin ng pagpoproseso ng lakas. Kung mayroon kang anumang mga isyu, huwag mag-atubiling lumikha ng isang post sa isyu sa nauugnay na GitHub repo para sa proyektong ito!
Inirerekumendang:
Arduino Wireless Alarm System Gamit ang Mga Umiiral na Sensor: 9 Mga Hakbang (na may Mga Larawan)
Arduino Wireless Alarm System Paggamit ng Mga Umiiral na Sensor: Ang proyektong ito ay maaaring itayo sa halos kalahating oras sa halagang $ 20.00 kung mayroon kang mga 433Mhz o 315Mhz wireless alarm sensor. Maaari rin itong maging isang kumpletong bagong proyekto na may mga wireless alarm sensor, tulad ng mga infrared motion detector at reed s
Manatiling Ligtas Gamit ang Bikelight na Ito Gamit ang Mga Senyas na Pagliko: 5 Hakbang (na may Mga Larawan)
Manatiling Ligtas Gamit ang Bikelight na Ito Gamit ang Mga Sinyales na Pag-turn: Gustong-gusto kong sumakay ng bisikleta, karaniwang ginagamit ko ito upang makarating sa paaralan. Sa oras ng taglamig, madalas na madilim pa rin sa labas at mahirap para sa ibang mga sasakyan na makita ang mga signal ng aking kamay na lumiliko. Samakatuwid ito ay isang malaking panganib dahil maaaring hindi makita ng mga trak na nais kong
Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino: 3 Mga Hakbang
Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino: Gamit ang Arduino, madali naming mai-retrofit ang pangunahing pagpapaandar sa email sa halos anumang mayroon nang pag-install ng security system. Partikular na angkop ito para sa mas matandang mga system na malamang matagal nang na-disconnect mula sa isang serbisyo sa pagsubaybay
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c
Secure Shred Indibidwal na Mga File Gamit ang Ipadala sa Gamit ang Ccleaner V2: 4 Mga Hakbang
Secure Shred Indibidwal na Mga File Gamit ang Ipadala sa Gamit Ccleaner V2: Ito ay isang pinahusay na bersyon ng aking nakaraang tutorial upang magdagdag ng isang pagpipilian sa pag-shredding sa iyong kanang pag-click sa menu na "konteksto" sa explorer na magpapahintulot sa iyo na mag-shred ng mga file sa pamamagitan ng Ccleaner. Nag-aalok ang pamamaraang ito ng higit pa direktang diskarte at soes ay hindi nangangailangan ng pagdaragdag sa