Orodha ya maudhui:

Mfumo wa Kusaidia Maegesho ya Pi: Hatua 9
Mfumo wa Kusaidia Maegesho ya Pi: Hatua 9

Video: Mfumo wa Kusaidia Maegesho ya Pi: Hatua 9

Video: Mfumo wa Kusaidia Maegesho ya Pi: Hatua 9
Video: UKIONA DALILI HIZI 9 WIKI 2 BAADA YA KUJAMIIANA KAPIME UKIMWI HARAKA HUENDA UMEAMBUKIZWA 2024, Novemba
Anonim
Mfumo wa Kusaidia Maegesho ya Pi
Mfumo wa Kusaidia Maegesho ya Pi

Haya hapo! Hapa kuna mradi mzuri mzuri ambao unaweza kufanya katika alasiri moja na kisha uitumie kila siku. Inategemea Raspberry Pi Zero W na itakusaidia kuegesha gari lako kila wakati.

Hapa kuna orodha kamili ya sehemu ambazo utahitaji:

  • Raspberry Pi Zero W (tutaiita hii 'rpi' au 'pi' katika nakala hii)
  • 4GB au kadi ndogo ndogo ya SD kwa pi OS
  • Saa mbili ndogo za LiDAR za moduli za sensa ya umbali wa Ndege
  • Jopo la LED la 32x32 RGB (kuna wazalishaji wengi wa hii na viwanja tofauti vya nukta, kwa mfano unaweza kutumia Adafruit 1484 au sawa, tafuta tu '32x32 LED Matrix' kwenye Google). Jopo letu lilikuwa na lami ya 6mm.
  • Futi 25 za kebo ya CAT5
  • takriban waya 22 mwenye rangi ya kiume kwa waya wa kichwa cha kichwa cha jumper
  • 5v 2Amp usambazaji wa umeme wa microUSB (chaja ya simu ya rununu) Zimewekwa? Twende!

TL; Muhtasari wa DR

  • Pakua Raspbian Lite OS kwa rpi
  • Sanidi pi ili kukimbia bila kichwa juu ya WiFi na IP tuli
  • Weka mazingira yako ya PC dev na PuTTY, WinSCP na kwa hiari SublimeText w / FTP addon
  • Pakua, fanya na funga dereva wa jopo la LED
  • Pakua na usakinishe pigpio
  • Pakua nambari yetu ya chatu
  • Funga waya ya jopo la kuonyesha 32x32
  • Tengeneza kebo ya ugani ya CAT5 kwa sensorer ya upande mdogo wa LiDAR
  • Hatua ya hiari (lakini tu kwa watumiaji wa hali ya juu): fanya densi ya haraka ya kufurahisha wakati wote wanafanya kazi;)

Hatua ya 1: Ni nini Z Z W?

Je, ni Pi Zero W?
Je, ni Pi Zero W?

Bila shaka umesikia juu ya Raspberry Pi lakini nini heck ni pi 'Zero W'?

Raspberry Pi Zero na Zero W ziliongezewa hivi majuzi kwa familia ya Pi zilimaanisha zaidi IoT na programu zingine zilizopachikwa kwa bei ya chini. Zimevuliwa matoleo ya bodi ya asili ya pi lakini bado na processor yenye nguvu ya 1GHz. Hapa kuna kulinganisha mzuri kwa mifano yote.

Faida kwetu kwa kuchagua Pi Zero W hapa juu ya bodi zingine za mtawala ni kwamba tunaweza kuipanga kwa urahisi katika kiwango cha juu cha lugha ya Python wakati bado tunatumia madereva ya paneli za C / C ++ za haraka za Jopo. Pia ina bei ya kuvutia kwa $ 10USD tu.

Kumbuka kuwa kwa kuwa bodi hii ni toleo lililovuliwa la pi kamili - vitu vingine vimebadilika. Hasa, jack ya ethernet imeondolewa, kontakt ya HDMI imebadilika kuwa saizi ndogo na bandari nne za USB zimerahisishwa kuwa aina moja tu ya USB ndogo. Kuna kontakt nyingine ndogo ya USB ndani, lakini ni tu ya kuwezesha bodi. Kuondoa viunganisho vyote vya ukubwa kamili vya USB huleta ugumu. Yaani, unawezaje kubonyeza keyboard na panya? Vipuri vya kawaida vya USB na vituo hutumia viunganisho vya Aina A sio aina ndogo.

Kwa hivyo tunaweza kufanya nini?

Tunaweza kwenda bila kichwa!

Hapana, hatumaanishi kuwa wazimu lakini tutumie njia mbadala ya usanidi wa kawaida wa waya moja kwa moja. Kichwa kisicho na kichwa cha "handaki" ndani ya pi kwa mbali kutumia kiunganisho cha mtandao salama cha ganda (SSH). Kwa mradi huu tutatumia njia isiyo na kichwa juu ya WiFi. Kwa hivyo sababu ya sisi kuchagua W toleo la pi sifuri badala ya gharama ya chini kabisa ya pi.

Kumbuka kuwa pia kuna njia nyingine ya kuendesha pi kwa njia isiyo na kichwa kutumia kitu kinachoitwa VNC. Inahitaji programu maalum ya VNC inayoendesha kwenye PC yako ingawa inapeana desktop kamili ya picha kwenye PC yako. Hatuhitaji (na kweli hatutaki) desktop ya mradi wetu kwa hivyo tutashika njia rahisi ya SSH.

Hatua ya 2: Scotty, Tunahitaji Nguvu Zaidi

Scotty, Tunahitaji Nguvu Zaidi!
Scotty, Tunahitaji Nguvu Zaidi!

Jopo la tumbo la 32x32 la LED linaweza, peke yake, kuchukua amps kadhaa za sasa. Hakuna utani! Ndio sababu paneli nyingi zinajumuisha nyaya zenye nguvu za kutazama ili kuzipa nguvu. Kwa bahati nzuri kwetu ingawa hatutahitaji kupata usambazaji mkubwa wa umeme kwa mradi huu. Tuliweza kuwezesha mfumo huu wote kutoka kwa sinia ya simu ya rununu ya 5v / 2amp ya microUSB ambayo tulikuwa tumelala. Sababu ya sasa ya chini ni kwa sababu tunatumia picha rahisi na kwa hivyo usiwashe taa nyingi za LED. Ikiwa unafikiria kutengeneza uhuishaji au kutumia video / picha mkali basi hakika unapaswa kuzingatia kutia nguvu jopo kutoka kwa usambazaji tofauti wa umeme.

Hatua ya 3: Uwekaji wa Sensorer na Programu

Uwekaji wa Sensorer na Programu
Uwekaji wa Sensorer na Programu
Uwekaji wa Sensorer na Programu
Uwekaji wa Sensorer na Programu

Je! Umegundua kuwa tunatumia LIDAR mbili ndogo katika mfumo huu badala ya moja tu? Kama inavyoonyeshwa kwenye mchoro wa usanidi wa karakana, moja imewekwa mbele ya gari na nyingine imewekwa upande mmoja wa gari.

Sensorer ya pembeni itagundua ikiwa utatoka katikati unapoegesha gari na kwa kweli ya mbele itakuambia wakati wa kusimama.

Onyesho la 32x32 la LED litakusaidia kwa kuonyesha mishale ili kusonga mbele, kushoto au kulia na onyesha onyesha chini na kona za rangi kuashiria umbali gani unapaswa kuendesha. Angalia video yetu fupi kwa majimbo yote ya maonyesho.

Mpango wa Mchezo

Kwa kifupi, tunatumia maktaba maarufu ya hzeller C kwa dereva wa LED, Python kwa nambari ya kudhibiti na maktaba ya pipgpio C kwa udhibiti sahihi wa I2C ya sensorer zetu.

Python ni lugha rahisi sana ya kiwango cha juu ambayo unaweza kuhariri kwa urahisi kwenye kihariri chochote cha maandishi. Kwa kawaida tunatumia SublimeText na kwa mradi huu pia tulitumia programu-jalizi muhimu ya FTP ambayo inatuwezesha kuhariri faili za hati moja kwa moja kwenye pi. Hii ni hatua ya hiari kwani inahitajika tu ikiwa unataka kuhariri nambari. Maelezo zaidi yanapatikana mwishoni mwa nakala hii.

Bodi zote za rpi, kama unaweza kujua, haziungi mkono kiasili saa ya I2C. Kwa hivyo tulitumia maktaba ya nguruwe tena kwa mradi huu kudhibiti sensorer zaLiDAR lakini wakati huu kwa kupinduka kidogo…

MultipleLiDARs nyingi

UnaponunuaLiDAR ndogo, kila wakati imewekwa kwa anwani chaguomsingi ya watumwa ya 0x10. Hii ni sawa wakati unatumia sensorer moja lakini ikiwa una zaidi ya moja kwenye basi labda shida ikiwa unaandika amri kwa 0x10 na wote watajibu!

Kwa hivyo tuna chaguzi 3 hapa:

Kwanza, tunaweza kutumia amri (tinyLiDAR) "R" kuandika anwani mpya ya mtumwa kwa sensorer moja iliyounganishwa na basi ya I2C. Kisha rudia hii kwa kila sensorer. Kuambatanisha kimwili, kuandika na kutenganisha kila sensa kwa utaratibu huu. tinyLiDAR itahifadhi anwani iliyopewa kwenye kumbukumbu yake isiyokuwa tete. Anwani itaendelea hata baada ya baiskeli ya umeme hadi utakapoiondoa kwa kutoa amri ya RESET.

Chaguo la pili ni kutumia huduma rahisi ya Kipa Auto ambayo tuliunda kama lengo la kunyoosha katika kampeni ya IGG. Hii inajumuisha kutuma amri ya "AR" na kisha kuelekeza kidole chako kwa kila sensorer moja kwa moja kupeana anwani za mfululizo za I2C kwa sensorer za mtu binafsi sawa na chaguo la kwanza lakini sio lazima utenganishe kila sensa ili ufanye hivi.

Chaguo la tatu ni lile ambalo tunatumia hapa katika mradi huu na inawezekana shukrani kwa maktaba ya nguruwe. Ili kutekeleza kiwango cha I2C vizuri, pigpio inaunganisha GPIO. Kwa hivyo kwa sababu ya hii, tunaweza kuunda mabasi tofauti ya I2C kwa karibu pini yoyote ya pini za GPIO.

Kwa hivyo hakuna haja ya kupanga tena anwani za watumwa kwa sensorer nyingi za LiDAR. Tunaweza tu kutumia basi tofauti kwa kila mmoja:)

Kumbuka kuwa basi ya I2C inayoendesha kwa 100Kbps kweli ni thabiti. Tunatumia kebo nyepesi ya zamani ya CAT5 ethernet kuendesha basi ya I2C kwenda kwa sensor ya chini ya LiDAR iliyo umbali wa futi 25 bila vifaa vya kurudia vya kazi! Maelezo ya wiring ya sensorer yameonyeshwa hapo juu.

Sawa, jibber ya kutosha, wacha tuanze kupakua nambari!

Hatua ya 4: Kuweka Pi

Kuanzisha Pi
Kuanzisha Pi
Kuanzisha Pi
Kuanzisha Pi

Tahadhari: pi hutumia mfumo wa faili ya Linux kwa hivyo ni bora kutekeleza hatua zifuatazo kwenye mfumo wa Linux. Unaweza kumaliza kubadilisha kadi yako ya SD ikiwa utafanya hivyo kwenye Windows. Tulitumia desktop ya kushangaza na ya bure ya Ubuntu 18.04 inayoendesha mazingira halisi kwenye Windows 10 PC lakini unaweza kujaribu kitu kama hicho.

Utahitaji kupakua OS kutoka raspberrypi.org na kisha uichome kwenye kadi yako ya MicroSD. Kwa hivyo fuata hatua hizi:

(1) Katika Ubuntu nenda hapa na ushike picha ya Raspbian Lite. Hifadhi kwenye folda yako ya upakuaji.

(2) Halafu pakua matumizi ya uandishi wa kadi ya Etcher SD. FYI - kiunga rasmi cha kupakua cha Etcher cha toleo la Linux kwenye ukurasa wao wa nyumbani hakikufanya kazi kwetu kwa hivyo tulitumia njia iliyoelezewa hapa badala yake:

Kwa muhtasari hatua zilizoelezewa kwenye kiunga zilikuwa:

Ongeza hazina ya Etcher debian:

mwangwi "deb https://dl.bintray.com/resin-io/debian etcher imara" | sudo tee /etc/apt/source.list.d/etcher.list

Kitufe cha GPG cha Uaminifu cha Bintray.com:

ufunguo wa sudo apt -keyserver keyerver.ubuntu.com - funguo za recv 379CE192D401AB61

Sasisha na usakinishe:

Sudo apt-pata sasisho

Sudo apt-get kufunga etcher-elektroni

Mara baada ya kukamilika, unaweza kuendelea na kuzindua Etcher kutoka kwa desktop yako ya Ubuntu. Itakuuliza faili ya chanzo (ambayo uliweka kwenye folda ya upakuaji) Hatua inayofuata katika Etcher ni kuchagua lengo sahihi. Etcher anafanya kazi nzuri ya kugundua kadi yako ndogo ya SD lakini unapaswa kuwa paranoid hapa. Ili kudhibitisha kuwa inapata marudio sahihi - jaribu kuachana na kadi ya MicroSD kwa kubofya toa kwenye kidirisha cha faili ya Ubuntu na uhakikishe kuwa inaenda kama chaguo lengwa ndani ya Etcher. Kisha ingiza tena na uende kwenye hatua ya mwisho, ambayo ni kuandika faili kwenye kadi hii ya MicroSD.

Subiri kwa muda hadi imalize ndipo uendelee mbele.

Hatua ya 5: Wakati wa WiFi

Wakati wa WiFi
Wakati wa WiFi
Wakati wa WiFi
Wakati wa WiFi

Sawa hivyo sasa ni wakati wa kuingiza maelezo yako ya WiFi.

Kidokezo: unaweza kunakili kila siku (Ctrl + C) na kubandika (Bonyeza kulia, Bandika) habari kutoka kwa kifungu hiki hadi kwenye skrini ya terminal ya PuTTY badala ya kuandika amri. Angalia mwisho wa nakala hii kwa maagizo kadhaa ya Linux pia.

Wakati Etcher amemaliza kuandika kwa kadi ndogo ya SD, kutakuwa na anatoa 2 zinazoonyeshwa kama ilivyoonyeshwa hapo juu. Moja inaitwa boot nyingine inaitwa rootfs

Tunahitaji kutumia meneja wa faili kwenda kwenye folda ya boot na tengeneza faili inayoitwa wpa_supplicant.conf.

Ili kufanya hatua hii unaweza kubofya upande wa kushoto ambapo inasema buti na kisha upande wa kulia wa skrini unaweza kubofya kulia kwenye backgroud nyeupe na uchague Open in Terminal.

Hii itafungua dirisha la terminal (sawa na CMD katika Windows) ambapo unaweza kuandika zifuatazo:

Sudo nano wpa_supplicant.conf Kidokezo: Utahitaji kuingiza nywila yako ya mfumo wa Linux ili iweze kukimbia kama Mtumiaji Mkuu. Hii inahitajika au sivyo hautaweza kuhifadhi faili ukimaliza kuhariri

Amri iliyo hapo juu kisha itazindua mhariri wa maandishi "nano" ambapo unaweza kuingiza habari ifuatayo:

nchi = Marekani

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "WiFi_SSID" scan_ssid = 1 psk = "WiFi_Password" key_mgmt = WPA - PSK}

Kumbuka: Kumbuka kuchukua nafasi ya WiFi_SSID na WiFi_Password na jina na nenosiri lako la mtandao wa WiFi.

Ukimaliza, bonyeza tu Ctrl + X kutoka na ujibu Ndio kuandika faili wakati wa kutoka.

Hatua yetu inayofuata ni kuunda faili tupu iitwayo ssh. Ili kufanya hivyo, tunaandika tu zifuatazo kwenye dirisha la terminal:

gusa ssh

Sasa tunahitaji kutoa pi yetu anwani ya IP tuli ili tujue ni wapi kila wakati tunataka kuungana nayo. Andika zifuatazo kwenye dirisha la terminal:

Sudo nano /etc/dhcpcd.conf

Hii inapaswa kufungua kihariri cha nano tena na tunaweza kuongeza maandishi haya chini ya faili:

kiolesura wlan0

tuli ip_address = 192.168.0. ruta tuli = 192.168.0.1 tuli domain_name_servers = 192.168.0.1 8.8.8.8

Kumbuka: Hii inachukua kiambishi awali cha mtandao wako ni 192.168.0. Ikiwa una 192.168.1 nk basi tumia mtandao wako badala yake. Seva ya jina la kikoa 8.8.8.8 ni ya Google na hiari yake hapa.

Andika 'toka' kwenye Kituo ili kuifunga. Kisha bonyeza kulia juu ya jina la buti upande wa kushoto wa kidirisha cha Kidhibiti cha faili na uchague Toa.

Sasa unaweza kuziba kadi hii ya microSD kwenye pi yako na unganisha kebo ya umeme ya microUSB kuwezesha pi yako.

Ikiwa yote yatakwenda sawa, LED ya kijani itaangaza kwa muda kama inafikia diski ngumu na inapaswa kukuingiza kwenye mtandao wako wa WiFi. Ipe kama dakika moja kutulia na subiri LED iwe kijani kibichi.

Ili kudhibitisha kuwa yote ilifanya kazi, tunaweza kujaribu kuibadilisha.

Kwa hivyo andika tu mstari hapa chini na angalia majibu.

Ping 192.168.0.200

Katika Ubuntu unapaswa kupata kitu sawa na hii:

Ping 192.168.0.200

PING 192.168.0.200 (192.168.0.200) 56 (84) ka data. Baiti 64 kutoka 192.168.0.200: icmp_seq = 1 ttl = 128 wakati = 752 ms 64 ka kutoka 192.168.0.200: icmp_seq = 2 ttl = 128 time = 5.77 ms 64 byte kutoka 192.168.0.200: icmp_seq = 3 ttl = 128 time = 7.33 ms ^ C --- 192.168.0.200 takwimu za ping --- pakiti 3 zilizopitishwa, 3 zimepokea, 0% kupoteza pakiti, wakati 2001ms rtt min / avg / max / mdev = 5.777 / 255.346 / 752.922 / 351.839 ms

Kumbuka kuwa ping inaendelea kufanya kazi hadi utakapogonga Ctrl + C kuacha.

Katika Windows unapaswa kupata kitu kama hiki:

Ping 192.168.0.200

Pinging 192.168.0.200 na data 32 ka: Jibu kutoka 192.168.0.200: byte = 32 time = 4ms TTL = 64 Jibu kutoka 192.168.0.200: byte = 32 time = 5ms TTL = 64 Jibu kutoka 192.168.0.200: bytes = 32 time = 6ms TTL = 64 Jibu kutoka 192.168.0.200: byte = 32 time = 5ms TTL = 64 Ping statistics for 192.168.0.200: Pakiti: Zilizotumwa = 4, Zilizopokelewa = 4, Zilizopotea = 0 (0% hasara), Takriban nyakati za safari za kwenda na kurudi katika sekunde milli: Kiwango cha chini = 4ms, Upeo = 6ms, Wastani = 5ms

Zote nzuri? Kuendelea…

Hatua ya 6: Kuingia

Kuingia
Kuingia

Sasa kwa kuwa tuna unganisho kwa pi, tunataka kuipeleka amri. Lakini vipi? Unaweza kupakua PuTTY kutoka hapa Kuweka PuTTY Baada ya kupakua programu ya PuTTY, fanya wasifu wa pi yako na habari ifuatayo:

Jina la Mwenyeji (au anwani ya IP): 192.168.0.200 Aina ya unganisho: SSH Toa wasifu huu jina chini ya Vikao vilivyohifadhiwa na ubonyeze Hifadhi. Unaweza kutumia jina lolote unalopenda kwa mfano "rpizw_200"

Kuingia, chagua tu kutoka kwenye orodha na ugonge Mzigo. Kisha bonyeza Open. Ingiza jina la mtumiaji na nywila ili kuingia:

jina la kuingia: pi

Nenosiri lisilofaa: rasipberry

Hapa kuna kikao cha mfano kilichoonyeshwa katika PuTTY unapoingia:

ingia kama: pi

nenosiri la [email protected]: Linux raspberrypi 4.14.34+ # 1110 Mon Apr 16 14:51:42 BST 2018 armv6l Programu zilizojumuishwa na mfumo wa Debian GNU / Linux ni programu ya bure; maneno halisi ya usambazaji kwa kila programu yameelezewa katika faili za kibinafsi katika / usr / share / doc / * / hakimiliki. Debian GNU / Linux inakuja na HAKUNA UHAKIKI KABISA, kwa kiwango kinachoruhusiwa na sheria inayotumika. Kuingia mwisho: [tarehe na saa] kutoka 192.168.0. [Anwani ya ip] SSH imewezeshwa na nywila chaguomsingi ya mtumiaji wa 'pi' haijabadilishwa. Hii ni hatari ya usalama - tafadhali ingia kama mtumiaji wa 'pi' na andika 'passwd' kuweka nywila mpya.

Kwenye kuingia kwanza, itaonya kuwa bado haujabadilisha nenosiri. Unapaswa kuibadilisha kuwa kitu chenye nguvu lakini rahisi kukumbuka kwa hivyo endelea na ubadilishe kwa kuandika passwd na ufuate vidokezo.

Tunapaswa kusasisha programu kwenye pi kwa kuandika hii:

Sudo apt-pata sasisho && sudo apt-pata sasisho

Hii itapakua sasisho zozote zinazohitajika kutoka kwa unganisho lako la mtandao. Jibu NDIYO ikiwa umehimizwa kuiruhusu iendelee na kisha ipe muda wa kusasisha.

Kwa wakati huu labda tunapaswa pia kuzima sauti kwenye pi kwani ina juju mbaya na maktaba ya dereva ya LED. Nakili, weka laini zifuatazo moja kwa wakati na bonyeza kitufe cha kuingiza kila mstari:

cd ~

paka << EOF | Sudo tee /etc/modprobe.d/ orodha nyeusi-rgb-matrix.conf orodha nyeusi orodha snd_bcm2835 EOF Sasisho la sudo-initramfs -u

Pato litakuwa kitu kama hiki:

pi @ raspberrypi: ~ $ cd ~

pi @ raspberrypi: ~ $ paka <> orodha nyeusi snd_bcm2835>> orodha nyeusi ya EOF snd_bcm2835 pi @ raspberrypi: ~ $ sudo update-initramfs -u pi @ raspberrypi: ~ $

Kisha tunapaswa kuwasha tena pi ili mabadiliko yaanze, kwa hivyo andika yafuatayo:

Sudo reboot sasa

Muunganisho utashuka bila shaka wakati pi inaanza upya ili uweze kufunga PuTTY. Jaribu kuingia tena kwa dakika moja baadaye.

Sasa ni wakati wa kupata meneja wa faili ya FTP inayoitwa WinSCP. Unaweza kupakua WinSCP kutoka hapa

WinSCP ni kama mangager ya faili kwenye Windows na Ubuntu. Inaturuhusu kuburuta na kuangusha faili kwa urahisi kutoka kwa pi na kuunda kumbukumbu na bonyeza tu ya kulia ya panya.

Mara baada ya kupakuliwa, utahitaji kusanidi wasifu wa pi yako.

Usanidi wa WinSCP Kwenye kidukizo cha Kuingia, chagua Tovuti mpya. Tumia mipangilio ifuatayo ya kikao:

Itifaki ya faili: Jina la mwenyeji wa SFTP: 192.168.0.200 Jina la mtumiaji: pi Nenosiri: {nywila yoyote ile uliyobadilisha chaguomsingi kuwa katika hatua ya PuTTY hapo juu}

Katika Mipangilio ya Tovuti ya hali ya juu nenda kwa Mazingira | Saraka na ingiza / nyumbani / pi kwa saraka ya Kijijini na chochote unachopenda kwa mpangilio wa Saraka ya Mitaa.

Katika Mipangilio ya Tovuti ya hali ya juu nenda kwa Mazingira | Shell na uchague sudo su - katika orodha ya kushuka ya Shell.

Kisha piga Hifadhi.

Weka WinSCP na PuTTY wazi wakati unafanya hatua zifuatazo

Nenda kwenye kituo cha PuTTY na uweke yafuatayo:

cd ~

Hii itatupeleka kwenye saraka yetu ya nyumbani ndani ya pi.

Sasa tunaweza kuchukua maktaba ya dereva ya LED kutoka github. Kutumia nambari mpya zaidi, tutahitaji kuvuta repo kwa hivyo tunahitaji kusanikisha matumizi ya git.

Ingiza hii katika PuTTY:

Sudo apt-get kufunga git

jibu Y kuendelea na itachukua sekunde chache kusanikisha git kutoka kwa wavuti.

Pato linapaswa kuonekana kama hii:

pi @ raspberrypi: ~ $ sudo apt-get kufunga git

Orodha ya vifurushi vya kusoma… Imefanywa Mti wa utegemezi wa Ujenzi Kusoma habari ya hali… Imefanywa Vifurushi vifuatavyo vya ziada vitawekwa: git-man liberror-perl Vifurushi vilivyopendekezwa: git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn Vifurushi vipya vifuatavyo vitawekwa: git git-man liberror-perl 0 imeboreshwa, 3 zilizosakinishwa upya, 0 kuondoa na 0 haijasasishwa. Unahitaji kupata 4, 848 kB ya kumbukumbu. Baada ya operesheni hii, 26.4 MB ya nafasi ya ziada ya diski itatumika. Je! Unataka kuendelea? [Y / n] y Pata: 1 https://muug.ca/mirror/raspbian/raspbian kunyoosha / armhf liberror-perl yote 0.17024-1 [26.9 kB] Pata: 2 https://muug.ca/mirror/ raspbian / raspbian kunyoosha / main armhf git-man all 1: 2.11.0-3 + deb9u3 [1, 433 kB] Pata: 3 https://muug.ca/mirror/raspbian/raspbian stretch / main armhf git armhf 1: 2.(Hifadhidata ya Kusoma… faili na saraka 34363 zilizosanikishwa kwa sasa.) Kujitayarisha kufunua… / liberror-perl_0.17024-1_all.deb… Inafungulia liberror-perl (0.17024-1)… Inachagua kifurushi cha hapo awali git-man. Inatayarisha kufunua … / git-man_1% 3a2.11.0-3 + deb9u3_all.deb… Inafungua git-man (1: 2.11.0-3 + deb9u3)… Inachagua kifurushi cha hapo awali kisichochaguliwa. Inajiandaa kufungua… / git_1% 3a2.11.0-3 + deb9u3_armhf.deb… Inafungulia git (1: 2.11.0-3 + deb9u3)… Inaweka git-man (1: 2.11.0-3 + deb9u3)… Inaweka mipangilio liberror-perl (0.17024-1)… Inachakata vichocheo vya man-db (2.7.6.1-2)… Kuanzisha git (1: 2.11.0-3 + deb9u3)…

Sasa rudi kwa WinSCP na uende kwenye folda ya / nyumbani / pi. Kisha upande wa kulia wa dirisha hili la WinScp, bonyeza kulia na uchague kuunda Saraka Mpya inayoitwa "maegesho"

Rudi kwenye skrini ya PuTTY unaweza kuandika ls kuthibitisha kuwa umefanya tu folda mpya kwenye pi. Kisha ingiza hii:

cd p [TAB]Kidokezo: Kubonyeza kitufe cha TAB kutakamilisha jina lako sehemu

Bonyeza kitufe cha kuingia ili kuingia kwenye saraka hii.

pi @ raspberrypi: ~ $ cd maegesho /

pi @ raspberrypi: ~ / maegesho $ ls

Sasa tunaweza kupata faili za dereva kwa kuingiza zifuatazo katika PuTTY:

clone ya git

Pato litaonekana kama hii:

pi @ raspberrypi: ~ / parking $ git clone

Kujiunganisha kwenye 'rpi-rgb-led-matrix'… kijijini: Kuhesabu vitu: 3740, kumalizika. kijijini: Jumla ya 3740 (delta 0), imetumika tena 0 (delta 0), imetumika tena pakiti 3740 Kupokea vitu: 100% (3740/3740), 20.61 MiB | 1.32 MiB / s, imefanywa. Kusuluhisha delta: 100% (2550/2550), imefanywa.

Sasa unganisha faili za dereva za LED kwa kuingia kwenye saraka mpya ya 'rpi-rgb-led-matrix' na uandike amri ya kufanya:

cd r [TAB]

fanya Na hii ndio ilionekana kama kwenye bodi yetu

pi @ raspberrypi: ~ / parking $ cd rpi-rgb-led-matrix /

pi @ raspberrypi: ~ / parking / rpi-rgb-led-matrix $ make -C./lib make [1]: Ingiza saraka '/ home / pi / parking / rpi-rgb-led-matrix / lib' g ++ - Mimi../ ni pamoja na -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"kawaida"' -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o gpio.o gpio.cc g ++ -I../ ni pamoja -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"mara kwa mara"' -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o led-matrix.o led-matrix.cc g ++ -I../ ni pamoja na - Ukuta -O3 -g -fPIC -DDEFAULT_HARDWARE = '"kawaida"' -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o chaguzi-kuanzisha.o chaguzi -zindua.cc g ++ -I../ ni pamoja na -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"kawaida" -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o framebuffer.o framebuffer.cc g ++ -I../ ni pamoja na -Wall -O3 -g - fPIC -DDEFAULT_HARDWARE = '"kawaida"' -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o thread.o thread.cc g ++ -I../ ni pamoja na -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = ' "kawaida" '-Wextra -Wno-out-parameter -fno-isipokuwa -c -o bdf-font.o bdf-fon t.cc g ++ -I../ ni pamoja na -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"kawaida" -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o graphics.o graphics.cc g ++ - Mimi../ ni pamoja na -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"kawaida"' -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o transformer.o transformer.cc g ++ -I../ ni pamoja -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"kawaida"' -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o-led-matrix-co led-matrix-c.cc cc -I../ ni pamoja na -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"kawaida"' -Wextra -Wno-unsused-parameter -c -o hardware-ramani.o vifaa-ramani.c g ++ -I../ ni pamoja na -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"mara kwa mara" -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o yaliyomo-mtiririshaji.o yaliyomo-mtaalam.cc g ++ -I../ ni pamoja na -Wall -O3 - g -fPIC -DDEFAULT_HARDWARE = '"kawaida"' -Wextra -Wno-unsused-parameter -fno-isipokuwa -c -o pixel-mapper.o pixel-mapper.cc g ++ -I../ ni pamoja na -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"kawaida"' -Wextra -Wno-unsused-parameter -fno-excep tions -c -o multiplex-mappers.o multiplex-mappers.cc ar rcs librgbmatrix.a gpio.o led-matrix.o chaguzi-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 ++ -shared -Wl, -soname, librgbmatrix.so.1 -o librgbmatrix.so.1 gpio.o iliongozwa -matrix. o -lpthread -lrt -lm -lpthread make [1]: Kuacha saraka '/ home / pi / parking / rpi-rgb-led-matrix / lib' make -C mifano-api-use make [1]: Ingiza saraka ' / home / pi / parking / rpi-rgb-led-matrix / mifano-api-use 'g ++ -I../ include -Wall -O3 -g -Wextra -Wno-unused-parameter -c -o demo-main. o demo-main.cc fanya -C../lib fanya [2]: Ingiza saraka '/ nyumbani / pi / maegesho / rpi-rgb-inayoongozwa-tumbo / lib' fanya [2]: Kuondoka saraka '/ nyumbani / pi / maegesho / rpi-rgb-iliyoongozwa-tumbo / lib 'g ++ demo-main.o -o demo -L../ lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ ni pamoja na -Wall -O3 -g -Wextra -Wno-unsused-parameter -c -o minimal-example.o minimal-example.cc g ++ minimal-example.o - o mfano mdogo -L../ lib -lrgbmatrix -lrt -lm -lpthread cc -I../ ni pamoja na -Wall -O3 -g -Wextra -Wno-unsused-parameter -c -o c-example.o c- mfano.c cc c-example.o -o c-example -L../ lib -lrgbmatrix -lrt -lm -lpthread -lstdc ++ g ++ -I../ include -Wall -O3 -g -Wextra -Wno-unsused- parameter -c -o maandishi-mfano.o maandishi- mfano.cc g ++ mfano-wa maandishi.o -o maandishi-mfano -L../ lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ ni pamoja na -Wall - O3 -g -Wextra -Una-isiyotumiwa-parameter -c -o kusogeza-maandishi-mfano. -lrgbmatrix -lrt -lm -lththread g ++ -I../ ni pamoja na -Wall -O3 -g -Wextra -Wno-unsused-parameter -c -o clock.o clock.cc g ++ clock.o -o clock -L.. / lib -lrgbmatrix -lrt -lm -lththread g ++ -I../ ni pamoja na -Wall -O3 -g -Wextra -Wno-unsused-parameter -c -o ledcat.o ledcat.cc g ++ le dcat.o -o ledcat -L../ lib -lrgbmatrix -lrt -lm -lpthread make [1]: Kuacha saraka '/ nyumbani / pi / maegesho / rpi-rgb-inayoongoza-tumbo / mifano-api-use' pi @raspberrypi: ~ / maegesho / rpi-rgb-inayoongozwa-tumbo

Hatua yetu inayofuata itakuwa kumfunga maktaba ya tumbo ya RGB kwa Python. Tulitumia Python default 2 kwa mradi huu. Kwa hivyo kufanya kumfunga hii tunaingiza laini moja ifuatayo kwa wakati kama hapo awali:

Sudo apt-pata sasisho && sudo apt-get kufunga python2.7-dev python-mto -y

fanya kujenga-python sudo fanya kufunga-chatu

Kumbuka: Unaweza kupuuza salama onyo moja juu ya '-Wstrict-prototype' inayojitokeza wakati wa kufanya taarifa mbili. Amri za kufanya huchukua dakika kadhaa kukimbia na hazisemi chochote wakati wako na shughuli nyingi. Kwa hivyo usiogope - pi yako inapaswa kurudi hivi karibuni;)

Hapa kuna pato la sehemu kwenye taarifa ya kwanza ya kutoa:

ugani wa 'picha'

mkono-linux-gnueabihf-gcc -pread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE = 2 -g -fdebug-prefix-ramani = / kujenga / python2.7-kKRR4y / chatu2.7-2.7.13 =. -fastack-protector-strong -Wformat -Werror = format-security -fPIC -I../../ include -I / usr / include / python2.7 -c rgbmatrix / graphics.cpp -o build / temp.linux- armv6l-2.7 / rgbmatrix / graphics.o -O3 -Wall cc1plus: onyo: chaguo la laini ya amri '-Westrict-prototypes' halali kwa C / ObjC lakini sio kwa C ++ arm-linux-gnueabihf-g ++ -pthread -shared -Wl, -O1 -Wl, -Bimbili-kazi -Wl, -z, relro -fno-kali-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE = 2 -g -fdebug-prefix -map = / kujenga / python2.7-kKRR4y / python2.7-2.7.13 =. -linda-mlinzi-nguvu -Wformat -Werror = fomati-usalama -Wl, -z, relro -Wedate-time -D_FORTIFY_SOURCE = 2 -g -fdebug-prefix-ramani = / kujenga / python2.7-kKRR4y / python2.7 -2.7.13 =. -fstack-protector-strong -Wformat -Werror = muundo-usalama wa kujenga / temp.linux-armv6l-2.7 / rgbmatrix / graphics.o -L../../ lib -lrgbmatrix -o./rgbmatrix/graphics.so make [1]: Kuacha saraka '/ nyumbani / pi / maegesho / rpi-rgb-iliyoongozwa-tumbo / vifungo / chatu' pi @ raspberrypi: ~ / maegesho / rpi-rgb-inayoongozwa-tumbo

Ifuatayo tutasanikisha maktaba ya pigpio C. Ili kufanya hivyo vizuri tunahitaji kuifanya kutoka kwa chanzo kwa hivyo ingiza tu mistari ifuatayo:

cd ~

sudo rm -rf PIGPIO wget abyz.me.uk/rpi/pigpio/pigpio.zip unzip pigpio.zip cd PIGPIO fanya sudo kufanya rm pigpio.zip

Usakinishaji hapo juu unachukua kama dakika 3.

Sasa ni wakati wa kupata faili zetu za mradi wa Python. Ingiza yafuatayo:

cd ~

cd / nyumbani / pi / maegesho / rpi-rgb-led-matrix / bindings / chatu / sampuli wget https://s3.amazonaws.com/microedco/tinyLiDAR/Raspberry+Pi/tinyL_parking.zip unzip -j tinyL_parking.zip rm vidogoL_parking.zip

Kisha kuifanya, andika yafuatayo:

chatu ya kupaka gari

Lakini hauitaji kufanya hivi sasa kwani bado tunalazimika kuiweka waya yote…

Hatua ya 7: Waya

Waya
Waya
Waya
Waya
Waya
Waya
Waya
Waya

Kama nilivyosema hapo awali, tuliwasha jopo la LED kutoka kwa adapta sawa ya umeme inayowezesha pi. Ili kufanya hivyo, italazimika kugawanya waya zenye rangi nyekundu na nyeusi kwa pini za kichwa cha kiume ili ziweze kuingizwa kwenye pini 2 na 9 ya kontakt 40pin pi.

Chomoa nguvu kwa pi sasa na waya juu ya jopo la LED kulingana na mchoro wa picha hapo juu. Weka siri ya 2 imekatiwa kwa sasa.

KUMBUKA: Jopo la tumbo la LED wakati mwingine linaweza kuimarika katika hali ya kupendeza. Ikiwa hii itatokea inaweza kupakia umeme wako bila kujali ina uwezo gani wa sasa. Tuligundua hii wakati wa maendeleo kwenye usambazaji wa benchi ambayo inaweza kutoa zaidi ya amps 4. Suluhisho la hii ni kuendesha nambari ya pi kwanza na kisha ingiza pini 2 ili kuwezesha jopo la LED. Kwa njia hii jopo linapaswa kuja katika hali ya chini ya nguvu kwani inachomoa majimbo ya LED ya nasibu. Quiescent ya sasa (yote ya LED yamezimwa) kwa jopo letu la LED lilikuwa 50mA tu kwa 5v.

CAT5

Tulitumia kebo ya ethernet ya futi 25 ya CAT5 na tukaibadilisha ili kuziba kwenye pini za kichwa cha pi upande mmoja na kukubali pini za kiunganishi cha GROVE upande mwingine ili tuweze kupanua umbali kuweka upande wetu sensorer ndogo ya LiDAR. Picha hapo juu zinaonyesha kebo hii kabla na baada ya marekebisho. Puuza rangi za waya za kichwa cha kichwa kwani hazihusiani na michoro. Hakikisha tu umeweka waya kwenye mfumo wako kama inavyoonyeshwa kwenye michoro ya unganisho la picha iliyoonyeshwa mapema katika hatua ya 3.

Hatua ya 8: Washa

Image
Image
Hatua ya Hiari na Amri za Usaidizi
Hatua ya Hiari na Amri za Usaidizi

Mlolongo sahihi wa nguvu ya awali unapaswa kuwa kuziba sinia ya microUSB ndani ya pi na subiri LED za samawati kwenye sensorer ndogo za LiDAR kupepesa haraka kuonyesha kuwa wanachukua vipimo. Hii inathibitisha nambari inafanya kazi vizuri.

Basi unaweza pole pole lakini thabiti unganisha pini 2 kwa usambazaji wa jopo la LED. Kuwa mwangalifu usiikute wakati wa kufanya hivi! Ikiwa jopo la LED linaonyesha mwangaza mkali wa LED zilizoangaziwa basi labda ni glitched kwa hivyo ondoa nguvu ya microUSB kutoka pi na subiri sekunde chache kujaribu mlolongo wa umeme tena.

Ili kuendesha nambari, ingiza yafuatayo:

cd / nyumbani / pi / maegesho / rpi-rgb-inayoongozwa-tumbo / vifungo / chatu / sampuli

chatu ya kupaka gari

Ikiwa yote yanaenda vizuri unapaswa kupata onyesho sawa na ile iliyoonyeshwa kwenye video.

Angalia haraka nambari ya maegesho.py kuelewa ni mipaka gani tuliyotumia. Chaguo-msingi kwa sensor ya mbele ni 200mm. Kwa kuwa safu ya sensa ni 11mm hadi 2m ni wazo nzuri kuweka umbali wa nom_parked_Front kwa 200mm au zaidi. Sensorer ya upande nom_parked_Side imewekwa hadi 600mm. Tazama picha hapo juu kwa nambari ya Python inayoonyesha chaguzi hizi za usanidi.

Ikiwa yote yanafanya kazi, unaweza kuendelea na kuweka mfumo kwenye karakana yako na urekebishe vigezo hapo juu kama inahitajika. Kwa kuwa wewe ni pi umeunganishwa na WiFi yako, unaweza kuingia na kuhariri mipangilio yako ya umbali kama unahitaji kwa usanidi wako wa karakana wakati bado umewekwa.

Je! Hii ni sasa?

Kwa nini ndiyo, ndiyo ni! - wakati wa kucheza densi yako ya kufurahisha:)

Asante kwa kusoma na kufurahiya msaidizi wako mpya wa maegesho!

Hatua ya 9: Hatua ya Hiari na Amri za Msaada

Hatua ya hiari - nyongeza ya FTP ya Nakala Tukufu

Ili kuhariri faili za hati ya Python moja kwa moja kwenye pi, tunaweza kusanikisha kiambatisho cha FTP kinachoitwa Sublime SFTP na Wbond. Unaweza kupakua nyongeza hii kwa kufuata maagizo hapa

Ili kuanzisha kiambatisho hiki tunahitaji kusanidi sifa za FTP chini ya Faili | SFTP / FTP | Sanidi Seva… ukurasa.

Kwa usanidi wetu tulitumia:

"aina": "sftp", "sync_down_on_open": kweli, "sync_same_age": kweli, "mwenyeji": "192.168.0.200", "mtumiaji": "pi", "password": "YOUR_RPI_PASSWORD_HERE", "port": "22", "njia ya mbali": "/ home / pi /", "file_permissions": "664", "dir_permissions": "775",

Tumia Ctrl + S au Faili | Okoa kuokoa habari hii. Utaombwa jina kupigia simu usanidi huu. Tuliiita tu "rpizw_0_200"

Sasa kuingia kwa pi kutoka SublimeText, nenda kwenye Faili | SFTP / FTP | Vinjari Seva…

Chagua kutoka kwenye orodha ya chaguzi ambazo zinajitokeza. Utataka kuchagua wasifu na jina ulilotaja hapo juu;

Ziada za Msaada

Matumizi muhimu ya Linux ya kutumia kwenye pi.

Kabla ya kufungua pi, DAIMA kila wakati hakikisha kuifunga ili usipate ufisadi wa faili kwenye kadi yako ya MicroSD. Ingiza amri hii:

kuzima kwa sudo sasa

na subiri kijani ikiongozwa kuzima kabla ya kufungua umeme. Vivyo hivyo kuiwasha tena, unaweza kuingia:

Sudo reboot sasa

Kuorodhesha faili kwenye saraka, tumia hii:

ls

Unaweza kupata amri zingine za Linux hapa

Ilipendekeza: