Pantau Suhu Rumah Anda dari Mana Saja dengan Integrasi Arduino Cloud
Komponen dan perlengkapan
Arduino UNO
×
1
Arduino Yun Shield
×
1
Sensor Suhu
×
1
Kabel jumper (umum)
×
1
Breadboard (umum)
×
1
Aplikasi dan layanan online
Arduino IDE
Arduino IoT Cloud
Tentang proyek ini
Dalam proyek ini saya akan menunjukkan cara mudah untuk melihat suhu rumah Anda dari mana saja, menggunakan TMP36, Arduino Yun Shield dan Arduino Cloud!
Cara membuatnya
Pembuatannya sangat mudah. Pertama Anda perlu menempatkan Yun Shield pada Arduino pilihan Anda, lalu hubungkan TMP36 ke 5v dan GND, dan hubungkan pin sinyal ke A0.
Menyiapkan Arduino Cloud
Anda perlu pergi ke cloud.arduino.cc dan membuat thing baru dan memberinya nama TempPanel. Kemudian buat properti baru dan beri nama Temp. Setel jenisnya sebagai Fahrenheit atau Celsius, dan untuk kebijakan pilih “Update when the value changes”.
Kode
Dalam kode, kami mengirim nilai TMP36 ke Arduino Cloud, namun terkadang merepotkan untuk menyertakan kode untuk mengonversi nilai analog ke skala suhu dalam setiap sketch yang memiliki TMP36, jadi saya menulis library yang melakukannya untuk Anda! (Anda perlu menginstalnya) Anda dapat mengunduhnya dari Arduino Library manager, cukup cari “TMP36” dan itu seharusnya satu-satunya, oleh saya (Isaac100). Anda dapat mempelajari lebih lanjut di halaman Github. Anda juga perlu menginstal library Arduino Cloud.
Saya menyediakan sketch di bawah ini, tetapi Anda perlu melakukan beberapa edit terlebih dahulu. Pada baris ini:
const char userName[] = "Username";
Masukkan Username Arduino Anda. Pada baris-baris ini:
Masukkan Thing ID dan Password Anda, yang dapat Anda temukan dengan mengklik tab info pada Arduino Cloud (terlihat seperti roda gigi). Pada baris-baris ini:
//TempPanel.addProperty("Temp", TEMPERATURE_F, R); //Uncomment untuk Fahrenheit //TempPanel.addProperty("Temp", TEMPERATURE_C, R); //Uncomment untuk Celsius
Uncomment baris pertama atau kedua untuk menentukan skala suhu mana yang akan digunakan. Lakukan hal yang sama di sini:
//float temp = myTMP36.getTempF(); //Uncomment untuk Fahrenheit //float temp = myTMP36.getTempC(); //Uncomment untuk Celsius
Unggah kode dan jika semuanya berfungsi dengan baik, pada Arduino Cloud pesan akan muncul yang mengatakan “TempPanel is online” dan Anda akan melihat suhu.