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/ro/4-manufacturing/lessons/4-trigger-fruit-detector/virtual-device-proximity.md

5.2 KiB

Detectează proximitatea - Hardware IoT Virtual

În această parte a lecției, vei adăuga un senzor de proximitate dispozitivului tău IoT virtual și vei citi distanța de la acesta.

Hardware

Dispozitivul IoT virtual va folosi un senzor de distanță simulat.

Într-un dispozitiv IoT fizic, ai folosi un senzor cu un modul de măsurare cu laser pentru a detecta distanța.

Adaugă senzorul de distanță în CounterFit

Pentru a utiliza un senzor de distanță virtual, trebuie să adaugi unul în aplicația CounterFit.

Sarcină - adaugă senzorul de distanță în CounterFit

Adaugă senzorul de distanță în aplicația CounterFit.

  1. Deschide codul fruit-quality-detector în VS Code și asigură-te că mediul virtual este activat.

  2. Instalează un pachet suplimentar Pip pentru a instala un shim CounterFit care poate comunica cu senzorii de distanță simulând pachetul rpi-vl53l0x Pip, un pachet Python care interacționează cu un senzor de distanță VL53L0X bazat pe timpul de zbor. Asigură-te că instalezi acest pachet dintr-un terminal cu mediul virtual activat.

    pip install counterfit-shims-rpi-vl53l0x
    
  3. Asigură-te că aplicația web CounterFit este pornită.

  4. Creează un senzor de distanță:

    1. În caseta Create sensor din panoul Sensors, deschide meniul derulant Sensor type și selectează Distance.

    2. Lasă Units ca Millimeter.

    3. Acest senzor este un senzor I²C, așa că setează adresa la 0x29. Dacă ai folosi un senzor VL53L0X fizic, acesta ar fi codificat la această adresă.

    4. Selectează butonul Add pentru a crea senzorul de distanță.

    Setările senzorului de distanță

    Senzorul de distanță va fi creat și va apărea în lista de senzori.

    Senzorul de distanță creat

Programează senzorul de distanță

Dispozitivul IoT virtual poate fi acum programat pentru a utiliza senzorul de distanță simulat.

Sarcină - programează senzorul de timp de zbor

  1. Creează un fișier nou în proiectul fruit-quality-detector numit distance-sensor.py.

    💁 O modalitate ușoară de a simula mai multe dispozitive IoT este să le creezi pe fiecare într-un fișier Python diferit, apoi să le rulezi simultan.

  2. Pornește o conexiune la CounterFit cu următorul cod:

    from counterfit_connection import CounterFitConnection
    CounterFitConnection.init('127.0.0.1', 5000)
    
  3. Adaugă următorul cod dedesubt:

    import time
    
    from counterfit_shims_rpi_vl53l0x.vl53l0x import VL53L0X
    

    Acesta importă biblioteca shim pentru senzorul VL53L0X bazat pe timpul de zbor.

  4. Sub acest cod, adaugă următorul cod pentru a accesa senzorul:

    distance_sensor = VL53L0X()
    distance_sensor.begin()
    

    Acest cod declară un senzor de distanță, apoi pornește senzorul.

  5. În cele din urmă, adaugă un buclă infinită pentru a citi distanțele:

    while True:
        distance_sensor.wait_ready()
        print(f'Distance = {distance_sensor.get_distance()} mm')
        time.sleep(1)
    

    Acest cod așteaptă ca o valoare să fie gata pentru a fi citită de la senzor, apoi o afișează în consolă.

  6. Rulează acest cod.

    💁 Nu uita că acest fișier se numește distance-sensor.py! Asigură-te că îl rulezi cu Python, nu cu app.py.

  7. Vei vedea măsurători ale distanței apărând în consolă. Schimbă valoarea în CounterFit pentru a vedea cum se modifică, sau folosește valori aleatorii.

    (.venv) ➜  fruit-quality-detector python distance-sensor.py 
    Distance = 37 mm
    Distance = 42 mm
    Distance = 29 mm
    

💁 Poți găsi acest cod în folderul code-proximity/virtual-iot-device.

😀 Programul tău pentru senzorul de proximitate a fost un succes!


Declinarea responsabilității:
Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. Deși ne străduim să asigurăm acuratețea, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa natală ar trebui considerat sursa autoritară. Pentru informații critice, se recomandă traducerea profesională realizată de un specialist uman. Nu ne asumăm răspunderea pentru eventualele neînțelegeri sau interpretări greșite care pot apărea din utilizarea acestei traduceri.