Բովանդակություն:
- Քայլ 1: Շղթայի կարգավորում
- Քայլ 2: Softwareրագրակազմի կարգավորում. Arduino
- Քայլ 3: Softwareրագրակազմի տեղադրում. Python
- Քայլ 4: Հնարավոր վրիպազերծման խնդիրներ
- Քայլ 5: Ավարտված սարքի ցուցադրում
Video: Տնական անվտանգության համակարգ ՝ օգտագործելով սենսորային միաձուլումը. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս նախագծի հիմքում ընկած է ստեղծել էժան և հեշտ պատրաստվող անվտանգության տվիչ, որը կարող է օգտագործվել նախազգուշացնելու համար, երբ ինչ -որ մեկը հատել է այն: Սկզբնական նպատակն էր ստեղծել մի բան, որը կարող էր ինձ տեղեկացնել, երբ ինչ -որ մեկը բարձրանում էր աստիճաններով, բայց ես դա օգտագործում եմ նաև որպես մուտքի դռան անվտանգության ցուցիչ: Այս հրահանգում ներկայացված ծրագրակազմը համատեղելի է macOS- ի հետ: Փոքր փոփոխություններ պետք է կատարվեն, որպեսզի այն աշխատի Windows- ի հետ: Այս սցենարներից որևէ մեկի ամբողջական կոդի համար դիմեք այս GitHub ռեպոյին:
Պարագաներ:
- Արդուինո Նանո*
- Ուլտրաձայնային HC-SR04 սենսոր
- Bluetooth HC-05 մոդուլ
- OMRON շոշափելի անջատիչ
- 10k դիմադրություն
- Breadboard Wire Kit
- Breadboard
- Power Bank
*Uno- ն կամ mega- ն կարող են օգտագործվել նաև նանոյի փոխարեն:
Քայլ 1: Շղթայի կարգավորում
Հետևեք սխեմայի սխեմային, ինչպես ցույց է տրված վերևում: Երբ Arduino- ի էսքիզը բեռնեք նանոյի վրա, համոզվեք, որ անջատեք լարերը նանոյի RX և TX կապումներից: Պարզվել է, որ Arduino- ում բեռնելը կարող է սխալների հանգեցնել, եթե այդ կապումներն միացված են bluetooth մոդուլին: Նախ վերբեռնեք ուրվագիծը, ապա միացրեք այդ կապումները Bluetooth մոդուլին:
Հիմնական բաղադրիչներ
- Arduino Nano - միկրոկոնտրոլեր
- HC -SR04 - Ուլտրաձայնային տվիչ
- HC -05 մոդուլ - Bluetooth մոդուլ
- OMRON անջատիչ - կոճակը, որն օգտագործվում է սենսորը միացնելու/անջատելու համար
Քայլ 2: Softwareրագրակազմի կարգավորում. Arduino
- Ներբեռնեք ծրագրակազմի սերիան ձեր Arduino գրադարանում
- Համոզվեք, որ ընտրել եք ձեր Arduino- ին համապատասխանող նավահանգիստը և տախտակը
- Ներբեռնեք տրամադրված տեղեկատվական ֆայլը և վերբեռնեք ուրվագիծը, երբ համոզվեք, որ Arduino- ի RX/TX կապումներն անջատված են bluetooth մոդուլից:
Քայլ 3: Softwareրագրակազմի տեղադրում. Python
Նոութբուքում ձեզ հաջողությամբ զգուշացնելու համար ձեզ հարկավոր է գործարկել պիթոնի սցենար: Python- ի և անհրաժեշտ գրադարանները ներբեռնելու համար օգնության համար դիմեք այս օգտակար Instructable by TalalKhalil- ին:
Տրամադրվող ընթերցման արժեքների արժեքները.2.py սցենարը կարդում է bluetooth մոդուլի ուղարկած արժեքներով, որոշում է, արդյոք դա նշանակում է, որ ինչ -որ մեկը անցել է սենսորը և ահազանգ է ստեղծում ձեր նոութբուքի վրա: Այն նաև ստեղծում և պահում է այդ գրացուցակում պահվող թղթապանակ `այն բոլոր չափումներով, որոնք նա կարդացել է, քանի որ սցենարը սկսվել է ժամանակի կնիքով:
Անել:
- Ներբեռնեք Python- ը և բոլոր կախվածությունները: (Ես օգտագործել եմ pip- ի տեղադրումը)
- Համոզվեք, որ ձեր համակարգչի վրա միացրեք bluetooth- ը և միացեք HC-06 անունով սարքին: Դուք պետք է այն գտնեք այլ սարքերի ցանկի ներքո ՝ ձեր համակարգի կարգավորումների bluetooth մասում: Մոդուլի գաղտնաբառն է `1234:
- Distance_wall անունով փոփոխականն այն է, որը որոշում է, թե երբ է սենսորը անջատվում: Այսպիսով, կախված սենսորի գտնվելու վայրից, համոզվեք, որ cms- ով ներկայացված այս արժեքը փոխեք ձեր միջավայրի վրա:
- Միացրեք 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 ռեպոյի թողարկման թողարկում ստեղծելու համար:
Խորհուրդ ենք տալիս:
VL53L0X սենսորային համակարգ `9 քայլ
VL53L0X սենսորային համակարգ. Շղթայի ձևավորում `բազմաթիվ VL53L0X ճեղքման տախտակների օգտագործման համար: Այս դիզայնի մեջ մենք ունենք սենսոր ՝ ուղղված դեպի առաջ, ձախ, աջ և վերև: Այս տախտակի կիրառումը WiFi անօդաչու թռչող սարքերի համար խոչընդոտներից խուսափելու համար էր
PLC անվտանգության համար անլար անվտանգության կոճակ. 6 քայլ (նկարներով)
PLC- ի անվտանգության համար անլար անվտանգության կոճակ. Այս նախագիծը IoT և (ի վերջո) ռոբոտաշինության օգտագործման հայեցակարգի իմ ապացույցն է `վտանգավոր արտադրական օբյեկտների անվտանգության լրացուցիչ շերտ ստեղծելու համար: Այս կոճակը կարող է օգտագործվել բազմաթիվ գործընթացներ սկսելու կամ դադարեցնելու համար, ներառյալ ազդանշանի վերահսկումը
Կանանց անվտանգության մեկ հպման անվտանգության համակարգ `3 քայլ
Կանանց անվտանգության մեկ հպման անվտանգության համակարգ. Մեկ հպումով ազդանշան Կանանց անվտանգության համակարգ, որն օգտագործում է 8051 միկրո վերահսկիչ: Այսօրվա աշխարհում կանանց անվտանգությունը ամենակարևոր խնդիրն է հենց երկրում: Այսօր կանայք ենթարկվում են անհանգստության և անհանգստության և երբեմն, երբ անհրաժեշտ է շտապ օգնություն: Պարտադիր վայր չկա
Սենսորային կայանների լուսավորության և անվտանգության վերահսկման ցանց. 5 քայլ (նկարներով)
Սենսորային կայանների լուսավորության և անվտանգության վերահսկման ցանց. Այս սենսորային կայանների ցանցը, որը կազմաձևված է գլխավոր/ստրուկ ռեժիմում, կկարողանաք լուսավորության և անվտանգության հսկողություն իրականացնել ձեր տանը: Այս տվիչների կայանները (այս նախագծում ՝ Node01, Node02) միացված են հիմնական կայանին (Node00), որը միացված է ձեզ
15 րոպեանոց SMS անվտանգության համակարգ ՝ օգտագործելով Texas Instruments CC3200 (TI CC3200) Գործարկման տախտակը. 8 քայլ
15 րոպեանոց SMS անվտանգության համակարգ ՝ օգտագործելով Texas Instruments CC3200 (TI CC3200) Գործարկիչ. Բարև տղերք, այս ուսանելի ծրագրում դուք կսովորեք, թե ինչպես կատարել SMS անվտանգության համակարգ ՝ օգտագործելով Texas Instruments CC3200 (TI CC3200) գործարկման վահանակը 15 րոպեի ընթացքում: YouTube Տեսանյութի հղում: նախագիծը. 15 րոպեանոց SMS- դուռ-մուտք-ահազանգ