Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ֆայլերի ձեռքբերում
- Քայլ 2: Միացում
- Քայլ 3: Փորձարկում
- Քայլ 4: Գործ
- Քայլ 5: Որոշ դիտողություններ իմ գործի վերաբերյալ
- Քայլ 6: Հավաքում
- Քայլ 7: Լրացուցիչ հավաքում
- Քայլ 8: Միացում
- Քայլ 9: Softwareրագրակազմ
- Քայլ 10: Դուք պատրաստ եք
Video: Rmարթուցիչ `10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս ուղեցույցում ես ձեզ կասեմ, թե ինչպես կառուցել 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վարճացեք և փորձեք նոր հնարավորություններ ավելացնել ծածկագրին:
Խորհուրդ ենք տալիս:
Groundhog Day rmարթուցիչ ՝ 12 քայլ (նկարներով)
Groundhog Day rmարթուցիչ. The Groundhog Day rmարթուցիչը բաղկացած է Panasonic RC-6025 ժամացույցից, որը փոփոխված է, որպեսզի ձայնը հնչի Groundhog Day ֆիլմի ձայնագրության ժամանակ: Երբ ես ստեղծում եմ այս սարքը, դա Groundhog Day- ն է (երկուսն էլ օրը և կինոնկար) անցկացվեց տեխնիկական
Upcycled rmարթուցիչ Smart Light: 8 քայլ (նկարներով)
Upcycled rmարթուցիչ Smart Light. Այս նախագծում ես բարձրացնում եմ ամբողջովին կոտրված քամու զարթուցիչը: Clockամացույցի երեսը փոխարինվում է 12 LED- ով, լուսավորված ժամացույցի եզրով լուսավորված LED շերտով: 12 LED- ները ցույց են տալիս ժամանակը, և LED շերտը ծրագրված է ազդանշանի դեր կատարել ՝ միացնելով
Մահճակալի MP3 rmարթուցիչ terամացույց ՝ 6 քայլ (նկարներով)
Մահճակալի MP3 rmարթուցիչ terամացույց. Այս նախագծի համար ես ուզում էի պատրաստել հարմարավետ և լիովին աշխատող մահճակալի զարթուցիչ: Մահճակալի զարթուցիչի իմ անձնական նախադրյալներն են ՝ կարդալ ցանկացած լույսի ներքո, մինչդեռ գիշերը կուրացնող չլինել MP3- ի զարթուցիչը գրավում է
Arduino rmարթուցիչ ՝ ջերմաստիճանի տվիչով ՝ 5 քայլ
Arduino rmարթուցիչ ՝ ջերմաստիճանի տվիչով. Arduino- ն շատ հեշտ և էժան միկրոհսկիչ է: և հեշտ է վերահսկել այն: Այսպիսով, ինչ եք ակնկալում այս նախագծում … մենք կօգտագործենք RTC- ի այնքան ճշգրիտ ժամային պարամետրեր, որոնք բավական բարձր են, որպեսզի արթնացնեն ձեր սենյակի ջերմաստիճանը, եթե ցանկանում եք դիտել տեսանյութի կտտոց
Խելացի rmարթուցիչ. Ազնվամորի Pi- ով պատրաստված Smartարթուցիչ `10 քայլ (նկարներով)
Խելացի rmարթուցիչ. Խելացի rmարթուցիչ Պատրաստված է Ազնվամորի Պի -ով: Երբևէ ցանկացե՞լ եք խելացի ժամացույց: Եթե այո, ապա սա լուծումն է ձեզ համար: Ես պատրաստել եմ Smart rmարթուցիչ, սա ժամացույց է, որը կարող եք փոխել զարթուցիչի ժամանակը ըստ կայքի: Երբ զարթուցիչն անջատվի, ձայն կհնչի (զնգոց) և երկու լույս