Բովանդակություն:
- Քայլ 1. Ի՞նչ է Pi Zero W- ն:
- Քայլ 2: Սքոթի, մեզ ավելի շատ ուժ է պետք:
- Քայլ 3. Սենսորների տեղադրում և ծրագրակազմ
- Քայլ 4: Pi- ի կարգավորում
- Քայլ 5: WiFi ժամանակ
- Քայլ 6: Մուտք գործեք
- Քայլ 7: Լարեր
- Քայլ 8: Լուսավորիր այն:
- Քայլ 9. Ընտրովի քայլ և օգտակար հրամաններ
Video: Pi- ի վրա հիմնված կայանման օժանդակ համակարգ. 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Ողջույն! Ահա մի փոքրիկ զով նախագիծ, որը կարող եք անել մեկ կեսօրին, այնուհետև օգտագործել ամեն օր: Այն հիմնված է Raspberry Pi Zero W- ի վրա և կօգնի ձեզ ամեն անգամ կատարելապես կայանել ձեր մեքենան:
Ահա ձեզ անհրաժեշտ մասերի ամբողջական ցանկը.
- Raspberry Pi Zero W (մենք այս հոդվածում կանվանենք «rpi» կամ «pi»)
- 4 ԳԲ կամ ավելի մեծ միկրո SD քարտ ՝ pi OS- ի համար
- Երկու փոքր թռիչքի ժամանակի թռիչքի սենսորային մոդուլ
- 32x32 RGB LED վահանակ (դրա համար կան բազմաթիվ արտադրողներ ՝ տարբեր կետերով, օրինակ ՝ կարող եք օգտագործել Adafruit 1484 կամ նմանատիպ այլ նյութեր, պարզապես որոնել «32x32 LED մատրիցա» Google- ում): Մեր վահանակն ուներ 6 մմ բարձրություն:
- 25 ոտնաչափ CAT5 մալուխ
- մոտ 22 գունավոր արականից արական վերնագրի գլխարկով ցատկող լարեր
- 5v 2Amp microUSB սնուցման աղբյուր (բջջային հեռախոսի լիցքավորիչ) Պատրա՞ստ եք: Գնացինք!
TL; DR ամփոփում
- Ներբեռնեք Raspbian Lite OS- ն rpi- ի համար
- Կարգավորեք pi- ի գործածումը ՝ առանց WiFi- ի, ստատիկ IP- ով
- Կարգավորեք ձեր համակարգչի մշակման միջավայրը PuTTY, WinSCP և ընտրովի SublimeText w/ FTP հավելումով
- Ներբեռնեք, կազմեք և միացրեք LED վահանակի վարորդը
- Ներբեռնեք և տեղադրեք pigpio
- Ներբեռնեք մեր Python ծածկագիրը
- Միացրեք 32x32 LED ցուցադրման վահանակը
- Պատրաստեք CAT5 երկարացման մալուխը կողքի tinyLiDAR սենսորի համար
- Լրացուցիչ քայլ (բայց միայն առաջադեմ օգտվողների համար). Արագ ուրախ պար պարեք, երբ ամեն ինչ աշխատում է;)
Քայլ 1. Ի՞նչ է Pi Zero W- ն:
Դուք, անկասկած, լսել եք Raspberry Pi- ի մասին, բայց ի՞նչ է նշանակում «Zero W»:
Raspberry Pi Zero- ն և Zero W- ն Pi- ի ընտանիքում ավելի շատ հավելումներ էին, որոնք ավելի շատ նշանակություն ունեին IoT- ի և այլ ցածր գնով ներդրված ծրագրերի համար: Նրանք ջնջված են օրիգինալ pi տախտակի տարբերակներից, բայց միևնույն ժամանակ հզոր 1 ԳՀց պրոցեսորով: Ահա բոլոր մոդելների լավ համեմատությունը:
Մեզ համար Pi Zero W- ն այլ վերահսկիչ տախտակների փոխարեն ընտրելու առավելությունն այն է, որ մենք կարող ենք այն հեշտությամբ ծրագրավորել Python- ի ավելի բարձր մակարդակի լեզվով ՝ դեռևս օգտագործելով արագ C/C ++ LED վահանակի վարորդները: Այն նաև գրավիչ գին ունի ընդամենը $ 10 ԱՄՆ դոլար:
Հիշեք, որ քանի որ այս տախտակը լիարժեք pi- ի հանված տարբերակն է, որոշ բաներ փոխվել են: Մասնավորապես, վերացվել է Ethernet- ի խցիկը, HDMI միակցիչը փոխվել է մինի չափի, իսկ չորս USB պորտերը պարզեցվել են ՝ հասնելով ընդամենը մեկ միկրո USB տիպի: Ինքնաթիռում կա ևս մեկ միկրո USB միակցիչ, բայց դա միայն տախտակը միացնելու համար է: Լրիվ չափի USB միակցիչների վերացումը որոշ բարդություններ է առաջացնում: Մասնավորապես, ինչպես կարող եք միացնել ստեղնաշարը և մկնիկը: Ստանդարտ USB ծայրամասային սարքավորումները և հանգույցները օգտագործում են A տիպի միակցիչներ, ոչ թե միկրո:
Այսպիսով, ինչ կարող ենք անել:
Մենք կարող ենք անգլուխ գնալ:
Ոչ, մենք նկատի չունենք խելագարվելու, այլ սովորական ուղիղ լարային տեղադրման այլընտրանք օգտագործելու համար: Գլխազուրկը նշանակում է «թունել» pi- ի մեջ ՝ հեռահար օգտագործելով ապահով պատյան (SSH) ցանցային կապ: Այս նախագծի համար մենք կօգտագործենք անգլուխ մոտեցումը WiFi- ի միջոցով: Այստեղից է բխում պատճառը, որ մենք ընտրում ենք պի զրոյի W տարբերակը ՝ նույնիսկ ավելի ցածր գնով պի զրոյի փոխարեն:
Նկատի ունեցեք, որ կա նաև մեկ այլ միջոց ՝ առանց գլխի ռեժիմով գործարկելու, օգտագործելով VNC անունով մի բան: Այն կարիք ունի ձեր համակարգչի վրա աշխատող հատուկ VNC ծրագրակազմ, չնայած այն ապահովում է ձեր համակարգչի ամբողջական վիրտուալ գրաֆիկական աշխատասեղան: Մենք չենք պահանջում (և իսկապես չենք ուզում) աշխատասեղան մեր նախագծի համար, այնպես որ մենք կառչենք ավելի պարզ SSH մեթոդից:
Քայլ 2: Սքոթի, մեզ ավելի շատ ուժ է պետք:
32x32 LED մատրիցային վահանակը, ամբողջությամբ, կարող է մի քանի ամպեր հոսանք վերցնել: Առանց կատակի! Ահա թե ինչու այս վահանակների մեծ մասը ներառում է հզոր էներգիայի մալուխներ, որոնք ապահովում են այն: Բարեբախտաբար, մեզ համար, չնայած այս նախագծի համար մենք կարիք չենք ունենա հսկայական էներգիայի մատակարարման: Մենք կարողացանք այս ամբողջ համակարգը սնուցել բջջային հեռախոսի 5 վ/2 ամպ պահեստային լիցքավորիչից, որը մենք ունեինք պառկած: Ավելի ցածր հոսանքի պատճառն այն է, որ մենք օգտագործում ենք համեմատաբար պարզ գրաֆիկա և, հետևաբար, չենք միացնում LED- ների մեծ մասը: Եթե մտածում եք անիմացիա ստեղծելու կամ վիդեո/լուսավոր գրաֆիկա օգտագործելու մասին, ապա անպայման պետք է հաշվի առնեք վահանակը առանձին սնուցման աղբյուրից միացնելը:
Քայլ 3. Սենսորների տեղադրում և ծրագրակազմ
Նկատեցի՞ք, որ այս համակարգում մենք օգտագործում ենք երկու tinyLiDAR- ներ ՝ ընդամենը մեկի փոխարեն: Ինչպես ցույց է տրված ավտոտնակի տեղադրման գծապատկերում, մեկը տեղադրված է մեքենայի դիմաց, իսկ մյուսը տեղադրված է մեքենայի մի կողմի երկայնքով:
Կողքի ցուցիչը կհայտնի, եթե մեքենան կայանելիս շեղվեք կենտրոնից, և, իհարկե, առջևը ձեզ կասի, թե երբ կանգ առնել:
32x32 LED էկրանը կօգնի ձեզ ցույց տալով առաջ, ձախ կամ աջ շարժվող սլաքները և գունավոր անկյուններով հետհաշվարկի ցուցադրում, որը ցույց կտա, թե որքան հեռու եք դեռ պետք է քշել: Դիտեք մեր կարճ տեսանյութը `ցուցադրման բոլոր վիճակների համար:
Խաղի պլան
Մի խոսքով, մենք օգտագործում ենք հանրաճանաչ hzeller C գրադարանը LED վարորդի համար, Python- ը ՝ վերահսկիչ ծածկագրի և pipgpio C գրադարանը ՝ մեր սենսորների I2C- ի ճիշտ կառավարման համար:
Python- ը սուպեր հեշտ բարձր մակարդակի լեզու է, որը հեշտությամբ կարող եք խմբագրել ցանկացած տեքստային խմբագրիչի վրա: Մենք սովորաբար օգտագործում ենք SublimeText- ը, և այս նախագծի համար մենք նաև օգտագործում էինք շատ օգտակար FTP հավելում, որը թույլ է տալիս խմբագրել սկրիպտային ֆայլերը անմիջապես pi- ի վրա: Սա ընտրովի քայլ է, քանի որ այն անհրաժեշտ է միայն այն դեպքում, եթե ցանկանում եք խմբագրել կոդը: Լրացուցիչ մանրամասներ հասանելի են այս հոդվածի վերջում:
Բոլոր rpi տախտակները, ինչպես գիտեք, բնիկորեն չեն աջակցում I2C ժամացույցի ձգմանը: Այսպիսով, մենք այս նախագծի համար կրկին օգտագործեցինք pigpio գրադարանը ՝ վերահսկելու փոքրիկ LiDAR սենսորները, բայց այս անգամ մի փոքր շրջադարձով…
Բազմաթիվ փոքրիկ LiDAR- ներ
Երբ գնում եք tinyLiDAR, այն միշտ դրված է 0x10- ի կանխադրված ստրուկի հասցեի վրա: Սա լավ է այն դեպքում, երբ դուք օգտագործում եք մեկ սենսոր, բայց եթե ավտոբուսում ունեք մեկից ավելի, դա կարող է խնդիր լինել, եթե հրաման գրեք 0x10 համարին և բոլորը պատասխանեն:
Այսպիսով, մենք այստեղ ունենք 3 տարբերակ
Նախ, մենք կարող ենք օգտագործել (tinyLiDAR) «R» հրամանը ՝ նոր ստրուկ հասցե գրելու համար I2C ավտոբուսին միացված մեկ սենսորին: Այնուհետև սա կրկնեք յուրաքանչյուր սենսորի համար: Այս ընթացակարգի համար յուրաքանչյուր սենսորին ֆիզիկապես կցել, գրել և անջատել: tinyLiDAR- ը տվյալ հասցեն կպահի իր ինքնաթիռի անկայուն հիշողության մեջ: Հասցեն կպահպանվի նույնիսկ հոսանքի ցիկլից հետո, մինչև այն չջնջեք ՝ տալով RESET հրահանգը:
Երկրորդ տարբերակն այն է, որ օգտագործենք հարմար Auto Assign գործառույթը, որը մենք ստեղծել ենք որպես ձգվող նպատակ IGG արշավում: Սա ներառում է «AR» հրամանը ուղարկելն ու այնուհետև մատը յուրաքանչյուր սենսորին առանձին -առանձին ուղղելը ՝ առանձին սենսորներին հաջորդական I2C հասցեները ինքնաբերաբար նշանակելու համար, որոնք նման են առաջին տարբերակին, բայց դա անելու համար հարկավոր չէ ֆիզիկապես անջատել յուրաքանչյուր սենսոր:
Երրորդ տարբերակն այն տարբերակն է, որը մենք օգտագործում ենք այստեղ այս նախագծում, և դա հնարավոր է խոզուկի գրադարանի շնորհիվ: I2C ստանդարտը ճիշտ կիրառելու համար pigpio bitbangs- ը GPIO- ն է: Այսպիսով, դրա պատճառով մենք կարող ենք հեշտությամբ ստեղծել առանձին I2C ավտոբուսներ գրեթե ցանկացած զույգ պահեստային GPIO կապում:
Հետևաբար կարիք չկա նորից ծրագրավորել ստրուկի հասցեները բազմաթիվ LiDAR սենսորների համար: Մենք կարող ենք յուրաքանչյուրի համար օգտագործել առանձին ավտոբուս:)
Նշենք, որ 100Kbps արագությամբ աշխատող I2C ավտոբուսն իրականում բավականին ամուր է: Մենք օգտագործում ենք պարզ հին CAT5 Ethernet մալուխ, որպեսզի I2C ավտոբուսը դուրս գանք դեպի tinyLiDAR սենսորը, որը գտնվում է 25 ոտնաչափ հեռավորության վրա ՝ առանց որևէ ակտիվ կրկնվող բաղադրիչի: Սենսորային էլեկտրագծերի մանրամասները ներկայացված են վերևում:
Լավ, բավական է, ջան, սկսենք ներբեռնել ծածկագիրը:
Քայլ 4: Pi- ի կարգավորում
Piգուշացում. Pi- ն օգտագործում է Linux ֆայլային համակարգ, ուստի լավագույնն է Linux- ի վրա հիմնված համակարգի վրա կատարել հետևյալ քայլերը: Եթե դա անեք Windows- ում, կարող եք վերափոխել ձեր SD քարտը: Մենք օգտագործել ենք Windows 10 համակարգչի վրա վիրտուալ միջավայրում աշխատող հիանալի և անվճար Ubuntu 18.04 աշխատասեղանը, բայց դուք կարող եք փորձել նման բան:
Նախ անհրաժեշտ է ներբեռնել OS- ն raspberrypi.org կայքից, այնուհետև այն այրել ձեր microSD քարտի վրա: Հետևեք այս քայլերին.
(1) Ubuntu- ում գնացեք այստեղ և գրավեք Raspbian Lite պատկերը: Պահեք այն ձեր ներլցումների պանակում:
(2) Հաջորդը ներբեռնեք Etcher SD քարտ գրելու օգտակար ծրագիրը: FYI - նրանց հիմնական էջի Linux տարբերակի Etcher- ի ներբեռնման հղումը մեզ համար չէր աշխատում, դրա փոխարեն մենք օգտագործեցինք այստեղ նկարագրված մեթոդը.
Ամփոփելով հղման մեջ նկարագրված քայլերը ՝
Ավելացնել Etcher դեբյանների պահեստարան.
արձագանք «deb https://dl.bintray.com/resin-io/debian կայուն և այլն» | sudo tee /etc/apt/sources.list.d/etcher.list
Վստահեք Bintray.com- ի GPG բանալին.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61
Թարմացրեք և տեղադրեք.
sudo apt-get թարմացում
sudo apt-get տեղադրել etcher-electron
Ավարտելուց հետո կարող եք առաջ գնալ և գործարկել Etcher ձեր Ubuntu աշխատասեղանից: Այն ձեզանից կպահանջի աղբյուրի ֆայլ (որը տեղադրում եք ներլցումների թղթապանակում): Etcher- ի հաջորդ քայլը ճիշտ թիրախ ընտրելն է: Etcher- ը լավ աշխատանք է կատարում ձեր միկրո SD քարտը հայտնաբերելու համար, բայց այստեղ դուք պետք է պարանոիդ լինեք: Հաստատելու համար, որ այն ճիշտ նպատակակետ է գտնում. Փորձեք դուրս հանել microSD քարտը ՝ Ubuntu ֆայլերի հետազոտողի պատուհանում սեղմելով eject- ը և հաստատեք, որ այն անհետանում է որպես Etcher- ի ներսում թիրախային տարբերակ: Այնուհետև նորից տեղադրեք այն և շարունակեք վերջին քայլին, այն է ՝ ֆայլը գրել այս microSD քարտին:
Սպասեք մի քիչ, մինչև այն ավարտվի, այնուհետև շարունակեք առաջ:
Քայլ 5: WiFi ժամանակ
Լավ, հիմա ժամանակն է մուտքագրել ձեր WiFi տվյալները:
Հուշում. Միշտ կարող եք պատճենել (Ctrl+C) և (աջ սեղմել, տեղադրել) տեղեկատվությունը այս հոդվածից PuTTY տերմինալի էկրանին `հրամանները մուտքագրելու փոխարեն: Այս հոդվածի վերջում ստուգեք նաև Linux- ի մի քանի օգտակար հրամաններ:
Երբ Etcher- ն ավարտի միկրո SD քարտին գրելը, 2 կրիչ կցուցադրվի, ինչպես ցույց է տրված վերևում: Մեկը կոչվում է boot, մյուսը ՝ rootfs
Մենք պետք է օգտագործենք ֆայլերի կառավարիչը `բեռնման պանակ մուտք գործելու և wpa_supplicant.conf անունով ֆայլ ստեղծելու համար:
Այս քայլն անելու համար կարող եք պարզապես սեղմել ձախ կողմում, որտեղ գրված է boot, այնուհետև էկրանի աջ կողմում կարող եք աջ սեղմել սպիտակ ֆոնի վրա և ընտրել Open in Terminal:
Սա կբացի տերմինալային պատուհան (նման է Windows- ում CMD- ին), որտեղ կարող եք մուտքագրել հետևյալը.
sudo nano wpa_supplicant.conf Հուշում. Դուք պետք է մուտքագրեք ձեր Linux համակարգի գաղտնաբառը, որպեսզի այն կարողանա աշխատել որպես Super User: Սա պարտադիր է, հակառակ դեպքում խմբագրումն ավարտելուց հետո չեք կարողանա ֆայլերը պահել
Վերոնշյալ հրամանը այնուհետև գործարկելու է «nano» տեքստային խմբագրիչը, որտեղ կարող եք մուտքագրել հետևյալ տվյալները.
երկիր = ԱՄՆ
ctrl_interface = DIR = /var /run /wpa_supplicant GROUP = netdev update_config = 1 ցանց = {ssid = "WiFi_SSID" scan_ssid = 1 psk = "WiFi_Password" key_mgmt = WPA - PSK}
Նշում. Հիշեք, որ WiFi_SSID- ը և WiFi_Password- ը փոխարինեք ձեր սեփական WiFi ցանցի անունով և գաղտնաբառով:
Ավարտելուց հետո պարզապես սեղմեք Ctrl+X- ը `դուրս գալու համար և պատասխանեք Այո` ֆայլը դուրս գրելուց գրելիս:
Մեր հաջորդ քայլը ssh անունով դատարկ ֆայլ ստեղծելն է: Դա անելու համար մենք պարզապես տերմինալի պատուհանում մուտքագրում ենք հետևյալը.
շոշափել ssh
Այժմ մենք պետք է մեր pi- ին տանք ստատիկ IP հասցե, որպեսզի իմանանք, թե որտեղ է այն ամեն անգամ, երբ ցանկանում ենք միանալ դրան: Տերմինալի պատուհանում մուտքագրեք հետևյալը.
sudo nano /etc/dhcpcd.conf
Սա պետք է նորից բացի nano տեքստային խմբագրիչը, և մենք կարող ենք ավելացնել այս տեքստը ֆայլի ներքևում.
wlan0 ինտերֆեյս
ստատիկ ip_address = 192.168.0.static երթուղիչներ = 192.168.0.1 ստատիկ տիրույթի_անուն_ սերվերներ = 192.168.0.1 8.8.8.8
Նշում. Սա ենթադրում է, որ ձեր ցանցի նախածանցը 192.168.0 է: Եթե ունեք 192.168.1 և այլն, ապա դրա փոխարեն օգտագործեք ձեր ցանցը: Դոմենի անվան սերվեր 8.8.8.8- ը Google- ի համար է և այստեղ պարտադիր չէ:
Տերմինալում այն փակելու համար մուտքագրեք «ելք»: Այնուհետև աջ սեղմեք «Ֆայլեր կառավարիչ» պատուհանի ձախ կողմում գտնվող բեռնախցիկի անվան վրա և ընտրեք «Ելք»:
Այժմ կարող եք միացնել այս microSD քարտը ձեր pi- ին և միացնել microUSB հոսանքի մալուխը `ձեր pi- ն սնուցելու համար:
Եթե ամեն ինչ լավ ընթանա, կանաչ LED- ը որոշ ժամանակ կթարթվի, կարծես կոշտ սկավառակի վրա մուտք գործելը, և այն պետք է մուտք գործի ձեր WiFi ցանց: Մոտ մեկ րոպե ժամանակ տվեք, որ այն տեղավորվի և սպասեք, մինչև LED- ն դառնա կանաչ:
Հաստատելու համար, որ ամեն ինչ աշխատել է, մենք կարող ենք փորձել այն պինգ անել:
Այսպիսով, պարզապես մուտքագրեք ներքևի տողը և ստուգեք պատասխանը:
պինգ 192.168.0.200
Ubuntu- ում դուք պետք է նման բան ստանաք.
պինգ 192.168.0.200
PING 192.168.0.200 (192.168.0.200) 56 (84) բայթ տվյալներ: 64 բայթ 192.168.0.200 -ից ՝ icmp_seq = 1 ttl = 128 անգամ = 752 ms 64 բայթ 192.168.0.200 -ից ՝ icmp_seq = 2 ttl = 128 անգամ = 5.77 ms 64 բայթ 192.168.0.200 -ից ՝ icmp_seq = 3 ttl = 128 անգամ = 7.33 ms ^C --- 192.168.0.200 պինգ վիճակագրություն --- 3 փաթեթ փոխանցված, 3 ստացված, 0% փաթեթի կորուստ, ժամանակ 2001ms rtt min/avg/max/mdev = 5.777/255.346/752.922/351.839 ms
Նկատի ունեցեք, որ պինգը շարունակում է գործել այնքան ժամանակ, քանի դեռ չեք սեղմել Ctrl+C ՝ դուրս գալու համար:
Windows- ում դուք պետք է ստանաք այսպիսի բան.
պինգ 192.168.0.200
Պինգինգ 192.168.0.200 թ. 32 բայթ տվյալներով. Պատասխան ՝ 192.168.0.200 թ. = 6ms TTL = 64 Պատասխան ՝ 192.168.0.200 -ից ՝ բայթ = 32 ժամանակ = 5 ms TTL = 64 Ping վիճակագրություն 192.168.0.200 թ. Համար. Փաթեթներ ՝ ուղարկված = 4, ստացված = 4, կորած = 0 (կորուստ 0%), մոտավոր շրջադարձային ժամանակներ միլիարդ վայրկյաններում `նվազագույնը = 4 մգ, առավելագույնը` 6 վրկ, միջինը = 5 մմ
Ամեն ինչ լավ է? Հետո…
Քայլ 6: Մուտք գործեք
Այժմ, երբ մենք կապ ունենք pi- ի հետ, մենք ցանկանում ենք նրան հրամաններ ուղարկել: Բայց ինչպե՞ս: Իհարկե, PuTTY: PuTTY- ը կարող եք ներբեռնել այստեղից PuTTY- ի կարգավորում PuTTY ծրագիրը ներբեռնելուց հետո ձեր pi- ի համար կազմեք պրոֆիլ հետևյալ տեղեկատվությամբ.
Հյուրընկալողի անունը (կամ IP հասցեն) ՝ 192.168.0.200 Միացման տեսակը ՝ SSH Այս պրոֆիլին տվեք անուն Պահված նստաշրջանների ներքո և սեղմեք Պահել: Դուք կարող եք օգտագործել ցանկացած անուն, որը Ձեզ դուր է գալիս, օրինակ `« rpizw_200 »
Մուտք գործելու համար պարզապես ընտրեք այն ցուցակից և կտտացրեք Բեռնել: Այնուհետեւ կտտացրեք Բացել: Մուտք գործելու համար մուտքագրեք օգտվողի անունը և գաղտնաբառը ՝
մուտքի անունը: pi
Defalt գաղտնաբառ ՝ ազնվամորի
Ահա PuTTY- ում ցուցադրվող նիստի օրինակ, երբ մուտք եք գործում.
մուտք գործել ՝ pi
[email protected] գաղտնաբառ. յուրաքանչյուր ծրագրի համար բաշխման ճշգրիտ պայմանները նկարագրված են առանձին ֆայլերում/usr/share/doc/*/հեղինակային իրավունքով: Debian GNU/Linux- ը տրվում է ԲԱOLԱՐՁԵՔ ԵՐԱՇԽԻՔ, կիրառելի օրենքով թույլատրված չափով: Վերջին մուտքը. [Ամսաթիվը և ժամը] 192.168.0 -ից: [IP հասցե] SSH- ն միացված է, և «pi» օգտվողի կանխադրված գաղտնաբառը չի փոխվել: Սա անվտանգության ռիսկ է. Խնդրում ենք մուտք գործել որպես «pi» - ի օգտվող և մուտքագրել «passwd» ՝ նոր գաղտնաբառ սահմանելու համար:
Առաջին մուտքի դեպքում այն կզգուշացնի, որ դեռ չեք փոխել գաղտնաբառը: Դուք պետք է այն փոխեք ինչ -որ բանի, որը հիշելու համար դեռ պարզ է, այնպես որ շարունակեք և փոխեք այն ՝ մուտքագրելով passwd և հետևելով հուշումներին:
Հաջորդը մենք պետք է թարմացնենք pi- ի ծրագրակազմը ՝ մուտքագրելով սա.
sudo apt-get update && sudo apt-get upgrade
Սա ներբեռնելու է ձեր ինտերնետային կապից անհրաժեշտ բոլոր թարմացումները: Պատասխանեք ԱՅՈ, եթե խնդրեն թույլ տալ, որ այն շարունակվի, այնուհետև որոշ ժամանակ տվեք այն թարմացնելու համար:
Այս պահին մենք, հավանաբար, պետք է նաև անջատենք ձայնը pi- ի վրա, քանի որ այն ինչ -որ վատ ջուջու ունի LED վարորդի գրադարանով: Պատճենեք, տեղադրեք հետևյալ տողերը մեկ առ մեկ և սեղմեք Enter յուրաքանչյուր տողից հետո.
cd
կատու << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf սև ցուցակ snd_bcm2835 EOF sudo update-initramfs -u
Արդյունքը կլինի այսպիսի մի բան.
pi@raspberrypi: ~ $ cd
pi@raspberrypi: ~ $ cat <> սև ցուցակ snd_bcm2835>> EOF սև ցուցակ snd_bcm2835 pi@raspberrypi: ~ $ sudo update -initramfs -u pi@raspberrypi: ~ $
Այնուհետև մենք պետք է վերագործարկենք pi- ն ՝ փոփոխություններն ուժի մեջ մտնելու համար, ուստի մուտքագրեք հետևյալը.
sudo reboot հիմա
Իհարկե, կապը կջնջվի, քանի որ pi- ն վերագործարկվում է, որպեսզի կարողանաք փակել PuTTY- ը: Փորձեք նորից մուտք գործել մեկ րոպե անց:
Այժմ ժամանակն է ձեռք բերել WinSCP անունով գրաֆիկական FTP ֆայլերի կառավարիչ: WinSCP- ն կարող եք ներբեռնել այստեղից
WinSCP- ն շատ նման է Windows- ի և Ubuntu- ի ֆայլերի կառավարիչին: Այն թույլ է տալիս մեզ հեշտությամբ քաշել և թողնել ֆայլերը դեպի pi և դեպի ներս և մկնիկի աջ սեղմումով ստեղծել դետալներ:
Ներբեռնելուց հետո ձեզ հարկավոր է պրոֆիլ տեղադրել ձեր pi- ի համար:
WinSCP Setup Մուտքի պատուհանում ընտրեք Նոր կայք: Նիստի համար օգտագործեք հետևյալ կարգավորումները.
Ֆայլի արձանագրություն ՝ SFTP Հոստի անուն ՝ 192.168.0.200 Օգտվողի անուն ՝ pi Գաղտնաբառ.
Կայքի առաջադեմ պարամետրերում անցեք Բնապահպանություն | Տեղեկատուներ և մուտքագրեք /home /pi Հեռակա գրացուցակի համար և այն, ինչ ցանկանում եք Տեղական գրացուցակի կարգավորման համար:
Կայքի առաջադեմ պարամետրերում անցեք «Շրջակա միջավայր | Shell և ընտրեք sudo su - Shell- ի բացվող ցանկում:
Այնուհետեւ կտտացրեք Պահել:
Հետեւյալ քայլերը կատարելիս ինչպես WinSCP- ը, այնպես էլ PuTTY- ը բաց պահեք:
Գնացեք PuTTY տերմինալ և մուտքագրեք հետևյալը.
cd
Սա մեզ կհասցնի pi- ի ներսում գտնվող մեր տնային գրացուցակին:
Այժմ մենք կարող ենք վերցնել LED վարորդների գրադարանը github- ից: Վերջին կոդն օգտագործելու համար մենք պետք է քաշենք repo- ն, այնպես որ մենք պետք է տեղադրենք git կոմունալը:
Մուտքագրեք սա PuTTY- ում ՝
sudo apt-get install git
պատասխանեք Y- ին ՝ շարունակելու համար, և մի քանի վայրկյան կպահանջվի ինտերնետից մեզ համար git տեղադրելը:
Ելքը պետք է ունենա այսպիսի տեսք.
pi@raspberrypi: su $ sudo apt-get install git
Փաթեթների ցանկերի ընթերցում … Կատարված git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn Տեղադրվելու են հետևյալ ՆՈՐ փաթեթները. git git-man liberror-perl 0 արդիականացված, 3 նոր տեղադրված, 0 -ը հեռացնելու և 0 -ը ոչ արդիականացված: Պետք է ձեռք բերել 4, 848 կԲ արխիվ: Այս գործողությունից հետո 26.4 ՄԲ լրացուցիչ սկավառակի տարածություն կկիրառվի: Շարունակու՞մ եք: [Y/n] y Ստացեք ՝ 1 https://muug.ca/mirror/raspbian/raspbian stretch/main armhf liberror-perl all 0.17024-1 [26.9 kB] Ստացեք ՝ 2 https://muug.ca/mirror/ raspbian/raspbian stretch/main armhf git-man all 1: 2.11.0-3+deb9u3 [1, 433 kB] Ստացեք ՝ 3 https://muug.ca/mirror/raspbian/raspbian stretch/main armhf git armhf 1: 2.11.0-3+deb9u3 [3, 388 կԲ] Առաքվել է 4, 848 կԲ 5 վայրկյանում (878 կԲ/վ) Ընտրելով նախկինում չընտրված liberror-perl փաթեթը:(Տվյալների բազայի ընթերցում … 34363 ֆայլ և գրացուցակ, որոնք այժմ տեղադրված են): Պատրաստվում է…/liberror-perl_0.17024-1_all.deb… Պատրաստվում է…/git-man_1%3a2.11.0-3+deb9u3_all.deb… բացել Պատրաստվում է…/git_1%3a2.11.0-3+deb9u3_armhf.deb… ապակու փաթեթավորում liberror-perl (0.17024-1)… man-db- ի (2.7.6.1-2) գործարկման գործարկիչներ… git- ի կարգավորում (1: 2.11.0-3+deb9u3)…
Այժմ վերադարձեք WinSCP և անցեք դեպի /home /pi պանակը: Այնուհետև WinScp- ի այս պատուհանի աջ կողմում աջ սեղմեք և ընտրեք ստեղծել նոր գրացուցակ, որը կոչվում է «կայանատեղի»
Վերադառնալով PuTTY էկրանին, կարող եք մուտքագրել ls ՝ հաստատելու համար, որ պարզապես pi- ում նոր թղթապանակ եք պատրաստել: Այնուհետեւ մուտքագրեք սա.
cd p [TAB]Հուշում. TAB ստեղնը սեղմելով ՝ ձեր համար մասնակի անունը ինքնաբերաբար կլրացվի
Այս գրացուցակում հայտնվելու համար սեղմեք մուտքագրման ստեղնը:
pi@raspberrypi: ~ $ cd ավտոկայանատեղի/
pi@raspberrypi: ~/ավտոկանգառ $ ls
Այժմ մենք կարող ենք ստանալ վարորդի ֆայլերը ՝ PuTTY- ում մուտքագրելով հետևյալը.
git կլոն
Արդյունքը նման կլինի հետևյալին.
pi@raspberrypi: ~/parking $ git clone
«Rpi-rgb-led-matrix»-ի կլոնավորում… հեռակա ՝ օբյեկտների հաշվարկ ՝ 3740, կատարված: հեռավոր ՝ Ընդամենը 3740 (դելտա 0), վերօգտագործված 0 (դելտա 0), փաթեթ ՝ կրկին օգտագործված 3740 Ստացող օբյեկտներ ՝ 100% (3740/3740), 20.61 MiB | 1.32 MiB/վ, ավարտված է: Դելտաների լուծում. 100% (2550/2550), կատարված:
Այժմ կազմեք LED վարորդի ֆայլերը ՝ մտնելով այս նոր «rpi-rgb-led-matrix» գրացուցակում և մուտքագրելով make հրամանը.
cd r [TAB]
կատարել Եվ ահա թե ինչ տեսք ուներ մեր տախտակին
pi@raspberrypi: ~/parking $ cd rpi-rgb-led-matrix/
pi@raspberrypi: ~/parking/rpi-rgb-led-matrix $ make make -C./lib make [1]. մուտքագրելով գրացուցակ '/home/pi/parking/rpi-rgb-led-matrix/lib' g ++- I../ ներառում -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"սովորական" -Wextra -Wno -unused -parameter -fno- բացառություններ -c -o gpio.o gpio.cc g ++ -I../ ներառում -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"սովորական" -Wextra -Wno -unused -parameter -fno -բացառություններ -c -o led -matrix.o led-matrix.cc g ++ -I../ ներառում - Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"սովորական" -Wextra -Wno -unused -parameter -fno -բացառություններ -c -o options -initialize.o options-initialize.cc g ++ -I../ ներառում -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"սովորական" -Wextra -Wno -unused -parameter -fno -բացառություններ -c -o framebuffer.o framebuffer.cc g ++ -I../ ներառում -պատը -O3 -g - fPIC -DDEFAULT_HARDWARE = '' սովորական '' -Հավելյալ -Ոչ -չօգտագործված -պարամետր -fno -բացառություններ -c -o thread.o thread.cc g ++ -I../ ներառում -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = ' "կանոնավոր" '-Վերջին -Ոչ -չօգտագործված -պարամետր -fno -բացառություններ -c -o bdf -font.o bdf -fon t.cc g ++ -I../ ներառում -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"սովորական" -Wextra -Wno -unused -parameter -fno -բացառություններ -c -o graphics.o graphics.cc g ++ - I../ ներառում -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"սովորական" -Wextra -Wno -unused -parameter -fno- բացառություններ -c -o transformer.o transformer.cc g ++ -I../ ներառում -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"սովորական" -Wextra -Wno -unused -parameter -fno -բացառություններ -c -o led -matrix -co led-matrix-c.cc cc -I../ ներառել -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"սովորական" -Wextra -Wno -unused -parameter -c -o hardware -mapping.o hardware -mapping.c g ++ -I../ include -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '' սովորական '' -Հավելյալ -Ոչ -չօգտագործված -պարամետր -fno -բացառություններ -c -o content -streamer.o content-streamer.cc g ++ -I../ ներառել -Wall -O3 - g -fPIC -DDEFAULT_HARDWARE = '' սովորական '' -Հավելյալ -Ոչ -չօգտագործված -պարամետր -fno -բացառություններ -c -o pixel -mapper.o pixel-mapper.cc g ++ -I../ ներառել -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '' սովորական '' -Հավելյալ -Ոչ -չօգտագործված -պարամետր -fno -excep tions -c -o multiplex-mappers.o multiplex-mappers.cc ar rcs librgbmatrix.a gpio.o led-matrix.o options-initialize.o framebuffer.o thread.o bdf-font.o graphics.o transformer.o led-matrix-co hardware-mapping.o content-streamer.o pixel-mapper.o multiplex-mappers.o g ++ -hared -Wl, -soname, librgbmatrix.so.1 -o librgbmatrix.so.1 gpio.o led -matrix.o options-initialize.o framebuffer.o thread.o bdf-font.o graphics.o transformer.o led-matrix-co hardware-mapping.o content-streamer.o pixel-mapper.o multiplex-mappers. o -lpthread -lrt -lm -lpthread make [1]. Թողնում է գրացուցակը '/home/pi/parking/rpi -rgb -led -matrix/lib' make -C samples -api -use make [1]: գրացուցակ մուտք գործելը ' /home/pi/parking/rpi -rgb -led -matrix/მაგალითեր -api -use 'g ++ -I../ include -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o demo -main. o demo-main.cc make -C../lib make [2]. գրացուցակի մուտքագրում '/home/pi/parking/rpi-rgb-led-matrix/lib' make [2]. գրացուցակից հեռանալը '/home/pi /parking/rpi-rgb-led-matrix/lib 'g ++ demo-main.o -o demo -L../ lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ ներառում -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o minimal -example.o minimal-example.cc g ++ minimal -example.o - o նվազագույն օրինակ -L../ lib -lrgbmatrix -lrt -lm -lpthread cc -I../ ներառել -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o c -example.o c- example.c cc c -example.o -o c -example -L../ lib -lrgbmatrix -lrt -lm -lpthread -lstdc ++ g ++ -I../ ներառել -Wall -O3 -g -Wextra -Wno -unused- պարամետր -c -o text -example.o text-example.cc g ++ text -example.o -o text -example -L../ lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ ներառում -Wall - O3 -g -Wextra -Wno-unused-parameter -c -o scrolling-text-example.o scrolling-text-example.cc g ++ scrolling-text-example.o -o scrolling-text-example -L../ lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ ներառում -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o clock.o clock.cc g ++ clock.o -o clock -L.. /lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ ներառել -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o ledcat.o ledcat.cc g ++ le dcat.o -o ledcat -L../ lib -lrgbmatrix -lrt -lm -lpthread make [1]. Գրացուցակից հեռանալը '/home/pi/parking/rpi -rgb -led -matrix/example -api -use' pi @raspberrypi: ~/ավտոկայանատեղի/rpi-rgb-led-matrix $
Մեր հաջորդ քայլը կլինի կապել RGB մատրիցային գրադարանը Python- ին: Այս նախագծի համար մենք օգտագործեցինք լռելյայն Python 2 -ը: Այսպիսով, այս պարտադիր կատարման համար մենք մուտքագրում ենք հետևյալ տողերը միաժամանակ, ինչպես նախկինում.
sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y
make build-python sudo կատարել install-python
Նշում. Դուք կարող եք ապահով կերպով անտեսել «-Սահմանափակ-նախատիպի» մասին մեկ նախազգուշացումը, որը հայտնվում է երկու հայտարարություններ անելու ժամանակ: Ստեղծման հրահանգները տևում են մի քանի րոպե, և նրանք զբաղվածության ընթացքում ոչինչ չեն ասում: Ուրեմն մի վախեցեք. Ձեր պի -ն շուտով պետք է վերադառնա;)
Ահա մասնակի ելույթը առաջին հայտարարության վերաբերյալ.
կառուցելով «գրաֆիկական» ընդլայնում
arm -linux -gnueabihf -gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict -prototypes -fno -strict -aliasing -Wdate -time -D_FORTIFY_SOURCE = 2 -g -fdebug -prefix -map =/build/python2.7-kKRR4y/python2.7-2.7.13 =. -fstack -protector -strong -Wformat -Werror = format -security -fPIC -I../../ ներառում -I/usr/include/python2.7 -c rgbmatrix/graphics.cpp -o build/temp.linux- armv6l-2.7/rgbmatrix/graphics.o -O3 -Wall cc1plus: նախազգուշացում. հրամանի տող «-Սեղմ նախատիպերը» վավեր է C/ObjC- ի համար, բայց ոչ C ++ arm-linux-gnueabihf-g ++ -preadread -shared -Wl, -O1 -Wl, -Ssymbolic- գործառույթներ -Wl, -z, relro -fno -խիստ -aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict -prototypes -Wdate -time -D_FORTIFY_SOURCE = 2 -g -fdebug -prefix -քարտ =/build/python2.7-kKRR4y/python2.7-2.7.13 =: -fstack -protector -strong -Wformat -Werror = format -security -Wl, -z, relro -Wdate -time -D_FORTIFY_SOURCE = 2 -g -fdebug -prefix -map =/build/python2.7 -kKRR4y/python2.7 -2.7.13 =. -fstack -protector -strong -Wformat -Werror = format -security build/temp.linux -armv6l -2.7/rgbmatrix/graphics.o -L../../ lib -lrgbmatrix -o./rgbmatrix/graphics.so կատարել [1]. Գրացուցակից հեռանալը '/home/pi/parking/rpi-rgb-led-matrix/bindings/python' pi@raspberrypi: ~/parking/rpi-rgb-led-matrix $
Հաջորդը մենք կտեղադրենք pigpio C գրադարանը: Դա ճիշտ կատարելու համար մենք պետք է այն դարձնենք աղբյուրից, այնպես որ պարզապես մուտքագրեք հետևյալ տողերը.
cd
sudo rm -rf PIGPIO wget abyz.me.uk/rpi/pigpio/pigpio.zip unzip pigpio.zip cd PIGPIO կատարել sudo make install rm pigpio.zip
Վերոնշյալ տեղադրումը տևում է մոտ 3 րոպե:
Այժմ ժամանակն է ձեռք բերել մեր Python նախագծի ֆայլերը: Մուտքագրեք հետևյալը.
cd
cd/home/pi/parking/rpi-rgb-led-matrix/bindings/python/sample wget https://s3.amazonaws.com/microedco/tinyLiDAR/Raspberry+Pi/tinyL_parking.zip unzip -j tinyL_parking.zip rm tinyL_parking.zip
Այնուհետև այն կատարելու համար մուտքագրեք հետևյալը.
sudo python parking.py
Բայց պետք չէ դա անել հենց հիմա, քանի որ մենք դեռ պետք է ամեն ինչ լարենք…
Քայլ 7: Լարեր
Ինչպես արդեն նշվեց, մենք LED վահանակը սնուցում էինք նույն էներգիայի ադապտորից, որը սնուցում է pi- ն: Դա անելու համար դուք ստիպված կլինեք կարմիր և սև լարերը միացնել արական վերնագրի քորոցներին, որպեսզի դրանք միացվեն 40 պին միակցիչի 2 և 9 կապում:
Անջատեք հոսանքի ուժը pi- ին և միացրեք LED վահանակը, ինչպես ցույց է տրված վերևի պատկերապատկերում: Առայժմ պահեք անջատված 2 կապը:
Ո NOTՇԱԴՐՈԹՅՈՆ. LED մատրիցային վահանակը երբեմն կարող է սնվել ֆունկցիոնալ վիճակում: Եթե դա տեղի ունենա, այն կարող է ծանրաբեռնել ձեր էներգիայի մատակարարումը ՝ անկախ նրանից, թե ինչ հզորություն ունի այն: Մենք դա նկատեցինք մեր նստարանի մատակարարման մշակման ընթացքում, որը կարող է ապահովել ավելի քան 4 ամպեր: Սրա լուծումը կայանում է նրանում, որ սկզբում գործարկվում է pi կոդը, այնուհետև միացվում է pin 2 -ին ՝ LED վահանակը միացնելու համար: Այս կերպ վահանակը պետք է հայտնվի ցածր էներգիայի վիճակում, քանի որ այն դուրս է մղում պատահական LED վիճակները: Հանգիստ հոսանքը (բոլոր լուսադիոդներն անջատված են) մեր LED վահանակի համար ընդամենը 50 մԱ էր 5 վ -ում:
CAT5
Մենք օգտագործեցինք 25 ոտնաչափ CAT5 Ethernet մալուխ և փոխեցինք այն ՝ մի ծայրում միացնելով pi վերնագրի կապում և մյուս կողմից ընդունել GROVE միակցիչի կապում, որպեսզի կարողանանք հեռավորությունը երկարացնել ՝ տեղադրելու մեր կողքի tinyLiDAR տվիչը: Վերոնշյալ լուսանկարները ցույց են տալիս այս մալուխը փոփոխություններից առաջ և հետո: Անտեսեք վերնագրի կապի լարերի գույները, քանի որ դրանք փոխկապակցված չեն գծապատկերների հետ: Պարզապես համոզվեք, որ դուք միացնում եք ձեր համակարգը, ինչպես ցույց է տրված 3 -րդ քայլում ավելի վաղ ցուցադրված պատկերային կապի դիագրամներում:
Քայլ 8: Լուսավորիր այն:
Սկզբնական սնուցման հաջորդականությունը պետք է լինի միացնել microUSB լիցքավորիչը pi- ին և սպասել, որ փոքրիկ LiDAR սենսորների կապույտ LED- ները արագ թարթեն ՝ ցույց տալով, որ նրանք չափումներ են կատարում: Սա ապացուցում է, որ կոդը ճիշտ է աշխատում:
Այնուհետև կարող եք դանդաղ, բայց ամուր միացնել 2 -րդ կապը LED վահանակի մատակարարման համար: Doingգույշ եղեք, որ դա չանեք, երբ դա անում եք: Եթե LED վահանակը ցույց է տալիս մի քանի սառեցված վառ լուսադիոդներ, ապա այն, հավանաբար, խափանվել է, այնպես որ հեռացրեք microUSB հոսանքը pi- ից և սպասեք մի քանի վայրկյան `նորից սնուցման հաջորդականությունը փորձելու համար:
Կոդը գործարկելու համար մուտքագրեք հետևյալը.
cd/home/pi/parking/rpi-rgb-led-matrix/bindings/python/նմուշներ
sudo python parking.py
Եթե ամեն ինչ լավ ընթանա, դուք պետք է ունենաք տեսահոլովակի նման ցուցադրում:
Շտապ դիտեք parking.py ծածկագիրը ՝ հասկանալու համար, թե ինչ սահմաններ ենք օգտագործել: Առջևի սենսորի կանխադրվածը 200 մմ է: Քանի որ սենսորների միջակայքը 11 մմ -ից 2 մ է, լավ գաղափար է անվանական_կառուցված_ առջևի հեռավորությունը պահել 200 մմ կամ ավելի բարձրության վրա: Կողքի սենսորը nom_parked_Side- ը սահմանել է 600 մմ: Տեսեք վերը նշված նկարը Python ծածկագրի համար, որը ցույց է տալիս այս կազմաձևման ընտրանքները:
Եթե ամեն ինչ աշխատում է, կարող եք առաջ գնալ և համակարգը տեղադրել ձեր ավտոտնակում և ըստ անհրաժեշտության հարմարեցնել վերը նշված պարամետրերը: Քանի որ pi- ն միացված է ձեր WiFi- ին, դուք միշտ կարող եք մուտք գործել և խմբագրել հեռավորության կարգավորումները, որոնք անհրաժեշտ են ձեր ավտոտնակի որոշակի տեղադրման համար, քանի դեռ այն դեռ տեղադրված է:
«Սա հիմա՞ է»:
Ինչու՞ այո, այո՛: - ժամանակն է ուրախ պար պարելու:)
Շնորհակալություն կարդալու համար և վայելեք ձեր կայանատեղիի ձեր նոր օգնականը:
Քայլ 9. Ընտրովի քայլ և օգտակար հրամաններ
Լրացուցիչ քայլ - FTP հավելում Sublime Text- ի համար
Python սցենարի ֆայլերը անմիջապես pi- ի վրա խմբագրելու համար մենք կարող ենք տեղադրել FTP հավելումը, որը կոչվում է Sublime SFTP by Wbond: Դուք կարող եք ներբեռնել այս հավելումը ՝ հետևելով այստեղ տրված հրահանգներին
Այս հավելումը տեղադրելու համար մենք պետք է կազմաձևենք FTP- ի հավատարմագրերը Ֆայլի | SFTP/FTP | Setup Server… էջ:
Մեր կարգավորման համար մենք օգտագործել ենք.
"type": "sftp", "sync_down_on_open": true, "sync_same_age": true, "host": "192.168.0.200", "user": "pi", "password": "YOUR_RPI_PASSWORD_HERE", "port": "22", "remote_path": "/home/pi/", "file_permissions": "664", "dir_permissions": "775", Օգտագործեք Ctrl+S կամ Ֆայլ | Պահել ՝ այս տեղեկատվությունը պահելու համար: Ձեզ կպահանջվի անուն տալ այս կազմաձևը: Մենք պարզապես այն անվանեցինք «rpizw_0_200»
Այժմ SublimeText- ից pi- ին մուտք գործելու համար անցեք Ֆայլ | SFTP/FTP | Փնտրել սերվերը…
Ընտրեք բացվող ընտրանքների ցանկից: Դուք կցանկանաք ընտրել վերը նշված անունով պրոֆիլը;) Հետևեք հուշումներին ՝ թղթապանակներում նավարկելու և ցանկալի ֆայլը խմբագրելու համար:
Օգտակար հավելումներ
Օգտակար Linux հրամաններ pi- ում օգտագործելու համար:
Pi- ն միացնելուց առաջ ՄԻՇՏ անպայման փակեք այն, որպեսզի ձեր microSD քարտի վրա ֆայլերի կոռուպցիա չստանա: Մուտքագրեք այս հրամանը.
sudo անջատում հիմա
և սպասեք, մինչև կանաչ լամպը անջատվի մինչև հոսանքն անջատելը: Նմանապես այն վերագործարկելու համար կարող եք մուտքագրել.
sudo reboot հիմա
Գրացուցակում ֆայլերը թվարկելու համար օգտագործեք սա.
ls
Այստեղ կարող եք գտնել Linux- ի այլ օգտակար հրամաններ
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
IoT- ի վրա հիմնված խելացի կայանման համակարգ ՝ օգտագործելով NodeMCU ESP8266: 5 քայլ
NodeMCU ESP8266- ի միջոցով IoT- ի վրա հիմնված խելացի կայանման համակարգ. Մեր օրերում զբաղված տարածքներում կայանատեղի գտնելը շատ դժվար է, և չկա կայանատեղիի առկայության մանրամասները առցանց ստանալու համակարգ: Պատկերացրեք, եթե կարողանաք ձեր հեռախոսի վրա ստանալ կայանատեղիի առկայության մասին տեղեկություններ, և դուք ռոումինգ չունեք ՝ ստուգելու համար
Գույնի տեսակավորման համակարգ. Arduino- ի վրա հիմնված համակարգ `երկու գոտիով` 8 քայլ
Գույնի տեսակավորման համակարգ. Arduino- ի վրա հիմնված համակարգ `երկու գոտիով. Արդյունաբերական ոլորտում ապրանքների և իրերի տեղափոխումը և/կամ փաթեթավորումը կատարվում է փոխակրիչ գոտիների միջոցով պատրաստված գծերի միջոցով: Այդ գոտիները օգնում են որոշակի արագությամբ իրը մի կետից մյուսը տեղափոխել: Որոշ մշակման կամ նույնականացման առաջադրանքներ կարող են լինել
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ - IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. 4 քայլ
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ | IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. Բարև ձեզ, այս հրահանգների մեջ մենք կդարձնենք ոչ կոնտակտային ջերմաչափ arduino- ով: Քանի որ երբեմն հեղուկի/պինդի ջերմաստիճանը չափազանց բարձր է կամ ցածր, ապա դժվար է դրա հետ կապ հաստատել և կարդալ այդ դեպքում ջերմաստիճանը
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի