Përmbajtje:

A mund të përdor TinyLiDAR në Gërvishtje ?: 3 hapa
A mund të përdor TinyLiDAR në Gërvishtje ?: 3 hapa

Video: A mund të përdor TinyLiDAR në Gërvishtje ?: 3 hapa

Video: A mund të përdor TinyLiDAR në Gërvishtje ?: 3 hapa
Video: ГЛАВНЫЕ ОШИБКИ при ПЕРЕСАДКЕ Орхидеи!!! // Только МОЙ ЛИЧНЫЙ ОПЫТ 💐💮😊 2024, Korrik
Anonim
A mund të përdor TinyLiDAR në … Scratch?
A mund të përdor TinyLiDAR në … Scratch?

Ne marrim kërkesa herë pas here për të pyetur nëse tinyLiDAR do të funksionojë në platformën e tyre të veçantë kompjuterike. Edhe pse tinyLiDAR u krijua si një sensor i thjeshtë për t'u përdorur LiDAR për Arduino UNO, nuk ka asgjë që e ndalon atë të përdoret në platforma të tjera si Raspberry Pi (siç tregohet në udhëzimet e mëparshme këtu). Kjo do të thotë, nëse platforma ka një autobus I2C dhe mund të mbështesë funksionin e shtrirjes së orës të specifikimit I2C. Pra - çfarë nëse bordi juaj nuk mbështet as I2C? - mos u shqetësoni për orën që shtrihet… Epo, ky do të ishte një skenar sfidues, por në realitet ai në të vërtetë ekziston për gjuhën ultra popullore të programimit vizual të quajtur "Scratch".

Kërkojeni Google nëse nuk keni dëgjuar për të më parë, por me pak fjalë, është një gjuhë e parë e shkëlqyeshme për këdo që të marrë mendjen e tij në fushën e programimit. Scratch u krijua nga MIT Media Lab dhe ka ekzistuar për më shumë se 16 vjet tani. Languageshtë një gjuhë goto për t'i mësuar fëmijët të kodojnë në të gjithë botën. Çdokush mund të fillojë ta përdorë atë falas - pasi zakonisht funksionon në desktopin tuaj në një shfletues uebi. Shikoni këtu nëse ju pëlqen.

Versioni TL; DR

PO! Me një veçori të re të quajtur "Ultratingull Emulation Mode" në tinyLiDAR f/w version 1.3.9

Hapi 1: Gërvisht çfarë?

Ka shumë shije të Gërvishtjes në të egra tani. Të apasionuarit pas robotikës kanë tendencë të përdorin versione të fokusuara në GPIO si ScratchGPIO ose versione të tjera të modifikuara si ScratchX të cilat mund të bëhen për të mbështetur çdo 'pajisje eksperimentale'. Të gjitha këto janë të shkëlqyera për përdoruesit e avancuar, por versionet kryesore që janë instaluar si parazgjedhje në pi do të jenë fokusi ynë për këtë të udhëzueshëm pasi ato kanë mundësi të kufizuara harduerike.

Desktopi Raspbian Stretch i pi vjen me dy versione të Scratch të para-instaluar. Gjegjësisht, "Scratch" dhe "Scratch 2". Ne do të përdorim të parën aka "Scratch 1.4 (NuScratch)" dhe do ta përdorim atë "offline" në mënyrë që të mund të përdorim funksionin e serverit GPIO.

Ju mund të shkarkoni imazhin zyrtar të desktopit këtu.

Për çfarëdo arsye, krijuesit e Scratch vendosën të mbështesin vetëm disa nga sensorët më të zakonshëm të disponueshëm nga kompanitë e mëdha si Lego etj. Megjithatë është interesante, megjithatë, ata gjithashtu vendosën të shtojnë mbështetje për HC-SR04. Ky është, natyrisht, sensori i kudondodhur i distancës tejzanor që thjesht nxjerr një gjerësi të vetme pulsi që është proporcionale me distancën e matur.

Saktësia e matjes mund të ndryshojë pak në varësi të temperaturës së ajrit, lagështisë dhe materialit të synuar siç u përmend këtu, këtu dhe këtu. Por në përgjithësi, pothuajse çdo platformë mund të masë daljen e gjerësisë së pulsit të kësaj pajisjeje.

Hapi 2: Karakteristikë e re

Tipar i Ri
Tipar i Ri

Nxjerrja e impulseve të sakta në shkallë mikrosekondë nuk është problem për ne në tinyLiDAR pasi kemi rezervë kohëmatës të harduerit me rezolucion të lartë brenda mikro-it 32-bit në bord. tinyLiDAR gjithashtu gjithmonë kalibron automatikisht për temperaturën pasi fuqizohet kështu që nuk kërkohen rregullime të mëtejshme për mjedisin e funksionimit.

Le ta bejme

Mirë - ne mundemi kështu që ne thjesht shtuam një veçori të re në tinyLiDAR (që nga firmware 1.3.9) e quajtur "Mënyra e Emulimit tejzanor". Ju mund të përdorni atë duke përdorur komandën "u" nga Terminali i azhurnuar i tinyLiDAR GUI.

Përdorimi i tij do të ndryshojë cilësimet në kujtesën jo të paqëndrueshme, kështu që do ta bëjë tinyLiDAR të duket si një sensor i përgjithshëm tejzanor edhe pasi ta hiqni atë nga energjia. Mund ta ndryshoni përsëri në modalitetin normal I2C duke shtypur butonin e rivendosjes dhe duke lëshuar komandën "az". Detaje të tjera gjenden në manualin e përdorimit.

Për ta bërë jetën edhe më të thjeshtë, ne po e bëjmë sensorin tinyLiDAR të paracaktuar në dispozicion në këtë mënyrë të re të Emulimit tejzanor nga faqja jonë e internetit. Thjesht porositni versionin "-u".

Shikoni Ma, Pa Saldim

Asnjë saldim dhe gjithashtu asnjë bord bukë nuk nevojitet pasi kabllot e përfshirë "Grove to Female 4pin" do të lidhen drejtpërdrejt me kunjat e kokës së Raspberry pi. Kunja e këmbëzës është tela e Verdhë dhe kunja e jehonës është tela e Bardhë. E zeza dhe e kuqja janë për fuqi sigurisht. Referojuni figurës kryesore më sipër për detaje.

Btw, ne shkuam një hap më tej dhe e bëmë kunjin e Verdhë të sillet si PING))) sensor i cili përdor një tel të vetëm si për sinjalet e këmbëzës ashtu edhe për ekon.

Për shkak të kësaj, tani mund të bëni matje me tinyLiDAR duke përdorur skicën tejzanore të paracaktuar "PING" që dërgohet me çdo IDE Arduino pa asnjë ndryshim të kodit! Mund ta provoni edhe pa vonesë.

Sigurisht, ju mund të vendosni parametra si saktësi të lartë, distanca të gjata etj të matjeve tuaja LiDAR para se të zgjidhni komandën "u" dhe pastaj do t'i marrë ato matje sa herë që sheh rënien e kunjit të këmbëzës siç tregohet në diagramin e mësipërm.

Rrezik, Will Robinson

Vini re se sensori tejzanor SR04 ka nevojë për disa rezistorë për të parandaluar që furnizimi me +5v të dëmtojë piun tuaj. Por meqenëse tinyLiDAR funksionon nga +3.3v, nuk ka nevojë që ndonjë rezistencë të ndërlidhet me pi:)

Hapi 3: Kodimi i tij

Kodimi i saj
Kodimi i saj
Kodimi i saj
Kodimi i saj

Atëherë, cili është saktësisht kodi që na nevojitet për tinyLiDAR për të punuar në Scratch?

Gëzuar që pyetët!

It'sshtë vetëm një çështje e zvarritjes së disa blloqeve të thjeshta të transmetimit siç tregohet në fotot e mësipërme.

Për të aktivizuar kunjat GPIO ne mund të lëshojmë "transmetimin gpioserveron" Pastaj për të konfiguruar këmbëzën e shkrepësit lëshojmë "transmetimin konfigurimin16out" Tjetra ne mund të konfigurojmë pinin e jehonës me "transmetimin e konfigurimit 26in" dhe pastaj të fillojmë matjet me "transmetimin ultrasonictrigger16echo26". Kjo do të bëjë që matjet të merren vazhdimisht me një shpejtësi prej 140ms. Ju mund të lexoni të dhënat e matura duke përdorur bllokun e sensit "vlera e sensorit të distancës tejzanor".

Pra, kjo është tani për tani, faleminderit për leximin dhe sigurohuni që të shikoni programin argëtues të vogël të Scratch demo (të ndarë këtu) që kemi bërë të quajtur "tinyLiDAR_catch_me" dhe … Scratch On!;)

Recommended: