Orodha ya maudhui:

Mfumo wa Usalama wa nyumbani Kutumia Fusion ya sensorer: Hatua 5
Mfumo wa Usalama wa nyumbani Kutumia Fusion ya sensorer: Hatua 5

Video: Mfumo wa Usalama wa nyumbani Kutumia Fusion ya sensorer: Hatua 5

Video: Mfumo wa Usalama wa nyumbani Kutumia Fusion ya sensorer: Hatua 5
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Mfumo wa Usalama wa nyumbani Kutumia Fusion ya sensorer
Mfumo wa Usalama wa nyumbani Kutumia Fusion ya sensorer

Wazo nyuma ya mradi huu ni kuunda bei rahisi na rahisi kutengeneza sensa ya usalama ambayo inaweza kutumika kukuonya wakati mtu amevuka. Lengo la asili lilikuwa kuunda kitu ambacho kinaweza kuniarifu wakati mtu anapanda ngazi lakini pia mimi hutumia kama sensorer ya usalama kwa mlango wa mbele. Programu iliyotolewa katika hii inayoweza kufundishwa inaendana na MacOS. Mabadiliko kidogo yatapaswa kufanywa ili ifanye kazi na Windows. Kwa nambari kamili ya chanzo kwa hati yoyote hii, rejelea repo hii ya GitHub.

Ugavi:

  1. Arduino Nano *
  2. Sensor ya Ultrasonic HC-SR04
  3. Moduli ya Bluetooth HC-05
  4. Kubadilisha Tactile ya OMRON
  5. Mpingaji 10k
  6. Kitanda cha waya wa mkate
  7. Bodi ya mkate
  8. Benki ya Nguvu

* Uno au mega pia inaweza kutumika badala ya nano.

Hatua ya 1: Kuweka Mzunguko

Mzunguko umewekwa
Mzunguko umewekwa

Fuata muundo wa mzunguko kama ilivyoonyeshwa hapo juu. Unapopakia mchoro wa Arduino kwenye nano, hakikisha ukata waya kutoka kwa pini za RX na TX kwenye nano. Imebainika kuwa kupakia kwa Arduino kunaweza kusababisha makosa ikiwa pini hizi zimeunganishwa kwenye moduli ya Bluetooth. Pakia mchoro kwanza kisha unganisha pini hizo kwenye moduli ya bluetooth.

Sehemu kuu

  1. Arduino Nano - Mdhibiti Mdogo
  2. HC-SR04 - Sensorer ya Ultrasonic
  3. Moduli ya HC-05 - Moduli ya Bluetooth
  4. Kubadilisha OMRON - Kitufe Kilichotumiwa Kubadilisha Sensor On / Off

Hatua ya 2: Kuweka Programu: Arduino

Kuweka Programu: Arduino
Kuweka Programu: Arduino
  1. Pakua Mfumo wa Programu kwenye Maktaba yako ya Arduino
  2. Hakikisha kuchagua bandari na bodi inayofanana na Arduino yako
  3. Pakua faili ya maelezo uliyopewa na upakie mchoro mara tu utakapohakikisha kuwa pini za RX / TX kwenye Arduino zimetengwa kutoka kwa moduli ya Bluetooth.

Hatua ya 3: Kuweka Programu: Python

Kuweka Programu: Python
Kuweka Programu: Python

Ili kufanikiwa kukuarifu kwenye kompyuta yako ndogo, utahitaji kutumia hati ya chatu. Kwa usaidizi wa kupakua chatu na maktaba zinazohitajika tafadhali rejelea hii inayoweza kufundishwa na TalalKhalil.

Hati iliyotolewa ya kusomaValuesV2.py inasoma katika maadili yaliyotumwa na moduli ya bluetooth, huamua ikiwa inaashiria kuwa mtu amevuka sensa na anaunda tahadhari kwenye kompyuta yako ndogo. Pia huunda na kuhifadhi folda ndani ya saraka hiyo na vipimo vyote ilivyosoma tangu hati ilianza na stempu ya wakati.

Kufanya:

  1. Pakua chatu na utegemezi wote. (Nilitumia ufungaji wa bomba)
  2. Hakikisha kuwasha Bluetooth kwenye kompyuta yako ndogo na unganisha kwenye kifaa kinachoitwa HC-06. Unapaswa kuipata ikiwa imeorodheshwa chini ya orodha ya vifaa vingine katika sehemu ya Bluetooth ya mipangilio ya mfumo wako. Nambari ya siri ya moduli ni '1234'.
  3. Variable inayoitwa umbali_wall ndio inayoamua wakati sensorer inakwenda. Kwa hivyo kulingana na eneo la sensorer, hakikisha ubadilishe thamani hii ambayo inawakilishwa kwa cms kwa mazingira yako.
  4. Unganisha pini ya RX / TX kwenye moduli ya Bluetooth na sasa endesha maandishi ya kusomaValuesV2. Itakuuliza nambari ya kurekodi ili iweze kutaja vizuri faili inayozalisha.

Kuna uwezekano kuwa utalazimika kufanya utatuzi mwingi kwa hivyo rejelea sehemu ya mwisho kwenye hii Iliyoagizwa kwa usaidizi zaidi.

Hatua ya 4: Inawezekana Maswala ya Kutatua

Arduino

1) avrdude: stk500_getsync (): sio kwa usawazishaji: resp = 0x0: Hii mara nyingi hufanyika wakati wa kujaribu kupakia mchoro kwa Arduino.

  • Hakikisha kuwa bandari sahihi ya COM na bodi imechaguliwa
  • Ikiwa kwa sasa unatumia 'ATmega328P' jaribu 'ATmega328P (Old Bootloader)'
  • Hakikisha kuwa pini ya RX / TX kwenye Arduino imetenganishwa

2) Kosa la Usafirishaji Mkubwa

Hakikisha kuwa bandari sahihi ya COM imechaguliwa. Kwa kuwa unajaribu kupakia mchoro kwenye Arduino, hakikisha kwamba hati ya chatu haifanyi kazi

Chatu

1) [Errno 16] Rasilimali ina shughuli nyingi: '/dev/tty. HC-06-DevB': Hii hufanyika wakati haujaunganisha kompyuta yako ndogo na moduli ya Bluetooth

Ili kutatua hii unahitaji kuhakikisha kuwa umeunganisha vizuri moduli ya HC kwenye kompyuta yako ndogo. Lazima pia uhakikishe kuwa moduli hii inabaki imeunganishwa, itatengwa baada ya kumaliza kumaliza hati

2) Thamani ya Thamani: Moduli ya Bluetooth haijaunganishwa

Hili ni kosa lililotupwa kwa mikono ikiwa Uunganisho wa Port Port na moduli ya Bluetooth haujaunganishwa vizuri

3) Kosa la Utegemezi wa Vifurushi vya Python

Nilitumia pip install kupakua vifurushi vinavyohitajika kwa chatu. Rejelea kufurika kwa mafuriko kwa makosa yoyote yanayotokea mwisho huo

4) Makosa Kwa sababu ya OS

Natarajia kwamba makosa kadhaa yatatokea ikiwa os inayotumika ni Windows. Sehemu zingine ambazo zinaweza kuwa shida ni magogo ya kurekodi data na mfumo wa arifu kwenye kompyuta yako ndogo

5) serial.serialutil. SerialException: kifaa kinaripoti utayari wa kusoma lakini hakurudisha data

Hii wakati mwingine hufanyika ikiwa usambazaji wa umeme umezimwa. Hii ilinitokea wakati nilibadilisha kifaa kutumia swichi

Vifaa

1) Hakikisha kwamba swichi imewekwa sawa kati ya kitenganisho cha laini kwenye ubao wa mkate ili unganisho lisijichanganye.

Hatua ya 5: Kuondoa kifaa kilichokamilishwa

Kuonyesha Kifaa kilichokamilika
Kuonyesha Kifaa kilichokamilika
Kuonyesha Kifaa kilichokamilika
Kuonyesha Kifaa kilichokamilika
Kuonyesha Kifaa kilichokamilika
Kuonyesha Kifaa kilichokamilika

Tafadhali jisikie huru kuangalia video ili uone kifaa kikifanya kwa kutumia kiunga kilichopachikwa au kiunga hiki cha YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. Kwa ujumla, hii ni kitu ambacho ninatumia mara kwa mara sasa na nimegundua kuwa haitoi usambazaji wa umeme haraka sana au inasisitiza kompyuta yangu ya zamani kwa nguvu ya usindikaji. Ikiwa una maswala yoyote, jisikie huru kuunda chapisho la toleo kwenye repo inayohusiana ya GitHub ya mradi huu!

Ilipendekeza: