4.7 KiB
Tuvasta lähedus - Raspberry Pi
Selles õppetunni osas lisad oma Raspberry Pi-le lähedusanduri ja loed sellest kauguse.
Riistvara
Raspberry Pi vajab lähedusandurit.
Andur, mida kasutad, on Grove Time of Flight kaugusandur. See andur kasutab lasermoodulit kauguse tuvastamiseks. Anduri ulatus on 10mm kuni 2000mm (1cm - 2m) ja see annab selles vahemikus üsna täpseid väärtusi, kusjuures kaugused üle 1000mm raporteeritakse kui 8109mm.
Laserkaugusmõõtja asub anduri tagaküljel, vastasküljel Grove pistikust.
See on I2C andur.
Ühenda Time of Flight andur
Grove Time of Flight anduri saab ühendada Raspberry Pi-ga.
Ülesanne - ühenda Time of Flight andur
Ühenda Time of Flight andur.
-
Sisesta Grove kaabli üks ots Time of Flight anduri pistikusse. Kaabel läheb sisse ainult ühel viisil.
-
Kui Raspberry Pi on välja lülitatud, ühenda Grove kaabli teine ots ühega I2C pistikutest, mis on märgitud I2C Grove Base hatis, mis on ühendatud Pi-ga. Need pistikud asuvad alumises reas, vastasküljel GPIO pinidest ja kaamera kaabli pesast.
Programmeeri Time of Flight andur
Nüüd saab Raspberry Pi programmeerida kasutama ühendatud Time of Flight andurit.
Ülesanne - programmeeri Time of Flight andur
Programmeeri seade.
-
Lülita Pi sisse ja oota, kuni see käivitub.
-
Ava
fruit-quality-detectorkood VS Code'is, kas otse Pi-l või ühendudes Remote SSH laienduse kaudu. -
Paigalda rpi-vl53l0x Pip pakett, Python pakett, mis suhtleb VL53L0X Time of Flight kaugusanduriga. Paigalda see järgmise pip käsuga:
pip install rpi-vl53l0x -
Loo selles projektis uus fail nimega
distance-sensor.py.💁 Lihtne viis simuleerida mitut IoT seadet on teha igaüks eraldi Python failis ja käivitada need samal ajal.
-
Lisa sellele failile järgmine kood:
import time from grove.i2c import Bus from rpi_vl53l0x.vl53l0x import VL53L0XSee impordib Grove I2C bussi teegi ja anduri teegi, mis on mõeldud Grove Time of Flight anduri põhiriistvarale.
-
Selle alla lisa järgmine kood, et pääseda andurile ligi:
distance_sensor = VL53L0X(bus = Bus().bus) distance_sensor.begin()See kood deklareerib kaugusanduri, kasutades Grove I2C bussi, ja käivitab anduri.
-
Lõpuks lisa lõpmatu tsükkel, et lugeda kaugusi:
while True: distance_sensor.wait_ready() print(f'Distance = {distance_sensor.get_distance()} mm') time.sleep(1)See kood ootab, kuni andurilt on saadaval väärtus, ja prindib selle konsooli.
-
Käivita see kood.
💁 Ära unusta, et see fail on nimega
distance-sensor.py! Veendu, et käivitad selle Pythoniga, mitteapp.py. -
Näed konsoolis kaugusmõõtmisi. Aseta objektid anduri lähedale ja näed kaugusmõõtmist:
pi@raspberrypi:~/fruit-quality-detector $ python3 distance_sensor.py Distance = 29 mm Distance = 28 mm Distance = 30 mm Distance = 151 mmKaugusmõõtja asub anduri tagaküljel, seega veendu, et kasutad õiget külge kauguse mõõtmiseks.
💁 Selle koodi leiad code-proximity/pi kaustast.
😀 Sinu lähedusanduri programm oli edukas!
Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.


