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

«Ուիզլի» տեղադրության ժամացույցը 4 ձեռքով. 11 քայլ (նկարներով)
«Ուիզլի» տեղադրության ժամացույցը 4 ձեռքով. 11 քայլ (նկարներով)

Video: «Ուիզլի» տեղադրության ժամացույցը 4 ձեռքով. 11 քայլ (նկարներով)

Video: «Ուիզլի» տեղադրության ժամացույցը 4 ձեռքով. 11 քայլ (նկարներով)
Video: Behind the Scenes at Universal Orlando Resort Destination America (2015) 2024, Հուլիսի
Anonim
«Ուիզլի» տեղադրության ժամացույցը 4 ձեռքով
«Ուիզլի» տեղադրության ժամացույցը 4 ձեռքով

Այսպիսով, Raspberry Pi- ի հետ, որը սկսեց պտտվել որոշ ժամանակ, ես ուզում էի գտնել մի գեղեցիկ նախագիծ, որը թույլ կտար ինձ լավագույնս օգտագործել այն: Ես հանդիպեցի այս հիանալի հրահանգով Կառուցեք ձեր սեփական Ուիզլիի տեղադրության ժամացույցը ppeters0502- ի կողմից և մտածեցի, որ լավ կլինի փորձել:

Theամացույցը հիմնականում բաղկացած է Raspberry Pi- ից, որը վերահսկում է սերվերը ժամացույցի սլաքները շրջելու համար: Ինչպես Հարիս Փոթերի գրքերում/ֆիլմերում Ուիզլի ընտանիքի տանը, ընտանիքի յուրաքանչյուր անդամ ունի իր սեփական ձեռքը: Յուրաքանչյուր ձեռք մատնանշում է այդ ընտանիքի անդամի ներկայիս վայրը: Thisամացույցը դրան հասնում է ՝ ստանալով հաղորդագրություններ ընտանիքի բջջային հեռախոսներից, երբ նրանք մտնում կամ դուրս են գալիս նախապես սահմանված շառավիղից:

Նախորդ Instructable- ի հիմնական տարբերություններն այն էին, որ ինձ պետք էր ունենալ 4 ձեռք, այլ ոչ թե 2 (հակառակ դեպքում ՝ աղջիկներս կբողոքեին), և ես որոշեցի կառուցել շրջանակը նույնպես, այլ ոչ թե հին ժամացույց ձեռք բերելու համար: Դա պայմանավորված էր նրանով, որ ես մտահոգված էի, որ տարածքը խնդիր կլինի գոյություն ունեցող ժամացույցի տուփի մեջ ՝ 4 սերվոյի մեջ տեղավորվելու անհրաժեշտությամբ և այլն:

Այն տևեց շատ ավելի երկար, քան ես ենթադրում էի, չնայած հիմնականում այնտեղ, որտեղ հանդիպեցի անհանգիստ խնդիրների, որոնք ինձ ցնցում էին, և որոնք, թվում էր, չէին լուսաբանվում սկզբնական գրառմամբ: Ոչինչ սկզբնական Instructable- ի դեմ, որն ընդհանուր առմամբ հիանալի էր, բայց որոշ տարիներ արդեն անցել էին, և իրերի տարբերակները փոխվել էին … և այլն: Բացի այդ, Միացյալ Թագավորությունում լինելը նշանակում էր, որ կայսերական/մետրիական որոշ տարրեր ավելի շատ մարտահրավերներ էին առաջացնում, քան ես սպասում էի:

Բացի այդ, մինչդեռ կոդավորման հարցում ես լավ եմ, ժամացույցի ֆիզիկական պատրաստումն ինձ անշուշտ ձգեց և որոշ լրացուցիչ գործիքներ պահանջեց, ինչը նույնպես որոշ չափով դանդաղեցրեց ինձ:

Վերջում ես կներառեմ մի հատված «Բաներ, որոնք ես այլ կերպ/ավելի լավ կանեի, եթե դա նորից անեի …» թեմայով:

Պարագաներ:

Ինձ զարմացրած բաներից մեկն այն էր, որ թանկարժեք բաղադրիչները կապված էին ժամացույցի սլաքների հետ: 4 ձեռքերը միանշանակ ավելի թանկ են, քան 2 -ը: Ես որոշեցի որոշ ծախսեր մտցնել, որպեսզի գաղափար ունենաք: Սա առաջին անգամն է, երբ ես ավելացնում եմ այդ ամենը և, անտեսելով գործիքները, կարծում եմ, որ ծախսել եմ մոտ 200 ֆունտ: Գումարած որոշ իրեր, որոնք ես չեմ օգտագործել (և չեն ներառել ստորև) գումարած Pi- ն, գումարած էլեկտրամատակարարումը, որոնք երկուսն էլ արդեն ունեի:

Պի և այլն

  1. Ազնվամորի Pi - չեմ կարող հիշել, թե որքան արժեր այն սկզբում, բայց դա մոդել 2B էր: Կարծում եմ, որ եթե դուք դեռ չունեք, ապա հավանաբար նույնիսկ Pi Zero- ն դա կաներ: Ես ավելացրել էի wifi dongle և SD քարտ Raspbian- ով: Եվ ես ունեի հին Android հեռախոսի լիցքավորիչ ՝ շուրջս պառկած:
  2. Adafruit Servohat Pi- ի համար - 16 ֆունտ ստեռլինգ
  3. Servohat- ի էլեկտրամատակարարում - Սա ես իսկապես դժվարանում էի գտնել, քանի որ բոլոր կայքերը պարզապես մատնանշում էին adafruit կայքը, որն այնուհետ ակնհայտորեն խորհուրդ է տալիս ԱՄՆ -ի էլեկտրամատակարարում: Հետո ես հասկացա, որ ես ունեի հին փոփոխական լարման մատակարարում `փոխարինելի ծայրերով, ուստի ես դա օգտագործեցի: Բայց ԱՄՆ -ն 8 դոլար է, ուստի դա գնդակն է:
  4. Պատյան Pi- ի համար, որպեսզի հետո կարողանամ այն ամրացնել ժամացույցի շրջանակին: £ 5

Սերվո և հանդերձում

Այստեղ ես մեջբերում եմ բոլոր 4-ի գինը, այնպես որ բաժանեք, եթե ցանկանում եք ավելի քիչ ձեռքեր (գումարելով այն ՝ 40 £ P Ձեռքի համար = 160 £: -o

  1. 4 x Servos-Ես օգտագործել եմ ppeters0502- ի կողմից առաջարկվածները-ebay- ում հայտնաբերված ~ 15 յուրաքանչյուրի համար = 60 £-ես փնտրել եմ հետևյալ տեքստը "GWS-Digital-Servo-Sail-Winch-S125-1T-2BB-360-degree «բայց երբեմն դրանք անհասանելի էին
  2. 4 x փողային խողովակներ, որոնք տեղավորվել են միմյանց ներսում `յուրաքանչյուրը 3 £: Ես ստացա 1 -ը 1/4 ", 7/32", 3/16 ", 5/32" = £ 11 -ից
  3. 4 x սեղմիչներ, որոնք սեղմվում են փողային խողովակների վրա `թույլ տալով ձեզ ամրացնել շարժակներ: Each each 7 -ական = 28 ֆունտ Ես դրանք ստացել եմ ActiveRobots- ից, ովքեր կանոնավոր պատվերներ են կատարում Servocity- ից ԱՄՆ -ում ՝ թույլ տալով խուսափել միջազգային առաքումից: Նրանք կարող են ձեռք բերել նաև այն ամենը, ինչ կարող եք գտնել Servocity- ի հիմնական ԱՄՆ կայքում: Սա շատ հարմար էր հաջորդ 2 իրերի համար
  4. 4 x ացետիլ 0.770 "չափսերի փոխանցման տուփեր` սեղմիչ հանգույցների վրա ամրացնելու համար: each £ 6 -ական հատ = £ 24
  5. 4 x ացետիլային շղթայով տեղադրված ացետիլային փոխանցման տուփեր `մատուցման սարքերի վրա: Each 6,50 ֆունտ ստերլինգ = 26 £
  6. 1 x տուփ վեցանկյուն ընկույզ, ամրացված շարժակների վրա, սեղմիչ ընկույզների համար = 2.60 ֆունտ
  7. 1 x 7/64 "վեցանկյուն բանալին (ալենի բանալին), քանի որ ԱՄՆ -ից եկող ինչ -որ բան կայսերական է, ուստի իմ ունեցած հարյուրավոր ալենային բանալիները անօգուտ են = 1 ֆունտ ստեռլինգ

Ֆիզիկական կառուցվածքի համար

Այստեղ ես հիմնականում օգտագործում էի այն իրերի կտրվածքները, որոնց մասին ստում էի

  1. 2 x նրբատախտակ «դեմքի» և «հետևի» ափսեի համար
  2. Այնուհետև ես կտրեցի 4x10 սմ բալոններ իմ ունեցած հին բազրիքի երկաթուղուց, որպեսզի մեջքը միացնեմ դեմքին
  3. Որոշ բլոկներ `սերվերը ճիշտ օֆսեթով տեղադրելու համար - պարզապես փափուկ փայտի կտրվածքներ, որոնք ես կտրեցի չափի:
  4. Պտուտակների տեսականի: շատ փոքրից (Pi գործը շրջանակին ամրացնելու համար) մինչև միջին (շրջանակը միասին ամրացնելու համար)
  5. 0,75 մմ թեթև պողպատից թերթ ՝ մոտ 50 սմ x 20 սմ (ձեռքերը կտրելու համար): Սա միակ բանն էր, որ ես 9 ֆունտ ստերլինգ գնեցի Ուիքսից

Գործիքներ

Որոշ իրեր ունեի, իսկ որոշները վերցրեցի կամ գնեցի

  1. Oldոդման երկաթ + էլեկտրական զոդ - միակցիչները Adafruit Hat & Pi- ին ամրացնելու համար:
  2. Jigsaw - ձեռքերի կոպիտ ձևը կտրելու համար
  3. Գայլիկոն պարզապես սովորական անլար 18V փորվածք
  4. Հորատման բիտեր - Հիշեք, որ ձեզ անհրաժեշտ կլինեն կայսերական փորվածքներ `պղնձե խողովակներին համապատասխանող անցքեր ստեղծելու համար: Ինձ հաջողվեց մի քանի բան վերցնել:
  5. սղոց - փողային խողովակները կտրելու համար: Մի արա այն, ինչ ես արել եմ և 3 ֆունտ ստերլինգ ծախսեցի խողովակի կտրիչի վրա, այն աշխատում է ճնշման միջոցով և նշանակում է, որ խողովակների ներսը մի փոքր փոքրանում է: այնպես որ հաջորդ չափի խողովակը չի տեղավորվում
  6. Նստարանի սրիչ - ես չունեի դրանցից մեկը, բայց ընկերս ուներ, և դա շատ ավելի հեշտացրեց ձեռքերը ձևավորելը: Մինչ այդ ես պարզապես ֆայլեր էի օգտագործում: Ես չէի գնի միայն այս նախագծի համար, բայց մետաղյա ձեռքերի համար դա հիանալի էր:
  7. Ես գնել եմ ադամանդի կետերի տեսականի (շատ փոքր): ձեռքի և խողովակների համար մոտ 15 ֆունտ ստերլինգ
  8. կոպիտ և հարթ հղկաթուղթ
  9. որոշ փոքր սեղմակներ հորատման ժամանակ իրերը պահում են տեղում:
  10. փոխնախագահ նույն պատճառով:

Քայլ 1. Հեռախոսների ստեղծում, որոնք տեղադրում են ձեր Pi- ին (մաս I MQTT բրոքեր)

Այս բիթը շատ լավ նկարագրված է ppeters0502- ի կողմից `իր գերազանց Weasley Clock Instructable- ում: Odարմանալի է, որ չնայած գուցե արտացոլում է տարբեր հմտություններ, նա սկսեց կառուցումից և հետո անցավ ծրագրակազմին, ես դա արեցի հակառակը: Այսպիսով, ես սկսեցի հեռախոսով… մի՛ սպասեք, ոչ, ես սկսեցի MQTT բրոքերից, որը նրա Instructable- ի 6 -րդ քայլն է: Ես բաց կթողնեմ այն բոլոր բիթերը, որոնք նա շատ լավ է անում, և պարզապես կներգրավեմ որոշ բիթեր, որոնք ես կարող եմ ավելացնել: Ես գնացի CloudMQTT երթուղով, որը նա նշեց:

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

  1. Վճարեք ամսական 5 դոլար Cloud MQTT- ի համար (բայց դա թանկ է թվում ժամացույցի համար անընդհատ):
  2. Գնացեք Mosquitto Pi երթուղով, ինչպես նկարագրված է առաջին Ուղեցույցում: Ես չեմ կարող դա մեկնաբանել, բայց կարող է լավ տարբերակ լինել:
  3. Պարզապես google- ում «անվճար MQTT ամպային բրոքեր» և կարծես ուրիշները կան:

Այսպիսով, այն ենթադրությամբ, որ դուք ունեք աշխատանքային MQTT բրոքեր, եթե այն նման է CloudMQTT- ի մեկին, ապա կցուցադրվեն Սերվեր, Օգտվող, Գաղտնաբառ և նավահանգիստ: Այս ամենը ձեզ հարկավոր կլինի ձեր հեռախոսները կարգավորելու համար, որպեսզի միջնորդը ուղարկի ձեր գտնվելու վայրը/շարժումները:

Քայլ 2. Կարգավորեք ձեր հեռախոսները ՝ ձեր գտնվելու վայրը ձեր Pi- ին ուղարկելու համար (մաս II սեփականատերեր)

Սա նաև շատ լավ է լուսաբանվում բնօրինակի Instructable- ում ՝ 7 -րդ (Android), 8 (iOS) և 9 (տարածաշրջանների կարգավորում) քայլերում:

Ես ունեի միայն iOS սարքեր, այնպես որ չփորձեցի քայլ 7 -ը:

Ի՞նչ կավելացնեի այդ հրահանգներին:

  1. Կարգավորման մեջ կան նաև TrackerID և DeviceID դաշտերը: Սրանք դուք պետք է ունենաք, որպեսզի կարողանաք ճանաչել ձեզ ձեր ընտանիքում: Օրինակ ՝ Ես դրանք ունեի համապատասխանաբար որպես R և RPhone: Սա նշանակում է, որ դուք կարող եք անցնել սերվոյի ժամացույցին, և, հետևաբար, որ ձեռքը շրջել:
  2. Մարզերը այն վայրերի անունն են, որոնց ցանկանում եք հետևել:
  3. Յուրաքանչյուր շրջան սահմանվում է անունով, լայնությամբ, երկայնությամբ և շառավղով:
  4. Քանի որ ես ցանկանում էի ժամացույցի վրա ունենալ մի շարք վայրեր, ես օգտագործեցի անվանման կոնվենցիան, որը շատ օգտակար եղավ: Այլ մեթոդներ հնարավոր են, բայց դա ինձ մոտ աշխատեց:

    • Օրինակ ՝ Fամացույցի ԸՆՏԱՆԻՔ բաժնի համար ես ուզում էի ունենալ իմ ծնողներին և քույրերին ու քույրերին և կնոջս ծնողներին ու քույրերին: Հետևաբար, ես ունեի այնպիսի վայրեր, ինչպիսիք են «Family Tom», «Family Dick», Family Harry »և« Family ParentsR »: Սա նշանակում էր, որ հաջորդ փուլը կարող էր իմանալ, թե ինչ փոխանցել ockամացույցին:
    • Հիշեք, որ մարդիկ կարող են ունենալ տարբեր վայրեր: Բայց քանի դեռ դրանք համահունչ են անվանման պայմանագրին, ապա դա լավ է: Օրինակ ՝ իմ աշխատանքը տարբեր կլիներ կնոջս աշխատանքային շրջանից և այլ կերպ կկոչվեր: բայց քանի դեռ նրանք երկուսն էլ սկսել են «Աշխատել», ուրեմն ամեն ինչ լավ է:
  5. Դուք ցանկանում եք, որ ռեժիմը սահմանվի «Նշանակալից» Քարտեզների էկրանին: Սա նշանակում է, որ դուք (հիմնականում) հաղորդագրություններ եք ստանում միայն այն ժամանակ, երբ մուտք եք գործում կամ դուրս եք գալիս տարածաշրջաններ: Թվում է, թե սա կարևոր նշումով գրառման թարմացված տարբերակն է ՝ 8 -րդ քայլի վերջում բնօրինակի Instructable- ում:
  6. Ինչպես նշված է բնօրինակ Instructable- ում, Google Քարտեզների օգտագործումը հիանալի միջոց է ինչ -որ տեղ գտնելու Lat/Long- ը: Ես ավելի արդյունավետ համարեցի դա անել զանգվածաբար ՝ պարզելով իմ գտնվելու վայրի բոլոր Lat/Longs- երը, այնուհետև դրանք տեղադրեցի Notes- ում (իմ Mac- ում) և ամպի համաժամացման դեպքում դա նշանակում էր, որ դրանք կախարդական կերպով հայտնվեցին իմ iPhone- ում: Notes- ում և ես կարող էի դրանք պատճենել/տեղադրել Owntracks- ում: Դա նաև նշանակում էր, որ ես կարող եմ ֆայլը ուղարկել իմ ընտանիքի հեռախոսներին, և մենք բոլորս ունեինք համապատասխան վայրեր:
  7. Տեղերը, որոնք մոտ են միմյանց, կարող են խնդիրներ առաջացնել: Եղբայրս ապրում է 2 փողոց այն կողմ, և սկզբում հեռախոսս անընդհատ մտածում էր, որ ես միաժամանակ գտնվում եմ ինչպես իր տան մարզում, այնպես էլ տանը: Ի վերջո, ես ստիպված էի լրացուցիչ տրամաբանություն ներդնել Node Red- ի մեջ ՝ այս իրադարձությունը բռնելու և անտեսելու համար:

Քայլ 3: Ազնվամորու Pi- ի կարգավորում

Ազնվամորու Պի կարգավորում
Ազնվամորու Պի կարգավորում

Այսպիսով, այստեղ ես ենթադրում եմ, որ դուք ունեք հիմք Pi և տեղադրված wifi- ով: Ես աշխատում էի Raspbian- ով, բայց դա չպետք է նշանակություն ունենար: Օգտագործեք raspberrypi.org- ի հրահանգները `ամեն ինչ կարգավորելու համար:

Նկատի ունեցեք, որ Pi- ն ունի նավահանգիստներ ՝ մոնիտորի և ստեղնաշարի/մկնիկի ցուցադրման համար և այլն: Այսպիսով, Raspberry pi կայքում ինչ -որ մեկի առաջարկած պատասխանը, կարծում եմ, VNC կապ ստեղծելն էր: Սա թույլ է տալիս միանալ այլ սարքից Pi- ին և վերահսկել այն նույնպես: Ես դա անում եմ իմ Mac- ից, բայց նաև դա անում եմ iPad- ից: Ես առաջարկում եմ օգտագործել ստեղնաշարի հետ ինչ -որ բան օգտագործման հեշտության համար:

Ես պարզապես պարզեցի, որ նրանք կարծես թե ավելի հեշտացրեցին դա այն պահից, երբ ես միացա… տես այստեղ

Ըստ էության, դուք միանում եք և ստանում եք պատուհան, որը ստանդարտ Pi ինտերֆեյսն է:

Այսպիսով, ձեր Pi- ի պատուհան ունեք ձեր նոութբուքից կամ համակարգչից:

Այժմ դուք պետք է միացնեք Servos- ը:

Սկզբում դուք պետք է կատարեք բավականին հիմնական զոդում, որպեսզի ադաֆրուտի գլխարկը Pi- ի վրա գցեք: Դա մի փոքր անհեթեթ է, բայց չնայած 30 տարիների ընթացքում չկպչելով, ամեն ինչ լավ էր: Ինչպես միշտ, ես գտա YouTube- ի օգտակար տեսահոլովակ, որը կօգնի ինձ անցնել դրա միջով, ինչը մեծ օգնություն էր:

Թեև գլխարկը կարող է 16 սերվո գործարկել, ինձ միայն 4 -ն էին պետք, ուստի ես անհանգստացա միայն 4 կապում առաջին շարանը զոդելիս:

Հետո սերվոները պարզապես մղում են կապում: Ես առաջինը կատարեցի ՝ ստուգելու համար, որ ես իսկապես կարող եմ ստիպել սերվոյին շարժվել:

Սա այն վայրն էր, որտեղ ես հարվածեցի իմ առաջին խոշոր արգելափակմանը: Ես ունեի շատ հիմնական python սցենար `սերվերին տեղափոխելու համար, և բառացիորեն ոչինչ տեղի չունեցավ: Մոտ մեկ շաբաթ փորձեցի նոր սցենարներ և այլն, իսկ հետո ծուխը սկսեց հայտնվել գլխարկի վրա: Անջատելով ամեն ինչ, ես ստուգեցի սխեմատիկան: Այն բաղադրիչ էր, որը պաշտպանում է հակառակ բևեռականությունից: Քանի որ ես ունեի բազմակողմանի, բազմավոլտ էլեկտրաէներգիայի աղբյուր, ես բաց էի թողել այն փաստը, որ դուք կարող եք ունենալ DC ելք, որը երկկողմանի ընթանում է ՝ շրջելով հուշումը: Ես դա սխալ էի արել (50:50 հնարավորություն) և պարզապես այրեցի իմ առաջին ադաֆրուտի գլխարկը

:-(Այսպիսով, մի փոքր ուշացում, երբ ես նորը գնեցի, նորից զոդեցի և ուղղեցի հուշումը: Շատ ավելի լավ.

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

Քայլ 4. Տեղադրեք կարմիր հանգույց (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)

Կարմիր հանգույցի տեղադրում (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)
Կարմիր հանգույցի տեղադրում (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)
Կարմիր հանգույցի տեղադրում (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)
Կարմիր հանգույցի տեղադրում (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)
Կարմիր հանգույցի տեղադրում (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)
Կարմիր հանգույցի տեղադրում (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)
Կարմիր հանգույցի տեղադրում (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)
Կարմիր հանգույցի տեղադրում (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)

Node-RED- ը ծրագիր է, որը դուք տեղադրում եք Pi- ի վրա, որը ձեզ տալիս է տեսողական ինտերֆեյս (ձեր դիտարկիչում) ՝ ձեր MQTT սերվերից հաղորդագրություններ ստանալու և այն օգտագործելու համար ՝ ձեր Python սցենարին ճիշտ տեղեկությունները փոխանցելու համար (լուսաբանվում է հաջորդ քայլին (Քայլ 5). Ես բավականին օգտագործում էի ppeters0502- ի հրահանգները Քայլ 5 -ում: Այս հոսքերի մեջ կա տրամաբանություն, իսկ Python- ում `լրացուցիչ տրամաբանություն, և յուրաքանչյուրում կարող եք ունենալ քիչ թե շատ` կախված ձեր նախասիրությունից: Հիմնականում դուք պետք է անեք հետեւյալը

  1. MQTT հաղորդագրությունների համար ընդունող հանգույցներ ունեն. Դրանք բաց մանուշակագույն են, և ես ունեցել եմ 1 ՝ յուրաքանչյուր ընտանիքի անդամի համար
  2. Քարտեզագրեք այն այն սերվոյին, որը ցանկանում եք տեղափոխել (համարակալված է 0, 1, 2, 3)
  3. Որոշեք ՝ մուտքագրու՞մ եք, թե՞ դուրս եք գալիս OwnTracks- ի շառավիղից
  4. Մշակեք, թե որ տեղն է պետք մատնանշել այդ ծառայությունը

    Հիմնական կանոններից որոշ բացառություններ կային, որոնք ես պետք է կառուցեի:

  5. Setիշտ տեղադրեք անկյունը

Ես ունեի Node-RED- ը, որը կատարում էր առաջին 4-ը, և Python- ը համեմատաբար պարզ էի պահում:

Այստեղ կարող եք տեսնել հիմնական հոսքը, և բոլոր հոսքերը կարող են արտահանվել այստեղ ձևաչափով, ինչը նշանակում է, որ դուք կարող եք ներմուծել այս հիմնական հոսքը ձեր Node-RED և այնուհետև հարմարվել: Նկատի ունեցեք, որ ես ջնջել եմ բոլոր կապերը մանուշակագույն հանգույցներից, որպեսզի դուք չկարողանաք մուտք գործել իմ MQTT օրինակ: Ես նաև հանեցի բոլոր թեստային հանգույցները, քանի որ դրանք պարունակում են իրական տվյալներ … գուցե ձեզ անհրաժեշտ լինի փոխել այս ֆայլի տեսակը հոսքի համար: json, որպեսզի ներմուծեք ձեր Node-RED, բայց Instructables- ը թույլ չտվեց ինձ վերբեռնել դա:

Կանաչ հանգույցները վրիպազերծման հանգույցներ են, որոնք այնուհետև ցուցադրում են ելքը էկրանի աջ կողմում գտնվող վրիպազերծման պատուհանում (հնարավոր է, որ ընդլայնման կարիք լինի. Գտեք սլաքը աջ կողմում)

Առաջին բիթը «Live - միայն վրիպազերծման համար» բիթն է: Դա ստուգում է, որ դուք կարող եք ստանալ MQTT հաղորդագրությունները և տեսնել, թե ինչ կա դրանցում: json- ը պարզապես հաղորդագրությունների ավելի համակարգված տարբերակ է, որը թույլ է տալիս ավելի հեշտությամբ դուրս բերել տվյալները: Այս հոսքի մեջ, երբ կենդանի է, ես միացնում եմ մանուշակագույն հանգույցները ՝ վերևից ձախ, json հանգույցից ՝ դրանցից աջ:

Փորձարկման հանգույցներ

Երբ իմանաք, թե ուղերձներն ինչ տեսք կունենան ուղիղ եթերում, շատ ձանձրալի է դառնում, երբ ստիպված եք լինում դուրս գալ ձեր տնից, ճանապարհից ու հետ գնալ, պարզապես իրադարձություն առաջացնելու համար: Դա անելուց հետո կարող եք պատճենել հաղորդագրությունը TEST ձգան մեջ, այնուհետև պարզապես կտտացնել այն ՝ իրադարձությունը նմանակելու համար: Կարող եք նաև փոխել տվյալները ՝ ձևացնելով, որ տարբեր տեղերում եք (համոզվեք, որ դրանք ճշգրտորեն համապատասխանում են Owntracks- ի տեղադրության անուններին):

Դուք կարող եք հոսքի մեջ տեսնել, որ թեստային դեպքերը բոլորը մտնում են առանձին հանգույց, այնուհետև այն անցնում է json հանգույցի մեջ: Սա զուտ էկրանը կարգի բերելու համար է:

Չեմ կարող բավականաչափ ընդգծել, թե որքան օգտակար էին այս հանգույցները և դեռ կան:

Callանգահարելով Python- ին

Այսպիսով, ես հարվածեցի հաջորդ խոչընդոտին: Այս մեկը շատ գուգլներ անցկացրեց ֆորումներում և այլն: Իմ հոսքը հիանալի կաշխատեր, բայց դա չէր առաջացնի իմ պիթոնի սցենարը: Ես չէի կարող դա լուծել, բայց կխնայեմ ձեզ հայհոյանքներից և այլն: Պարզապես ասելու համար, որ ինչպես ընդգծված է երկրորդ սքրինշոթում, դուք պետք է նշեք python3- ը, քանի որ ըստ երևույթին Node-RED- ը ենթադրում է python2, եթե դուք չեք նշում:

2 լրացուցիչ բարդություններ `միայն անհրաժեշտության դեպքում

Այն ժամանակ ես ունեի մի շարք մարտահրավերներ, որտեղ տրամաբանությունը այնքան էլ չէր աշխատում: Առաջինն այն էր, որ Owntracks- ը մի փոքր տարօրինակ էր, և քանի որ եղբայրս ապրում էր 2 փողոց այն կողմ, հաճախ ասում էր, որ ես միանգամից 2 տեղում եմ, կամ անընդհատ անցնում եմ: Միակ ճանապարհը, որով ես կարող էի շրջանցել, դա կեղծ դրականը դադարեցնելու համար պայման ավելացնելն էր: Եթե այն պնդում էր, որ ես իր տանն եմ, ապա ես անցա և ստուգեցի հաղորդագրության իսկական Երկայնությունը/Լայնությունը և վիժեցրի այն, եթե գրված է, որ ես իրականում տանը եմ:

Մյուս խնդիրն այն էր, որ շան հետ զբոսնելիս ես իսկապես չէի կարողանում լավ շառավիղ ստանալ: Ես սովորաբար քայլում եմ նույն տարածքում, ուստի այստեղ ես ասացի, որ «եթե ես մտնեմ այս տարածք, ես անպայման քայլում եմ շան հետ և այդպես կլինի մինչև տուն հասնելը»: սա նշանակում էր, որ այն չի անցնի այն պանդոկին, որը ես անցնում եմ տան ճանապարհին, կամ տարբեր այլ տեղական վայրեր, որոնք կարող են խթանել շների զբոսանքի ժամանակ: Որպեսզի դա անեմ, ես պետք է որոշ համառ ենթատեքստային փոփոխականներ ստեղծեմ (փնտրեք դրանք Node-RED- ում: Տեսեք սքրինշոթը: Այս փոփոխականները պահպանվում են մինչև Node-RED- ի վերագործարկումը, և ես կարող եմ ասել, եթե շան զբոսանքի ժամանակ սահմանեք համատեքստի փոփոխական դեպի «Շուն»: Այնուհետև անտեսեք որևէ այլ բան, եթե ես «Մտնեմ» տուն:

Վերջին սքրինշոթը իմ իրական վերջնական հոսքի մեկն է, բոլոր բացառություններով, միայն ձեր հետաքրքրության համար:

Քայլ 5. Իրականում Servos- ի տեղափոխում Python- ով Pi- ի վրա

Կարճ շեղում դեպի սերվոներ: Ես ոչինչ չգիտեի սերվերի մասին, բայց առցանց շատ տեղեկություններ կան: Իմ օգտագործածները անընդհատ սերվոներ են, որոնք կարող են շրջվել 360 աստիճանով և սահուն: Մյուս հիմնական տեսակներն են ստեպեր սերվերը, որոնք շարժվում են կտորներով (աստիճաններով) և, ըստ երևույթին, բարձրանում են մինչև 180 աստիճան (այստեղ ակնհայտորեն օգտակար չէ): Ստեփեր սերվերի առավելությունն այն է, որ կարող ես ուղղակի անկյան տակ դնել, և նրանք շարժվում են դեպի այդ կետը և դադարում: Իմ գտած ամբողջ փաստաթղթերում ասվում էր, որ շարունակական սպասարկողներն աշխատում են արագություն տալով և այդ արագությունը պահպանելու համար ժամանակ (օրինակ ՝ 1 վայրկյան արագությամբ), և նրանք հայտնվում են այնտեղ, որտեղ հայտնվում են, բայց դա համեմատական է նրանց մեկնարկային կետի հետ: Բազմաթիվ փորձերից հետո ես չկարողացա գործի դնել դա, բայց պարզեցի, որ փորձարկման նստարանից օգտվելով, որ սերվերը հետևողականորեն վերադառնում էին նույն կետին `հաշվի առնելով նույն անկյունը: Դա շատ ավելի հեշտ է, այնպես որ ես պարզապես դա արեցի: Կարող է լինել մի բացասական կողմ, որի մասին ես չգիտեմ, բայց դա ինձ մոտ աշխատում է: Այնուամենայնիվ, նշեք, որ յուրաքանչյուր սերվո յուրահատուկ է, և այնպես որ դուք պետք է ունենաք յուրահատուկ անկյունների շարք յուրաքանչյուր սերվոյի համար: Ինձ համար ամենահեշտն էր ունենալ «կալիբրացիոն» պիթոնի սցենար, որտեղ ես կարող էի սերվոներին հերթով անկյուններ դնել ՝ դրանք կատարելագործելով, մինչև բոլորը ճիշտ տեսք ունենային: Սա կցված առաջին սցենարն է: Դուք պարզապես մեկնաբանում եք այն ծառայությունները, որոնք չեք փորձարկում, կենտրոնանում եք մեկի վրա, այնուհետև հարմարեցնում արժեքները ըստ անհրաժեշտության: NOTԱՆՈԹՈԹՅՈՆ. Փորձնական նստարանի համար չափագրումը պարզ է և կոպիտ և պատրաստ: Theամացույցը հավաքելուց հետո ձեզ հարկավոր է նորից չափաբերել, քանի որ շարժակների և այլն ամեն ինչ կփոխի: Այնուհետեւ երկրորդ սցենարը բավականին հիմնական է: Այն կատարում է հետևյալը

  1. Ներմուծեք մի քանի գրադարան
  2. Node-RED- ից եկող փոփոխականները տեղափոխել սցենարի փոփոխականներ
  3. քարտեզագրման սցենարով որոշվող անկյունները քարտեզագրում է ժամացույցի վայրերին:
  4. ստուգեք, որ վայրը գտնված է ցուցակում, և եթե ոչ, ապա տեղափոխեք «Վտանգ»
  5. գրեք, թե ինչ է արվել տեղեկամատյանում
  6. անհրաժեշտ սերվոն տեղափոխեք անհրաժեշտ անկյան տակ
  7. Դադարեցրեք մեկ servo- ի «բզզոցը» *

3 բան, որ պետք է նշել:

Մատյանների ֆայլը չափազանց օգտակար է կարգաբերման համար: Դա նշանակում է, որ դուք կարող եք նայել հաղորդագրության Node-RED վրիպազերծմանը, այնուհետև տեսնել, թե ինչ է կատարվել սցենարում: ելքը այսպիսին է թվում. Առաջին 3 -ն ես եմ շանը զբոսանքի տանում, այնուհետև 1 -ին երեխան դուրս է գալիս տնից և հասնում դպրոց: Նշում Pi- ի վրա ժամանակը ստուգելու համար: Այն կարող է կանխադրված լինել UTC և թույլ չտալ ամառ/ձմեռ ժամանակի փոփոխություններ: Օրինակ ՝ ստորև նշված ժամերն են 1 ժամ ընդմիջումով:

2020-12-07_05: 36: 03 Ով = 0, տեղ = ճանապարհորդություն, մանրամասն = տուն, անկյուն = 10, ինդեքս = 8

2020-12-07_05: 36: 04 Ով = 0, loc = շուն, մանրամասն = Աստոններ, անկյուն = 86.5, ինդեքս = 10

2020-12-07_06: 07: 49 Ով = 0, loc = տուն, մանրամասն = մուտքագրում, անկյուն = 75, ինդեքս = 0

2020-12-07_06: 23: 53 Ով = 2, տեղ = ճանապարհորդում, մանրամասն = տուն, անկյուն = 19, ինդեքս = 8

2020-12-07_06: 30: 48 Ով = 2, loc = դպրոց, մանրամասն = N, անկյուն = 60.5, ինդեքս = 2

Սերվո-բզզոց

Servos- ից մեկը (0) սցենարի ավարտից հետո շարունակ բզզում էր: Ինչպես կարող եք պատկերացնել, սա չափազանց տհաճ է ունենալ մեր խոհանոցում: Ես գտա մի թեմա, որտեղ նշվում էր, որ սերվոյի անկյունը սահմանում է «ոչ», ինչը ինչ -որ կերպ սահմանում է այն անգործուն: Դա փայլուն աշխատեց և կարելի է տեսնել սցենարի վերջում:

Ամկետներ

Հիշեք, թե որքան ցածր է ձեռքը շուրջօրյա ավլելու համար: Դուք կարող եք տեսնել սցենարի մեջ, որ կա time.sleep (4) տող անմիջապես այն բանից առաջ, երբ մենք դնում ենք սերվոյի դադարեցումը: Դա պայմանավորված է նրանով, որ դուք պետք է թույլ տաք, որ ձեռքը հասնի իր նպատակակետին, նախքան այն անգործության դնեք: Հակառակ դեպքում այն պարզապես դադարում է: Սա նույնպես կարևոր է այն ճշգրտելիս, քանի որ դուք բազմաթիվ շարժումներ եք կատարում սցենարի ներսում: Ես կաշխատեի, որ հերթով տեղափոխվեի բոլոր 12 վայրերը, որպեսզի կարողանայի նորից ստուգել բոլորը: բայց ձեզ միջանկյալ ժամանակ է պետք:

Քայլ 6. Softwareրագրակազմի ավարտը `հեռախոսներ դեպի սերվոսներ

Փորձնական նստարանն ու սցենարները կարգավորելուց հետո կարող եք մի փոքր «կենդանի» գործարկել և տեսնել, թե ինչպես է այն աշխատում իրական ժամանակում: Այստեղ ես գտա այն բացառությունները, որոնք ես պետք է ավելացնեի իմ Node-RED հոսքի մեջ:

Դուք հեշտությամբ կարող եք անջատել և միացնել ընտանիքի անդամներին Node-RED հոսքի մեջ, եթե ցանկանում եք կենտրոնանալ մեկի վրա: Օրինակ, եթե երկուսը խնդիրներ են առաջացնում, բայց դուք ցանկանում եք դրանք շտկել միաժամանակ: Հակառակ դեպքում, հիշեք, որ դուք կշարունակեք հաղորդագրություններ ստանալ ցանկացած միացված հեռախոսներից:

Ես նշեցի Շան զբոսանքի և եղբորս տան մոտ լինելու խնդիրը: Ես ունեի ևս 2 մարտահրավեր:

Նախ, այլ վայրերում գտնվող վայրերը: Կինս դասընթացներ էր անցնում Լոնդոնի քոլեջում: Մենք ցանկանում էինք, որ այն գրանցվեր որպես «Դպրոց», բայց այն նաև «Լոնդոնում» է: Այսպիսով, մենք պետք է նորից օգտագործեինք համատեքստը ՝ ասելով, որ եթե դուք հեռանում եք այդ «Դպրոցից», ապա տեղափոխվեք «Լոնդոն», այլ ոչ թե «ingամփորդություն»:

Երկրորդ, մրցավազքի պայմանները: Ինչպես նշվեց, եղբորս տունը գտնվում է 2 փողոց հեռու, ինչպես նաև մեր սիրելի փաբի/ռեստորանի մոտ: Սա նշանակում է, որ երբեմն 2 ազդանշան է ստացվում միաժամանակ, կամ իրար շատ մոտ: Սա կարող է ստեղծել «մրցավազքի պայման», որտեղ դուք կստանաք տարբեր արդյունքներ ՝ կախված այն բանից, թե որն է տրամաբանության մեջ ամենաարագն անցնում ՝ հանգեցնելով անկանխատեսելի արդյունքների: Սրան հակազդելու համար ես ստիպեցի, որ բոլոր «մուտքագրվող» հաղորդագրությունները տրամաբանության մեջ ունեն 1 վայրկյան ուշացում, ինչը, կարծես, լուծեց խնդիրը: Հնարավոր է, որ դա լուծելու ավելի լավ, ավելի էլեգանտ եղանակներ կան, բայց թվում էր, որ դա ստացվեց:

Քայլ 7. Ֆիզիկական ժամացույցի կառուցում - Մաս I - Servos & Axle

Ֆիզիկական ժամացույցի կառուցում - մաս I - Servos & Axle
Ֆիզիկական ժամացույցի կառուցում - մաս I - Servos & Axle
Ֆիզիկական ժամացույցի կառուցում - մաս I - Servos & Axle
Ֆիզիկական ժամացույցի կառուցում - մաս I - Servos & Axle
Ֆիզիկական ժամացույցի կառուցում - մաս I - Servos & Axle
Ֆիզիկական ժամացույցի կառուցում - մաս I - Servos & Axle

Հիմա այն բանը, որի մասին ես ամենաքիչը վստահ էի, դրա համար էլ թողեցի, որ այն տևի: Ես ուզում էի արժանապատիվ չափի դեմք և հեշտ կառուցում: Ես նաև նյարդայնանում էի կենտրոնական առանցքի շուրջ 2 սերվեր ֆիզիկապես շրջանցելու համար: Սա նշանակում էր, որ կարճ դիտելով ebay- ը հին ժամացույցների համար, ինչպես այն հրահանգում, որին հետևում էի, ես որոշեցի ինքս ինձ ավելի շատ հնարավորություններ տալ `ինքս այն կառուցելով:

  • Ես ստացա 2 մեծ (~ 30 սմ) նրբատախտակի քառակուսիներ, որոնք ունեի շուրջը (մոտ 9 մմ հաստությամբ):
  • Հետո ես կտրեցի հին բազրիքի երկաթուղին 4x10 սմ հատվածներով և պտուտակեցի առջևի և հետևի սալերը միասին:
  • Նշելով կենտրոնական անցքը, ես այն փորեցի, որպեսզի այն ունենա նույն չափը, ինչ ամենամեծ փողային խողովակը:
  • Հետո նկարեցի այն սովորական սպիտակ փայլով ներկով:
  • Որոշ փորձարկումներից հետո ես հասկացա, որ ես, հավանաբար, չեմ կարող միևնույն առանցքի շուրջ 4 սերվո ստանալ, եթե դրանք բոլորը կցված լինեն հետևի (կամ առջևի) ափսեի վրա: Այսպիսով, ինձ հարկավոր էր ունենալ 3 + 1 կամ 2 + 2, յուրաքանչյուր ափսեի վրա: Ես ավարտեցի 3 -ով ՝ հետևի, 1 -ը ՝ առջևի:
  • Ես մշակեցի թղթի վրա պահանջվող փոխհատուցումները, այնուհետև կտրեցի փողային խողովակները `համապատասխանեցնելու համար: Նկատի ունեցեք, որ ամենախիտ խողովակը ամենակարճն է, և ամենաբարակը պետք է գնա մինչև հետևի ափսե: (Ես իրականում ամենափոքրը տեղադրեցի մի անցքի մեջ, որը մասամբ փորել էի հետևի ափսեի մեջ, բայց ոչ մինչև վերջ, որպեսզի առանցքը հետ չշարժվեր):
  • Խողովակների համար ես գնեցի խողովակի կտրիչ, բայց դա ճնշում է դրանք կտրելու համար, և դա նշանակում է, որ դուք չեք կարող փոքր խողովակը ներս մտնել: Այսպիսով, ես օգտագործեցի մեխանիկական սղոց, այնուհետև ստիպված եղա բավականին մեծ քանակությամբ փաստաթղթեր ներկայացնել, որպեսզի նրանք աշխատեն: Այստեղ ադամանդի թղթապանակներն անգնահատելի էին:
  • Հետո դիագրամը համապատասխանեցրի սեղմակների և ատամնափառերի իրական փոխհատուցումներին *:
  • Երբ ես ունեի փոխհատուցումներ, ես գիտեի, թե որքան «բարձր» է բլոկները սարքել սերվոները տեղադրելու համար: Ես կոտրեցի մի քանի բլոկ ՝ դրանք շատ բարակ տեսնելով, ինչպես նաև անցք հորատելով, որպեսզի լարը դուրս գա:
  • Այնուհետև եկավ այն հատվածը, թե որտեղ պետք է դնել բլոկները, որպեսզի նրանք ճշգրիտ հանդիպեն առանցքի ատամներին: Ես պտուտակեցի մեկ բլոկի մեջ, այնուհետև կարողացա պտտել սերվոն առանցքի հետ հանդիպելու համար, այնուհետև երկրորդ բլոկի մեջ պտուտակել սերվոյի մյուս ծայրը: Ես նաև գտա, որ ինձ հարկավոր է մի փոքր կտրել որոշ բլոկներից, որպեսզի խուսափեմ այլ ատամնափայտերից: Բավականին երկար ժամանակ պահանջվեց:
  • Այդ ամենն անելուց հետո ես վերցրեցի ազնվամորու պի պատյանը, դրա մեջ երկու անցք բացեցի և պտուտակեցի այն առջևի ափսեի վրա: Հետո ես կարող էի Pi- ն ավելացնել, փակել առջևի և հետևի թիթեղները (սերիաները միացնելով pi- ին (հիշելով, թե որ սերվոն որ ընտանիքի անդամի համար էր) և շրջվել դեպի ձեռքերը …

* Այստեղ ես գտա ամենամեծ խնդիրը, որը դեռ պետք է ամբողջությամբ լուծեմ: Փողային խողովակները եղել են ՝ 1/4 ", 7/32", 3/16 ", 5/32": Բայց սեղմակները մետրային էին (բացառությամբ մեկի, որը 1/4 դյույմ էր): Խողովակները մետրիկ դարձնելով `դրանք 6.35 մմ, 5.56 մմ, 4.76 մմ 3.97 մմ էին: Մնացած սեղմակները 4 մմ, 5 մմ և 6 մմ տրամագծով էին: Ամենափոքրը 2 և ամենամեծը լավ է: բայց ակնհայտ է, որ 0.44 մմ -ը չափազանց շատ ճանապարհ է սեղմիչի համար, այնպես որ ես ստիպված էի այն թղթի վրա դնել: Ես դա փորձել եմ մի քանի անգամ, և այն որոշ ժամանակ աշխատում է, և հետո նորից թուլանում է: Այսպիսով, 2 -րդը մեծ է ձեռքը չի կարողանում ճիշտ աշխատել: Չնայած մոտ 6 ամիս լավ էր, այնպես որ դա լավ կատարելու համար ծախսված ժամանակը լավ ներդրված ժամանակ էր: Բայց եթե նորից դա անեի, գուցե 1 չափս բարձրանայի կամ իջնեի, փորձելու և ձեռք բերելու ընդմիջումով: խողովակին ավելի լավ սեղմիչ: օրինակ ՝ 9/32 ", 1/4", (բաց), 3/16 ", 5/32"

Քայլ 8: Clամացույցի սլաքները

Ockամացույցի սլաքները
Ockամացույցի սլաքները
Ockամացույցի սլաքները
Ockամացույցի սլաքները
Ockամացույցի սլաքները
Ockամացույցի սլաքները

Ես որոշեցի պողպատե թերթիկը, քանի որ ցանկանում էի ինչ -որ կոշտ, բայց քիչ հավանական է, որ այն պատռվի, երբ այն պատրաստում էի: Նաև նիհար լինելը նշանակում էր, որ 4 ձեռքերն ավելի քիչ խնդիր էին:

  • Սկզբում ես ուրվագծեցի մի ձև:
  • Հետո ես այն փոխանցեցի պողպատին ՝ ինչ -որ դիմակավոր ժապավենի վրա:
  • Հետո ես դրանք շատ անփորձորեն կտրեցի իմ ոլորահատ սղոցով: Նրանք բոլորն էլ տարբերվում էին և կան, բայց ես դա դեմ չեմ:
  • Հետո մի ընկեր առաջարկեց, որ ես վերցնեմ իր նստարանի սրճաղակը `դրանք ձևավորելու համար, և սա հիանալի էր: խիստ խորհուրդ է տրվում: Հակառակ դեպքում ներկայացումը տևում է դարեր:
  • Դեռևս կար մի քանի լրացում, այնուհետև հղկում `առանց սուր եզրեր ապահովելու, ինչպես նաև գեղեցիկ ավարտ:
  • Ես ստիպված էի անցքեր փորել համապատասխան պղնձե խողովակներին (ստուգելու համար օգտագործեք անջատված խողովակներ, այլ ոչ թե ժամացույցի վրա ամրացված):
  • Ես պարզեցի, որ անցքերին մի փոքր կպչելու կարիք կա, որպեսզի դրանք խողովակների վրա դնեն, բայց մի անգամ դրանք ամուր էին և սոսնձի կարիք չունեին: Բացառություն էր առջևի ձեռքը, որը ես ցանկանում էի ունենալ «ծածկոց»: Այսպիսով, ես կտրեցի պողպատի (հիմնականում) կլոր կտոր, այն բանից հետո, երբ անցքը փորեցի և հասա այն ճիշտ չափի, և այն սոսնձեցի առջևից: դա կարող եք տեսնել վերջին նկարում: Երբեմն առջևի ձեռքին կպչուն սոսինձ էր պետք այն ամրացնելու համար, բայց մի քանի կեղծ մեկնարկից հետո ձեռքերը իսկապես լավ են աշխատում:
  • Ես մերժել էի լուսանկարների գաղափարը (որովհետև երեխաները շուտ կբողոքեին մեր լուսանկարներից), ուստի ես որոշեցի նկարել ակրիլային ներկով սկզբնատառերի վրա:

Քայլ 9: Ավարտեք:

Ամբողջական!
Ամբողջական!
Ամբողջական!
Ամբողջական!

Ամեն ինչ իսկապես հիանալի է աշխատում: Ձեռքերը երբեմն փոքր -ինչ հեռու են ՝ կախված այն բանից, թե որտեղից են նրանք եկել, բայց իրականում դա նշանակություն չունի, քանի որ յուրաքանչյուր վայր մի հատված է, այլ ոչ թե պարզապես տող:

Երբեմն, տարօրինակ կերպով, հեռախոսս հրաժարվում է ընդունել, որ ես տանն եմ: Ես հստակորեն գտնվում եմ Owntracks- ի շառավիղում, երբ ցուցադրվում է քարտեզի վրա, և նույնիսկ երբ ճշգրտությունը լավ է … Ես գաղափար չունեմ, թե ինչու: Կարծես չի տառապում իմ ընտանիքի մնացած անդամներին: բայց կազմաձևումը նույնն է: Սա նշանակում է, որ Owntracks- ը երբեք հաղորդագրություն չի ուղարկում, և ես խրվում եմ «ingամփորդության» մեջ: Բայց դա սովորաբար ինքն իրեն կարգավորում է ի վերջո:

Շատ օգտակար էր ունենալ մեր խոհանոցում, հիմնականում իմանալ, թե երբ են աղջիկները տուն գնում դպրոցից կամ իրենց ընկերների տներից, և այսպես ՝ երբ նրանց համար ուտելիք/թեյ պատրաստ լինել:

Կրկին, շնորհակալության մեծ հուշում @ppeters0502- ին ՝ հետևելու հիանալի հրահանգների համար: Հուսանք, որ դրանք կարող են ինչ -որ բան ավելացնել շուրջ 4 ձեռքով ժամացույց պատրաստելու շուրջ:

Քայլ 10: Այն, ինչ ես սովորեցի և ավելի լավ/այլ կերպ կվարվեի, եթե նորից ստիպված լինեի դա անել:

  • Ֆիզիկական կառուցվածքները փորձության և սխալի կարիք ունեն: Տիեզերքի խնդիրները կանխատեսելու միջոց չկա, պարզապես անհրաժեշտ է սուզվել և փորձել:
  • Կոդի համար googling- ի խնդիրներն էական են
  • Սկսեք հիմնականը և կառուցեք: Փորձարկման նստարանի փայտի վրա դրված սերվերը նշանակում էին, որ դրա մեծ մասը կարող եմ աշխատել առանց ֆիզիկական կառուցվածքի
  • Հնարավոր է, որ ես ձեռքերը լազերային կտրել եմ CNC մեքենայի մոտ: Բայց ես չգիտեի, թե որտեղ է տեղականը, և ինձ դուր է գալիս, թե ինչպես էր աշխատում մեղմ պողպատը (այն էժան էր, իսկ նստարանի սրիչն այն դարձրեց շատ ավելի հեշտ)
  • հնարավոր է, որ քայլող շարժիչը հնարավոր լինի, եթե շարժիչով 360 պտույտ կատարեք: բայց գուցե ստիպված լինեք սերվոները շատ մոտ ունենալ կենտրոնական առանցքին
  • Կան 2 տեսակի սերվո (Futaba & HiTech): Համոզվեք, որ դուք ստուգել եք սա, քանի որ դրանք տարբեր քանակությամբ ատամներ ունեն սպլինայի վրա: Եվ ես սկզբում սխալներ եմ գնել…
  • Մի կապեք գլխարկը սխալ բևեռայնության հետ;-)
  • Google- ը և Stack Overflow- ը ձեր ընկերներն են, երբ խրված եք: Բայց դուք պետք է օգտագործեք լավ որոնման տերմիններ…
  • Փորձնական նստարանն իրականում այն միջոցն է, որով դուք կարող եք շատ ավելի հեշտությամբ ստանալ ավելի պարզ, էժան տարբերակ: Կառուցվածքի հետ կապված բարդությունների մեծ մասը գալիս է այն բանից, որ ստիպված են լինում ձեռքերը պտտել նույն առանցքի շուրջը: Եթե դուք փոխզիջման գնաք այդ հարցում, ապա ամեն ինչ շատ ավելի հեշտ կլինի: Եվ ես կարծում եմ, որ 4 -ը կարող է լինել մեկ առանցքի սահմանը, եթե լիսեռը շատ ավելի երկար չի դառնում: Կարող եք, ենթադրում եմ, որ առջևի ափսեում կունենաք 3, իսկ հետևի ափսեին ՝ երեք, եթե լիսեռն ավելի երկար լինի…

Քայլ 11: Հնարավոր ապագա ընդլայնումներ …?

Հաջորդ քայլերի վերաբերյալ իմ պատկերացումները հետևյալն են.

  1. Ես կցանկանայի վերաիմաստավորել հին iPad- ը որպես ժամացույցի սլաք: այսինքն ՝ թվային ժամացույց պատրաստել: Հնարավոր է ՝ դիտարկիչի վրա հիմնված կամ ծրագիր: Քանի որ ֆիզիկական ժամացույցն ըստ էության քաղաքացիություն չունեցող է (այսինքն ՝ չգիտի, թե որտեղ է այն գտնվում, բացառությամբ ֆիզիկական դիրքի սլաքների ուժի), ինձ պետք կլինի ունենալ տվյալների մշտական պահեստ: Node Red- ը կարող է դուրս գրել տեղական ֆայլային համակարգին, այնպես որ ես հավանաբար դա կանեի:
  2. Եթե ես դա արեցի, ապա կուզենայի, որ այն կարողանայի տեսնել տնից դուրս: Բայց հետո մենք իսկապես պետք է դասավորենք անվտանգությունը: Քանի որ միևնույն wifi ցանցի մուտքը մի բան է, ինտերնետից այլ բան: Ես ներկայումս գաղափար չունեմ, թե ինչպես լավագույնս դա անել, բայց ես կասկածում եմ, որ այլ ճանապարհով գնացող MQTT բաժանորդագրությունը կարող է աշխատել (pi- ն հրապարակում է ընթացիկ կարգավիճակը և դրան բաժանորդագրվում են արտաքին սարքերը)…
  3. Ես մի ձեռք կցանկանայի «Արտասահմանում» ֆիլմի համար: բայց դա կարող է բարդ լինել OwnTracks- ի տեսանկյունից: Միգուցե պարզապես կարո՞ղ է երկար/լատ օգտագործել հսկայական ճառագայթների հետ համատեղ:

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