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

Լվացքի խելացի կառավարում. 7 քայլ
Լվացքի խելացի կառավարում. 7 քայլ

Video: Լվացքի խելացի կառավարում. 7 քայլ

Video: Լվացքի խելացի կառավարում. 7 քայլ
Video: 7 գաղտնիք, որոնք խելացի կինը պետք է իմանա 2024, Նոյեմբեր
Anonim
Խելացի լվացքի կառավարում
Խելացի լվացքի կառավարում
Խելացի լվացքի կառավարում
Խելացի լվացքի կառավարում
Խելացի լվացքի կառավարում
Խելացի լվացքի կառավարում

Dandywash- ը լվացքի կառավարման խելացի համակարգ է, ուղղված է այն մարդկանց, ովքեր քիչ ժամանակ ունեն ծախսել տնային մանրուքների վրա, ինչպիսիք են լվացք անելը: Մենք բոլորս այնտեղ ենք եղել, պարզապես մեր կեղտոտ հագուստը գցել ենք զամբյուղի մեջ ՝ հույս ունենալով, որ հետագայում խառնաշփոթը հարթելու մոտիվացիա կգտնենք: Այնուամենայնիվ, ոչ ոք երբևէ չի գտնում այն: Մինչև մեզ իսկապես ինչ -որ հագուստ է պետք և այն ոչ մի տեղ չենք գտնի: Դա դեռ սկիզբն է: Հետո գալիս է տեսակավորումը, լրացումը և հետևելը: Այս պարզ և կրկնվող առաջադրանքը կատարելը չափազանց մեծ ուշադրություն և կենտրոնացում է պահանջում: Հենց դրա համար էլ սկսեցի այս նախագիծը: Dandywash- ը վերացնում է այս բոլոր հոգնեցուցիչ գործունեությունը: Դուք այլևս կարիք չունեք ծախսելու ձեր բեռները տեսակավորելու, հետևելու կամ չափելու համար: Պահելով լիակատար վերահսկողություն: Իմացեք ավելին և ինչպես կարող եք հասնել նույն արդյունավետ արդյունքի ՝ կարդալով այս հոդվածը:

Պարագաներ

Ես ստեղծել եմ Excel- ում նյութի մանրամասն օրինագիծ, որը կարող եք դիտել այստեղ:

Սա պարունակում է ձեզ անհրաժեշտ բոլոր էական կտորներն ու կտորները և որտեղ դրանք ձեռք բերել:

Դրանցից բացի, ես կցանկանայի թվարկել մի քանի լրացուցիչ տարրեր, որոնք շատ օգտակար կլինեն այս նախագիծը ինքներդ պատրաստելիս, բայց պարտադիր չեն:

  • Քանի որ ձեզ հարկավոր են երկար ցատկող մետաղալարեր, և դրանք իրականում ոչ մի բան չեն, ես առաջարկում եմ ձեզ գնել ինչպես կին, այնպես էլ կին մալուխներ, ինչպես արական և արու մալուխներ: Ես նաև գնում էի արական սեռի, բայց դրանք իրականում անհրաժեշտ չեն: Այս կերպ, դուք կարող եք ավելի երկար մալուխներ ստեղծել ՝ դրանք իրար կապելով: Սա վերացնում է ժամանակատար եռակցման աշխատանքը:
  • Շղթայում ես նաև ավելացրել եմ բազմաթիվ անվտանգության դիմադրիչներ: Ազատ զգալ հանեք դրանք, եթե ձեզ լրացուցիչ վստահ եք զգում: Եթե դիմադրողականությունը սպառվում է, խորհուրդ եմ տալիս վերցնել այս հավաքածուն, շատ հարմար է միշտ ունենալ անհրաժեշտ ռեզիստորները ՝ հստակ պիտակավորված:

Քայլ 1: Նախնական

Նախնական
Նախնական
Նախնական
Նախնական

Արկակոծում է Raspberry Pi- ն

Raspberry Pi- ից մի ամբողջ IOT շղթա գործարկելու համար մենք պետք է սարքը նախաստորագրենք: Դա կարելի է անել ՝ ներբեռնելով տրամադրված պատկերը և այն այրելով միկրո SD քարտի վրա (16 ԳԲ): Դա կարելի է անել Win32DiskImager- ի կամ իսկապես որևէ այլ ծրագրաշարի միջոցով: Նախքան պատկերը այրելը, համոզվեք, որ ձեր SD քարտը ամբողջովին դատարկ է և ձևաչափված: Այս տեսանյութը քայլ առ քայլ բացատրում է ամբողջ գործընթացը: Նկատի ունեցեք, որ ձեզ հարկավոր չէ օգտագործել raspbian պատկերը, այլ տրամադրված պատկերը փոխարենը:

Երբ ավարտեք SD քարտը գրելը, կարող եք հեռացնել այն և տեղադրել այն Pi- ում: Համոզվեք, որ Pi- ն դեռ միացված չէ հոսանքին:

Երբ SD քարտը տեղադրված է, միացրեք Pi- ն ձեր նոութբուքին ՝ օգտագործելով Ethernet մալուխ: Միայն դրանից հետո, երբ այն արդեն ձեր վերահսկողության տակ է, ուժ տվեք նրան: Pi- ն կբեռնվի մի քանի վայրկյանում:

Դուք կարող եք վերահսկել դա ՝ մուտքագրելով հրամանի տող և մուտքագրելով

պինգ 169.254.10.1 -տ

Երբ դուք ստանում եք պատասխան, այլ ոչ թե «Անհասանելի հյուրընկալող», ձեր Pi- ն հաջողությամբ գործարկվել է: Սա նշանակում է, որ մենք կարող ենք փոխազդել դրա հետ: Դուրս եկեք պինգինգի անսահման օղակից ՝ սեղմելով Ctrl+C: Այժմ կարող եք մուտքագրել Pi- ն ՝ մուտքագրելով

ssh [email protected]

սա ձեզ հուշում է գաղտնաբառի մասին, որը լռելյայն ազնվամորին է:

Առաջին անգամ բեռնաթափելիս ընդհանուր առմամբ լավ պրակտիկա է երկուսն էլ գործարկել

$ sudo apt-get թարմացում

$ sudo apt-get բարելավում

Սա կապահովի բոլոր փաթեթների թարմացումը և վերջին տարբերակի վրա:

MariaDB և Apache2 արդեն տեղադրված կլինեն: Այսպիսով, մենք չպետք է անհանգստանանք դրանց մասին: Այնուամենայնիվ, մենք պետք է որոշ այլ բաներ ստեղծենք, որպեսզի ամեն ինչ գործի այնպես, ինչպես մենք ենք ուզում:

Այնուամենայնիվ, նախ պետք է վերագործարկել ՝ համոզվելու համար, որ ամեն ինչ պատրաստ է հաջորդ քայլին:

$ sudo վերագործարկում

Քայլ 2: Տվյալների բազայի ստեղծում

Ստեղծելով տվյալների շտեմարան
Ստեղծելով տվյալների շտեմարան
Ստեղծելով տվյալների շտեմարան
Ստեղծելով տվյալների շտեմարան

Մենք տվյալների բազան կկարգավորենք ՝ օգտագործելով ձեր նոութբուքը / աշխատասեղանը, այլ ոչ թե Pi- ն: Բացեք MySQL Workbench (ներբեռնման ուղեցույց) և ավելացրեք նոր կապ:

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

Երբ բոլոր տվյալները մուտքագրվեն, կտտացրեք Test Connection- ին, անտեսեք նախազգուշացումը և, հուսով եմ, կտեսնեք հաջողված պատուհանը: Եթե դա չեք անում, որոշ ոլորտներ (ներ) սխալ են: Կարող եք շարունակել ՝ կտտացնելով Ok պատուհանի վրա ՝ բոլոր մուտքային դաշտերով:

Այժմ կապը պետք է տեսանելի լինի մեկնարկային պատուհանում: Կտտացրեք դրա վրա ՝ միացումը փորձելու համար: Գաղտնաբառը պետք է ինքնաբերաբար մուտքագրվի, քանի որ այն պահել ենք պահոցում:

Վերջին քայլը տվյալների բազան ներմուծելն է: Աղբարկղը կարող եք ներբեռնել այստեղից: Այս տեսանյութը բացատրում է, թե ինչպես բացել և գործարկել.sql ֆայլը: Համոզվեք, որ միացված եք Raspberry Pi- ին և ոչ թե ձեր նոութբուքի տեղական օրինակին:

Քայլ 3: Git պահեստի ստեղծում

Git պահեստի ստեղծում
Git պահեստի ստեղծում
Git պահեստի ստեղծում
Git պահեստի ստեղծում
Git պահեստի ստեղծում
Git պահեստի ստեղծում
Git պահեստի ստեղծում
Git պահեստի ստեղծում

Git ռեպոյի հետ աշխատելն այստեղ բավականին անհրաժեշտ է: Հատկապես, եթե ցանկանում եք հեշտությամբ անցնել ձեր համակարգչի և raspi- ի միջև: Git- ը պետք է արդեն տեղադրված լինի սարքի վրա, այնպես որ կարող եք պարզապես git- ում ցանկացած ռեպո կլոնավորել ձեր ուզած թղթապանակում: Այնուամենայնիվ, քանի որ մենք օգտագործում ենք apache, մենք պետք է տեղադրենք մեր Frontend ծածկագիրը (html, css, javascript)/var/www/html թղթապանակում: Ես չեմ ուզում ամբողջ ռեպոն տեղադրել այստեղ, և հաստատ չեմ ցանկանում առանձին ռեպո:

Սա կարելի է լուծել ՝ ստեղծելով սիմբիոտիկ կապ, որն ըստ էության նույնն է, ինչ Windows- ում դյուրանցումը: Այն կարելի է հեշտությամբ կարգավորել ՝ raspi տերմինալում մուտքագրելով հետևյալ հրամանը (ռեպոն կլոնավորելուց հետո):

$ git կլոն

Սիմբիոտիկ կապի ստեղծումը ունի հետևյալ կառուցվածքը

$ ln -s/path/դեպի/dir/path/to/symlink

Կիրառված այս օգտագործման դեպքում, հրամանը պետք է ունենա այսպիսի տեսք

$ ln -s ~/home/pi/project1/git -repo//var/www/html

Այժմ, եթե ամեն ինչ լավ է ընթանում, կարող եք թերթել https://169.254.10.1/Frontend- ը git repo- ից պետք է տեսնի index.html- ը:

Այս թղթապանակում դուք կգտնեք ամբողջական արձագանքող առջևի ծածկագիրը: Ներառյալ HTML5, CSS և JavaScript:

Քայլ 4: Հետնապահ

Հետնապահ
Հետնապահ
Հետնապահ
Հետնապահ

Այս նախագծի համար մենք կօգտագործենք Flask- ը Socketio- ի հետ համատեղ: Սա թույլ է տալիս մեզ ստեղծել ճկուն վեբ սերվեր ՝ երթուղային և վեբ ցանցերով: Այս Ֆլասկի ծրագիրը նաև փոխազդեցություն կունենա տվյալների շտեմարանի հետ `CRUD գործողություններ կատարելու համար: Այս ամբողջ բուրգում ամենալավն այն է, որ դրա ստեղծումը շատ քիչ ժամանակ և ջանք է պահանջում: Նախ, համոզվեք, որ տեղադրված են երրորդ երրորդ կողմի Python փաթեթները: Դրանք պետք է ներառվեն պատկերի մեջ, սակայն գործարկելով հետևյալ հրամանները ՝ կարող եք համոզվել / թարմացնել ավելի նոր տարբերակները:

$ pip3 տեղադրել mysql-connector-python

$ pip3 տեղադրել flask-socketio $ pip3 տեղադրել flask-cors $ pip3 տեղադրել gevent $ pip3 տեղադրել gevent-websocket

Այժմ դուք պետք է կարողանաք գործարկել app.py սցենարը ՝ առանց որևէ խնդիրների: Կարող է լինել, որ դուք ստանաք մի հատկանիշ Սխալ ՝ ասելով, որ տիպի օբյեկտը «Տվյալների բազա» չունի «կուրսոր» հատկանիշ: Դա պայմանավորված է config.py ֆայլում տեղի ունեցած սխալի պատճառով: Համոզվեք, որ օգտվողի գաղտնաբառը և տվյալների շտեմարանի անվանումը ճիշտ են և մուտք ունեն նոր ներմուծված տվյալների բազա: Սա հատկապես ուշագրավ է, եթե դուք փոխել եք կանխադրված օգտվողի անունը և գաղտնաբառը MySQL- ում:

Քայլ 5: Շղթա

Շրջան
Շրջան
Շրջան
Շրջան
Շրջան
Շրջան

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

Կարող է լինել, որ ձեզ հարկավոր կլինի փոխել ծածկագրի համարները: Շղթայում ես նաև ավելացրել եմ բազմաթիվ անվտանգության դիմադրիչներ: Ազատ զգալ հանեք դրանք, եթե ձեզ լրացուցիչ վստահություն եք զգում: Եթե դիմադրողականությունը սպառվում է, խորհուրդ եմ տալիս վերցնել այս հավաքածուն, շատ հարմար է միշտ ունենալ անհրաժեշտ ռեզիստորները ՝ հստակ պիտակավորված:

Եթե շղթան ձեզ ընդհանրապես վախեցնում է, խնդրում ենք չհուսահատվել: Փորձեք բաժանել այն հատվածների: Նախ կազմեք կոճակները, համոզվեք, որ այն աշխատում է, ապա անցեք հաջորդ սենսորին: Սա մի բան է, որը դուք չեք կարող կառուցել մեկ վայրկյանում, եթե զարմանալիորեն տաղանդավոր չեք:

Ի վերջո, նշեք, որ Raspberry Pi- ն հարմար չէ որևէ լուրջ ծրագրային PWM- ի համար: Linux- ը իրական ժամանակի օպերացիոն համակարգ չէ: Սա նշանակում է, որ դուք կունենաք մի փոքր ցնցում servo շարժիչների մեջ: GPIO pin 18 -ը իրականում աջակցում է ապարատային pwm, բայց մեզ պետք է ոչ միայն 1 կապը:

Քայլ 6: Գործ

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

Իմ գլխում պլանավորված էր մի ամբողջ նախագիծ, որը հնարավոր չէր իրականացնել ընթացիկ համաճարակի պատճառով: Իհարկե, սա մի իրավիճակ է, որը պահանջում է ճկունություն բոլորից, և ես հենց այդպես էլ արձագանքեցի: Ես դեռ ունեմ իմ պատրաստած օրիգինալ 3D տեսարանը, և սա նույնպես կկիսեմ այստեղ, եթե ցանկանում եք պատյանն այդպես կառուցել: Այնուամենայնիվ, այս հոդվածի մնացած մասի համար ես կքննարկեմ, թե ինչպես է գործն այլընտրանքային կառուցվել:

Հիմնական անհարմարությունն այն որովայնի ափսեն էր, որով ես պատրաստվում էի օգտագործել վերին հատվածը ներքևի հատվածին ամրացնելու համար: Սա կատարյալ նյութ էր: Էսթետիկորեն հաճելի և շատ գործնական: Այնուամենայնիվ, դա չէր կարող գիտակցվել, ուստի ես ստիպված էի այլընտրանք գտնել: Քանի որ ես չէի կարող մտածել նույն ամրության այլ նյութի մասին, որը կարող էր նույն կերպ թեքվել, որոշեցի այն փոխարինել փայտե արտաքինով: Սա անհնարին դարձրեց կլորացված կորերը, բայց իրականում ստեղծեց մեկ այլ հարթ մակերես, որը կարող էր օգտագործվել լվացքի արտադրանք կամ հագուստի կապանքներ պահելու համար: Ես վերջացրեցի այն օգտագործել երկրորդ տախտակը պահելու համար, ինչը շատ ավելի հեշտացրեց իմ շրջապատող կյանքը այս նախատիպի համար:

Ուշադրություն դարձրեք այն ուղղանկյուն անցքին, որը փորված էր հետևի մասում: Սա թույլ է տալիս մալուխները ուղղորդել դեպի Raspbarry Pi:

Տախտակների համար ես այցելեցի իմ տեղական DIY խանութ: Նրանք միշտ ունեն ինչ -որ ջարդոնի փայտ, և պատրաստ են այն փոքր կտորներով կտրել կտորների: Ընդհանուր առմամբ վճարել եմ 5 եվրո: Հաբո Վելգեմից հսկայական աղաղակ դեպի Լուի ՝ դա հնարավոր դարձնելու համար: Հետո պարզապես փոսեր փորելու և ամեն ինչ տեղում պտուտակելու խնդիր էր: Մանրամասն ակնարկ, թե որտեղ պետք է կտրել և որտեղ հորատել կարելի է գտնել այստեղ:

3D տպված բիթերի համար ես ստիպված էի ապավինել ինձ շրջապատող մարդկանց, քանի որ համաճարակի պատճառով դպրոցն այլևս չէր կարող այս ծառայությունը մատուցել: Ընկերոջ ընկերոջ միջոցով ես շփվեցի մեկի հետ, ով նոր էր սկսում կառուցել իր 3D տպագրության բիզնեսը: Նա բավական առատաձեռն էր տպելու իմ հիմնական հատվածը: Տպիչի սխալ կազմաձևման պատճառով որակը բավականին ցածր էր: Ես գնեցի այբբենարանային լակի և տվեցի 3 ծածկույթ ՝ վերականգնելով ընդհանուր տեսքը:

Հեռավորության սենսորների կրիչները կատարվել են մեկ այլ ընկերոջ կողմից: Նա նաև տպեց այն լյուկերը, որոնք ամրացված էին servo շարժիչներին: Սկզբում սա փորձեցի ստվարաթղթով, բայց դրանք այնքան էլ լավ չէին կպչում: Նկատի ունեցեք, որ եթե 3D տպում եք այս բիթերը, ձեզ հարկավոր է bottom_hatch.stl երկու անգամ, ինչպես նաև distanceSensorHolder.stl: main_piece.stl- ը և middle_hatch.stl- ը պետք է տպվեն միայն մեկ անգամ:

Քայլ 7: Հարցեր:

Եթե որևէ հատված ձեզ համար դեռ պարզ չէ, մի հապաղեք ձեռք մեկնել և թույլ տվեք օգնել ձեզ:

Ազատ զգալ կապվեք էլփոստի միջոցով [email protected] հասցեով

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