Բովանդակություն:
- Պարագաներ
- Քայլ 1: Նախնական
- Քայլ 2: Տվյալների բազայի ստեղծում
- Քայլ 3: Git պահեստի ստեղծում
- Քայլ 4: Հետնապահ
- Քայլ 5: Շղթա
- Քայլ 6: Գործ
- Քայլ 7: Հարցեր:
Video: Լվացքի խելացի կառավարում. 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
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- ն ՝ մուտքագրելով
սա ձեզ հուշում է գաղտնաբառի մասին, որը լռելյայն ազնվամորին է:
Առաջին անգամ բեռնաթափելիս ընդհանուր առմամբ լավ պրակտիկա է երկուսն էլ գործարկել
$ sudo apt-get թարմացում
$ sudo apt-get բարելավում
Սա կապահովի բոլոր փաթեթների թարմացումը և վերջին տարբերակի վրա:
MariaDB և Apache2 արդեն տեղադրված կլինեն: Այսպիսով, մենք չպետք է անհանգստանանք դրանց մասին: Այնուամենայնիվ, մենք պետք է որոշ այլ բաներ ստեղծենք, որպեսզի ամեն ինչ գործի այնպես, ինչպես մենք ենք ուզում:
Այնուամենայնիվ, նախ պետք է վերագործարկել ՝ համոզվելու համար, որ ամեն ինչ պատրաստ է հաջորդ քայլին:
$ sudo վերագործարկում
Քայլ 2: Տվյալների բազայի ստեղծում
Մենք տվյալների բազան կկարգավորենք ՝ օգտագործելով ձեր նոութբուքը / աշխատասեղանը, այլ ոչ թե Pi- ն: Բացեք MySQL Workbench (ներբեռնման ուղեցույց) և ավելացրեք նոր կապ:
Դրանից հետո ձեզ կառաջարկվի կազմաձևման պատուհան: Իմը լցված է այնպես, ինչպես քոնը պետք է լինի: Մեծ ուշադրություն դարձրեք նշված դաշտերին: Սլաքները ցույց են տալիս գաղտնաբառերը, որոնք դուք պետք է պահեք պահոցում: Սրանք պարզապես կանխադրված են և կարող են փոփոխվել ըստ ձեր ցանկության:
Երբ բոլոր տվյալները մուտքագրվեն, կտտացրեք Test Connection- ին, անտեսեք նախազգուշացումը և, հուսով եմ, կտեսնեք հաջողված պատուհանը: Եթե դա չեք անում, որոշ ոլորտներ (ներ) սխալ են: Կարող եք շարունակել ՝ կտտացնելով Ok պատուհանի վրա ՝ բոլոր մուտքային դաշտերով:
Այժմ կապը պետք է տեսանելի լինի մեկնարկային պատուհանում: Կտտացրեք դրա վրա ՝ միացումը փորձելու համար: Գաղտնաբառը պետք է ինքնաբերաբար մուտքագրվի, քանի որ այն պահել ենք պահոցում:
Վերջին քայլը տվյալների բազան ներմուծելն է: Աղբարկղը կարող եք ներբեռնել այստեղից: Այս տեսանյութը բացատրում է, թե ինչպես բացել և գործարկել.sql ֆայլը: Համոզվեք, որ միացված եք Raspberry Pi- ին և ոչ թե ձեր նոութբուքի տեղական օրինակին:
Քայլ 3: 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] հասցեով
Խորհուրդ ենք տալիս:
Խելացի գրասեղանի LED լույս - Խելացի լուսավորություն W/ Arduino - Neopixels Workspace: 10 քայլ (նկարներով)
Խելացի գրասեղանի LED լույս | Խելացի լուսավորություն W/ Arduino | Neopixels Workspace. Այժմ մի օր մենք շատ ժամանակ ենք անցկացնում տանը ՝ ուսումնասիրելով և աշխատելով վիրտուալ կերպով, ուստի ինչու՞ մեր աշխատանքային տարածքն ավելի մեծ չդարձնել Arduino և Ws2812b լուսադիոդների վրա հիմնված սովորական և խելացի լուսավորության համակարգով: Ահա ես ձեզ ցույց եմ տալիս, թե ինչպես կառուցել ձեր Smart Գրասեղանի LED լույս, որը
IoT- ի վրա հիմնված խելացի այգեգործություն և խելացի գյուղատնտեսություն ՝ օգտագործելով ESP32: 7 քայլ
IoT- ի վրա հիմնված խելացի այգեգործություն և խելացի գյուղատնտեսություն ՝ օգտագործելով ESP32. Աշխարհը փոխվում է ժամանակի և գյուղատնտեսության հետ միասին: Այսօր մարդիկ ամենուր ինտեգրում են էլեկտրոնիկան, և գյուղատնտեսությունը դրանում բացառություն չէ: Էլեկտրոնիկայի այս միաձուլումը գյուղատնտեսությունում օգնում է ֆերմերներին և այգիներ կառավարող մարդկանց: Այս
Ազնվամորու Pi- ի երկրպագուի խելացի կառավարում Python & Thingspeak- ի միջոցով. 7 քայլ
Ազնվամորու Pi- ի երկրպագուի խելացի կառավարում Python & Thingspeak- ի միջոցով. Համառոտ ակնարկ Նախադրված դեպքում օդափոխիչը ուղղակիորեն միացված է GPIO- ին. Դա ենթադրում է դրա մշտական աշխատանքը: Չնայած օդափոխիչի համեմատաբար հանգիստ աշխատանքին, դրա շարունակական աշխատանքը ակտիվ հովացման համակարգի արդյունավետ օգտագործում չէ: Միևնույն ժամանակ
ESP8266 RGB LED STRIP WIFI Կառավարում - NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով - RGB LED STRIP սմարթֆոնի կառավարում ՝ 4 քայլ
ESP8266 RGB LED STRIP WIFI Կառավարում | NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով | RGB LED STRIP սմարթֆոնի վերահսկում. Բարև տղերք, այս ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել nodemcu կամ esp8266 որպես IR հեռակառավարիչ ՝ RGB LED ժապավենը կառավարելու համար, և Nodemcu- ն սմարթֆոնի միջոցով կառավարվելու է wifi- ով: Այսպիսով, հիմնականում դուք կարող եք վերահսկել RGB LED STRIP- ը ձեր սմարթֆոնի միջոցով
NexArdu. Լուսավորման խելացի կառավարում `5 քայլ
NexArdu: Illumination Smart Control: Update Եթե նույն գործառույթն եք մշակել ՝ օգտագործելով Home Assistant- ը: Տնային օգնականն առաջարկում է հսկայական հնարավորություններ: Դուք կարող եք գտնել զարգացումը այստեղ: