Përmbajtje:

Sistemi i Sigurisë i bërë në shtëpi duke përdorur Sensorin Fusion: 5 hapa
Sistemi i Sigurisë i bërë në shtëpi duke përdorur Sensorin Fusion: 5 hapa

Video: Sistemi i Sigurisë i bërë në shtëpi duke përdorur Sensorin Fusion: 5 hapa

Video: Sistemi i Sigurisë i bërë në shtëpi duke përdorur Sensorin Fusion: 5 hapa
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nëntor
Anonim
Sistemi i Sigurisë i bërë në shtëpi duke përdorur Sensorin Fusion
Sistemi i Sigurisë i bërë në shtëpi duke përdorur Sensorin Fusion

Ideja prapa këtij projekti është të krijoni një sensor sigurie të lirë dhe të lehtë për tu bërë, i cili mund të përdoret për t'ju paralajmëruar kur dikush e ka kaluar atë. Qëllimi fillestar ishte të krijoja diçka që mund të më njoftonte kur dikush ngjitej shkallëve, por unë gjithashtu e përdor atë si një sensor sigurie për derën e përparme. Softueri i ofruar në këtë udhëzues është i pajtueshëm me macOS. Ndryshime të vogla do të duhet të bëhen që të funksionojë me Windows. Për kodin e plotë burimor për cilindo nga këto skripte, referojuni këtij repo të GitHub.

Furnizimet:

  1. Arduino Nano*
  2. Sensor tejzanor HC-SR04
  3. Moduli Bluetooth HC-05
  4. Ndërprerës me prekje OMRON
  5. Rezistencë 10k
  6. Kompleti i telit të bukës
  7. Breadboard
  8. Power Bank

*Uno ose mega mund të përdoret gjithashtu në vend të nano.

Hapi 1: Konfigurimi i qarkut

Qarku i konfiguruar
Qarku i konfiguruar

Ndiqni skemën e qarkut siç tregohet më sipër. Kur ngarkoni skicën Arduino në nano, sigurohuni që të shkëputni telat nga kunjat RX dhe TX në nano. Shtë zbuluar se ngarkimi në Arduino mund të çojë në gabime nëse këto kunja janë të lidhura me modulin bluetooth. Ngarko skicën së pari dhe më pas lidhi ato kunjat me modulin bluetooth.

Përbërësit kryesorë

  1. Arduino Nano - Mikrokontrollues
  2. HC -SR04 - Sensor tejzanor
  3. Moduli HC -05 - Moduli Bluetooth
  4. OMRON Switch - Butoni përdoret për të ndezur/fikur sensorin

Hapi 2: Konfigurimi i softuerit: Arduino

Konfigurimi i softuerit: Arduino
Konfigurimi i softuerit: Arduino
  1. Shkarkoni Serialin e Softuerëve në Bibliotekën tuaj Arduino
  2. Sigurohuni që të zgjidhni portin dhe tabelën që përputhet me Arduino -n tuaj
  3. Shkarkoni skedarin e informacionit të dhënë dhe ngarkoni skicën sapo të siguroheni që kunjat RX/TX në Arduino janë shkëputur nga moduli bluetooth.

Hapi 3: Konfigurimi i softuerit: Python

Konfigurimi i softuerit: Python
Konfigurimi i softuerit: Python

Për t'ju paralajmëruar me sukses në laptopin tuaj, do t'ju duhet të ekzekutoni një skript python. Për ndihmë në shkarkimin e python dhe bibliotekat e nevojshme, ju lutemi referojuni këtij udhëzuesi të dobishëm nga TalalKhalil.

Skripti i ofruar i leximitValuesV2.py lexon vlerat e dërguara nga moduli bluetooth, përcakton nëse nënkupton që dikush ka kaluar sensorin dhe krijon një alarm në laptopin tuaj. Gjithashtu krijon dhe ruan një dosje brenda atij drejtorie me të gjitha matjet që ka lexuar që kur skripti filloi me një vulë kohore.

Për të bërë:

  1. Shkarkoni Python dhe të gjitha varësitë. (Kam përdorur instalimin e pipit)
  2. Sigurohuni që të aktivizoni bluetooth-in në laptopin tuaj dhe lidheni me një pajisje të quajtur HC-06. Duhet ta gjeni të listuar nën listën e pajisjeve të tjera në pjesën blu e cilësimeve të sistemit tuaj. Kodi i kalimit për modulin është '1234'.
  3. Ndryshorja e quajtur distance_wall është ajo që përcakton kur sensori fiket. Pra, në varësi të vendndodhjes së sensorit, sigurohuni që ta ndryshoni këtë vlerë që përfaqësohet në cms në mjedisin tuaj.
  4. Lidhni pinin RX/TX në modulin bluetooth dhe tani ekzekutoni skriptin ReadValuesV2. Do t'ju kërkojë një numër regjistrimi në mënyrë që të mund të emërojë siç duhet skedarin që gjeneron.

Ka të ngjarë që mund t'ju duhet të bëni shumë korrigjime, kështu që referojuni pjesës së fundit në këtë Udhëzues për ndihmë të mëtejshme.

Hapi 4: Probleme të mundshme të korrigjimit

Arduino

1) avrdude: stk500_getsync (): jo i sinkronizuar: resp = 0x0: Kjo ndodh shpesh kur përpiqeni të ngarkoni një skicë në një Arduino.

  • Sigurohuni që është zgjedhur porti dhe bordi i duhur COM
  • Nëse aktualisht jeni duke përdorur "ATmega328P" provoni "ATmega328P (Ngarkuesi i vjetër i vjetër)"
  • Sigurohuni që kunja RX/TX në Arduino të jetë shkëputur

2) Gabim në Komportin e Zënë

Sigurohuni që është zgjedhur porta e duhur COM. Meqenëse po përpiqeni të ngarkoni skicën në Arduino, sigurohuni që skenari python të mos funksionojë

Python

1) [Errno 16] Burimi i zënë: '/dev/tty. HC-06-DevB': Kjo ndodh kur nuk e keni lidhur laptopin tuaj me modulin bluetooth

Për ta zgjidhur këtë, duhet të siguroheni që e keni lidhur siç duhet modulin HC me laptopin tuaj. Ju gjithashtu duhet të siguroheni që ky modul të mbetet i lidhur, ai do të shkëputet pasi të keni mbaruar së drejtuari skriptin

2) ValueError: Moduli bluetooth nuk është i lidhur

Ky është një gabim i hedhur me dorë nëse Lidhja Seriale e Portit me modulin bluetooth nuk është lidhur siç duhet

3) Gabim në varësitë e paketave Python

Kam përdorur instalimin pip për të shkarkuar paketat e nevojshme për python. Referojuni stack overflow për çdo gabim që shfaqet në atë fund

4) Gabime për shkak të sistemit operativ

Unë pres që disa gabime të shfaqen nëse sistemi operativ është Windows. Disa fusha që mund të jenë problematike është regjistrimi i sistemit të regjistrimit dhe njoftimit të të dhënave në laptopin tuaj

5) serial.serialutil. SerialException: pajisja raporton gatishmërinë për të lexuar por nuk ktheu asnjë të dhënë

Kjo ndonjëherë ndodh nëse furnizimi me energji elektrike është i fikur. Kjo më ndodhi kur e fikja pajisjen duke përdorur çelësin

Hardware

1) Sigurohuni që ndërprerësi të jetë në hapin e duhur midis ndarësit të vijës në pjatën e bukës në mënyrë që lidhjet të mos përzihen.

Hapi 5: Demosja e pajisjes së kompletuar

Demografimi i pajisjes së përfunduar
Demografimi i pajisjes së përfunduar
Demografimi i pajisjes së përfunduar
Demografimi i pajisjes së përfunduar
Demografimi i pajisjes së përfunduar
Demografimi i pajisjes së përfunduar

Ju lutemi mos ngurroni të shikoni videon për të parë pajisjen në veprim duke përdorur lidhjen e ngulitur ose këtë lidhje në YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. Në përgjithësi, kjo është diçka që unë e përdor rregullisht tani dhe kam gjetur se nuk e kullon furnizimin me energji shumë shpejt ose nuk e streson laptopin tim të vjetër përsa i përket fuqisë përpunuese. Nëse keni ndonjë problem, mos ngurroni të krijoni një postim për çështjen në repon e lidhur të GitHub për këtë projekt!

Recommended: