Anda di halaman 1dari 7

Assignment Internet of Things – Session 7

2201921211 - Bhayang Ratu Wahyunur

A. Persiapan Alat dan Rangkaian

Gambar 1. Alat dan Bahan yang disiapkan

Gambar 2. Rangkaian ESP82266 dengan sensor suhu LM35

Internet Of Things – 2201921211 Bhayang Ratu Wahyunur


Gambar 3. Implementasi Rangkaian ke Laptop dan Arduino IDE

Penjelasan rangkaian kabel:


Terdapat 3 kabel jumper untuk menghubungkan pin dari NodeMCU-ESP8266 ke sensor LM35,
 Kabel warna merah merupakan kabel power yang disambungkan dari pin 3V ke VCC
 Kabel warna orange merupakan jalur data GPIO disambungkan dari pin A0 ke Out
 Kabel warna coklat merupakan ground yang disambungkan dari pin GND ke GND sensor

B. Persiapkan Software/aplikasi
Untuk instalasi software dan setting aplikasi Arduino IDE sudah di jelaskan pada praktikum tugas
pribadi 2 tentang ESP8266 dengan sensor DHT11.

C. Praktikum ESP8266 sebagai Webserver


Pada praktikum ini akan melakukan pembacaan suhu menggunakan sensor LM35 dengan ESP8266
sebagai webserver sehingga client dapat melihat hasil pembacaan suhu sekitar menggunakan
akses ke webserver yang akan menampilkan suhu dan refresh secara berkala. Skenario ini
bertujuan untuk implementasi IOT device yang saling berkomunikasi menggunakan protocol TCP /
IP network dengan memanfaatkan access point atau Wi-Fi jaringan yang kita buat. Implementasi
tersebut bisa dilihat ilustrasi nya pada gambar 4 berikut:

Internet Of Things – 2201921211 Bhayang Ratu Wahyunur


Gambar 4. Skenario ESP8266 menjadi webserver sebagai Implementasi IOT

Langkah selanjutnya adalah melakukan pemrograman untuk menjalankan ESP8266 sebagai


server dan membaca sensor suhu LM35.
1. Buka aplikasi arduino IDE kemudian lakukan setting board ESP8266 terlebih dahulu seperti pada
langkah di tabel 1.

Tabel 1. Langkah-langkah setting board NodeMCU – ESP8266

2. Isikan kolom additional Board dan Manager


1. Pilih menu file  Preference
URL untuk memasukan NodeMCU-ESP8266

Internet Of Things – 2201921211 Bhayang Ratu Wahyunur


3. Pilih menu Tools kemudian samakan settingan
4. Arduino IDE sudah siap untuk pemrograman
untuk board NodeMCU-ESP8266

2. Setelah setting board di aplikasi arduino IDE selanjutnya melakukan pemrograman dan
menjalankan kode program pembaca sensor suhu LM35 seperti pada langkah di tabel 2 dan 3.

Tabel 2. Penjelasan tentang kode program

Kode Program Fungsi


#include <ESP8266WiFi.h> Librari yang digunakan yaitu ESP8266 modul wifi
const char* ssid = "MY SSID"; Untuk melakukan define setup jaringan yang
const char* password = "MY PASS"; dipakai yaitu ada SSID dan password
Menentukan tipe data untuk menentukan status
float temp_celsius = 0;
menggunakan inisiasi variable celcius dan
float temp_fahrenheit = 0;
fahrenheit
WiFiServer server(80); Setting wifi untuk webserver di port 80
void setup() {
Setting braudrate di angka 9600 atau bisa juga
Serial.begin(9600);
menggunakan 115200 dan pin GPIO out di A0.
pinMode(A0, INPUT);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { Cek dan tes koneksi ke wifi dengan pemanggilan
delay(500); fungsi Wifi. Status wifi harus menunggu
Serial.print("."); beberapa detik dengan menampilkan “…”. Jika
} tersambung maka akan muncul tulisan “Wifi is
Serial.println(""); connected” dan menampilkan webserver IP nya
Serial.println("WiFi is connected");
server.begin();
Serial.println("Server started");
Serial.println(WiFi.localIP());
}

Internet Of Things – 2201921211 Bhayang Ratu Wahyunur


void loop() {
Merupakan proses pembacaan dari sensor LM35
temp_celsius = analogRead(A0) * 3.3 / 1024 /
yang akan mengkonvert ke celcius dan
0.01;
fahrenheit. Untuk mengubah nilai analog ke
temp_fahrenheit = temp_celsius * 1.8 + 32.0;
celcius yang memiliki 3,3 V di board ESP8266
Serial.print(" Temperature = ");
dan kita tahu bahwa tegangan output LM35
Serial.print(temp_celsius);
bervariasi sebesar 10 mV untuk setiap kenaikan
Serial.print(" Celsius, ");
/ penurunan derajat Celcius. Jadi, (A0 *
Serial.print(temp_fahrenheit);
3300/10) / 1024 = celsius).
Serial.println(" Fahrenheit");
WiFiClient client = server.available();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
Tampilan di page web browser akan otomatis
client.println("Connection: close"); // the
berubah atau refresh untuk menampilkan hasil
connection will be closed after completion of the
suhu setiap 10 detik.
response
client.println("Refresh: 10"); // update the page
after 10 sec
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.print("<p style='text-align: center;'><span
style='font-size: x-large;'>Assignment Internet of
Things - Session 7</span></p>");
client.print("<p style='text-align: center;'><span
style='font-size: x-large;'>2201921211 - Bhayang
Ratu Wahyunur</span></p>"); Berikut merupakan kode untuk menampilkan
client.print("<hr>"); hasil dari sensor suhu LM35 dan dapat diakses
client.print("<p style='text-align: center;'><span menggunakan web browser melalui jaringan.
style='font-size: x-large;'><strong>Digital Kode html yang dibuat sangat sederhana
Thermometer (ESP8266 - dengan memanfaatkan kode html menggunakan
LM35)</strong></span></p>"); fungsi client.println untuk menampilkan hasil di
client.print("<p style='text-align: center;'><span web.
style='color: #00a148;'><strong style='font-size:
large;'>Temperature (C) = "); Pembacaan suhu pada sensor di update setiap 5
client.println(temp_celsius); detik (cek di serial monitor).
client.print("<p style='text-align: center;'><span
style='color: #00a148;'><strong style='font-size:
large;'>Temperature (F) = ");
client.println(temp_fahrenheit);
client.print("</p>");
client.println("</html>");
delay(5000);
}
Simpan atau save as kode program yang sudah dibuat

Internet Of Things – 2201921211 Bhayang Ratu Wahyunur


Tabel 3. Menjalankan kode program

1. Sebelum melakukan proses verify dan upload


2. Setelah kode program dibuat, lakukan proses
ke ESP8266 pastikan settingan berikut untuk
compile atau verify pada tombol check
board dan portnya.

3. Lakukan proses upload program kedalam


4. Setelah selesai upload, klik tombol serial
nodeMCU ESP8266 tunggu hingga status
monitor untuk melihat hasilnya
done upload

5. Dari hasil serial monitor dapat dilihat


6. Untuk melihat hasil pembacaan suhu dari client,
ESP8266 sudah menjadi Webserver dengan
buka browser (harus dalam satu jaringan)
IP 192.168.100.82 kemudian diikuti dengan
kemudian klik IP webserver ESP8266.
hasil pembacaan suhunya.

Internet Of Things – 2201921211 Bhayang Ratu Wahyunur


D. Kesimpulan
 Sensor suhu LM35 adalah komponen elektronika yang memiliki fungsi untuk mengubah
besaran suhu menjadi besaran listrik dalam bentuk tegangan.
 NodeMCU ESP8266 membuat perangkat komunikasi berupa protokol TCP/IP sehingga
memudahkan dalam implementasi IOT terutama menggunakan jaringan wifi.
 NodeMCU ESP8266 melakukan pembacaan pada device sensor dan dapat dijadikan
webserver sehingga client dapat mengakses hasil nya dimana saja menggunakan jaringan
(pada praktikum menggunakan jaringan adhoc local).

Referensi :
 PPT Materi Internet of Things - Session 7 IOT Device Node
 circuitdigest.com : IoT Digital Thermometer using NodeMCU and LM35

Internet Of Things – 2201921211 Bhayang Ratu Wahyunur

Anda mungkin juga menyukai