Satura rādītājs:

Pašdarināta drošības sistēma, izmantojot sensoru saplūšanu: 5 soļi
Pašdarināta drošības sistēma, izmantojot sensoru saplūšanu: 5 soļi

Video: Pašdarināta drošības sistēma, izmantojot sensoru saplūšanu: 5 soļi

Video: Pašdarināta drošības sistēma, izmantojot sensoru saplūšanu: 5 soļi
Video: MAZDA CX-30 2025 года: исследуем спортивную управляемость и улучшения производительности! 2024, Novembris
Anonim
Pašdarināta drošības sistēma, izmantojot sensoru saplūšanu
Pašdarināta drošības sistēma, izmantojot sensoru saplūšanu

Šī projekta ideja ir izveidot lētu un viegli izgatavojamu drošības sensoru, ko var izmantot, lai brīdinātu jūs, kad kāds ir to šķērsojis. Sākotnējais mērķis bija izveidot kaut ko tādu, kas mani varētu informēt, kad kāds gāja pa kāpnēm, bet es to izmantoju arī kā ieejas durvju drošības sensoru. Šajā instrukcijā sniegtā programmatūra ir saderīga ar macOS. Lai tas darbotos ar Windows, būs jāveic nelielas izmaiņas. Pilnu avota kodu jebkuram no šiem skriptiem skatiet šajā GitHub repo.

Piegādes:

  1. Arduino Nano*
  2. Ultraskaņas sensors HC-SR04
  3. Bluetooth HC-05 modulis
  4. OMRON taktils slēdzis
  5. 10k rezistors
  6. Maizes dēļa vadu komplekts
  7. Maizes dēlis
  8. Spēka banka

*Uno vai mega var izmantot arī nano vietā.

1. darbība: shēmas iestatīšana

Ķēdes iestatīšana
Ķēdes iestatīšana

Izpildiet shēmas shēmu, kā parādīts iepriekš. Augšupielādējot Arduino skici nano, noteikti atvienojiet vadus no nano RX un TX tapām. Ir konstatēts, ka augšupielāde Arduino var izraisīt kļūdas, ja šīs tapas ir savienotas ar Bluetooth moduli. Vispirms augšupielādējiet skici un pēc tam pievienojiet šīs tapas Bluetooth modulim.

Galvenās sastāvdaļas

  1. Arduino Nano - mikrokontrolleris
  2. HC -SR04 - ultraskaņas sensors
  3. HC -05 modulis - Bluetooth modulis
  4. OMRON slēdzis - poga, ko izmanto, lai ieslēgtu/izslēgtu sensoru

2. darbība: programmatūras iestatīšana: Arduino

Programmatūras iestatīšana: Arduino
Programmatūras iestatīšana: Arduino
  1. Lejupielādējiet programmatūras sēriju savā Arduino bibliotēkā
  2. Noteikti atlasiet portu un dēli, kas atbilst jūsu Arduino
  3. Lejupielādējiet sniegto informācijas failu un augšupielādējiet skici, kad esat pārliecinājies, ka Arduino RX/TX tapas ir atvienotas no Bluetooth moduļa.

3. darbība: programmatūras iestatīšana: Python

Programmatūras iestatīšana: Python
Programmatūras iestatīšana: Python

Lai veiksmīgi brīdinātu jūs savā klēpjdatorā, jums būs jāpalaiž python skripts. Lai saņemtu palīdzību, lejupielādējot python un nepieciešamās bibliotēkas, lūdzu, skatiet šo noderīgo TalalKhalil Instructable.

Sniegtais skripts readValuesV2.py nolasa Bluetooth moduļa nosūtītās vērtības, nosaka, vai tas nozīmē, ka kāds ir šķērsojis sensoru, un izveido brīdinājumu jūsu klēpjdatorā. Tas arī izveido un saglabā mapi šajā direktorijā ar visiem mērījumiem, ko tā nolasījusi kopš skripta sākuma ar laika zīmogu.

Darīt:

  1. Lejupielādējiet Python un visas atkarības. (Es izmantoju pip instalēšanu)
  2. Noteikti ieslēdziet Bluetooth savā klēpjdatorā un izveidojiet savienojumu ar ierīci ar nosaukumu HC-06. Tas jāatrod sistēmas iestatījumu sadaļā Bluetooth citu ierīču sarakstā. Moduļa piekļuves kods ir “1234”.
  3. Mainīgais ar nosaukumu distance_wall ir tas, kurš nosaka, kad sensors izslēdzas. Tāpēc, atkarībā no sensora atrašanās vietas, noteikti mainiet šo vērtību, kas tiek attēlota cm, atbilstoši jūsu videi.
  4. Pievienojiet RX/TX tapu Bluetooth modulim un tagad palaidiet skriptu readingValuesV2. Tā lūgs jums ierakstīšanas numuru, lai tā varētu pareizi nosaukt ģenerēto failu.

Iespējams, ka jums būs jāveic daudz atkļūdošanas, tāpēc, lai saņemtu papildu palīdzību, skatiet šīs instrukcijas pēdējo sadaļu.

4. darbība. Iespējamās atkļūdošanas problēmas

Arduino

1) avrdude: stk500_getsync (): nav sinhronizēts: resp = 0x0: tas bieži notiek ar mēģinājumu augšupielādēt skici Arduino.

  • Pārliecinieties, vai ir izvēlēts pareizais COM ports un tāfele
  • Ja pašlaik izmantojat “ATmega328P”, izmēģiniet “ATmega328P (vecais sāknēšanas ielādētājs)”.
  • Pārliecinieties, ka Arduino RX/TX tapa ir atvienota

2) Aizņemta porta kļūda

Pārliecinieties, vai ir izvēlēts pareizais COM ports. Tā kā jūs mēģināt augšupielādēt skici Arduino, pārliecinieties, vai python skripts nedarbojas

Python

1) [kļūda 16] Resurss aizņemts: '/dev/tty. HC-06-DevB': tas notiek, ja neesat pievienojis klēpjdatoru Bluetooth modulim

Lai to atrisinātu, jums jāpārliecinās, vai esat pareizi pievienojis HC moduli klēpjdatoram. Jums arī jāpārliecinās, ka šis modulis paliek savienots, un pēc skripta palaišanas tas tiks atvienots

2) ValueError: Bluetooth modulis nav pievienots

Šī ir manuāli izmesta kļūda, ja seriālā porta savienojums ar Bluetooth moduli nav pareizi pievienots

3) Python pakotņu atkarības kļūda

Es izmantoju pip install, lai lejupielādētu nepieciešamās pakotnes python. Skatiet steka pārpildi, lai uzzinātu visas kļūdas, kas parādās šajā galā

4) Kļūdas OS dēļ

Es sagaidu, ka parādīsies dažas kļūdas, ja izmantotā operētājsistēma ir Windows. Dažas jomas, kas var radīt problēmas, ir datu ierakstīšanas un paziņošanas sistēmas reģistrēšana klēpjdatorā

5) serial.serialutil. SerialException: ierīce ziņo par gatavību lasīt, bet neatgriezās

Tas dažreiz notiek, ja strāvas padeve ir izslēgta. Tas man radās, kad izslēdzu ierīci, izmantojot slēdzi

Aparatūra

1) Pārliecinieties, vai slēdzis ir pareizi novietots starp maizes dēļa līnijas sadalītāju, lai savienojumi netiktu sajaukti.

5. darbība. Pabeigtās ierīces demonstrēšana

Pabeigtās ierīces demonstrēšana
Pabeigtās ierīces demonstrēšana
Pabeigtās ierīces demonstrēšana
Pabeigtās ierīces demonstrēšana
Pabeigtās ierīces demonstrēšana
Pabeigtās ierīces demonstrēšana

Lūdzu, skatieties videoklipu, lai redzētu ierīci darbībā, izmantojot iegulto saiti vai šo YouTube saiti: https://www.youtube.com/embed/Ab1wKr2ORbM. Kopumā tas ir tas, ko es regulāri izmantoju tagad, un esmu atklājis, ka tas pārāk ātri neiztukšo barošanas avotu un neizraisa manu veco klēpjdatoru apstrādes jaudas ziņā. Ja jums ir kādas problēmas, nekautrējieties izveidot problēmas ziņu par saistīto GitHub repo šim projektam!

Ieteicams: