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

Pi- ի վրա հիմնված կայանման օժանդակ համակարգ. 9 քայլ
Pi- ի վրա հիմնված կայանման օժանդակ համակարգ. 9 քայլ

Video: Pi- ի վրա հիմնված կայանման օժանդակ համակարգ. 9 քայլ

Video: Pi- ի վրա հիմնված կայանման օժանդակ համակարգ. 9 քայլ
Video: Որտե՞ղ են ձեզ խաբում մշտական ​​դիմահարդարման ոլորտում. | Պավել Սոմով և Քսենիա Լոգվինենկո|pmu podcast 2024, Նոյեմբեր
Anonim
Pi- ի վրա հիմնված կայանման օժանդակ համակարգ
Pi- ի վրա հիմնված կայանման օժանդակ համակարգ

Ողջույն! Ահա մի փոքրիկ զով նախագիծ, որը կարող եք անել մեկ կեսօրին, այնուհետև օգտագործել ամեն օր: Այն հիմնված է 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- ն:

Ի՞նչ է Pi Zero W- ն
Ի՞նչ է 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- ի կարգավորում
Pi- ի կարգավորում
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 ժամանակ
WiFi ժամանակ
WiFi ժամանակ
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: Լուսավորիր այն:

Image
Image
Ընտրովի քայլ և օգտակար հրամաններ
Ընտրովի քայլ և օգտակար հրամաններ

Սկզբնական սնուցման հաջորդականությունը պետք է լինի միացնել 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- ի այլ օգտակար հրամաններ

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