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/id/2-farm/lessons/1-predict-plant-growth/single-board-computer-temp-...

3.7 KiB

Publikasikan Suhu - Perangkat IoT Virtual dan Raspberry Pi

Dalam bagian pelajaran ini, Anda akan mempublikasikan nilai suhu yang terdeteksi oleh Raspberry Pi atau Perangkat IoT Virtual melalui MQTT sehingga dapat digunakan nanti untuk menghitung GDD.

Publikasikan Suhu

Setelah suhu dibaca, data tersebut dapat dipublikasikan melalui MQTT ke beberapa kode 'server' yang akan membaca nilai tersebut dan menyimpannya untuk digunakan dalam perhitungan GDD.

Tugas - Publikasikan Suhu

Program perangkat untuk mempublikasikan data suhu.

  1. Buka proyek aplikasi temperature-sensor jika belum terbuka.

  2. Ulangi langkah-langkah yang Anda lakukan di pelajaran 4 untuk terhubung ke MQTT dan mengirim telemetri. Anda akan menggunakan broker Mosquitto publik yang sama.

    Langkah-langkahnya adalah:

    • Tambahkan paket pip MQTT
    • Tambahkan kode untuk terhubung ke broker MQTT
    • Tambahkan kode untuk mempublikasikan telemetri

    ⚠️ Lihat instruksi untuk terhubung ke MQTT dan instruksi untuk mengirim telemetri dari pelajaran 4 jika diperlukan.

  3. Pastikan client_name mencerminkan nama proyek ini:

    client_name = id + 'temperature_sensor_client'
    
  4. Untuk telemetri, alih-alih mengirim nilai cahaya, kirim nilai suhu yang dibaca dari sensor DHT dalam properti pada dokumen JSON yang disebut temperature:

    _, temp = sensor.read()
    telemetry = json.dumps({'temperature' : temp})
    
  5. Nilai suhu tidak perlu dibaca terlalu sering - suhu tidak akan banyak berubah dalam waktu singkat, jadi atur time.sleep menjadi 10 menit:

    time.sleep(10 * 60);
    

    💁 Fungsi sleep menerima waktu dalam detik, sehingga untuk mempermudah pembacaan, nilai tersebut diberikan sebagai hasil dari perhitungan. 60 detik dalam satu menit, jadi 10 x (60 detik dalam satu menit) memberikan jeda 10 menit.

  6. Jalankan kode dengan cara yang sama seperti Anda menjalankan kode dari bagian tugas sebelumnya. Jika Anda menggunakan perangkat IoT virtual, pastikan aplikasi CounterFit berjalan dan sensor kelembapan serta suhu telah dibuat pada pin yang benar.

    pi@raspberrypi:~/temperature-sensor $ python3 app.py
    MQTT connected!
    Sending telemetry  {"temperature": 25}
    Sending telemetry  {"temperature": 25}
    

💁 Anda dapat menemukan kode ini di folder code-publish-temperature/virtual-device atau folder code-publish-temperature/pi.

😀 Anda telah berhasil mempublikasikan suhu sebagai telemetri dari perangkat Anda.


Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI Co-op Translator. Meskipun kami berusaha untuk memberikan hasil yang akurat, harap diingat bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang keliru yang timbul dari penggunaan terjemahan ini.