Sisukord:

TinyLiDAR Pi peal?: 9 sammu (piltidega)
TinyLiDAR Pi peal?: 9 sammu (piltidega)

Video: TinyLiDAR Pi peal?: 9 sammu (piltidega)

Video: TinyLiDAR Pi peal?: 9 sammu (piltidega)
Video: Зеркальная полировка авто, инструкция. 2024, Juuli
Anonim
TinyLiDAR Pi peal?
TinyLiDAR Pi peal?

Tere jälle!

Nüüd, kui olete veetnud kvaliteetaega tinyLiDARi ja oma Arduinoga - teie Raspberry Pi võib olla natuke üksildane;)

Pi -l on I2C -port, eks? Miks mitte ühendada see ja proovida seda seal ?! Hea plaan, aga kui olete juba proovinud - olete võib -olla märganud, et andmed näevad natuke imelikud.

Jah, pi on juba sisse ehitanud 1,8K tõmbeid, nii et peate lõikama I2C padjad tillukese LiDAR-i abil, et saada 4,7K tõmbeid vooluringist välja-vt üksikasju kasutusjuhendist. Kuid see pole kummaliste andmete põhjus.

Seda seetõttu, et pi I2C buss ei vasta täpselt spetsifikatsioonidele. See on olnud selline alates sellest ajast, kui pi esmakordselt kasutusele võeti tänu Broadcomi kiibistikule. Algusest peale pole nad korralikult toetanud I2C funktsiooni, mida nimetatakse "kella venitamiseks".

Selle h/w vea kohta saate rohkem lugeda siit.

Samm: mis on kella venitamine?

Mis on kella venitamine?
Mis on kella venitamine?

Nagu teate, koosneb I2C siin 3 juhtmest. Need on kella (SCL), andmete (SDA) ja ühisosa jaoks. Kell ja andmeliinid on avatud kollektoriga/avatud äravoolutüüpi, mis tähendab, et nad vajavad loogika saavutamiseks tõmberesistoreid, mis on ühendatud positiivse toiteliiniga. Loogika madalaks saamiseks võib iga bussis olev seade tõmmata liini ühisesse kohta.

I2C standardi kohaselt edastab SCL liinil kella signaali põhiseade, kuid kui see kiirus on liiga kiire, lubatakse alamseadmel seda aeglustada, hoides lihtsalt kellajoont all, kuni see on valmis koos teabega. Seda me nimetame "kella venitamiseks".

Ametlikult oli kella venitamine I2C standardis lisavõimalusena loetletud, kuid see on väga levinud funktsioon, mis on vajalik enamiku "intelligentsete" orjade jaoks, kes vajavad anduriandmete edastamiseks lisaaega jne.

2. samm: väike abi lendavatelt sigadelt

Selle I2C h/w veaga tegelemiseks leidsime toreda väikese tasuta raamatukogu nimega "pigpio". See on väga populaarne, kiire ja kerge C -kirjas kirjutatud raamatukogu. See töötab Raspberry Pi taustadeemonina ja võimaldab meil I2C -d ja kõiki GPIO -sid hõlpsalt pythonist juhtida. Raamatukogu käsitleb I2C porte rohkem nagu GPIO -d ja on seega mööda läinud I2C kella venitusveast. Nagu kogu pi tarkvara, on ka pigpio raamatukogu vaid lihtne "kaasata", nii et lähme!

3. samm: TL; DR versioon

Seadistage Pi Lubage SSH Puttyga sisselogimiseks Installige pigpio raamatukogu Hankige pisike LiDAR zip -fail Pakkige lahti ja käivitage Putty -st

Valikuline:

Seadistage SublimeText WinSCP abil

4. samm: paigaldamine

Paigaldamine
Paigaldamine

Meie Raspberry Pi 3 jaoks kasutasime standardset opsüsteemi New Out Of the Box (NOOBS Lite v2.4). See sisaldab meie jaoks juba installitud Pythoni vaikeversiooni, millega oleme valmis kodeerima. OS -i saate alla laadida siit.

Pärast mikro -SD -kaardile installimist peate ühendama klaviatuuri ja monitori, et saaksite pi -le esimest korda sisse logida:

Kasutajanimi: pi Parool: vaarikas

Seejärel saate käivitada turvalise keskserveri (SSH) järgmiste käskudega:

sudo systemctl lubab sshsudo systemctl käivita ssh

Järgmisena vajame teie võrgus oleva pi IP -aadressi, et saaksime PuTTY -ga sisse logida. Selle saamiseks sisestage lihtsalt:

hostinimi -mina

Ja otsige IPv4 -vormingus aadressi (meie seadistamiseks oli see: 192.168.0.27)

Ülaltoodud toimingud võimaldavad pi -l töötada "peata", mis tähendab, et te ei pea sellel klaviatuuril uuesti tippima ja videomonitori pole enam vaja. Edaspidi logime võrgu kaudu sisse turvalise SSH -ühenduse kaudu. Ülaltoodud käsk põhjustab SSH -serveri automaatse käivitumise iga kord, kui pi lülitatakse sisse. See on meile kodeerimise ajal mugav, kuid see võib hiljem olla turvarisk (paranoiline olemine on hea), nii et kui olete valmis, saate selle käsu abil SSH automaatse käivitamise funktsiooni keelata:

sudo systemctl keela ssh

See käsk tuleks trükkida muidugi pi -ga ühendatud klaviatuuril.

PuTTY on terminaliprogramm, mis on vajalik käskude väljastamiseks arvutist pi -le, nii et peaksite siit hankima viimase koopia.

Paigaldage ja käivitage PuTTY. Peate sisestama hosti nime sisestamisel ülalt IP -aadressi ja kasutama SSH vaikeseadeid. Andke seansile soovitud nimi ja klõpsake nuppu Salvesta. Seejärel klõpsake nuppu koormus ja klõpsake seansi alustamiseks nuppu AVA.

See peaks viima teid pi sisselogimisekraanile. Kasutage sama kasutajanime ja parooli, mida varem.

Samm: installige Pigpio

Nüüd on ainus asi, mille peame pärast seda installima, pigpio raamatukogu ja saame seda teha järgmiste käskude abil.

Näpunäide. Saate lihtsalt kopeerida [ctrl+c] ja kleepida [hiire parema nupuga] need ja muud käsud PuTTY terminali

sudo apt-get update

sudo apt-get install pigpio python-pigpio python3-pigpio

6. samm: valikuline: arendussüsteemi seadistamine

Valikuline: arendussüsteemi seadistamine
Valikuline: arendussüsteemi seadistamine

Nii et siin on näpunäide, mis võib teie koodiarendusmaailmas aega kokku hoida. Me tõesti vihkame unixil põhinevaid tekstiredaktoreid. Kasutajaliides on tavaliselt kohmakas ja fondid imevad. GNU nano on peaaegu talutav, kuid ükski pole nii rafineeritud kui SublimeText, mille saate siit alla laadida

Meil on akendel põhinev arenduskeskkond ja me armastame seda tekstiredaktorit igal võimalusel kasutada. Nii et siin on näpunäide süsteemi seadistamisel, et saaksite seda professionaalset tekstiredaktorit oma Windowsi töölaual kasutada, et oma peata pi -d otse kodeerida.

Kuidas? Kasutades tasuta rakendust nimega WinSCP, mille saate siit alla laadida

Samm: WinSCP seadistamine

WinSCP seadistamine
WinSCP seadistamine
WinSCP seadistamine
WinSCP seadistamine

WinSCP on turvaline failiedastusprogramm, mis annab teie rpi -s olevate failide graafilise kujutise, nagu see, mida näete Windowsi arvuti failihalduris.

Nii et jätkake ja installige ka ülaltoodud kaks programmi.

Järgmisena peate tegema mõned kohandused, et need kõik korralikult töötaksid.

WinSCP jaoks võite klõpsata UUEL saidil. Kasutame SFTP vaikeseadeid ja peate sisestama ainult oma pi IP -aadressi (hostinime jaoks) ja sisselogimisnime (kasutajanime jaoks). Soovi korral võite jätta parooli tühjaks - see küsib parooli iga kord, kui sisse logite.

Järgmisena klõpsake nuppu Täpsemalt ja seejärel klõpsake vasakul küljel, et näha keskkonnakesta seadeid. Muutke paremal küljel nuppu "Vaikimisi" ja valige suvand "sudo su -". See võimaldab SublimeTextist salvestamise vajutamisel muudatused teie pi -le kirjutada ilma loata.

Määrake SublimeText WinSCP vaikedaktoriks

Selleks klõpsake WinSCP sisselogimise seadete ekraanil nuppu Tööriistad, kus alustasite uue saidi dialoogi. Kaks ekraanipilti näitavad, kuidas see on konfigureeritud, kuid põhimõtteliselt klõpsate toimetajate eelistuste konfigureerimiseks ja lisage redaktor, mis on väline redaktor. Seejärel saate otsida.exe -faili, kus see redaktor teie arvutis asub.

8. samm: (w) koodi hankimine

w) koodeksi hankimine
w) koodeksi hankimine

Kui olete valmis, logige sisse WinSCP ja PuTTY abil.

Nüüd oleme kõik valmis ja saame käivitada oma tillukese LiDAR -koodi.

Tehke kataloog nimega tinyLiDAR oma kodu/pi kataloogi alla.

Seda saate teha, kui paremklõpsate WinSCP ekraani paremal küljel ja valite Uus / kataloog.

Nüüd saate PuTTY terminalis tippida

cd t

ja vajutage tabulaatorit, et see täidaks teie käsu automaatselt, et jõuda kataloogi tinyLiDAR.

Sisestage siia järgmine tekst:

wget

failide hankimiseks otse meie serverist. Seejärel saame need trükkides lahti pakkida

lahti r

ja nime automaatseks täitmiseks vajutage tabulaatorit

Selle käivitamiseks tippige lihtsalt

python tlgui.py

Ja teie tinyLiDAR vastab teie igale käsule pi:

9. samm: märkus tulevastele häkkeritele

Minge edasi ja vaadake kapoti alla, topeltklõpsates WinSCP mis tahes koodifailil. Just neil on.py laiend. Failid peaksid SublimeTextis avanema otse teie arvutis. Muutke kõike, mis teile meeldib, ja klõpsake siis nuppu Salvesta. Teie muudatused salvestatakse otse teie pi.

Kui olete valmis, käivitate selle uuesti, kasutades viimati sisestatud käsu üles -nooleklahvi või lihtsalt sisestage see uuesti ja vajutage sisestusklahvi:

python tlgui.py

Võib -olla olete märganud, et terminali graafilise kasutajaliidese paigutus näeb välja natuke ilusam kui Arduino versioon. Selle põhjuseks on asjaolu, et PuTTY toetab unicode -märke, nii et saime kasutada mõningaid täiendavaid kursori juhtmärke, et muuta see rafineeritumaks.

Siin on ka lisakäsk (võrreldes Arduino versiooniga), mis on pideva lugemise funktsiooni jaoks "dc". Proovige järele ja vaadake, mida arvate.

See on kõik!

Aitäh, et lugesite ja nautige pilti häkkimist:)

Soovitan: