Բովանդակություն:
- Քայլ 1. Հեռախոսների ստեղծում, որոնք տեղադրում են ձեր Pi- ին (մաս I MQTT բրոքեր)
- Քայլ 2. Կարգավորեք ձեր հեռախոսները ՝ ձեր գտնվելու վայրը ձեր Pi- ին ուղարկելու համար (մաս II սեփականատերեր)
- Քայլ 3: Ազնվամորու Pi- ի կարգավորում
- Քայլ 4. Տեղադրեք կարմիր հանգույց (MQTT սերվերից հաղորդագրություններ ստանալը ձեր Python սցենարին)
- Քայլ 5. Իրականում Servos- ի տեղափոխում Python- ով Pi- ի վրա
- Քայլ 6. Softwareրագրակազմի ավարտը `հեռախոսներ դեպի սերվոսներ
- Քայլ 7. Ֆիզիկական ժամացույցի կառուցում - Մաս I - Servos & Axle
- Քայլ 8: Clամացույցի սլաքները
- Քայլ 9: Ավարտեք:
- Քայլ 10: Այն, ինչ ես սովորեցի և ավելի լավ/այլ կերպ կվարվեի, եթե նորից ստիպված լինեի դա անել:
- Քայլ 11: Հնարավոր ապագա ընդլայնումներ …?
Video: «Ուիզլի» տեղադրության ժամացույցը 4 ձեռքով. 11 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այսպիսով, Raspberry Pi- ի հետ, որը սկսեց պտտվել որոշ ժամանակ, ես ուզում էի գտնել մի գեղեցիկ նախագիծ, որը թույլ կտար ինձ լավագույնս օգտագործել այն: Ես հանդիպեցի այս հիանալի հրահանգով Կառուցեք ձեր սեփական Ուիզլիի տեղադրության ժամացույցը ppeters0502- ի կողմից և մտածեցի, որ լավ կլինի փորձել:
Theամացույցը հիմնականում բաղկացած է Raspberry Pi- ից, որը վերահսկում է սերվերը ժամացույցի սլաքները շրջելու համար: Ինչպես Հարիս Փոթերի գրքերում/ֆիլմերում Ուիզլի ընտանիքի տանը, ընտանիքի յուրաքանչյուր անդամ ունի իր սեփական ձեռքը: Յուրաքանչյուր ձեռք մատնանշում է այդ ընտանիքի անդամի ներկայիս վայրը: Thisամացույցը դրան հասնում է ՝ ստանալով հաղորդագրություններ ընտանիքի բջջային հեռախոսներից, երբ նրանք մտնում կամ դուրս են գալիս նախապես սահմանված շառավիղից:
Նախորդ Instructable- ի հիմնական տարբերություններն այն էին, որ ինձ պետք էր ունենալ 4 ձեռք, այլ ոչ թե 2 (հակառակ դեպքում ՝ աղջիկներս կբողոքեին), և ես որոշեցի կառուցել շրջանակը նույնպես, այլ ոչ թե հին ժամացույց ձեռք բերելու համար: Դա պայմանավորված էր նրանով, որ ես մտահոգված էի, որ տարածքը խնդիր կլինի գոյություն ունեցող ժամացույցի տուփի մեջ ՝ 4 սերվոյի մեջ տեղավորվելու անհրաժեշտությամբ և այլն:
Այն տևեց շատ ավելի երկար, քան ես ենթադրում էի, չնայած հիմնականում այնտեղ, որտեղ հանդիպեցի անհանգիստ խնդիրների, որոնք ինձ ցնցում էին, և որոնք, թվում էր, չէին լուսաբանվում սկզբնական գրառմամբ: Ոչինչ սկզբնական Instructable- ի դեմ, որն ընդհանուր առմամբ հիանալի էր, բայց որոշ տարիներ արդեն անցել էին, և իրերի տարբերակները փոխվել էին … և այլն: Բացի այդ, Միացյալ Թագավորությունում լինելը նշանակում էր, որ կայսերական/մետրիական որոշ տարրեր ավելի շատ մարտահրավերներ էին առաջացնում, քան ես սպասում էի:
Բացի այդ, մինչդեռ կոդավորման հարցում ես լավ եմ, ժամացույցի ֆիզիկական պատրաստումն ինձ անշուշտ ձգեց և որոշ լրացուցիչ գործիքներ պահանջեց, ինչը նույնպես որոշ չափով դանդաղեցրեց ինձ:
Վերջում ես կներառեմ մի հատված «Բաներ, որոնք ես այլ կերպ/ավելի լավ կանեի, եթե դա նորից անեի …» թեմայով:
Պարագաներ:
Ինձ զարմացրած բաներից մեկն այն էր, որ թանկարժեք բաղադրիչները կապված էին ժամացույցի սլաքների հետ: 4 ձեռքերը միանշանակ ավելի թանկ են, քան 2 -ը: Ես որոշեցի որոշ ծախսեր մտցնել, որպեսզի գաղափար ունենաք: Սա առաջին անգամն է, երբ ես ավելացնում եմ այդ ամենը և, անտեսելով գործիքները, կարծում եմ, որ ծախսել եմ մոտ 200 ֆունտ: Գումարած որոշ իրեր, որոնք ես չեմ օգտագործել (և չեն ներառել ստորև) գումարած Pi- ն, գումարած էլեկտրամատակարարումը, որոնք երկուսն էլ արդեն ունեի:
Պի և այլն
- Ազնվամորի Pi - չեմ կարող հիշել, թե որքան արժեր այն սկզբում, բայց դա մոդել 2B էր: Կարծում եմ, որ եթե դուք դեռ չունեք, ապա հավանաբար նույնիսկ Pi Zero- ն դա կաներ: Ես ավելացրել էի wifi dongle և SD քարտ Raspbian- ով: Եվ ես ունեի հին Android հեռախոսի լիցքավորիչ ՝ շուրջս պառկած:
- Adafruit Servohat Pi- ի համար - 16 ֆունտ ստեռլինգ
- Servohat- ի էլեկտրամատակարարում - Սա ես իսկապես դժվարանում էի գտնել, քանի որ բոլոր կայքերը պարզապես մատնանշում էին adafruit կայքը, որն այնուհետ ակնհայտորեն խորհուրդ է տալիս ԱՄՆ -ի էլեկտրամատակարարում: Հետո ես հասկացա, որ ես ունեի հին փոփոխական լարման մատակարարում `փոխարինելի ծայրերով, ուստի ես դա օգտագործեցի: Բայց ԱՄՆ -ն 8 դոլար է, ուստի դա գնդակն է:
- Պատյան Pi- ի համար, որպեսզի հետո կարողանամ այն ամրացնել ժամացույցի շրջանակին: £ 5
Սերվո և հանդերձում
Այստեղ ես մեջբերում եմ բոլոր 4-ի գինը, այնպես որ բաժանեք, եթե ցանկանում եք ավելի քիչ ձեռքեր (գումարելով այն ՝ 40 £ P Ձեռքի համար = 160 £: -o
- 4 x Servos-Ես օգտագործել եմ ppeters0502- ի կողմից առաջարկվածները-ebay- ում հայտնաբերված ~ 15 յուրաքանչյուրի համար = 60 £-ես փնտրել եմ հետևյալ տեքստը "GWS-Digital-Servo-Sail-Winch-S125-1T-2BB-360-degree «բայց երբեմն դրանք անհասանելի էին
- 4 x փողային խողովակներ, որոնք տեղավորվել են միմյանց ներսում `յուրաքանչյուրը 3 £: Ես ստացա 1 -ը 1/4 ", 7/32", 3/16 ", 5/32" = £ 11 -ից
- 4 x սեղմիչներ, որոնք սեղմվում են փողային խողովակների վրա `թույլ տալով ձեզ ամրացնել շարժակներ: Each each 7 -ական = 28 ֆունտ Ես դրանք ստացել եմ ActiveRobots- ից, ովքեր կանոնավոր պատվերներ են կատարում Servocity- ից ԱՄՆ -ում ՝ թույլ տալով խուսափել միջազգային առաքումից: Նրանք կարող են ձեռք բերել նաև այն ամենը, ինչ կարող եք գտնել Servocity- ի հիմնական ԱՄՆ կայքում: Սա շատ հարմար էր հաջորդ 2 իրերի համար
- 4 x ացետիլ 0.770 "չափսերի փոխանցման տուփեր` սեղմիչ հանգույցների վրա ամրացնելու համար: each £ 6 -ական հատ = £ 24
- 4 x ացետիլային շղթայով տեղադրված ացետիլային փոխանցման տուփեր `մատուցման սարքերի վրա: Each 6,50 ֆունտ ստերլինգ = 26 £
- 1 x տուփ վեցանկյուն ընկույզ, ամրացված շարժակների վրա, սեղմիչ ընկույզների համար = 2.60 ֆունտ
- 1 x 7/64 "վեցանկյուն բանալին (ալենի բանալին), քանի որ ԱՄՆ -ից եկող ինչ -որ բան կայսերական է, ուստի իմ ունեցած հարյուրավոր ալենային բանալիները անօգուտ են = 1 ֆունտ ստեռլինգ
Ֆիզիկական կառուցվածքի համար
Այստեղ ես հիմնականում օգտագործում էի այն իրերի կտրվածքները, որոնց մասին ստում էի
- 2 x նրբատախտակ «դեմքի» և «հետևի» ափսեի համար
- Այնուհետև ես կտրեցի 4x10 սմ բալոններ իմ ունեցած հին բազրիքի երկաթուղուց, որպեսզի մեջքը միացնեմ դեմքին
- Որոշ բլոկներ `սերվերը ճիշտ օֆսեթով տեղադրելու համար - պարզապես փափուկ փայտի կտրվածքներ, որոնք ես կտրեցի չափի:
- Պտուտակների տեսականի: շատ փոքրից (Pi գործը շրջանակին ամրացնելու համար) մինչև միջին (շրջանակը միասին ամրացնելու համար)
- 0,75 մմ թեթև պողպատից թերթ ՝ մոտ 50 սմ x 20 սմ (ձեռքերը կտրելու համար): Սա միակ բանն էր, որ ես 9 ֆունտ ստերլինգ գնեցի Ուիքսից
Գործիքներ
Որոշ իրեր ունեի, իսկ որոշները վերցրեցի կամ գնեցի
- Oldոդման երկաթ + էլեկտրական զոդ - միակցիչները Adafruit Hat & Pi- ին ամրացնելու համար:
- Jigsaw - ձեռքերի կոպիտ ձևը կտրելու համար
- Գայլիկոն պարզապես սովորական անլար 18V փորվածք
- Հորատման բիտեր - Հիշեք, որ ձեզ անհրաժեշտ կլինեն կայսերական փորվածքներ `պղնձե խողովակներին համապատասխանող անցքեր ստեղծելու համար: Ինձ հաջողվեց մի քանի բան վերցնել:
- սղոց - փողային խողովակները կտրելու համար: Մի արա այն, ինչ ես արել եմ և 3 ֆունտ ստերլինգ ծախսեցի խողովակի կտրիչի վրա, այն աշխատում է ճնշման միջոցով և նշանակում է, որ խողովակների ներսը մի փոքր փոքրանում է: այնպես որ հաջորդ չափի խողովակը չի տեղավորվում
- Նստարանի սրիչ - ես չունեի դրանցից մեկը, բայց ընկերս ուներ, և դա շատ ավելի հեշտացրեց ձեռքերը ձևավորելը: Մինչ այդ ես պարզապես ֆայլեր էի օգտագործում: Ես չէի գնի միայն այս նախագծի համար, բայց մետաղյա ձեռքերի համար դա հիանալի էր:
- Ես գնել եմ ադամանդի կետերի տեսականի (շատ փոքր): ձեռքի և խողովակների համար մոտ 15 ֆունտ ստերլինգ
- կոպիտ և հարթ հղկաթուղթ
- որոշ փոքր սեղմակներ հորատման ժամանակ իրերը պահում են տեղում:
- փոխնախագահ նույն պատճառով:
Քայլ 1. Հեռախոսների ստեղծում, որոնք տեղադրում են ձեր Pi- ին (մաս I MQTT բրոքեր)
Այս բիթը շատ լավ նկարագրված է ppeters0502- ի կողմից `իր գերազանց Weasley Clock Instructable- ում: Odարմանալի է, որ չնայած գուցե արտացոլում է տարբեր հմտություններ, նա սկսեց կառուցումից և հետո անցավ ծրագրակազմին, ես դա արեցի հակառակը: Այսպիսով, ես սկսեցի հեռախոսով… մի՛ սպասեք, ոչ, ես սկսեցի MQTT բրոքերից, որը նրա Instructable- ի 6 -րդ քայլն է: Ես բաց կթողնեմ այն բոլոր բիթերը, որոնք նա շատ լավ է անում, և պարզապես կներգրավեմ որոշ բիթեր, որոնք ես կարող եմ ավելացնել: Ես գնացի CloudMQTT երթուղով, որը նա նշեց:
Բայց քանի որ գրում էի սա, ես ստուգեցի պլանների հղումը և պարզեցի, որ այլևս անվճար ծրագիր չկա: Նրանք հետ են կանչել այն, ինչ թվում է ողջամիտ հիմքերով: այսինքն ՝ մարդիկ կստեղծեին անվճար օրինակ և հետո երբեք չօգտագործեցին այն: Ես չեմ նկատել, քանի որ ներկայիս ատյանները կարող են շարունակվել: Այնպես որ, ես չեմ փոխվի: Բայց դա հրահանգները մի փոքր ավելորդ է դարձնում: Կարծես 3 տարբերակ կա:
- Վճարեք ամսական 5 դոլար Cloud MQTT- ի համար (բայց դա թանկ է թվում ժամացույցի համար անընդհատ):
- Գնացեք Mosquitto Pi երթուղով, ինչպես նկարագրված է առաջին Ուղեցույցում: Ես չեմ կարող դա մեկնաբանել, բայց կարող է լավ տարբերակ լինել:
- Պարզապես google- ում «անվճար MQTT ամպային բրոքեր» և կարծես ուրիշները կան:
Այսպիսով, այն ենթադրությամբ, որ դուք ունեք աշխատանքային MQTT բրոքեր, եթե այն նման է CloudMQTT- ի մեկին, ապա կցուցադրվեն Սերվեր, Օգտվող, Գաղտնաբառ և նավահանգիստ: Այս ամենը ձեզ հարկավոր կլինի ձեր հեռախոսները կարգավորելու համար, որպեսզի միջնորդը ուղարկի ձեր գտնվելու վայրը/շարժումները:
Քայլ 2. Կարգավորեք ձեր հեռախոսները ՝ ձեր գտնվելու վայրը ձեր Pi- ին ուղարկելու համար (մաս II սեփականատերեր)
Սա նաև շատ լավ է լուսաբանվում բնօրինակի Instructable- ում ՝ 7 -րդ (Android), 8 (iOS) և 9 (տարածաշրջանների կարգավորում) քայլերում:
Ես ունեի միայն iOS սարքեր, այնպես որ չփորձեցի քայլ 7 -ը:
Ի՞նչ կավելացնեի այդ հրահանգներին:
- Կարգավորման մեջ կան նաև TrackerID և DeviceID դաշտերը: Սրանք դուք պետք է ունենաք, որպեսզի կարողանաք ճանաչել ձեզ ձեր ընտանիքում: Օրինակ ՝ Ես դրանք ունեի համապատասխանաբար որպես R և RPhone: Սա նշանակում է, որ դուք կարող եք անցնել սերվոյի ժամացույցին, և, հետևաբար, որ ձեռքը շրջել:
- Մարզերը այն վայրերի անունն են, որոնց ցանկանում եք հետևել:
- Յուրաքանչյուր շրջան սահմանվում է անունով, լայնությամբ, երկայնությամբ և շառավղով:
-
Քանի որ ես ցանկանում էի ժամացույցի վրա ունենալ մի շարք վայրեր, ես օգտագործեցի անվանման կոնվենցիան, որը շատ օգտակար եղավ: Այլ մեթոդներ հնարավոր են, բայց դա ինձ մոտ աշխատեց:
- Օրինակ ՝ Fամացույցի ԸՆՏԱՆԻՔ բաժնի համար ես ուզում էի ունենալ իմ ծնողներին և քույրերին ու քույրերին և կնոջս ծնողներին ու քույրերին: Հետևաբար, ես ունեի այնպիսի վայրեր, ինչպիսիք են «Family Tom», «Family Dick», Family Harry »և« Family ParentsR »: Սա նշանակում էր, որ հաջորդ փուլը կարող էր իմանալ, թե ինչ փոխանցել ockամացույցին:
- Հիշեք, որ մարդիկ կարող են ունենալ տարբեր վայրեր: Բայց քանի դեռ դրանք համահունչ են անվանման պայմանագրին, ապա դա լավ է: Օրինակ ՝ իմ աշխատանքը տարբեր կլիներ կնոջս աշխատանքային շրջանից և այլ կերպ կկոչվեր: բայց քանի դեռ նրանք երկուսն էլ սկսել են «Աշխատել», ուրեմն ամեն ինչ լավ է:
- Դուք ցանկանում եք, որ ռեժիմը սահմանվի «Նշանակալից» Քարտեզների էկրանին: Սա նշանակում է, որ դուք (հիմնականում) հաղորդագրություններ եք ստանում միայն այն ժամանակ, երբ մուտք եք գործում կամ դուրս եք գալիս տարածաշրջաններ: Թվում է, թե սա կարևոր նշումով գրառման թարմացված տարբերակն է ՝ 8 -րդ քայլի վերջում բնօրինակի Instructable- ում:
- Ինչպես նշված է բնօրինակ Instructable- ում, Google Քարտեզների օգտագործումը հիանալի միջոց է ինչ -որ տեղ գտնելու Lat/Long- ը: Ես ավելի արդյունավետ համարեցի դա անել զանգվածաբար ՝ պարզելով իմ գտնվելու վայրի բոլոր Lat/Longs- երը, այնուհետև դրանք տեղադրեցի Notes- ում (իմ Mac- ում) և ամպի համաժամացման դեպքում դա նշանակում էր, որ դրանք կախարդական կերպով հայտնվեցին իմ iPhone- ում: Notes- ում և ես կարող էի դրանք պատճենել/տեղադրել Owntracks- ում: Դա նաև նշանակում էր, որ ես կարող եմ ֆայլը ուղարկել իմ ընտանիքի հեռախոսներին, և մենք բոլորս ունեինք համապատասխան վայրեր:
- Տեղերը, որոնք մոտ են միմյանց, կարող են խնդիրներ առաջացնել: Եղբայրս ապրում է 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 սցենարին)
Node-RED- ը ծրագիր է, որը դուք տեղադրում եք Pi- ի վրա, որը ձեզ տալիս է տեսողական ինտերֆեյս (ձեր դիտարկիչում) ՝ ձեր MQTT սերվերից հաղորդագրություններ ստանալու և այն օգտագործելու համար ՝ ձեր Python սցենարին ճիշտ տեղեկությունները փոխանցելու համար (լուսաբանվում է հաջորդ քայլին (Քայլ 5). Ես բավականին օգտագործում էի ppeters0502- ի հրահանգները Քայլ 5 -ում: Այս հոսքերի մեջ կա տրամաբանություն, իսկ Python- ում `լրացուցիչ տրամաբանություն, և յուրաքանչյուրում կարող եք ունենալ քիչ թե շատ` կախված ձեր նախասիրությունից: Հիմնականում դուք պետք է անեք հետեւյալը
- MQTT հաղորդագրությունների համար ընդունող հանգույցներ ունեն. Դրանք բաց մանուշակագույն են, և ես ունեցել եմ 1 ՝ յուրաքանչյուր ընտանիքի անդամի համար
- Քարտեզագրեք այն այն սերվոյին, որը ցանկանում եք տեղափոխել (համարակալված է 0, 1, 2, 3)
- Որոշեք ՝ մուտքագրու՞մ եք, թե՞ դուրս եք գալիս OwnTracks- ի շառավիղից
-
Մշակեք, թե որ տեղն է պետք մատնանշել այդ ծառայությունը
Հիմնական կանոններից որոշ բացառություններ կային, որոնք ես պետք է կառուցեի:
- 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ամացույցը հավաքելուց հետո ձեզ հարկավոր է նորից չափաբերել, քանի որ շարժակների և այլն ամեն ինչ կփոխի: Այնուհետեւ երկրորդ սցենարը բավականին հիմնական է: Այն կատարում է հետևյալը
- Ներմուծեք մի քանի գրադարան
- Node-RED- ից եկող փոփոխականները տեղափոխել սցենարի փոփոխականներ
- քարտեզագրման սցենարով որոշվող անկյունները քարտեզագրում է ժամացույցի վայրերին:
- ստուգեք, որ վայրը գտնված է ցուցակում, և եթե ոչ, ապա տեղափոխեք «Վտանգ»
- գրեք, թե ինչ է արվել տեղեկամատյանում
- անհրաժեշտ սերվոն տեղափոխեք անհրաժեշտ անկյան տակ
- Դադարեցրեք մեկ 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
Հիմա այն բանը, որի մասին ես ամենաքիչը վստահ էի, դրա համար էլ թողեցի, որ այն տևի: Ես ուզում էի արժանապատիվ չափի դեմք և հեշտ կառուցում: Ես նաև նյարդայնանում էի կենտրոնական առանցքի շուրջ 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ամացույցի սլաքները
Ես որոշեցի պողպատե թերթիկը, քանի որ ցանկանում էի ինչ -որ կոշտ, բայց քիչ հավանական է, որ այն պատռվի, երբ այն պատրաստում էի: Նաև նիհար լինելը նշանակում էր, որ 4 ձեռքերն ավելի քիչ խնդիր էին:
- Սկզբում ես ուրվագծեցի մի ձև:
- Հետո ես այն փոխանցեցի պողպատին ՝ ինչ -որ դիմակավոր ժապավենի վրա:
- Հետո ես դրանք շատ անփորձորեն կտրեցի իմ ոլորահատ սղոցով: Նրանք բոլորն էլ տարբերվում էին և կան, բայց ես դա դեմ չեմ:
- Հետո մի ընկեր առաջարկեց, որ ես վերցնեմ իր նստարանի սրճաղակը `դրանք ձևավորելու համար, և սա հիանալի էր: խիստ խորհուրդ է տրվում: Հակառակ դեպքում ներկայացումը տևում է դարեր:
- Դեռևս կար մի քանի լրացում, այնուհետև հղկում `առանց սուր եզրեր ապահովելու, ինչպես նաև գեղեցիկ ավարտ:
- Ես ստիպված էի անցքեր փորել համապատասխան պղնձե խողովակներին (ստուգելու համար օգտագործեք անջատված խողովակներ, այլ ոչ թե ժամացույցի վրա ամրացված):
- Ես պարզեցի, որ անցքերին մի փոքր կպչելու կարիք կա, որպեսզի դրանք խողովակների վրա դնեն, բայց մի անգամ դրանք ամուր էին և սոսնձի կարիք չունեին: Բացառություն էր առջևի ձեռքը, որը ես ցանկանում էի ունենալ «ծածկոց»: Այսպիսով, ես կտրեցի պողպատի (հիմնականում) կլոր կտոր, այն բանից հետո, երբ անցքը փորեցի և հասա այն ճիշտ չափի, և այն սոսնձեցի առջևից: դա կարող եք տեսնել վերջին նկարում: Երբեմն առջևի ձեռքին կպչուն սոսինձ էր պետք այն ամրացնելու համար, բայց մի քանի կեղծ մեկնարկից հետո ձեռքերը իսկապես լավ են աշխատում:
- Ես մերժել էի լուսանկարների գաղափարը (որովհետև երեխաները շուտ կբողոքեին մեր լուսանկարներից), ուստի ես որոշեցի նկարել ակրիլային ներկով սկզբնատառերի վրա:
Քայլ 9: Ավարտեք:
Ամեն ինչ իսկապես հիանալի է աշխատում: Ձեռքերը երբեմն փոքր -ինչ հեռու են ՝ կախված այն բանից, թե որտեղից են նրանք եկել, բայց իրականում դա նշանակություն չունի, քանի որ յուրաքանչյուր վայր մի հատված է, այլ ոչ թե պարզապես տող:
Երբեմն, տարօրինակ կերպով, հեռախոսս հրաժարվում է ընդունել, որ ես տանն եմ: Ես հստակորեն գտնվում եմ Owntracks- ի շառավիղում, երբ ցուցադրվում է քարտեզի վրա, և նույնիսկ երբ ճշգրտությունը լավ է … Ես գաղափար չունեմ, թե ինչու: Կարծես չի տառապում իմ ընտանիքի մնացած անդամներին: բայց կազմաձևումը նույնն է: Սա նշանակում է, որ Owntracks- ը երբեք հաղորդագրություն չի ուղարկում, և ես խրվում եմ «ingամփորդության» մեջ: Բայց դա սովորաբար ինքն իրեն կարգավորում է ի վերջո:
Շատ օգտակար էր ունենալ մեր խոհանոցում, հիմնականում իմանալ, թե երբ են աղջիկները տուն գնում դպրոցից կամ իրենց ընկերների տներից, և այսպես ՝ երբ նրանց համար ուտելիք/թեյ պատրաստ լինել:
Կրկին, շնորհակալության մեծ հուշում @ppeters0502- ին ՝ հետևելու հիանալի հրահանգների համար: Հուսանք, որ դրանք կարող են ինչ -որ բան ավելացնել շուրջ 4 ձեռքով ժամացույց պատրաստելու շուրջ:
Քայլ 10: Այն, ինչ ես սովորեցի և ավելի լավ/այլ կերպ կվարվեի, եթե նորից ստիպված լինեի դա անել:
- Ֆիզիկական կառուցվածքները փորձության և սխալի կարիք ունեն: Տիեզերքի խնդիրները կանխատեսելու միջոց չկա, պարզապես անհրաժեշտ է սուզվել և փորձել:
- Կոդի համար googling- ի խնդիրներն էական են
- Սկսեք հիմնականը և կառուցեք: Փորձարկման նստարանի փայտի վրա դրված սերվերը նշանակում էին, որ դրա մեծ մասը կարող եմ աշխատել առանց ֆիզիկական կառուցվածքի
- Հնարավոր է, որ ես ձեռքերը լազերային կտրել եմ CNC մեքենայի մոտ: Բայց ես չգիտեի, թե որտեղ է տեղականը, և ինձ դուր է գալիս, թե ինչպես էր աշխատում մեղմ պողպատը (այն էժան էր, իսկ նստարանի սրիչն այն դարձրեց շատ ավելի հեշտ)
- հնարավոր է, որ քայլող շարժիչը հնարավոր լինի, եթե շարժիչով 360 պտույտ կատարեք: բայց գուցե ստիպված լինեք սերվոները շատ մոտ ունենալ կենտրոնական առանցքին
- Կան 2 տեսակի սերվո (Futaba & HiTech): Համոզվեք, որ դուք ստուգել եք սա, քանի որ դրանք տարբեր քանակությամբ ատամներ ունեն սպլինայի վրա: Եվ ես սկզբում սխալներ եմ գնել…
- Մի կապեք գլխարկը սխալ բևեռայնության հետ;-)
- Google- ը և Stack Overflow- ը ձեր ընկերներն են, երբ խրված եք: Բայց դուք պետք է օգտագործեք լավ որոնման տերմիններ…
- Փորձնական նստարանն իրականում այն միջոցն է, որով դուք կարող եք շատ ավելի հեշտությամբ ստանալ ավելի պարզ, էժան տարբերակ: Կառուցվածքի հետ կապված բարդությունների մեծ մասը գալիս է այն բանից, որ ստիպված են լինում ձեռքերը պտտել նույն առանցքի շուրջը: Եթե դուք փոխզիջման գնաք այդ հարցում, ապա ամեն ինչ շատ ավելի հեշտ կլինի: Եվ ես կարծում եմ, որ 4 -ը կարող է լինել մեկ առանցքի սահմանը, եթե լիսեռը շատ ավելի երկար չի դառնում: Կարող եք, ենթադրում եմ, որ առջևի ափսեում կունենաք 3, իսկ հետևի ափսեին ՝ երեք, եթե լիսեռն ավելի երկար լինի…
Քայլ 11: Հնարավոր ապագա ընդլայնումներ …?
Հաջորդ քայլերի վերաբերյալ իմ պատկերացումները հետևյալն են.
- Ես կցանկանայի վերաիմաստավորել հին iPad- ը որպես ժամացույցի սլաք: այսինքն ՝ թվային ժամացույց պատրաստել: Հնարավոր է ՝ դիտարկիչի վրա հիմնված կամ ծրագիր: Քանի որ ֆիզիկական ժամացույցն ըստ էության քաղաքացիություն չունեցող է (այսինքն ՝ չգիտի, թե որտեղ է այն գտնվում, բացառությամբ ֆիզիկական դիրքի սլաքների ուժի), ինձ պետք կլինի ունենալ տվյալների մշտական պահեստ: Node Red- ը կարող է դուրս գրել տեղական ֆայլային համակարգին, այնպես որ ես հավանաբար դա կանեի:
- Եթե ես դա արեցի, ապա կուզենայի, որ այն կարողանայի տեսնել տնից դուրս: Բայց հետո մենք իսկապես պետք է դասավորենք անվտանգությունը: Քանի որ միևնույն wifi ցանցի մուտքը մի բան է, ինտերնետից այլ բան: Ես ներկայումս գաղափար չունեմ, թե ինչպես լավագույնս դա անել, բայց ես կասկածում եմ, որ այլ ճանապարհով գնացող MQTT բաժանորդագրությունը կարող է աշխատել (pi- ն հրապարակում է ընթացիկ կարգավիճակը և դրան բաժանորդագրվում են արտաքին սարքերը)…
- Ես մի ձեռք կցանկանայի «Արտասահմանում» ֆիլմի համար: բայց դա կարող է բարդ լինել OwnTracks- ի տեսանկյունից: Միգուցե պարզապես կարո՞ղ է երկար/լատ օգտագործել հսկայական ճառագայթների հետ համատեղ:
Խորհուրդ ենք տալիս:
GPS տեղադրության որոնիչ ՝ 5 քայլ
GPS տեղադրության որոնիչ. Բարև բոլորին: Այսօր եկեք տեսնենք, թե ինչպես պատրաստել GPS տեղադրության որոնիչ `օգտագործելով NEO-6m GPS մոդուլը և arduino- ն: Նախ եկեք տեսնենք, թե ինչ է GPS- ը
[15 րոպե] Ուիզլի ժամացույց / Ո՞վ է տանը ցուցիչ - հիմնված TR -064 (բետա) ՝ 4 քայլ (նկարներով)
[15 րոպե] Ուիզլի ժամացույց / Ո՞վ է տանը ցուցիչ-Հիմնված TR-064 (բետա) վրա. ԹԱՐՄԱՆԵԼ. Տես քայլ 3. Երկար պատմություն (TL; DR ստորև). Որոշ ժամանակ առաջ ես գրեցի փոքրիկ բաշ-սցենար իմ համակարգչում, որը սկանավորեք ցանցը գրանցված սարքերի համար և համեմատեք դրանց սերվերի անունները համապատասխան անուններով ցուցակի հետ: Ամեն անգամ, երբ սարքը մուտք էր գործում
Տեղադրության որոնիչ NodeMCU ESP8266- ով `10 քայլ
Տեղադրության որոնիչ NodeMCU ESP8266- ով: Հետաքրքրվա՞ծ եք, թե ինչպես կարող է ձեր NodeMCU- ն հետևել ձեր տեղադրությանը: Դա հնարավոր է, նույնիսկ առանց GPS մոդուլի և առանց ցուցադրման: Արդյունքը կլինի կոորդինատներ, որտեղ դուք գտնվում եք, և դրանք կտեսնեք ձեր սերիական մոնիտորի վրա: Հետևյալ կարգավորումը եղել է
Ինչ -որ մեկը սիրում է ինձ Տեղադրության ժամացույց. 6 քայլ (նկարներով)
Ինչ-որ մեկը սիրում է ինձ գտնվելու վայրի ժամացույց. Իմ թոշակի անցած խնամիները պատրաստվում էին եկեղեցական միսիա ծառայել Բեռլինում, Գերմանիա, և իմ կինը եկավ
Ինչպես կավատություն անել ձեռքով-ձեռքով իջեցված IPod- ով ՝ հետևի վրա ամոթալի փորագրությամբ. 3 քայլ
Ինչպես կավատություն անել ձեռքով-ձեռքով իջեցված IPod- ով ՝ հետևի մասում անարգող փորագրությամբ. Վերջերս մայրիկս ձեռք բերեց նոր շքեղ շալվարով նոր iPod Nano: Այսպիսով, ես ձեռք բերեցի նրա հին iPod- ը: Unfortunatelyավոք, դրա վրա փխրուն փորագրություն կար, քանի որ դա հայրիկիս նվերն էր: Այսպիսով, ես որոշեցի դրա վրա ավելացնել մի քանի Rock and Roll գործեր