AI Assistant
Detail Karya Portofolio

Monitoring suhu dan kelembapan IoT dengan backend

Widya Juliani Putri Oleh: Widya Juliani Putri

Ringkasan Portofolio

Monitoring suhu dan kelembapan IoT dengan backend berbasis Python Flask dan database MySQL.

Deskripsi & Detail Proyek

Langkah-Langkah Pengerjaan

  • Membangun Backend dengan Python Flask
    • POST: menyimpan data suhu dan kelembapan.
    • GET: menampilkan data yang sudah disimpan.
    • PUT: memperbarui data berdasarkan ID.

Backend ini menangani komunikasi dengan IoT simulator, menyimpan data ke database, dan menyediakan endpoint untuk mengakses atau memperbarui data.

1. Instalasi Python Flask dan Library Pendukung:

  • Instal Flask, MySQL connector, dan library tambahan:

pip install flask mysql-connector-python

2. Konfigurasi Database MySQL:

  • Buat database bernama sensor_data:

3. Kode Backend Flask:

  • Buat tiga endpoint:
  • Contoh kode untuk backend:

python

Copy code

from flask import Flask, jsonify, request

import mysql.connector

 

 

  • Membangun Frontend dengan Wokwi

Frontend menggunakan simulator Wokwi untuk mengirimkan data suhu dan kelembapan ke server Flask.

1. Persiapan Wokwi:

  • Gunakan sensor DHT22 di Wokwi.
  • Hubungkan sensor ke board microcontroller (contohnya ESP32).

 

2. Kode di Wokwi:

  • Contoh kode untuk mengirim data ke server:

cpp

Copy code

#include <WiFi.h>

#include <HTTPClient.h>

#include "DHTesp.h"

 

const int DHT_PIN = 15;

DHTesp dhtSensor;

const char* ssid = "Wokwi-GUEST";

const char* serverUrl = "http://<server_ip>:5000/api/data";

 

 

  • Pengujian Endpoint dengan Postman

Gunakan Postman untuk menguji endpoint POST, GET, dan PUT.

 

1. POST:

  • Kirim data JSON:

json

Copy code

{

    "temperature": 25.5,

    "humidity": 60.2

}

2. GET:

  • Tampilkan data yang disimpan:

bash

Copy code

GET http://<server_ip>:5000/api/data

3. PUT:

  • Perbarui data:

json

Copy code

{

    "temperature": 28.0,

    "humidity": 65.0

}