Բովանդակություն:

Տնական անվտանգության համակարգ ՝ օգտագործելով սենսորային միաձուլումը. 5 քայլ
Տնական անվտանգության համակարգ ՝ օգտագործելով սենսորային միաձուլումը. 5 քայլ

Video: Տնական անվտանգության համակարգ ՝ օգտագործելով սենսորային միաձուլումը. 5 քայլ

Video: Տնական անվտանգության համակարգ ՝ օգտագործելով սենսորային միաձուլումը. 5 քայլ
Video: Աճեք մեզ հետ YouTube-ի ուղիղ եթերում 🔥 #SanTenChan 🔥 շաբաթ, 29 հունվարի 2022թ. 2024, Նոյեմբեր
Anonim
Տնական անվտանգության համակարգ ՝ օգտագործելով սենսորային միաձուլումը
Տնական անվտանգության համակարգ ՝ օգտագործելով սենսորային միաձուլումը

Այս նախագծի հիմքում ընկած է ստեղծել էժան և հեշտ պատրաստվող անվտանգության տվիչ, որը կարող է օգտագործվել նախազգուշացնելու համար, երբ ինչ -որ մեկը հատել է այն: Սկզբնական նպատակն էր ստեղծել մի բան, որը կարող էր ինձ տեղեկացնել, երբ ինչ -որ մեկը բարձրանում էր աստիճաններով, բայց ես դա օգտագործում եմ նաև որպես մուտքի դռան անվտանգության ցուցիչ: Այս հրահանգում ներկայացված ծրագրակազմը համատեղելի է macOS- ի հետ: Փոքր փոփոխություններ պետք է կատարվեն, որպեսզի այն աշխատի Windows- ի հետ: Այս սցենարներից որևէ մեկի ամբողջական կոդի համար դիմեք այս GitHub ռեպոյին:

Պարագաներ:

  1. Արդուինո Նանո*
  2. Ուլտրաձայնային HC-SR04 սենսոր
  3. Bluetooth HC-05 մոդուլ
  4. OMRON շոշափելի անջատիչ
  5. 10k դիմադրություն
  6. Breadboard Wire Kit
  7. Breadboard
  8. Power Bank

*Uno- ն կամ mega- ն կարող են օգտագործվել նաև նանոյի փոխարեն:

Քայլ 1: Շղթայի կարգավորում

Շրջանակի կարգավորում
Շրջանակի կարգավորում

Հետևեք սխեմայի սխեմային, ինչպես ցույց է տրված վերևում: Երբ Arduino- ի էսքիզը բեռնեք նանոյի վրա, համոզվեք, որ անջատեք լարերը նանոյի RX և TX կապումներից: Պարզվել է, որ Arduino- ում բեռնելը կարող է սխալների հանգեցնել, եթե այդ կապումներն միացված են bluetooth մոդուլին: Նախ վերբեռնեք ուրվագիծը, ապա միացրեք այդ կապումները Bluetooth մոդուլին:

Հիմնական բաղադրիչներ

  1. Arduino Nano - միկրոկոնտրոլեր
  2. HC -SR04 - Ուլտրաձայնային տվիչ
  3. HC -05 մոդուլ - Bluetooth մոդուլ
  4. OMRON անջատիչ - կոճակը, որն օգտագործվում է սենսորը միացնելու/անջատելու համար

Քայլ 2: Softwareրագրակազմի կարգավորում. Arduino

Softwareրագրակազմի կարգավորում ՝ Arduino
Softwareրագրակազմի կարգավորում ՝ Arduino
  1. Ներբեռնեք ծրագրակազմի սերիան ձեր Arduino գրադարանում
  2. Համոզվեք, որ ընտրել եք ձեր Arduino- ին համապատասխանող նավահանգիստը և տախտակը
  3. Ներբեռնեք տրամադրված տեղեկատվական ֆայլը և վերբեռնեք ուրվագիծը, երբ համոզվեք, որ Arduino- ի RX/TX կապումներն անջատված են bluetooth մոդուլից:

Քայլ 3: Softwareրագրակազմի տեղադրում. Python

Softwareրագրակազմի տեղադրում. Python
Softwareրագրակազմի տեղադրում. Python

Նոութբուքում ձեզ հաջողությամբ զգուշացնելու համար ձեզ հարկավոր է գործարկել պիթոնի սցենար: Python- ի և անհրաժեշտ գրադարանները ներբեռնելու համար օգնության համար դիմեք այս օգտակար Instructable by TalalKhalil- ին:

Տրամադրվող ընթերցման արժեքների արժեքները.2.py սցենարը կարդում է bluetooth մոդուլի ուղարկած արժեքներով, որոշում է, արդյոք դա նշանակում է, որ ինչ -որ մեկը անցել է սենսորը և ահազանգ է ստեղծում ձեր նոութբուքի վրա: Այն նաև ստեղծում և պահում է այդ գրացուցակում պահվող թղթապանակ `այն բոլոր չափումներով, որոնք նա կարդացել է, քանի որ սցենարը սկսվել է ժամանակի կնիքով:

Անել:

  1. Ներբեռնեք Python- ը և բոլոր կախվածությունները: (Ես օգտագործել եմ pip- ի տեղադրումը)
  2. Համոզվեք, որ ձեր համակարգչի վրա միացրեք bluetooth- ը և միացեք HC-06 անունով սարքին: Դուք պետք է այն գտնեք այլ սարքերի ցանկի ներքո ՝ ձեր համակարգի կարգավորումների bluetooth մասում: Մոդուլի գաղտնաբառն է `1234:
  3. Distance_wall անունով փոփոխականն այն է, որը որոշում է, թե երբ է սենսորը անջատվում: Այսպիսով, կախված սենսորի գտնվելու վայրից, համոզվեք, որ cms- ով ներկայացված այս արժեքը փոխեք ձեր միջավայրի վրա:
  4. Միացրեք RX/TX կապը Bluetooth մոդուլի վրա և այժմ գործարկեք ReadValuesV2 սցենարը: Այն ձեզանից կպահանջի ձայնագրման համար, որպեսզի կարողանա ճիշտ անվանել իր ստեղծած ֆայլը:

Հավանական է, որ գուցե ստիպված լինեք շատ վրիպազերծումներ անել, այնպես որ հետագա օգնության համար դիմեք սույն Հրահանգի վերջին բաժնին:

Քայլ 4: Հնարավոր վրիպազերծման խնդիրներ

Արդուինո

1) avrdude: stk500_getsync (): համաժամեցված չէ: resp = 0x0. Դա հաճախ տեղի է ունենում, երբ փորձում ես էսքիզը բեռնել Arduino- ում:

  • Համոզվեք, որ ընտրված է ճիշտ COM նավահանգիստ և տախտակ
  • Եթե դուք այժմ օգտագործում եք «ATmega328P» - ը, փորձեք «ATmega328P (հին բեռնիչ)»
  • Համոզվեք, որ Arduino- ի RX/TX կապը անջատված է

2) Busy Comport Error

Համոզվեք, որ COM- ի ճիշտ պորտը ընտրված է: Քանի որ փորձում եք էսքիզը վերբեռնել Arduino- ում, համոզվեք, որ պիթոնի սցենարը չի գործում:

Պիթոն

1) [Էռնո 16] Ռեսուրսը զբաղված է ՝ '/dev/tty. HC-06-DevB'. Դա տեղի է ունենում, երբ ձեր համակարգիչը չեք միացրել bluetooth մոդուլին

Այս խնդիրը լուծելու համար դուք պետք է համոզվեք, որ դուք պատշաճ կերպով միացրել եք HC մոդուլը ձեր նոութբուքին: Դուք նաև պետք է համոզվեք, որ այս մոդուլը մնում է միացված, և այն անջատված կլինի սցենարի գործարկումից հետո:

2) ValueError. Bluetooth մոդուլը միացված չէ

Սա ձեռքով կատարված սխալ է, եթե Bluetooth մոդուլի հետ սերիական պորտի կապը ճիշտ միացված չէ:

3) Python փաթեթների կախվածության սխալ

Ես օգտագործել եմ pip install ՝ պիթոնի համար անհրաժեշտ փաթեթները ներբեռնելու համար: Դիմեք stack overflow- ին `այդ վերջում հայտնվող սխալների համար

4) ՕՀ -ի պատճառով սխալներ

Ես ակնկալում եմ, որ որոշ սխալներ կհայտնվեն, եթե օգտագործվող օպերացիոն համակարգը Windows- ն է: Որոշ ոլորտներ, որոնք կարող են անհանգստություն պատճառել, ձեր համակարգչի վրա տվյալների գրանցման և ծանուցման համակարգի գրանցումն է:

5) serial.serialutil. SerialException. Սարքը հայտնում է կարդալու պատրաստակամության մասին, սակայն տվյալներ չի վերադարձնում

Երբեմն դա տեղի է ունենում, եթե էլեկտրասնուցումն անջատված է: Սա մտքովս անցավ, երբ անջատիչով սարքն անջատեցի:

Սարքավորումներ

1) Համոզվեք, որ անջատիչը պատշաճ կերպով տեղադրված է տախտակի վրա գծի բաժանարարի միջև, որպեսզի կապերը չխառնվեն:

Քայլ 5: Ավարտված սարքի ցուցադրում

Ավարտված սարքի ցուցադրում
Ավարտված սարքի ցուցադրում
Ավարտված սարքի ցուցադրում
Ավարտված սարքի ցուցադրում
Ավարտված սարքի ցուցադրում
Ավարտված սարքի ցուցադրում

Խնդրում ենք ազատ զգալ դիտել տեսանյութը ՝ սարքը գործող տեսնելու համար ՝ օգտագործելով ներկառուցված հղումը կամ YouTube- ի այս հղումը ՝ https://www.youtube.com/embed/Ab1wKr2ORbM: Ընդհանուր առմամբ, սա այն է, ինչ ես այժմ կանոնավոր կերպով օգտագործում եմ և պարզել եմ, որ այն շատ արագ չի լարում էներգիայի մատակարարումը կամ չի ծանրաբեռնում իմ հին նոութբուքը `մշակման հզորության առումով: Եթե որևէ խնդիր ունեք, ազատ զգացեք այս նախագծի համար GitHub ռեպոյի թողարկման թողարկում ստեղծելու համար:

Խորհուրդ ենք տալիս: