Բովանդակություն:
- Քայլ 1: Նյութեր և գործիքներ
- Քայլ 2. Անիվները փոխելը և բեռնատարի պատրաստումը
- Քայլ 3. Շարժիչի ամրացման կտրում և եռակցում
- Քայլ 4: Շարժիչի և գոտու տեղադրում
- Քայլ 5: Էլեկտրագծերի դիագրամներ
- Քայլ 6: Միացրեք BMS- ը
- Քայլ 7: Միացում/անջատում (հանգույցի բանալին)
- Քայլ 8: VESC, մարտկոցի ցուցիչ և UBEC միակցիչ
- Քայլ 9. Շարժիչային տվիչ Vesc- ին
- Քայլ 10. Էլեկտրամատակարարում Ազնվամորի Պի
- Քայլ 11. Pi- ի, լույսերի և GPS- ի միացում
- Քայլ 12: Բնակարանային ապահովում
- Քայլ 13: Հիմնական տեղադրում Pi
- Քայլ 14: Նախագիծը դրեք ձեր Pi- ի վրա
- Քայլ 15. Կրպակի ռեժիմի տեղադրում Ազնվամորի Պի
- Քայլ 16: Ինչպես է այն աշխատում
Video: Հետևվող էլեկտրական երկարատախտակ. 16 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Այս նախագիծը բաղկացած է էլեկտրական երկարատախտակից, որը պահպանում է երթուղին ազնվամորու պի օգնությամբ: Այս նիստերը պահվում են 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- ը
Միացման դիագրամի համար ես օգտագործել եմ 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 միակցիչ
Ես ինքս պատրաստեցի «3-ը 1 միակցիչին զուգահեռ» ՝ 3 XT60 վերնագիր իրար կպցնելով (նկար 1) և մետաղալար կպցնելով ծառի պոզիտիվներին և մետաղալար ՝ ծառի բացասական կողմերին (նկար 2-6): Հաջորդը ես միացրեցի մի տղամարդ միակցիչ դրան և պաշտպանեցի մերկ մալուխները ինչ -որ սև ժապավենով: (նկար 7-9)
VESC & icուցանիշ
Արական XT60 վարդակից միացրեք VESC հոսանքի մալուխներին և մարտկոցի տոկոսային/լարման ցուցիչի մալուխներին:
uBEC
Անջատեք 2 հավասարակշռության մալուխները և արական ծայրը կպցրեք արական XT60 վարդակին: Իգական ծայրերը միանում են uBEC (լարման փոխարկիչ) մուտքի կողմին:
NOTԱՆՈԹՈԹՅՈՆ. Ես հավասարակշռության լարերը մի փոքր ավելի կարճ էի կտրել, բայց դա սխալ էր, այնպես որ դրանք թողեք անձեռնմխելի;)
Քայլ 9. Շարժիչային տվիչ 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- ի միացում
Այժմ լույսերի հզորությունը:
Մենք ստանում ենք 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 կապ ստեղծելու համար:
Անլար կապի ավելացում.
Ձեր 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 մրցույթում
Խորհուրդ ենք տալիս:
Ինչպես կառուցել էլեկտրական երկարատախտակ հեռախոսի կառավարման միջոցով. 6 քայլ (նկարներով)
Ինչպես կառուցել էլեկտրական երկարատախտակ ՝ հեռախոսի կառավարման միջոցով. բոից ավելի արագ
Էլեկտրական երկարատախտակ `6 քայլ
Էլեկտրական երկարատախտակ. Այս ուսանելի ծրագրում մենք պատրաստվում ենք էլեկտրական երկար տախտակ պատրաստել Arduino Uno- ով և Raspberry Pi- ով
Էլեկտրական երկարատախտակ `7 քայլ
Electric Longboard. Այս նախագիծը կառուցվել է, քանի որ ես վստահ չէի, թե որքան հեշտ կամ արագ կլիներ նավարկելը նոր և շատ ավելի մեծ համալսարանում: Այն բաղկացած է ՝ Սանտա Կրուսի երկարատախտակից, 2 հանգույցի շարժիչներից, այլմոլորակային էներգիայի համակարգից և մարտկոցից, որը բաղկացած է դեից 18650 բջիջից
Էլեկտրական երկարատախտակ սկսնակների համար (0 կոդ) + բոնուս ՝ 3 քայլ
Էլեկտրական երկարատախտակ սկսնակների համար (0 կոդ) + Բոնուս. Ես ուզում էի, որ ինչ -որ բան շարժվեր քաղաքում, բայց ինձ չէին հետաքրքրում սկուտերները, չմուշկները կամ մոտոցիկլետները, ուստի որոշեցի սեղմել ուղեղս, և դա ինձ մոտ եկավ: Գաղափարը հետևյալն էր. հնարավորինս պարզ դարձնել, որպեսզի այն չձախողվի, միևնույն ժամանակ
ECOtravel - Էլեկտրական երկարատախտակ `8 քայլ
ECOtravel - Electric Longboard. Մենք ECOtravel- ի թիմն ենք, որը բաղկացած է 5 ուսանողներից `էլեկտրամեխանիկական ճարտարագիտությունից: Մենք բոլորս սովորում ենք Բելգիայի Մոնս քաղաքում գտնվող HELHa ավագ դպրոցում: Բոլորս էլ տեղյակ ենք, որ ժամանակն է մտածել մեր հետքի մասին: Մենք որոշեցինք մտածել եղանակի մասին