Halo Fanbot!
Sedang ada project apa hari ini?
Bagaimana keadaan teman-teman? sehat semua kan? Semoga selalu dalam keadaan sehat dan bahagia ya.
Sudah lebih dari satu tahun kita diselimuti bahaya virus Covid 19. Banyak hal yang terus kita perjuangkan untuk terhindar dari virus ini. Salah satunya adalah dengan stok multivitamin atau bahkan obat-obatan. Sehingga kita membutuhkan tempat khusus untuk obat-obatan ini. Teman-teman bisa menggunakan tempat kotak P3K atau untuk obat-obat tertentu kita malah membutuhkan kulkas obat.
Jika kita ke Apotek pasti sering menjumpai kulkas ini. Namun akan bahaya jika kulkas mengalami penurunan atau kenaikan suhu tanpa kita ketahui. Sehingga kita membutuhkan monitoring suhu yang dapat kita pantau juga di smartphone. Di mana smartphone dapat memberitahukan ke kita suhu dari tiap-tiap kulkas obat. Bahkan jika kita ingin memantau beberapa kulkas obat di beberapa apotek, kita juga dapat melakukannya. Bagaimana caranya?
Pada project kali ini, kita akan membuat monitoring suhu kulkas obat dengan menggunakan nodeMCU ESP8266 sebagai mikrokontrolernya. nodeMCU ESP8266 merupakan mikrokontroler dengan fungsi WiFi dan Bluetooth. NodeMCU ESP8266 cukup terkenal dalam sistem IoT. Dari ukuran kecil hingga fasilitas yang memenuhi persyaratan IoT. NodeMCU ini akan mengirimkan informasi ke Arduino IoT Cloud sebagai platform cloud untuk update hasil bacaan sensor. Selain itu, Arduino IoT Cloud juga sudah dapat digunakan langsung pada smartphone kita. Penasaran cara pembuatannya? Yuk kita simak.
Alat dan Bahan
Alat dan bahan untuk project ini adalah sebagai berikut.
- Software Arduino IDE
- NodeMCU ESP8266 1
- DHT22 1
- Projectboard 1
- Kabel jumper Secukupnya
Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO
Rangkaian
Susun device di atas menjadi rangkaian seperti berikut. Pastikan semua terhubung dengan baik. Jangan lupa untuk merapikan rangkaian agar ketika ada kesalahan dapat diperbaiki dengan mudah.
PENGATURAN PADA ARDUINO IOT CLOUD
Menambahkan Variabel
Variabel ini digunakan untuk menampilkan nilai dari hasil bacaan ke dashboard yang akan ditampilkan di smartphone.
- Klik Tambah Variabel untuk membuat variabel baru. Kemudian muncul layar seperti berikut. Isi sesuai kebutuhan Anda.
Name = Suhu
Select Variable Type = Pilih Float untuk pemberitahuan nilai Suhu dalam bentuk desimal.
Varriable Permission = pilih Read & Write atau Read Only (tidak masalah).
Variable Update Policy = “on change”
- Pilih ADD VARIABLE untuk membuat variabel yang sudah kita tentukan sebelumnya
baca juga: Tutorial IoT : Arduino IoT CLoud Sebagai Platform monitoring Suhu Kulkas Obat dengan NodeMCU
Memilih Device
Pada device, kita menggunakan NodeMCU ESP8266. Perhatikan caranya di bawah inii untuk melakukan pemilihan device.
- Klik “Select Device” untuk memilih device yang kita gunakan
2. Pilih “Set up A 3rd Party Devices” untuk memilih pilihan device lain selain arduino.
3. Pada Select Device Type, pilih ESP8266 dan pilihlah NodeMCU 1.0 (sesuaikan dengan yang anda gunakan). Klik Continue.
4. Selanjutnya, Berikan nama device anda (Bebas).
5. Anda kemudian akan menerima ID device dan Secret Key untuk perangkat yang telah kami buat. Salin kedua informasi tersebut ke dalam notepad Anda atau yang lain yang dapat dibuka kapan saja. Centang di bagian I Saved My device ID and Secret Key, lalu klik CONTINUE.
6. Klik DONE setelah kita sudah menyelesaikan semuanya.
baca juga : Tutorial Monitoring Kelembaban Tanah di Kebun Anggrek dengan Arduino IoT Cloud
Setting Network
Setting network dilakukan untuk menentukan wifi anda. Masukkan nama dan password Wifi yang akan anda gunakan untuk nodeMCU anda.
- Klik Configure pada bagian Network untuk melakukan Setting network.
- Isi Configure Network di bawah. Kemudian ketika sudah selesai, klik SAVE.
Wi-fi Name = Diisi nama wifi.
Password = Diisi password dari wifi anda.
Secret Key = Isi Secret Key yang sudah anda copy saat membuat setup device.
Pengaturan Sketch
- Klik Sketch untuk menampilkan program
Tunggu hingga tulisan “No related device found” berubah menjadi nama perangkat yang Anda buat tadi. Namun, jika ini tidak berubah (biasanya nodeMCU tidak dapat terhubung secara langsung), Anda dapat mengklik “open full editor“ untuk membuka editor lengkap.
2. Jika sudah, maka akan muncul tampilan seperti berikut. Jika Arduino IoT Cloud kalian sudah ada keterangan device. Silakan langsung dibuat saja sketchnya di situ (tidak perlu open full editor”.
Masukkan program berikut ini di sketch tersebut.
#include "thingProperties.h" #include "DHT.h" #define DHTPIN D1 #define DHTTYPE DHT22 DHT dht (DHTPIN,DHTTYPE); float t; void setup() { // Initialize serial and wait for port to open: Serial.begin(9600); // This delay gives the chance to wait for a Serial Monitor without blocking if none is found delay(1500); // Defined in thingProperties.h initProperties(); // Connect to Arduino IoT Cloud ArduinoCloud.begin(ArduinoIoTPreferredConnection); dht.begin(); setDebugMessageLevel(2); ArduinoCloud.printDebugInfo(); } void loop() { ArduinoCloud.update(); // Your code here t = dht.readTemperature(); suhu = t; //variabel suhu untuk menampilkan k dashboard Serial.print("Suhu : "); Serial.print(t); Serial.println(" *C"); } void onSuhuChange() { // Add your code here to act upon Suhu change } |
3. Klik Select Board or Port untuk mengatur board & port. Buat kalian yang baru menggunakannya, biasanya akan ada notifikasi untuk install Arduino Create Agent. File dan tutorialnya, dapat dilihat di sini
4. Jika sudah, maka kita lanjutkan ke pemilihan Select Board or Port.
5. Kirimkan program anda ke NodeMCU dengan klik tanda panah (upload and save).
6. Jika sudah terkirim, maka akan ditampilkan seperti berikut.
Pengaturan Dashboard
Dashboard berfungsi untuk mengatur tampilan yang ada pada aplikasi.
- Klik Dashboard yang ada pada menu bagian atas.
2. Klik Build Dashboard untuk membuat dashboard baru.
3. Maka akan muncul tampilan seperti berikut.
4. Klik ADD untuk menambahkan Widget atau things.
5. Pilih pada Widget – gauge. Maka akan ditampilkan seperti di bawah ini.
6. Isi pada name dengan “suhu saat ini”. Kemudian berikan range suhu dari 0 hingga 50 saja.
7. Klik pada Linked variable untuk memasukkan variabel suhu. Kemudian pada status label.
8. Maka tampilan Widget akan menjadi seperti berikut.
baca juga: Tutorial Menghubungkan NodeMCU dengan Arduino IoT Cloud
Tampilan di Smartphone
Untuk melihat dashboard di smartphone, kita perlu mendownload aplikasi Arduino IoT Cloud Remote. Teman-teman, Anda dapat mengunduhnya dari play store.
Hasil dari project ini adalah kita bisa memantau kondisi suhu dari kulkas obat dengan menggunakan aplikasi Arduino IoT Cloud Remote di smartphone. Silakan teman-teman dapat mengembangkan project ini dengan menambahkan informasi ketika suhu tidak sesuai dengan yang seharusnya.
Bagaimana? Semoga tidak bingung ya. Jika bingung bisa ditanyakan di kolom komentar.
Selamat mencoba.
*Note: Jika ada kendala dalam pengoperasian project di atas, silakan hubungi Minbot agar dapat segera kami perbaiki. Terima kasih.
Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!