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

Հետևվող էլեկտրական երկարատախտակ. 16 քայլ (նկարներով)
Հետևվող էլեկտրական երկարատախտակ. 16 քայլ (նկարներով)

Video: Հետևվող էլեկտրական երկարատախտակ. 16 քայլ (նկարներով)

Video: Հետևվող էլեկտրական երկարատախտակ. 16 քայլ (նկարներով)
Video: Citroen C5 Aircross SHINE (2023) - մանրամասն Walkaround / ինտերիեր, արտաքին, օգնականներ, մուլտիմեդիա 2024, Նոյեմբեր
Anonim
Հետևվող էլեկտրական երկարատախտակ
Հետևվող էլեկտրական երկարատախտակ
Հետևվող էլեկտրական երկարատախտակ
Հետևվող էլեկտրական երկարատախտակ
Հետևվող էլեկտրական երկարատախտակ
Հետևվող էլեկտրական երկարատախտակ
Հետևվող էլեկտրական երկարատախտակ
Հետևվող էլեկտրական երկարատախտակ

Այս նախագիծը բաղկացած է էլեկտրական երկարատախտակից, որը պահպանում է երթուղին ազնվամորու պի օգնությամբ: Այս նիստերը պահվում են mySQL տվյալների բազայում և ցուցադրվում են իմ կայքում, որը պատրաստվել է «Ֆլասկ» միկրոհրապարակի միջոցով:

(Սա դպրոցական նախագիծ է, որը պատրաստվել է 3 շաբաթվա ընթացքում)

Քայլ 1: Նյութեր և գործիքներ

Այս նախագիծը պահանջում է զոդման հմտություններ և կարժենա մոտ 500 եվրո:

Նյութեր:

Մատակարարների հետ կապված բոլոր նյութերն ու հղումները գտնվում են Bill Of Material թերթում:

Գործիքներ:

  • Oldոդման երկաթ + անագ
  • Տափակաբերան աքցան
  • Տաք սոսինձ ատրճանակ
  • Պտուտակահաններ և ալենի բանալիների հավաքածու
  • Երբեմն կարող է ձեռնտու լինել
  • Հաղորդալար կտրող/մերկացուցիչ

Այս նախագծում օգտագործվում են խառատահաստոց, լազերային կտրիչ և 3D տպիչ:

Քայլ 2. Անիվները փոխելը և բեռնատարի պատրաստումը

Անիվների փոխում և բեռնատարի պատրաստում
Անիվների փոխում և բեռնատարի պատրաստում
Անիվների փոխում և բեռնատարի պատրաստում
Անիվների փոխում և բեռնատարի պատրաստում
Անիվների փոխում և բեռնատարի պատրաստում
Անիվների փոխում և բեռնատարի պատրաստում
Անիվների փոխում և բեռնատարի պատրաստում
Անիվների փոխում և բեռնատարի պատրաստում

Առաջին հերթին, ես այդ փոքրիկ սպիտակ անիվները հանեցի իմ տախտակից: Հետո ես հանեցի գնդիկավոր առանցքակալները և դրեցի դրանք նարնջագույն 90 մմ անիվների մեջ:

Բեռնատարը, որի վրա տեղադրվելու է շարժիչը, փոքր ճշգրտման կարիք ունի: Փոխանցման անիվով անիվը չի տեղավորվում իմ գնած երկարատև բեռնատարի վրա, ուստի ստիպված էի խառատահաստոցով կտրել մոտ 1 սմ:

և դրանք տեղադրեցի բեռնատարների վրա, բացի հանդերձով անիվից (ես պատահականորեն ընտրեցի աջը, հետույքը):

Քայլ 3. Շարժիչի ամրացման կտրում և եռակցում

Կտրող և եռակցող շարժիչի լեռ
Կտրող և եռակցող շարժիչի լեռ
Կտրող և եռակցող շարժիչի լեռ
Կտրող և եռակցող շարժիչի լեռ
Կտրող և եռակցող շարժիչի լեռ
Կտրող և եռակցող շարժիչի լեռ

Ալյումինե շարժիչի հենարանը պատրաստեցի լազերահատով ՝ վերը նշված նկարի չափսերով:

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

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

Քայլ 4: Շարժիչի և գոտու տեղադրում

Շարժիչի և գոտու տեղադրում
Շարժիչի և գոտու տեղադրում
Շարժիչի և գոտու տեղադրում
Շարժիչի և գոտու տեղադրում
Շարժիչի և գոտու տեղադրում
Շարժիչի և գոտու տեղադրում

Շարժիչը լեռին ամրացնելու համար օգտագործեք M4*14 համարձակներից 4 -ը:

Դրանից հետո դուք պետք է ամրացնեք 12 ատամ շարժիչի ճախարը շարժիչի լիսեռի վրա: Համոզվեք, որ փոքրիկ համարձակը գտնվում է լիսեռի հարթ մասում:

Այժմ կարո՞ղ եք վերցնել գոտիներից մեկը և դնել այն ճախարի շուրջը, վերցնել անիվը հանդերձով և շրջել այն, մինչև ամբողջ գոտին շրջվի հանդերձում:

Ձգեք ընկույզը բեռնատարին, որպեսզի անիվը չընկնի և վերջ:

Քայլ 5: Էլեկտրագծերի դիագրամներ

Հաղորդալարերի դիագրամներ
Հաղորդալարերի դիագրամներ
Հաղորդալարերի դիագրամներ
Հաղորդալարերի դիագրամներ
Հաղորդալարերի դիագրամներ
Հաղորդալարերի դիագրամներ

Էլեկտրոնիկայի բաղադրիչները միացված էին ըստ վերը նշված դիագրամների:

Առաջինը էլեկտրոնիկայի ամբողջական սխեման է:

Երկրորդ դիագրամը ցույց է տալիս էլեկտրական երկարատախտակի մասի բոլոր կապերը, 6s UBEC- ից մինչև 12V- ը անցնում է հաջորդ դիագրամին: Այդ դիագրամը ցույց է տալիս լույսերի և տվիչների միացում, որոնք վերահսկվում են ազնվամորու Pi- ի կողմից:

Ինչպես հավանաբար արդեն տեսել եք, tft էկրանն ունի կին վերնագիր, որը զբաղեցնում է բազմաթիվ կապում: Կապեր, որոնք մեզ անհրաժեշտ են GPS մոդուլի հետ սերիական հաղորդակցության համար: Այսպիսով, ես լարերը կպցրեցի մեզ անհրաժեշտ կապում (նկար 4-6) մի վերնագրով, որը միանում է Pi- ին:

Քայլ 6: Միացրեք BMS- ը

Կապել BMS- ին
Կապել BMS- ին
Կապել BMS- ին
Կապել BMS- ին
Կապել BMS- ին
Կապել BMS- ին

Միացման դիագրամի համար ես օգտագործել եմ comsa42 իր անխախտելի տարրերը:

Ես օգտագործել եմ BMS (մարտկոցի կառավարման համակարգ) մնացորդի տախտակ ՝ լիպոներս լիցքավորելու համար, որպեսզի կարողանամ դրանք թողնել իմ բնակարանում և լիցքավորել «խելացի լիցքավորիչով» անջրանցիկ DC ճակատի միջոցով:

Ես երկու մալուխ կպցրեցի BMS- ի լիցքավորման նավահանգստի համար, մեկը `P- (սև), իսկ մյուսը` P+ (կարմիր): (Այս մալուխները պետք չէ այնքան հաստ լինել, քանի որ այնտեղ կանցնի ընդամենը 2 Ամպեր) լիցքավորման նավահանգիստ)

EԱՆՈԹՈԹՅՈՆ. Սկզբում ես օգտագործում էի DC պտուտակ պտուտակներով, բայց այն ավելի ուշ փոխարինեցի BOM- ի անջրանցիկ DC բակով: Դեռ մի ամրացրեք խրոցը, այլապես խնդիր կունենաք, երբ ցանկանաք այն տեղադրել ձեր բնակարանում:

Երկու շարքի մարտկոցները միացրեցի գնված «XT60 2 տուփի շարքի վարդակից» մեկի հետ: Ես այդ արական վերնագիրը միացրեցի իգական մեկին և դրան կպցրեցի կարմիր և սև հաստ մետաղալար: Կարմիր մետաղալարն անցնում է B+ և BMS, իսկ սևը ՝ B-:

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

ԻՇԽԱՆՈԹՅՈՆԸ Ես գետինը միացրեցի հաջորդ մարտկոցի դրականի հետ, բայց դա իսկապես անհրաժեշտ չէ, քանի որ շարքի միակցիչն արդեն դա անում է:

Քայլ 7: Միացում/անջատում (հանգույցի բանալին)

Միացում/անջատում (հանգույցի բանալին)
Միացում/անջատում (հանգույցի բանալին)
Միացում/անջատում (հանգույցի բանալին)
Միացում/անջատում (հանգույցի բանալին)
Միացում/անջատում (հանգույցի բանալին)
Միացում/անջատում (հանգույցի բանալին)

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

Սկզբում ես մետաղալար կպցրի արական խրոցակին (նկար 2-4), այնուհետև 3.5 մմ տրամաչափի փամփուշտի միակցիչներ կանացի XT90 խրոցակին:

Մարտկոցներին միացնելու համար ես օգտագործեցի արական XT60 միակցիչ իգական XT60 միակցիչին, բայց կարմիր լարի ընդհատումով: Այնուհետև ես փամփուշտի միակցիչները միացրեցի ծայրերին, որտեղ մետաղալարը կիսով չափ կտրեցի, այնպես որ կարող եմ միացնել իգական XT90 վերնագիրը `այն ուղղակիորեն մալուխին չկպցնելու փոխարեն: Այսպիսով, միացրեք այն և voila, միացման/անջատման անջատիչը ավարտված է:

Քայլ 8: VESC, մարտկոցի ցուցիչ և UBEC միակցիչ

VESC, մարտկոցի ցուցիչ և UBEC միակցիչ
VESC, մարտկոցի ցուցիչ և UBEC միակցիչ
VESC, մարտկոցի ցուցիչ և UBEC միակցիչ
VESC, մարտկոցի ցուցիչ և UBEC միակցիչ
VESC, մարտկոցի ցուցիչ և UBEC միակցիչ
VESC, մարտկոցի ցուցիչ և UBEC միակցիչ

Ես ինքս պատրաստեցի «3-ը 1 միակցիչին զուգահեռ» ՝ 3 XT60 վերնագիր իրար կպցնելով (նկար 1) և մետաղալար կպցնելով ծառի պոզիտիվներին և մետաղալար ՝ ծառի բացասական կողմերին (նկար 2-6): Հաջորդը ես միացրեցի մի տղամարդ միակցիչ դրան և պաշտպանեցի մերկ մալուխները ինչ -որ սև ժապավենով: (նկար 7-9)

VESC & icուցանիշ

Արական XT60 վարդակից միացրեք VESC հոսանքի մալուխներին և մարտկոցի տոկոսային/լարման ցուցիչի մալուխներին:

uBEC

Անջատեք 2 հավասարակշռության մալուխները և արական ծայրը կպցրեք արական XT60 վարդակին: Իգական ծայրերը միանում են uBEC (լարման փոխարկիչ) մուտքի կողմին:

NOTԱՆՈԹՈԹՅՈՆ. Ես հավասարակշռության լարերը մի փոքր ավելի կարճ էի կտրել, բայց դա սխալ էր, այնպես որ դրանք թողեք անձեռնմխելի;)

Քայլ 9. Շարժիչային տվիչ Vesc- ին

Շարժիչային տվիչ Vesc- ին
Շարժիչային տվիչ Vesc- ին
Շարժիչային տվիչ Vesc- ին
Շարժիչային տվիչ Vesc- ին
Շարժիչային տվիչ Vesc- ին
Շարժիչային տվիչ Vesc- ին

Շարժիչի տվիչը VESC- ին միացնելու համար օգտագործեք երկու քայլային մալուխ: Շարժիչն ունի 5 կապում, 2 դահլիճի սենսորների համար `իշխանության ծառի համար (1 դահլիճ մեկ սրահի սենսորի համար):

Հեռացրեք չորս մալուխները 4 պտույտի կողից և երկրորդ մետաղալարից վերցրեք լրացուցիչ մետաղալար, կտրեք դրանք մի փոքր ավելի կարճ և միացրեք տղամարդու կապում մինչև վերջ: Տեղադրեք դրանք ճիշտ հերթականությամբ, ինչպես նկարներում

Օգտագործեք ջերմության նվազեցման խողովակներ և ժապավեն ՝ ամեն ինչ ապահով դարձնելու համար: Երբ դա արվում է, միակ բանը, որ մնում է անել, դրանք VESC- ից մինչև շարժիչ ճիշտ կարգի մեջ դնելն է:

Քայլ 10. Էլեկտրամատակարարում Ազնվամորի Պի

Էլեկտրամատակարարում Ազնվամորի Պի
Էլեկտրամատակարարում Ազնվամորի Պի
Էլեկտրամատակարարում Ազնվամորի Պի
Էլեկտրամատակարարում Ազնվամորի Պի
Էլեկտրամատակարարում Ազնվամորի Պի
Էլեկտրամատակարարում Ազնվամորի Պի

Մեզ պետք է 12V- ից 5V փոխարկիչ, որը սնուցելու է ազնվամորի pi- ն USB- ի միջոցով, այնպես որ ես անմիջապես մտածեցի մեքենայի լիցքավորիչի մասին: Դա էժան և գործնական լուծում է:

ՈEՇԱԴՐՈԹՅՈՆ. Նախքան այն բացելը, դուք պետք է համոզվեք, որ հիշում եք, թե որն է այն նավահանգիստը, որը կարող է ապահովել 2.1 ամպեր, քանի որ Pi- ին դա անհրաժեշտ է:

Այսպիսով, հանեք կպչուկը և հանեք մեքենայի լիցքի վերևը, ապա թուլացրեք ներքևի քորոցը: Դրանից հետո այն հեշտությամբ կբացվի, կպցրեք զսպանակը (+12V) և մետաղական կորացած առարկան (GND) և կփոխարինեք դրանք այդ հավասարակշռված լարերից 2 -ով (արական կողմը կպցրեք PCB- ին):

Երբ դա արվեց, ես ստուգեցի, թե արդյոք ամեն ինչ ճիշտ է ՝ DC վարդակը լարերին միացնելով, այն միացրեցի իմ LED շղթայի էլեկտրասնուցման աղբյուրին և չափեցի USB ելքային լարումը (երկուսը ՝ +5V և GND):

Եթե ամեն ինչ ճիշտ է, կարող եք թաքցնել մերկ մետաղական մասերը ջերմության նվազեցման որոշ խողովակներով և ժապավենով:

Նշում. Dubbel ստուգեք լիցքավորիչի բևեռականությունը, քանի որ այն կարող է տարբեր լինել:

Քայլ 11. Pi- ի, լույսերի և GPS- ի միացում

Pi- ի, լույսերի և GPS- ի միացում
Pi- ի, լույսերի և GPS- ի միացում
Pi- ի, լույսերի և GPS- ի միացում
Pi- ի, լույսերի և GPS- ի միացում
Pi- ի, լույսերի և GPS- ի միացում
Pi- ի, լույսերի և GPS- ի միացում
Pi- ի, լույսերի և GPS- ի միացում
Pi- ի, լույսերի և GPS- ի միացում

Այժմ լույսերի հզորությունը:

Մենք ստանում ենք 12V մեր uBEC- ից և դա մեզ անհրաժեշտ է մեր առջևի լույսերի, հետևի լույսի և մեքենայի լիցքավորիչի համար: Ազնվամորու pi- ն չի կարող ապահովել բավականաչափ հոսանք կամ լարում LED- ները սնուցելու համար, ուստի ստիպված կլինենք տրանզիստոր օգտագործել: 12V- ը կօգտագործվի որպես սնուցման աղբյուր, իսկ ազնվամորու pi- ն դրանք միացնելու և անջատելու է ՝ վերահսկելով NPN տրանզիստորի հիմքը (2N222: նկ. 2), ուստի եկեք այն զետեղենք նախատիպերի տախտակին:

Նախևառաջ, պոչի լույսն այնպիսին է, ինչպիսին է երկարատև տախտակի հետևը, իսկ ազնվամորու pi- ն առջևում է, ուստի մալուխը պետք է երկարաձգվի (նկ. 3-5): Հետևի լույսը ունի 3 լար: Սև (բացասական), դեղին (վազող/հետևի լույս), կարմիր (արգելակման/կանգառի լույս): Բայց քանի որ արգելակի և լույսի լույսի միջև շատ փոքր տարբերություն կա, ես ընտրում եմ կարմիր մետաղալարն օգտագործել և դեղինին թողնել միայնակ: Տեղադրեք երկար արական մետաղալար հետևի լույսի տրամադրված մետաղի մեջ և թեքեք այն մինչև լարն այլևս չի կարող թուլանալ: Դա արեք սև և կարմիր մետաղալարերի համար:

Հետևի լույսերի համար դրանք զուգահեռաբար կպցրեք: Հետո նախատիպերի տախտակ: Երկու հավասարակշռող լարերի իգական ծայրերը կպցրեք տախտակին և պղնձե մետաղալարով միացրեք 12 Վ լարման ամբողջ տախտակի վրա: Այնուհետև ավելացրեք տրանզիստորները ՝ մեկը առջևի լույսերի, իսկ մյուսը ՝ հետևի լույսերի համար: Հավաքիչ -> 12 Վ, արտանետիչ -> GND en հիմքը մի դիմադրության, այնուհետև կանացի ծայրով մետաղալարերի վրա, որը կհամապատասխանի ազնվամորի pi GPIO կապումներին (20 և 21 փին): Ավտոմեքենայի լիցքավորիչը կարող է սնուցվել 12 Վ -ով, այնուհետև USB- ի մալուխը տեղադրեք ճիշտ USB մուտքի մեջ և միկրո USB վերջը դրեք ազնվամորի պիի մեջ:

GPS միացումներ.

PI GPS

3.3 Վ -> Վին

GND -> GND

RX -> TX

TX -> RX

NOTԱՆՈԹՈԹՅՈՆ. Տրանզիստորից միայն 2 բազային կապում է անհրաժեշտ արտաքին դիմադրություն `հոսանքը սահմանափակելու համար: Լույսերը դրա կարիքը չունեն, քանի որ դրանք ներկառուցված են լուսարձակների մեջ:

Քայլ 12: Բնակարանային ապահովում

Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն

Ես միմյանց պատկանող մասերը փաթաթեցի պլաստմասե փայլաթիթեղների մեջ `համոզվելու համար, որ ամբողջ մետաղալարն ապահով է, և ավելի հեշտ է i- ն դնել պատյանում: Ես նախագծեցի գյուտարարի բոլոր մասերը և տպեցի դրանք իմ 3D տպիչով: Գյուտարարի (.ipt) բոլոր ֆայլերը և տպիչի/կտրիչ ֆայլերը (.stl) տրամադրված են: Նախագծերը շատ հիմնարար են:

Հետեւի կողմը (երկարատախտակի էլեկտրական մասեր)

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

Gps մոդուլից ալեհավաքը երկար է, շատ երկար: Այսպիսով, ես երկու ծայրը պահեցի տուփից և մետաղալարը ծալեցի պատյանի այս հատվածի մեջ:

EԱՆՈԹՈԹՅՈՆ. Օգտագործեք փոքր պտուտակներ, որոնք ավելի երկար չեն, քան երկար տախտակը հաստ է:

Երբ դա լավ էր, ես փոխարինեցի իմ թեստային DC բազան անջրանցիկով: Ես միացրեցի մի քանի մետաղալարեր ՝ կանանց փամփուշտի միակցիչներով, և արական փամփուշտի միակցիչները լարերի վրա, որոնք ամրացված են BMS տախտակին: Կրկին, լարերը չպետք է այնքան հաստ լինեն, քանի որ լիցքավորիչն ապահովում է միայն մոտ 2 ամպեր: Նաև ավելի հեշտ կլինի վարդակից պատյան միացնել ավելի փոքր լարերով…

Առջևի կողմը (ազնվամորի պի ՝ GPS- ով և լույսերով)

Սահեցրեք էկրանը պատյանի հետևի մեջ: Տեղադրեք մալուխները տանիքի ներսում և պտուտակեք այն: Կարող եք նաև փայլաթիթեղ կամ ինչ -որ բան տեղադրել ալեհավաքի և ազնվամորու Pi- ի միջև, քանի որ այն շատ մագնիսական էր, և դա միշտ չէ, որ դուր է գալիս համակարգիչներին:

ՆՇՈՄ. Carefulգույշ եղեք, երբ tft էկրանը սահեցնում եք պատյան մեջ, այնպես որ դուք չեք վնասի հպումը կառավարող որևէ մալուխ: Ինձ հետ պատահեց…

Քայլ 13: Հիմնական տեղադրում Pi

Առաջին հերթին մեզ պետք է Raspbian- ով SD քարտ: Դուք կարող եք ներբեռնել raspbian այստեղից: Ներբեռնելուց հետո մենք կարող ենք տեղադրել raspbian- ը SD քարտի վրա: Դուք կարող եք տեղադրել ծրագրակազմը `օգտագործելով Win32Discmanager կամ այլն ձեր համակարգչում:

Տեղադրվելուց հետո դուք պետք է առանց ընդլայնման ավելացնեք «ssh» անունով ֆայլ ՝ SSH- ի pi- ին միացնելու համար: Դա անելուց հետո կարող եք բեռնաթափել ձեր ազնվամորին և ավելացնել այն ձեր ցանցին:

Pi- ն կապ չի ունենա ձեր ցանցի հետ, այնպես որ դուք ստիպված կլինեք սահմանել APIPA հասցե, սա այն IP հասցեն է, որը կունենա pi- ն, երբ նա կապ չունի ցանցին: Բացեք «cmdline.txt» ֆայլը SD քարտի վրա և ավելացրեք APIPI հասցե: Օրինակ ՝ «ip = 169.254.10.5»:

Ո NOTՇԱԴՐՈԹՅՈՆ. Համոզվեք, որ ամեն ինչ կանգնած է մեկ տողի վրա, այլապես չի աշխատի:

Տեղադրեք SD- ն PI- ում, ձեր pi- ից ձեր համակարգչին ավելացրեք ցանցային մալուխ և միացրեք հոսանքը:

Այնուհետև կարող եք օգտագործել Putty- ը կամ եթե օգտագործում եք mac, պարզապես օգտագործեք տերմինալը ՝ SSH կապ ստեղծելու համար:

ssh [email protected]

Անլար կապի ավելացում.

Ձեր pi- ին նոր ցանց ավելացնելու համար կարող եք մուտքագրել այս հրամանը.

արձագանք ENTER_ YOUR_PASSWORD | wpa_passphrase ENTER_YOUR_SSID >>

/etc/wpa_supplicant/wpa_supplicant.conf

Վերագործարկվելուց հետո դուք պետք է կարողանաք գտնել ձեր IP հասցեն ձեր երթուղիչում և միանալ ձեր pi- ին ssh- ի միջոցով այդ ip հասցեով:

ssh pi@IP_FROM_PI

Միշտ ձեր IP- ն գտնելը մի փոքր անհանգստացնող է, ուստի եկեք ստեղծենք հյուրընկալողի անուն, որպեսզի դրա փոխարեն կարողանանք օգտագործել դա (դրա համար անհրաժեշտ է բոնջուրի տեղադրում քամու համակարգչի վրա):

sudo raspi-config nonint do_hostname CHOOSE_A_HOSTNAME

ՈEՇԱԴՐՈԹՅՈՆ. Հետագայում հյուրընկալողի անունն օգտագործելու համար դուք պետք է մուտքագրեք SSH կանոնը հետևյալ կերպ.

ssh USER@YOUR_HOSTNAME.local

Մենք պետք է վստահ լինենք, որ pi- ի համակարգը և փաթեթները արդիական են.

Մուտքագրեք հետևյալ հրամանը ՝ դա հասկանալու համար.

sudo apt-get update && sudo apt-get upgrade

Քայլ 14: Նախագիծը դրեք ձեր Pi- ի վրա

Նոր օգտատեր

Այս նախագծի համար ես ստեղծեցի նոր օգտվողի «տախտակ».

Դրա համար մենք պետք է արմատին գնանք

sudo -i

Adduser longboard Նոր գաղտնաբառ ՝> l0ngb0@rd Ամբողջ անունը ՝> էլեկտրական երկար տախտակ

Մնացածը կարող եք դատարկ թողնել: Հաջորդը մենք պետք է օգտագործողին տանք sudo- ի իրավունքները

adduser longboard sudo

Դրանից հետո մենք կվերադառնանք մեր տախտակի օգտագործողին

su երկարատախտակ

Փաթեթներ

Նախագծի համար որոշ փաթեթների տեղադրում: Փաթեթներ վեբ կայքի տվյալների բազա հյուրընկալելու համար

python3 -m pip install -օգտագործող -upgrade pip == 9.0.3

sudo apt install -y python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 rabbitmq-server

Միակցիչ տվյալների շտեմարան, փաթեթների վեբ կայք և գրադարաններ GPS կամ tijdzone detection- ի միջոցով

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib argon2 libgeos-dev pytz tzwhere

Տվյալների բազայի կարգավորում

Ստուգեք mysql- ի կարգավիճակը

sudo systemctl կարգավիճակը mysql

Մուտքագրելով այս հրամանը, դուք կարող եք տեսնել, որ MySQL- ը լսում է միայն 127.0.0.1 -> ցանցից հասանելի չէ, միայն տեղական է (ինքնուրույն pi- ով):

ss -lt | grep mysql

Սկսեք հաճախորդին որպես roo

sudo mysql

Ստեղծել օգտվողներ.

CREATE USER 'project-admin'@'localhost' IDENTIFIED BY '@min_l0ngb0@rd';

CREATE USER 'project-longboard'@'localhost' IDENTIFIED BY 'l0ngb0@rd';

Տվյալների բազայի ստեղծում և արտոնությունների սահմանում.

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

ՏՐԱՄԱԴՐԵԼ ԲՈԼՈՐ ՊՐՈՎԻԼՅՈՆՆԵՐԸ longboard_db.*-ին 'project-admin'@'localhost' GRANT OPTION- ով; > ՏՐԱՄԱԴՐԵԼ ԸՆՏՐՈԹՅՈՆ, ՆԵՐԿԱՅԱՆԵԼ, ԹԱՐՄԱՆԵԼ, DEՆTEԵԼ longboard_db- ում:* Դեպի 'project-longboard'@'localhost'; > ԼՈUSՅՍ ԱՌՆՈIԹՅՈՆՆԵՐ;

Աղյուսակներ ստեղծելու համար գործարկեք sql սցենարը, այն նաև կստեղծի վեբ կայքի կանխադրված օգտվող.

(օգտվողի անուն ՝ երկարատախտակ, գաղտնաբառ ՝ փորձարկում):

աղբյուր / տուն / logboard / longboard / longboard_db.sql;

ելք

Ստուգեք, արդյոք ֆայլը գործարկվել է.

արձագանք 'ցուցադրել սեղաններ;' | mysql longboard_db -t -u project -admin -p

Ստեղծեք «longboard» գրացուցակ և իմ նախագիծը կլոնավորեք github- ից

mkdir երկարատախտակ && cd երկարատախտակ

git կլոն

Եթե դուք օգտագործել եք նույն գրացուցակի անունն ու օգտվողը, ինչպես ինձ, ապա չպետք է կարգավորեք ֆայլերը conf գրացուցակում:

Եթե ոչ, ապա պետք է կարգավորեք ֆայլերը (> sudo nano conf/filename.extension)

Երբ ուղիները ճիշտ են, դուք պետք է պատճենեք ֆայլերը համակարգի գրացուցակում: Կան ծառերի ծառայություններ:

  • Մեկը kiosk կայքի համար localhost- ում:
  • Մեկը տվյալների բազայի կապով gps մոդուլի համար
  • Մեկը ձեր ցանցում առկա կայքի համար

sudo cp conf/project1-*. service/etc/systemd/system/

sudo systemctl daemon-reload> sudo systemctl սկսել նախագիծը1-*> sudo systemctl կարգավիճակի նախագիծ 1-*

Երբ ամեն ինչ կարգին է, դուք պետք է դրանք միացնեք, որպեսզի դրանք ինքնաբերաբար սկսվեն, երբ pi- ն գործարկվի.

(Եթե նախորդ քայլը ձախողվի, ապա դուք պետք է ստուգեք կազմաձևման ֆայլերի ուղիները)

sudo systemctl միացնել նախագիծը 1-*

Nginx ծառայության կազմաձևում.

  • conf/nginx- ը պատճենեք «հասանելի կայքերին» (և տվեք ավելի լավ անուն)
  • հեռացնել կանխադրված-կոնֆիգուրացիայի հղումը
  • հղում դեպի նոր config/nginx
  • վերագործարկեք ՝ փոփոխություններն ակտիվացնելու համար

sudo cp conf/nginx/etc/nginx/sites-available/project1

sudo rm/etc/nginx/sites-enabled/default> sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1> sudo systemctl վերագործարկում nginx.service

Ստուգեք, արդյոք nginx- ը ողջ է մնացել.

sudo systemctl կարգավիճակը nginx.service

Երբ դա արվի, դուք պետք է ունենաք վեբ սերվեր ձեր pi- ի ip հասցեով, որը հասանելի է ձեր ցանցում և կայք localhost- ում ՝ նիստը անցանց ռեժիմում սկսելու և դադարեցնելու համար:

Քայլ 15. Կրպակի ռեժիմի տեղադրում Ազնվամորի Պի

Կրպակի ռեժիմի տեղադրում Ազնվամորի Պի
Կրպակի ռեժիմի տեղադրում Ազնվամորի Պի

Փաթեթների տեղադրում

sudo apt-get տեղադրել chromium-browser x11-xserver-utils unclutter

Մուտքագրեք pi օգտվողի autostart ֆայլը.

sudo nano/etc/xdg/lxsession/LXDE-pi/autostart

Դուք ստիպված կլինեք մեկնաբանել (տողի դիմաց նշեք #) գոյություն ունեցող կանոնը.

#@xscreensaver -no -splash

Հաջորդը ավելացրեք այս տողերը էկրանապահիչի գծի տակ

@xset s անջատված է

@xset -dpms @xset s noblank @chromium-browser-noerrdialogs --kiosk https://127.0.0.1:8080/ --overscroll-history-navigation = 0-ինկոգնիտո-անջատել-սեղմել

Կտտացրեք ctrl-O և այնուհետև ctrl-X ՝ ֆայլը դուրս գրելու և դուրս գալու համար և այժմ մուտքագրեք.

sudo raspi-config

Այնտեղից նավարկեք ներքև ՝ boot_behaviour և փոխեք այս կարգավորումը ՝ աշխատասեղանի ռեժիմում գործարկելու համար և կանխադրված մուտք գործեք որպես օգտագործող pi:

Նշում. Կրպակի ռեժիմից դուրս գալու համար կարող եք մուտքագրել

sudo killall chromium- բրաուզեր:

Սա կփակի chromium բրաուզերի բոլոր նմուշները:

Քայլ 16: Ինչպես է այն աշխատում

Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում

Երբ pi- ն կբեռնվի, tft էկրանին կտեսնեք ip հասցեն ՝ տախտակի բոլոր օգտագործողների ցուցակի հետ միասին:

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

Տեղափոխի՛ր մրցույթ
Տեղափոխի՛ր մրցույթ
Տեղափոխի՛ր մրցույթ
Տեղափոխի՛ր մրցույթ

Երկրորդ տեղը զբաղեցրեք Make it Move մրցույթում

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