INTERNET OF THINGS
Individual
Session 06
Access
Point
• Sensor yang digunakan adalah sensor suhu dengan keluaran tegangan analog, LM-35.
Sebagai proof-of-concept bahwa IoT device kita dapat terhubung ke jaringan TCP/IP, skenario yang
diambil adalah skenario sederhana menjadikan ESP8266 atau ESP32 sebagai webserver di dalam jaringan
adhoc lokal
Dokumentasikan (screenshot /pdf atau videokan ) setiap langkah yang anda buat. Dan buat keterangan
secukupnya.
1. Menyiapkan sirkuit (micro controller dan sensor) yang diperlukan untuk dapat menghasilkan
informasi suhu udara
2. Menyiapkan web server di local adhoc yang akan digunakan sebagai web server dan database
3. Menyiapkan database dan table yang nanti akan digunakan oleh micro controller untuk
menyimpan data suhu yang dihasilkan oleh sensor
4. Membuat code PHP sebagai API yang nantinya akan di invoke oleh channel(laptop atau HP)
maupun microcontroller
5. Membuat code Arduino agar dapat mengirimkan informasi suhu yang diperoleh sensor ke dalam
API yang nantinya akan tersimpan ke dalam database yang sudah disiapkan
6. Melakukan test dari channel (laptop/HP)
1. Menyiapkan sirkuit (micro controller dan sensor) yang diperlukan untuk dapat menghasilkan
informasi suhu udara.
- Menyusun sirkuit micro controller
2. Menyiapkan web server di local adhoc yang akan digunakan sebagai web server dan database
- Menginstal XAMPP
Download XAMPP pada link berikut : Download XAMPP (apachefriends.org)
3. Menyiapkan database dan table yang nanti akan digunakan oleh micro controller untuk
menyimpan data suhu yang dihasilkan oleh sensor
- Membuat database
Ketika Apache dan MySql sudah di inisiasi, maka kita dapat membuat database baru melalui
browser menggunakan url http://localhost:808/phpmyadmin/ (port yang digunakan
menyesuaikan configurasi masing masing).
Klik tomol New yang terdapat paga menu bagian kiri. Dan isi nama database yang akan dibuat.
- Membuat table
Untuk membuat table, pilih dan expand database dimana table akan dibuat kemudian klik tombol
New yang ada di dalam database yang kita pilih.
void setup(void) {
Serial.begin(9600); //Setup baudrate on 9600
// while (!Serial)
delay(3000); // will pause Zero, Leonardo, etc until serial console opens
Serial.println("==============================================");
Serial.println("Start of initialization step");
// Try to initialize!
if (!mpuObj.begin()) { //Start mpuObj by running method begin, and check if it
failed or succeed
Serial.println("Failed to find MPU6050 chip"); //Print information about the
connecting process to MPU6050 device is failed
}else{
Serial.println("MPU6050 Found!"); //Print information about the connecting
process to MPU6050 device is succeed
}
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password); //Menginisiasi koneksi ke jaringan WiFi
while (WiFi.status() != WL_CONNECTED){ //Pengecekan status koneksi WiFi
delay(500);
Serial.print(".");
}
void loop() {
delay(2000);
/* Get new sensor events with the readings */
sensors_event_t accelerometerV, gyrometerV, temperatureV; //Define
temporary variable that contain information about sensor information value
mpuObj.getEvent(&accelerometerV, &gyrometerV, &temperatureV); //Get data
from sensor and put it into temporary variable that defined earlier
// Menyusun url beserta payload dari API yang akan kita invoke
client.print(String("GET
http://localhost:808/arduino_project/mcu_insertData.php?")
+ ("&temperature=") + temperatureV.temperature + "\r\n"
+ "HTTP/1.1\r\n"
+ "Host: " + host + "\r\n"
+ "Connection: close\r\n\r\n");
Serial.println("-----------------------------------------------------------
---");