Բովանդակություն:
- Քայլ 1: Հավաքեք LED տախտակը
- Քայլ 2: Պատրաստեք ազնվամորի Pi- ն
- Քայլ 3. Միացրեք Pi + Matrix Hat + LED տախտակը
- Քայլ 4: Փորձարկեք RGB մատրիցը
- Քայլ 5. Բազմապատկման և սկանավորման դրույքաչափեր (կամ ՝ մի ակնթարթային շեղում դեպի գերեզման տանող ճանապարհին)
- Քայլ 6. The Starboard ծրագիրը (կամ. Վերադառնալ ուղու վրա և պատրաստ լինել պիքսելին)
Video: RPi 3 աստղադաշտ / մասնիկների գեներատոր ՝ 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ձանձրացե՞լ եք ձեր Raspberry Pi- ից: Պատրա՞ստ եք հրամայել տիեզերքի հենց տարրական ուժերին ՝ կամքի համաձայն կանչելով և արձակելով ֆոտոններ: Ուզու՞մ եք պարզապես ինչ -որ հետաքրքիր բան կախել ձեր հյուրասենյակում, կամ ֆեյսբուքում տեղադրելու շքեղ նախագիծ ՝ Դենիսին ցույց տալու համար, որ այս օրերին լավ եք անում, շատ շնորհակալ եմ: Դուք թակարդվա՞ծ եք համակարգչային սիմուլյացիայի մեջ և քրտնաջան աշխատում եք մինչև ազատ արձակվելը կամ ջնջվելը: Եթե այս կամ որևէ մեկը կամ բոլորը նկարագրում են ձեզ, ապա [հաղորդավարի ձայնը] Բարի գալուստ:
Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես կարելի է հավաքել և կարգավորել մասնիկների գեներատորի ցուցադրումը ՝ օգտագործելով Raspberry Pi 3 և որոշ RGB մատրիցային վահանակներ: Այն ձեզանից կպահանջի մեկից երկու ժամ, իսկ պատրաստի արտադրանքը կլինի մոտավորապես 30 "x8" (չհաշված Pi- ն) և պատի վրա տեղադրելի: Այն բավականին հիանալի ձևավորում է հյուրասենյակի, գրասենյակի, խաղասենյակի կամ ցանկացած այլ վայրում, որտեղ ցանկանում եք տեղադրել այն:
Նախքան սկսելը, ահա այն, ինչ ձեզ հարկավոր կլինի, և որոնք են մոտավոր ծախսերը
- Rpi 3 + SD քարտ + պատյան + էլեկտրամատակարարում ՝ $ 70 (Canakit- ից, բայց դուք, ամենայն հավանականությամբ, կարող եք ավելի էժան գնել մասերը, եթե դրանք առանձին գնեք):
- 4x 32x32 RGB LED մատրիցա (գերադասելի է p6 փակ տարածք ՝ 1/16 սկանով). $ 80-100 $ առաքվում է Alibaba- ում կամ Aliexpress- ում; $ 160 Adafruit- ի կամ Sparkfun- ի վրա:
- Adafruit RGB Matrix գլխարկ ՝ 25 դոլար
- 5V 4A էլեկտրամատակարարում `15 դոլար
- 3D տպագրված տեսահոլովակներ. $ 1ish (դրանք վահանակները միացնելու և պատին կախելու համար են. Եթե 3D տպիչին մուտք չունեք, կարող եք դրանք օգտագործել միմյանց հետ պահելու համար) կախեք այն պատից: Ես փորձեցի գտնել դրանց համար նախատեսված նախագծային ֆայլերը կամ.stls- ը, բայց դրանք, կարծես, անցել են երկրից: Չնայած տեսահոլովակները մոդելավորելը բավականին հեշտ է:)
- 14x M4x10 պտուտակներ ՝ 5 դոլար
- Չորս 4x8 IDC մալուխ և երեք հոսանքի մալուխ RGB մատրիցների համար (չգիտեմ, թե դրանք ինչ են կոչվում): Դրանք պետք է ներառված լինեին ձեր LED վահանակների մեջ:
- Ընդհանուր ՝ մոտ $ 200, տվեք կամ վերցրեք:
Theրագիրը չի պահանջում ձեզ կպցնել կամ ունենալ ծրագրավորման հատուկ գիտելիքներ. այն ենթադրում է, որ դուք գիտեք, թե ինչպես գրել պատկեր microSD քարտի վրա: Եթե վստահ չեք, թե ինչպես դա անել, Raspberry Pi հիմնադրամն այստեղ ունի լավ ձեռնարկ:
Այն նաև ենթադրում է, որ դուք ունեք հիմնական գիտելիքներ, թե ինչպես անել ինչ -որ բան հրամանի տողից Linux- ում, և ծածկագիրը ենթադրում է, որ դուք գիտեք Python- ի հիմունքները (բայց - պետք չէ կառուցել և գործարկեք մասնիկների գեներատորը:) Եթե որևէ քայլից խրված եք, ազատ զգալ հարցրեք կամ տեղադրեք /r /raspberry_pi- ում (ինչը նույնպես, ենթադրելով, այս ուսանելի հիմնական լսարանն է)
Քայլ 1: Հավաքեք LED տախտակը
Նախ, դուք պատրաստվում եք հավաքել առանձին 32x32 LED վահանակներ մեկ մեծ 128x32 վահանակի մեջ: Դուք պետք է նայեք ձեր տախտակներին և գտնեք փոքրիկ սլաքները, որոնք ցույց են տալիս միացման կարգը. իմ վրա նրանք գտնվում են HUB75/2x8 IDC միակցիչների մոտ: Համոզվեք, որ սլաքները ցույց են տալիս, թե որտեղից է կապվում Rpi- ն (վերևի լուսանկարում ՝ աջից) տախտակի երկարությամբ:
Դուք նաև պետք է միացնեք հոսանքի մալուխները: Այս մալուխների մեծ մասն ունի երկու իգական միակցիչ, որոնք ամրացվում են տախտակներին, և մեկ բահի տերմինալների մի շարք, որոնք ամրացվում են էներգիայի աղբյուրին: Այն վահանակները, որոնցով ես աշխատում եմ, ունեն 5V և GND ցուցիչներ գրեթե ամբողջությամբ թաքնված միակցիչների տակ, բայց մալուխները միանում են միայն մեկ ուղղությամբ: Դուք կցանկանաք համոզվել, որ դուք միացնում եք բոլոր 5V լամպերը միասին և բոլոր GND- ները միասին, որովհետև եթե դրանք հետադարձ ուժով աշխատեք, ապա գրեթե անկասկած պատրաստվում եք դրանք տապակել:
Քանի որ էլեկտրական մալուխները, որոնք ներառված էին իմ տախտակներում, այնքան կարճ էին, ես ստիպված եղա երկարացնել մեկը ՝ տեղադրելով բահի տերմինալը մյուսի միակցիչի մեջ (սա բավականին պարզ է. Գուցե ստիպված լինեք բահի տերմինալները մի փոքր թեքել դեպի ներս, բայց ես ներառել եմ նկարը ամեն դեպքում): Ես ավարտեցի բադի տերմինալների երկու հավաքածու և մեկ 2x8 IDC միակցիչ ՝ իմ այժմ երկարացած LED տախտակի աջ կողմում:
Դուք նաև կնկատեք, որ ես երկու պտուտակ ունեմ, որոնք տախտակի երկու ծայրերում ոչ մի բանի չեն ամրացված. դրանք կլինեն վերևում, երբ ամբողջը շրջվի և կօգտագործվեն այն պատին ամրացնելու համար:
Այսպիսով, բոլոր վահանակները միացնելով սեղմակների, 2x8 IDC մալուխների և հոսանքի մալուխների հետ միասին, պատրաստ եք անցնել հաջորդ քայլին:
Քայլ 2: Պատրաստեք ազնվամորի Pi- ն
Հաջորդը, դուք պատրաստվում եք մի կողմ դնել LED տախտակը (առայժմ) և պատրաստեք Pi 3 -ը այն գործարկելու համար: Մենք կօգտագործենք Raspbian Stretch Lite և hzeller- ի RGB մատրիցային գրադարանը (այլ ոչ թե Adafruit- ի մատրիցային գրադարանը, որն ավելի հին է և չպահպանված):
Նախ, դուք կցանկանաք Raspbian Lite պատկերը գրել SD քարտի վրա. Երբ դա անեք, շարունակեք և միացրեք մոնիտորը և ստեղնաշարը pi- ին և գործարկեք այն: (Դուք կարող եք դա անել նաև անգլուխ ՝ ssh- ի կամ սերիական միակցիչի միջոցով, բայց եթե դուք այդպես եք գնում, ապա հավանաբար կարիք չունեք, որ ես ձեզ ասեմ, թե ինչպես դա անել): Դրա համար ձեզ անհրաժեշտ կլինի ինտերնետ կապ:; Եթե ունեք wifi, միացրեք Pi- ն ձեր անլար ցանցին ՝ խմբագրելով /etc/wpa_supplicant/wpa_supplicant.conf և գործարկելով wpa_cli -i wlan0 վերակազմակերպումը: (Եթե դա երբեք չեք արել, կարող եք հրահանգներ ստանալ այստեղ):
Ինտերնետին միանալուց հետո մենք կթարմացնենք dpkg պահեստի կարգավորումները և կբեռնենք մեզ անհրաժեշտ գրադարանները ՝ գործարկելով հետևյալ հրամանները.
sudo apt-get թարմացում
sudo apt-get տեղադրել git python-dev python-pil
git կլոն
Այժմ մենք պետք է կազմենք և տեղադրենք մատրիցային կոդը: Այսպիսով, դուք կմտնեք գրադարան պարունակող թղթապանակը.
cd rpi-rgb-led-matrix
և կազմեք այն (դա կարող է տևել մեկ րոպե).
make && make build-python
և տեղադրեք պիթոնի կապերը.
sudo make install-python
Եթե գրադարանի ծածկագիրը կազմելիս որևէ սխալ եք ստանում, հետ գնացեք և համոզվեք, որ ճիշտ եք տեղադրել python-dev և python-pil: Պիթոնի կապերը չեն կազմվի առանց այդ երկու փաթեթների տեղադրման:
Դուք նաև պետք է անջատեք ձեր Pi- ի ձայնային ելքը (ներսում գտնվող ձայնը միջամտում է մատրիցային կոդին) ՝ խմբագրելով /boot/config.txt: Փնտրեք տողը, որն ասում է dtparam = audio = on և փոխեք այն dtparam = audio = off:
Եթե ամեն ինչ կարգին է (Wstrict-protoypes- ի վերաբերյալ մի քանի նախազգուշացում կստանաք), ձեր pi- ն պետք է պատրաստ լինի աշխատելու մատրիցային տախտակին: Շարունակեք և անջատեք այն (sudo անջատում այժմ), անջատեք այն վարդակից, և մենք հաջորդ քայլին լույսի տախտակը կմիացնենք pi- ին:
Քայլ 3. Միացրեք Pi + Matrix Hat + LED տախտակը
Այսպիսով, այժմ, երբ ձեր Pi- ն անջատված է և անջատված է ցանցից, եկեք միացնենք մատրիցային գլխարկը pi- ին, իսկ LED տախտակը `մատրիցային գլխարկին: Եթե ձեր Pi- ն արդեն այդ դեպքում չէ, հիմա լավ ժամանակ է այն տեղադրելու համար:
Տեղադրեք մատրիցային գլխարկը ՝ այն շարելով PiI- ի GPIO կապումներով և նրբորեն ներքև ՝ հավասար ուժով երկու կողմերից: Համոզվեք, որ կապումներն են ճիշտ շարված, այնպես որ գլխարկի կանացի վերնագրերը ճշգրտորեն ծածկում են GPIO- ի կապերը pi- ի վրա: Եթե սխալ եք դասավորում այն, դա աղետ չէ. պարզապես նրբորեն հետ քաշեք այն և ուղղեք բոլոր թեքված քորոցները:
Գլխարկը հագնելուց հետո դրեք Pi- ն հավաքված LED տախտակի աջ կողմում (կրկին ստուգեք հոսանքի միացումները և համոզվեք, որ սլաքները Pi- ից ուղղվում են տախտակի երկարությամբ) և միացրեք IDC- ն: մալուխը մատրիցային գլխարկին:
Հաջորդը, դուք կցանկանաք միացնել բահի տերմինալները հզորության համար մատրիցային գլխարկի տերմինալային բլոկի մեջ: Դուք ունեք երկու բահ միակցիչ յուրաքանչյուր կողմից, բայց դրանք երկուսն էլ պետք է լավ տեղավորվեն այնտեղ: Սկզբում թուլացրեք պտուտակները և GND տերմինալները (դրանք պետք է լինեն սև) կողմում պիտակավորված -. Երբ նրանք այնտեղ լինեն, ամրացրեք պտուտակները տերմինալային բլոկի վերևում, և դուք պետք է ունենաք այս քայլի վերնագրի պատկերին նմանվող բան:
Այժմ - երևի նկատել եք, որ այս կոնկրետ կազմաձևը բաց է թողնում երկու կողմերում գտնվող բահի տերմինալի կեսը ՝ սլանալով միլիմետր հեռավորության վրա մատրիցային գլխարկի վրա (և ոչ շատ հեռու միմյանցից): Եվ - բահի տերմինալները շատ շուտով կլինեն կրելով ինչպես մի քանի վոլտ, այնպես էլ մի քանի ամպեր Raw Power: Արդյո՞ք սա, (ես կարող եմ լսել, որ դուք էկրանի մյուս կողմից հարցնում եք) իրո՞ք դա ճիշտ ճանապարհն է: Արդյո՞ք դա, (դու ավելի մոտ ես թեքվում և շշնջում), լավ գաղափար է:
Եվ պատասխանը (ես պատասխանում եմ ՝ ուսերս թոթվելով) - ոչ, այդպես չէ: Դա անելու ճիշտ ճանապարհը կլիներ բահի տերմինալները հոսանքալարերից հանել և դրանք նորից սեղմել այդ տերմինալային բլոկի ճիշտ միակցիչի մեջ (կամ դրանք թողնել որպես մերկ լարեր և դրանք միացնել առանց բլոկի բլոկի): Եթե դա չկատարվի, կարող եք ջերմության նվազեցման խողովակ տեղադրել բահի միակցիչի բացված կողմի շուրջը կամ պարզապես այն փաթաթել էլեկտրական ժապավենով: Բայց աշխարհն ընկել է, և մարդը ծույլ է և ունայն, ուստի ես դա չեմ արել:
Բայց - փաթաթված կամ չբացված - բահի տերմինալները միացված են տերմինալային բլոկին, և մենք պատրաստ ենք անցնել հաջորդ քայլին:
Քայլ 4: Փորձարկեք RGB մատրիցը
Այժմ, երբ ձեր Pi- ն միացված է լուսատախտակին, շրջեք այն և նորից միացրեք Pi- ն: Pi- ն միացված լինելուց հետո կարող եք սնուցել մատրիցային գլխարկը. եթե, այնուամենայնիվ, գլխարկը դրեք Pi- ից առաջ, Pi- ն կփորձի բեռնաթափել ոչ բավարար հոսանքով և դառնորեն բողոքի
Եթե դժվարանում եք Pi- ն գործարկել մատրիցային գլխարկով, համոզվեք, որ օգտագործում եք Pi- ի համար բավականաչափ հզոր էներգիա (2A+ պետք է լավ լինի) և փորձեք միացնել ինչպես գլխարկի, այնպես էլ գլխի սնուցման աղբյուրը: Տեղադրեք նույն հոսանքի գոտու կամ երկարացման լարի մեջ և միացրեք դրանք միասին:
Երբ Pi- ն գործարկվի, մենք պատրաստ ենք փորձարկել մատրիցաները: Գնացեք այնտեղ, որտեղ գտնվում են պիթոնի կապող նմուշները (cd/rpi-rgb-led-matrix/bindings/python/samples) և փորձեք պտտվող բլոկի գեներատորը հետևյալ հրամանով.
sudo./rotating-block-generator.py -m adafruit-hat --led-chain 4
Դուք պետք է այն գործարկեք որպես sudo, քանի որ սկզբնապատկերման ժամանակ մատրիցային գրադարանին անհրաժեշտ է ցածր մակարդակի սարքավորումների հասանելիություն: -M- ը սահմանում է, թե ինչպես են վահանակները միանում pi- ին (այս դեպքում ՝ ադաֆրուտի գլխարկ), իսկ շղթան նշում է, -կռահեցիք, թե քանի վահանակ ենք շղթայել միասին: Տողեր և սյուներ մեկ վահանակի համար երկուսն էլ կանխադրված են 32 -ի, այնպես որ մենք այնտեղ լավ ենք:
Այժմ, երբ ծրագիրն իրականացնեք, երկու (կամ, իրոք, երեքից) մեկը տեղի կունենա.
- Ոչինչ տեղի չի ունենում
- Դուք ստանում եք գեղեցիկ պտտվող բլոկ ձեր լուսատախտակի մեջտեղում:
- Կարծում եմ, որ լուսատախտակն աշխատում է, բայց այն կարծես տարօրինակ է (դրա կեսը կանաչ է, որոշ տողեր չեն լուսավորվում և այլն):
Եթե ոչինչ չի պատահում, կամ եթե վահանակը տարօրինակ է թվում, սեղմեք ctrl+c- ը `նմուշի ծրագրից դուրս գալու համար, փակեք pi- ն և ստուգեք ձեր բոլոր կապերը (IDC մալուխ, հոսանք, համոզվեք, որ երկու սնուցման աղբյուրներն էլ միացված են և այլն): Նաև համոզվեք, որ գլխարկը ճիշտ է միացված. եթե դա չի շտկում, իջեցրեք այն մեկ վահանակի վրա (փորձարկելիս համոզվեք, որ օգտագործեք --led-chain 1) և տեսեք, թե արդյոք վահանակներից մեկը կարող է վատ լինել: Եթե դա չի աշխատում, ստուգեք hzeller- ի խնդիրների լուծման խորհուրդները: եթե դա դեռ չի աշխատում, փորձեք տեղադրել /r /raspberry_pi (կամ Adafruit ֆորումներին, եթե ձեր վահանակները ստացել եք Adafruit- ից, կամ stack exchange- ից և այլն և այլն):
Եթե մի տեսակ աշխատում է, բայց դեռ տարօրինակ տեսք ունի (գուցե այս բաժնի վերնագրի պատկերն է) կապերը ստուգելուց հետո, հնարավոր է, որ ամեն ինչ ճիշտ միացված լինի, որ վահանակները ճիշտ աշխատեն, բայց որ այլ բան է գնում վրա. Որը մեզ կտանի մեր հաջորդ քայլին `ավելի շատ շեղում, քան քայլ` բազմապատկման և սկանավորման դրույքաչափերի վերաբերյալ: (Եթե ձեր ղեկավարած տախտակը լավ է աշխատում, և ձեզ չի հետաքրքրում այս վահանակների ներքին աշխատանքը, ազատ զգալ բաց թողեք հաջորդ քայլը):
Քայլ 5. Բազմապատկման և սկանավորման դրույքաչափեր (կամ ՝ մի ակնթարթային շեղում դեպի գերեզման տանող ճանապարհին)
Այսպիսով, Alibaba- ից իմ առաջին վահանակները պատվիրելիս թույլ տված սխալներիցս մեկն այն է, որ ես ձեռք եմ բերել բացօթյա վահանակներ (ինչու չէ, ես կարծում էի, որ դրանք անջրանցիկ են և պայծառ): Եվ, երբ ես դրանք միացրեցի մատրիցային գլխարկի հետ, ամեն ինչ կարծես ճիշտ չէր:
Հասկանալու համար, թե ինչու է դա, մեկ րոպե կտևենք ՝ նայելու Ֆիլ Բերջեսին Ադաֆրուտի նկարագրությունից, թե ինչպես են աշխատում այս վահանակները: Դուք կնկատեք, որ Burgess- ը նշում է, որ վահանակները միանգամից չեն լուսավորում իրենց բոլոր LED- ները, դրանք լուսավորում են շարքերի հավաքածուներ: Պիքսելներում վահանակի բարձրության և միանգամից լուսավորվող տողերի միջև կապը կոչվում է սկանավորման արագություն: Օրինակ ՝ 32x32 վահանակի վրա ՝ 1/16 սկանով, երկու տող (1 և 17, 2 և 18, 3 և 19 և այլն) միանգամից լուսավորվում են տախտակի ամբողջ ծայրով, այնուհետև վերահսկիչը կրկնում է. RGB մատրիցներ քշող գրադարաններից շատերը կառուցված են վահանակների համար, որտեղ սկանավորման արագությունը պիքսելներով բարձրության 1/2 է, այսինքն ՝ նրանք միանգամից երկու տող LED են վարում:
Բացօթյա վահանակները (և որոշ փակ վահանակներ - համոզվեք, որ նախքան պատվիրելը նայեք տեխնիկական պայմաններին), ունեն սկանավորման արագություն, որը բարձրության 1/4 -ն է պիքսելներով, ինչը նշանակում է, որ նրանք ակնկալում են, որ միանգամից չորս տող կքշվի: Սա նրանց ավելի պայծառ է դարձնում (ինչը լավ է), բայց ստիպում է շատ ստանդարտ կոդեր չաշխատել նրանց հետ (ինչը վատ է): Բացի այդ, նրանք հակված են ներքին պիքսելների անսարքությանը, ինչը պահանջում է ծրագրակազմի x և y արժեքների փոխակերպում `ճիշտ պիքսելներին անդրադառնալու համար: Ինչու՞ են պատրաստված այս կերպ: Ես միտք չունեմ. Դու գիտես? Եթե այո, ասա ինձ: Հակառակ դեպքում այն պարզապես պետք է առեղծված մնա:
Այսպիսով, եթե դուք ունեք այս տարօրինակ բացօթյա վահանակներից մեկը, ապա (հավանաբար) հաջողակ եք: Հզելերը վերջերս իր գրադարանին ավելացրեց այս տիպի վահանակների ընդհանուր կազմաձևերի աջակցությունը: Դրա մասին ավելին կարող եք կարդալ ծրագրի github էջում, բայց կարող եք անցնել --led-multiplexing = {0, 1, 2, 3} նմուշի ծածկագրին (գուցե նաև կարիք լինի ձևանալ, թե ունեք կես երկարությամբ վահանակների երկայնական շղթա) և այն պետք է աշխատի:
Կան պիքսելային փոխակերպման որոշ նախշեր, որոնք չեն աջակցվում, և (գուշակեք, թե ինչ) իմ վահանակներն ունեն դրանցից մեկը: Այսպիսով, ես ստիպված էի գրել իմ փոխակերպման ծածկագիրը (ես նույնպես, ինչ -ինչ պատճառներով, պետք է գրադարանին ասեմ, որ գործի այնպես, ինչպես ես ունեմ 16x32 ութ վահանակ ՝ շղթայված միասին): որը հետևյալն է.
def transformPixels (j, k): effJ = j % 32
effK = k % 32
modY = k
modX = j
#modX և modY են փոփոխված X և Y;
#effJ և effK- ն համոզվում են, որ մենք փոխակերպվում ենք 32x32 մատրիցի ներսում, նախքան հրելը
եթե ((effJ)> 15):
modX = modX + 16
եթե ((effK)> 7):
modY = modY - 8
modX = modX + 16
եթե ((effK)> 15):
modX = modX - 16
եթե ((effK)> 23):
modY = modY - 8
modX = modX + 16
#Հետո, մենք նրանց մղում ենք ճիշտ վայր (յուրաքանչյուր x+32 տեղափոխում է մեկ վահանակ)
եթե (j> 31):
modX += 32
եթե (j> 63):
modX += 32
եթե (j> 95):
modX += 32
վերադարձ (modX, modY)
Եթե իմ նման վահանակ ունեք, սա կարող է աշխատել դրա համար: Եթե դա այդպես չէ, դուք ստիպված կլինեք գրել ձեր սեփականը, այնպես որ, գիտեք, հաջողություն և աստվածային արագություն:
Քայլ 6. The Starboard ծրագիրը (կամ. Վերադառնալ ուղու վրա և պատրաստ լինել պիքսելին)
Այժմ, երբ ձեր մատրիցները գործարկվել և պատրաստ են գործի անցնել, մնում է միայն ձեր Pi- ի վրա դնել աջ կողմի ծրագիրը և պատրաստ լինել այն գործարկելու համար: Համոզվեք, որ դուք գտնվում եք pi օգտվողի տնային գրացուցակում (cd /home /pi) և գործարկեք հետևյալ հրամանը.
git կլոն
դուք պետք է ունենաք նոր թղթապանակ ՝ աջ եզր, որը պարունակում է երեք ֆայլ ՝ LICENSE.md, README.md և starboard_s16.py: Փորձեք աջ կողմի ծրագիրը ՝ այն վարելով python- ի միջոցով.
sudo python./starboard_s16.py
և դուք պետք է ստանաք մի մասնիկ, որը շարժվում է տարբեր արագություններով և քայքայվում տարբեր արագությամբ: Ամեն տասներկու հազար տիզ կամ մոտավորապես (կարող եք մտնել պիտոնի սցենարի մեջ ՝ սա խմբագրելու/փոխելու համար) այն կփոխի ռեժիմներ (չորսն են ՝ RGB, HSV, Rainbow և Greyscale):
Այսպիսով, այժմ մնում է միայն այնպես անել, որ աջակողմյան կոդն աշխատի գործարկման ժամանակ: Մենք դա կանենք խմբագրելով (sudo- ով) /etc/rc.local: Այն, ինչ ցանկանում եք անել, սցենարում «0 -ից դուրս գալուց» առաջ ավելացնել հետևյալ տողն է.
python /home/pi/starboard/starboard_s16.py &
Դա անելուց հետո վերագործարկեք pi- ն, երբ այն անցնում է bootup հաջորդականությամբ, starboard_s16.py սցենարը պետք է սկսվի անմիջապես:
Եթե ցանկանում եք շրջվել սցենարի մեջ, ազատ զգացեք դա անել. Այն լիցենզավորված է GNU GPL 3.0 -ի ներքո: Եթե սցենարը չի աշխատում ձեզ համար, կամ դրա հետ կապված խնդիրներ ունեք, ազատ զգացեք ինձ տեղյակ պահեք կամ սխալ ներկայացրեք github- ում, և ես կտեսնեմ, թե ինչ կարող եմ անել այն շտկելու համար:
(Շատ) վերջին բանը, որ գուցե ցանկանաք անել, SS- ի տեղադրումն է pi- ի վրա, այնպես որ կարող եք հեռակա մուտք գործել և ապահով կերպով փակել այն: Դուք / հաստատ / կցանկանաք փոխել ձեր գաղտնաբառը (passwd հրամանի միջոցով), և այստեղ կարող եք գտնել ssh- ը (նաև հրամանի տողից) միացնելու հրահանգներ:
Խորհուրդ ենք տալիս:
Դյուրակիր մանր մասնիկների չափում. 4 քայլ (նկարներով)
Դյուրակիր մանր մասնիկների չափում. Այս նախագծի նպատակն է չափել օդի որակը `չափելով մանր մասնիկների քանակը: Իր դյուրատարության շնորհիվ հնարավոր կլինի չափումներ կատարել տանը կամ տեղաշարժվելիս: Օդի որակը և նուրբ մասնիկները. Մասնիկավոր նյութեր (
Արևային մասնիկների անալիզատոր. 5 քայլ (նկարներով)
Արևային մասնիկների վերլուծիչ. Վերջերս ես մասնակցեցի Ալյասկայի Ֆերբենքս համաժողովին, որտեղ ածուխի տեղական ընկերությունը (Usibelli Coal Mine) հովանավորում էր նորարարներին `մտածելու օդի որակի բարելավման ուղիների մասին: Ակնհայտորեն հեգնական, բայց նաև իսկապես հիանալի: Կարծես հետազոտողը չէր
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
Դյուրակիր միկրո մասնիկների հաշվիչ PM1 PM2.5 PM10: 20 քայլ (նկարներով)
Դյուրակիր միկրո մասնիկների հաշվիչ PM1 PM2.5 PM10. Մեր օրերում օդի աղտոտվածությունը ամենուր է և առավելապես մեր քաղաքներում: Խոշոր քաղաքները ամբողջ տարին զոհ են դառնում, երբ աղտոտվածության մակարդակը երբեմն հասնում է (և հաճախ որոշակի) մակարդակների, որոնք շատ վտանգավոր են մարդու առողջության համար: Երեխաները չափազանց զգայուն են
Գեներատոր - DC գեներատոր օգտագործելով Reed Switch: 3 քայլ
Գեներատոր. փոփոխություններ