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/tl/1-getting-started/lessons/4-connect-internet/single-board-computer-telem...

3.3 KiB

Kontrolin ang iyong nightlight gamit ang Internet - Virtual IoT Hardware at Raspberry Pi

Sa bahaging ito ng aralin, magpapadala ka ng telemetry na may mga antas ng liwanag mula sa iyong Raspberry Pi o virtual na IoT device papunta sa isang MQTT broker.

Mag-publish ng telemetry

Ang susunod na hakbang ay gumawa ng isang JSON na dokumento na may telemetry at ipadala ito sa MQTT broker.

Gawain

Mag-publish ng telemetry sa MQTT broker.

  1. Buksan ang nightlight project sa VS Code.

  2. Kung gumagamit ka ng virtual na IoT device, siguraduhing tumatakbo ang terminal sa virtual environment. Kung gumagamit ka ng Raspberry Pi, hindi mo kailangang gumamit ng virtual environment.

  3. Idagdag ang sumusunod na import sa itaas ng file na app.py:

    import json
    

    Ang library na json ay ginagamit upang i-encode ang telemetry bilang isang JSON na dokumento.

  4. Idagdag ang sumusunod pagkatapos ng deklarasyon ng client_name:

    client_telemetry_topic = id + '/telemetry'
    

    Ang client_telemetry_topic ay ang MQTT topic kung saan magpa-publish ang device ng mga antas ng liwanag.

  5. Palitan ang nilalaman ng while True: loop sa dulo ng file ng sumusunod:

    while True:
        light = light_sensor.light
        telemetry = json.dumps({'light' : light})
    
        print("Sending telemetry ", telemetry)
    
        mqtt_client.publish(client_telemetry_topic, telemetry)
    
        time.sleep(5)
    

    Ang code na ito ay nagpa-package ng antas ng liwanag sa isang JSON na dokumento at ipinapadala ito sa MQTT broker. Pagkatapos, magpapahinga ito upang mabawasan ang dalas ng pagpapadala ng mga mensahe.

  6. Patakbuhin ang code sa parehong paraan tulad ng ginawa mo sa nakaraang bahagi ng assignment. Kung gumagamit ka ng virtual na IoT device, siguraduhing tumatakbo ang CounterFit app at ang light sensor at LED ay nalikha sa tamang mga pin.

    (.venv) ➜  nightlight python app.py 
    MQTT connected!
    Sending telemetry  {"light": 0}
    Sending telemetry  {"light": 0}
    

💁 Maaari mong makita ang code na ito sa code-telemetry/virtual-device folder o sa code-telemetry/pi folder.

😀 Matagumpay mong naipadala ang telemetry mula sa iyong device.


Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, pakitandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa orihinal nitong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.