You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/et/4-manufacturing/lessons/4-trigger-fruit-detector/pi-proximity.md

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.

Grove Time of Flight andur

  1. Sisesta Grove kaabli üks ots Time of Flight anduri pistikusse. Kaabel läheb sisse ainult ühel viisil.

  2. 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.

Grove Time of Flight andur ühendatud I ruudus C pistikuga

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.

  1. Lülita Pi sisse ja oota, kuni see käivitub.

  2. Ava fruit-quality-detector kood VS Code'is, kas otse Pi-l või ühendudes Remote SSH laienduse kaudu.

  3. 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
    
  4. 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.

  5. Lisa sellele failile järgmine kood:

    import time
    
    from grove.i2c import Bus
    from rpi_vl53l0x.vl53l0x import VL53L0X
    

    See impordib Grove I2C bussi teegi ja anduri teegi, mis on mõeldud Grove Time of Flight anduri põhiriistvarale.

  6. 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.

  7. 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.

  8. Käivita see kood.

    💁 Ära unusta, et see fail on nimega distance-sensor.py! Veendu, et käivitad selle Pythoniga, mitte app.py.

  9. 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 mm
    

    Kaugusmõõtja asub anduri tagaküljel, seega veendu, et kasutad õiget külge kauguse mõõtmiseks.

    Kaugusmõõtja Time of Flight anduri tagaküljel suunatud banaanile

💁 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.