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

Rmարթուցիչ `10 քայլ
Rmարթուցիչ `10 քայլ

Video: Rmարթուցիչ `10 քայլ

Video: Rmարթուցիչ `10 քայլ
Video: LDmicro 22: Arduino տախտակներ AVRDUDESS- ով (միկրոկառավարիչների ծրագրավորում LDmicro- ով) 2024, Հուլիսի
Anonim
Rmարթուցիչ
Rmարթուցիչ
Rmարթուցիչ
Rmարթուցիչ

Այս ուղեցույցում ես ձեզ կասեմ, թե ինչպես կառուցել Alarmostat- ը, իմ դպրոցական նախագիծը 1MCT- ի համար Howest- ում: Հայեցակարգը սարքի պատրաստում է, որը մեկում ներառում է և՛ կողոպտիչ ահազանգ, և՛ թերմոստատ: Իմ դիզայնը, անշուշտ, կարող է բարելավվել, ուստի անհրաժեշտ չէ հրահանգներին շատ ճշգրիտ հետևել: Եղի՛ր ստեղծագործ:

Անհրաժեշտ բաղադրիչները թվարկված են ստորև, և ճշգրիտ էլեկտրական սխեման կարելի է գտնել լուսանկարում (ես պատասխանատու չեմ ձեր սարքավորումների վնասների համար:))

Պարագաներ

-Raspberry Pi (ես օգտագործել եմ 3B+) ադապտեր և sd քարտով

-Գրատախտակ

-GPIO բեկման տախտակը կարող է հարմար լինել

-Շարժման ցուցիչ (HCRS501)

-Դռան մագնիս անջատիչ (ada375)

-մի քանի լուսարձակներ և դիմադրիչներ

-ակտիվ ազդանշան

-պտտվող կոդավորիչ (keyes-0.40)

-2x16 LCD էկրան

-74hc595 shiftregister ՝ LCD- ը քշելու համար

-MFRC522 rfid ընթերցող

-շատ լարեր

-նյութ ՝ պատյան պատրաստելու համար և գործիքներ ՝ այն միասին հավաքելու համար

(լրացուցիչ տախտակի էլեկտրամատակարարում)

Քայլ 1: Ֆայլերի ձեռքբերում

Այս նախագծի ֆայլերը կարելի է գտնել այս շտեմարաններում.

github.com/thomasdebiehw/project-backend

github.com/thomasdebiehw/project-frontend

Հետևյալը Python / Flask ծրագիր է, որը հաղորդակցվում է մեր սարքավորումների հետ և ծառայում տեղեկատվությունը դրանից դեպի առջև, որը վեբ ինտերֆեյս է:

Մի ատեք կոդի վրա, ես տեղյակ եմ, որ դրա մի մասը գրված է վատ և անհասկանալի, բայց հե,յ, այն աշխատում է:)

Հնարավոր է ՝ ստիպված լինեք ինչ-որ բան փոխել շուրջը, որպեսզի այն ճիշտ աշխատի, ինչպես օրինակ ՝ mysql օգտագործողը կամ ip-adresses ծրագրերը, որոնց վրա աշխատում է:

Կարդացեք առջևի ընթերցումը ՝ իմանալու, թե որտեղ տեղադրել այս ֆայլերը

Ձեռք բերեք ձեր Pi- ի ֆայլերը (կամ դրանցում կատարեք հիանալի փոփոխություններ) և պատրաստվեք ամեն ինչ միացնել Pi- ին:

Քայլ 2: Միացում

Միացում
Միացում
Միացում
Միացում

Անջատեք ձեր Pi- ն ՝ նախքան բաղադրիչները միացնելը: Էլեկտրական սխեման պետք է բավականին ինքնուրույն բացատրելի լինի, բայց մի մասի, որին պետք է ուշադրություն դարձնել, շարժման տվիչն է: Ինչ -ինչ պատճառներով դրա դասավորությունը տարբերվում է էլեկտրական շղթայի վրա: Ես որոշ ծանոթագրություններ ավելացրեցի պատկերի վրա `բաղադրիչների գործառույթը բացատրելու համար:

Խնդիրների առաջացման դեպքում մի բան, որ գուցե ցանկանաք անել, արտաքին սնուցման սարքի օգտագործումն է: Ես որոշ խնդիրներ ունեի rfid ընթերցողի չաշխատելու հետ: Չնայած ես լիովին վստահ չեմ, որ խնդիրը ուժի մեջ է, ես դա չեմ զգացել արտաքին աղբյուր օգտագործելուց հետո, և դա նույնպես չի վնասում:

Եթե ցանկանում եք դա անել, միացրեք GND- ի կապերը Pi- ից և էլեկտրասնուցումը միասին: Միացրեք ամեն ինչ +3.3v կամ +5v բաղադրիչներից արտաքին մատակարարման համապատասխան ելքի մեջ, և դուք պետք է լավ լինեք:

Մի միացրեք Pi- ի 3.3 կամ 5 վ էլեկտրամատակարարմանը: Եթե դուք օգտագործում եք մեկը, ապա լավագույնը թողեք դրանք ամբողջությամբ անջատված ՝ սխալներ թույլ չտալու համար:

Դուք կարող եք տեսնել իմ փորձարկման կարգավորումները երկրորդ նկարում

Քայլ 3: Փորձարկում

Փորձարկում
Փորձարկում

Դուք պետք է տվյալների բազան տեղադրեք Pi- ի վրա MySQL Workbench- ի միջոցով ՝ կատարելով տվյալների ներմուծում: Պահեստում գտնվող ֆայլը տվյալների բազայի աղբանոց է: Հակառակ դեպքում դուք կարող եք հանդիպել որոշ խնդիրների, քանի որ Pi- ն օգտագործում է MariaDB- ն MySQL- ի փոխարեն: Կարող է նաև ստիպված լինել նոր օգտվող ստեղծել կամ փոխել այս հավատարմագրերը ծածկագրում: ERD- ն կարող եք տեսնել կից նկարում

Կարող եք փորձել անմիջապես գործարկել Alarmostat ծրագիրը, բայց ես խորհուրդ եմ տալիս նախ առանձին ստուգել բաղադրիչները: Կարող եք օգտագործել github ռեպոյում ներառված դասերը և պատրաստել մի փոքր ծրագիր ՝ ձեր բոլոր բաղադրիչները փորձարկելու համար: Դա շատ ավելի հեշտ կդարձնի խնդիրների լուծումը:

Երբ իմանաք, որ ձեր բաղադրիչներն աշխատում են, մենք կարող ենք սկսել պատյան կառուցել:

Քայլ 4: Գործ

Գործ
Գործ
Գործ
Գործ
Գործ
Գործ
Գործ
Գործ

Գործը կարող է լինել այն, ինչ ցանկանում եք: Եթե ցանկանում եք իմ նման ինքնամփոփ նախատիպ պատրաստել, կան մի քանի պահանջներ:

-Առջևի ափսեի միջոցով բաղադրիչների տեղադրման որոշ կտրվածքներ

-Որոշ տեսակի դռների մեխանիզմ

-Բավական տարածք ներսից

Ես օգտագործել եմ 6 մմ հաստությամբ փայտ: Դա շատ ամուր և կատարյալ է, եթե ցանկանում եք լազերային կերպով ներկել դրա մեջ, բայց բաղադրիչները առանց պտուտակներով առջևի անցնելը կարող է դժվար լինել:

Ես տեղավորվեցի նկարում ցուցադրված պտուտակների վրա, այնուհետև օգտագործեցի ընկույզներ `դրանք արդյունավետորեն կարճացնելու համար: Ես խստորեն խորհուրդ եմ տալիս ստուգել, թե որքան հեռու են ձեր պտուտակները գնում օգտագործվող նյութի դեն նետվող կտորի վրա, քանի որ այդ մասերը կարող են տարբեր լինել:

Որոշ մասեր չունեին լավ պտուտակներ (keyes-040, hcsr501, leds), այնպես որ ես նաև օգտագործեցի տաք սոսինձ ատրճանակ ՝ դրանք տեղում ամրացնելու համար: Դա ամենամաքուր լուծումը չէ, բայց շատ լավ կստացվի: Mightոդման երկաթը կարող է պետք չլինել, բայց ես այն օգտագործել եմ ada375 դռան սենսորին ավելի լավ լարեր կպցնելու համար, քանի որ դրանք շատ հեշտությամբ են թուլացել:

Այն մասերը, որոնք ես ամրացրել եմ պատյանին, հետևյալն են.

-2 լեդ

-ada375

-hcsr501

-LCD

-պտտվող էկոդեր

-արագ ընթերցող

Մնացածը ամրացված է հացահատիկին: (Caseերմաստիճանի տվիչը պատյանից դուրս ինչ -որ տեղ նախընտրելի է)

Քայլ 5: Որոշ դիտողություններ իմ գործի վերաբերյալ

Որոշ դիտողություններ իմ գործի վերաբերյալ
Որոշ դիտողություններ իմ գործի վերաբերյալ
Որոշ դիտողություններ իմ գործի վերաբերյալ
Որոշ դիտողություններ իմ գործի վերաբերյալ
Որոշ դիտողություններ իմ գործի վերաբերյալ
Որոշ դիտողություններ իմ գործի վերաբերյալ
Որոշ դիտողություններ իմ գործի վերաբերյալ
Որոշ դիտողություններ իմ գործի վերաբերյալ

Դուք կարող եք գտնել գործի նախնական մոդելը վերևում: Ահա չափերը.

առջևի ափսե ՝ 40,5 x 30 սմ

բաղադրիչի պատյանները `20 x 30 սմ

վերև և ներքև ՝ 20 x 20 սմ

Ես կողքից մի փոքր անցք եմ բացել ՝ սենսորային լարերը դեպի միջով անցնելու համար, իսկ ավելի մեծը ՝ հետևի վահանակում ՝ հոսանքի և Ethernet մալուխների համար: Theակատի 2 լուսարձակների բացերը նույնպես փորված էին

Մի խորհուրդ. Մի պատճենեք այս չափերը: Ինձ համար վերին ափսեը պետք է լիներ 20.6 x 21.2 սմ, քանի որ հաշվի չէի առնում փայտի հաստությունը: Եվ նույնիսկ եթե դա ճիշտ լիներ, այն պարիսպը, որտեղ Pi- ն և բաղադրիչները նստած են, հազիվ բավականաչափ մեծ է: Ես հաշվի չէի առնում տախտակի էլեկտրամատակարարման լրացուցիչ երկարությունը և պարզապես բախտ ունեցա, որ կարողացա այն տեղադրել անկյունագծով:

Ես առաջարկում եմ օգտագործել մոտավորապես նույն չափի առջևի ափսե, իսկ հետևի պատյանը դարձնել 5 սմ ավելի լայն: Ձախ կողմում ավելի քան բավականաչափ տարածք է մնացել դուռը և սենսորները մի փոքր ավելի եզր տեղափոխելու համար:

Կամ, գիտեք.. Նախագծեք ձեր սեփականը:

Քայլ 6: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Ես գտա, որ այս կարգով աշխատելն ամենահեշտն է.

1: կտրեք ձեր փայտը ճիշտ չափի

2. Վերցրեք առջևի ափսեը և կազմեք բաղադրամասերի կտրվածքները (եթե ցանկանում եք սա լազերային կտրել, ֆայլը կցված է, լուսադիոդների համար ձեզ հարկավոր է երկու լրացուցիչ անցք)

3. Ամրացրեք անհրաժեշտ բաղադրիչները առջևի սալիկին

4. Փորձարկեք-միացրեք այս բաղադրիչները: Ավելի լավ է դա անեք, մինչ դեռ աշխատելու համար որոշակի տարածք ունեք: Ես համապատասխան լարերը միասին կպցրեցի, որպեսզի դրանք մի տեսակ վերնագրով կազմվեն: Դա շատ ավելի հեշտ է դարձնում դրանք միացնելը, երբ ամեն ինչ տեղում է

5. Տեղադրեք ազնվամորու pi- ն ներքին պատյանին (կամ գտեք այլ լուծում այն տեղադրելու համար, քանի որ գրեթե անհնար կլինի հեռացնել sd քարտը) Իմ օգտագործած ընկույզները շփվեցին Pi- ի մետաղյա կապումներով, այնպես որ ես ծածկեցի դրա մի մասը: էլեկտրական ժապավենով:

Քայլ 7: Լրացուցիչ հավաքում

Ավելի շատ ժողով
Ավելի շատ ժողով
Ավելի շատ ժողով
Ավելի շատ ժողով
Ավելի շատ ժողով
Ավելի շատ ժողով
Ավելի շատ ժողով
Ավելի շատ ժողով

Հիմա հավաքեք այն (ես օգտագործեցի շատ ամուր փայտի սոսինձ, քանի որ այս փայտը գոհ չէր 6 մմ հաստությամբ եղունգներից կամ պտուտակներից)

Ես սոսնձեցի պատյանների երկու կողային վահանակները ներքևի ափսեի արտաքին եզրին և հետևի վահանակը դրեցի ներքևի ափսեի վերևում ՝ կողային թիթեղների միջև: Սա ավելի ամուր է դարձնում, բայց ես ստիպված էի մանրացնել հետևի ափսեի վերևը, քանի որ դուրս էր եկել 6 մմ բարձրությամբ, քան կողային և առջևի վահանակները

Քայլ 8: Միացում

Միացում
Միացում
Միացում
Միացում
Միացում
Միացում

Ի վերջո, ժամանակն է նորից միացնել պատյանում գտնվող բաղադրիչները: Ես պարզապես գետնատախտակն իր տեղը դրեցի ՝ դրան ամրացված բոլոր մալուխներով, այնուհետև տեղադրված բաղադրամասերը մի առ մի կապեցի:

Ինչպես տեսնում եք, սա իսկապես այնքան էլ մաքուր չէ, այնպես որ կարող եք ավելի լավ միջոց գտնել այն ճիշտ տեղադրելու համար

Քայլ 9: Softwareրագրակազմ

Դուք ստիպված կլինեք օգտվող ավելացնել տվյալների բազայում, եթե ցանկանում եք օգտագործել rfid ընթերցողը համակարգը զինելու և զինաթափելու համար: Workbench- ի միջոցով միացեք ձեր pi- ին, ընտրեք Alarmostat տվյալների բազան և գործարկեք հետևյալ հրամանը.

Մուտքագրեք alarmostat.user (iduser, օգտվողի անուն, usertype, userpassword, userrfidtag) ԱՐUԵՔՆԵՐ (ՊԱՇՏՊԱՆՈ,ԹՅՈՆ, «#ձեր օգտանուն», «օգտվող», «#գաղտնաբառ», «#rfidid»)

փոխարինեք # ճիշտ արժեքներով: Դուք կարող եք գտնել rfidid- ը ՝ պահեստից գործարկելով rfidtest.py սցենարը: Այն կցուցադրի ձեր պիտակի ID- ն ՝

Startրագիրը գործարկելիս տեսեք ընթերցումը ՝

Քայլ 10: Դուք պատրաստ եք

Դուք պատրաստ եք
Դուք պատրաստ եք

Արված է! Դուք պատրաստ եք պաշտպանել և վերահսկել ջերմաստիճանը ձեր երևակայական տունը: Haveվարճացեք և փորձեք նոր հնարավորություններ ավելացնել ծածկագրին:

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