Muhammad Roihan Amir
Dalam proyek ini, saya mengembangkan aplikasi backend sederhana menggunakan Python Flask yang terhubung ke database MySQL dengan tiga endpoint (POST, PUT, GET) untuk mengelola data. Saya juga menciptakan frontend menggunakan Wokwi, simulator IoT, yang memungkinkan interaksi real-time dengan backend. Proyek ini menunjukkan kemampuan saya dalam pengembangan aplikasi dan integrasi sistem IoT.
Proyek ini adalah pengembangan solusi berbasis IoT yang menghubungkan perangkat simulator IoT di Wokwi ke backend Python Flask dengan database MySQL. Aplikasi ini memiliki tiga endpoint utama (POST, PUT, dan GET) yang memungkinkan operasi CRUD data secara real-time. Proyek ini bertujuan untuk menunjukkan kemampuan integrasi IoT dengan sistem backend berbasis web menggunakan protokol HTTP.
a. Siapkan Struktur Proyek
Konfigurasi Database
Tambahkan konfigurasi untukmenghubungkan aplikasi Flaskke MySQL di VM.
Sudo apt update
Sudo apt install mysql-server
Mysql -u root -p
Create database
Running
Endpoint ini digunakan untuk menambahkan data baru ke database.
2. Menguji EndpointPUT /data/<id>
Endpoint ini digunakan untuk memperbarui data pengguna berdasarkan id.
3. MengujiEndpoint GET /data
Endpoint ini digunakan untuk mengambil semua data dari database.
Dengan cara ini, Anda dapat menguji setiap endpoint menggunakan Postman untuk memastikan aplikasi berfungsi dengan baik dalam menangani operasi CRUD pada data.
4. Membangun Frontenddengan Wokwi (IoT Simulator)
Wokwi adalah simulatorIoT yang memungkinkan Anda membuat visualisasi perangkat IoT dan dapat terhubung ke backend melalui HTTP API.
Hasil
Hubungkan LCD dengan ESP32
A. VCC pada LCD dihubungkan ke 3.3V pada ESP32.
B. GND pada LCD dihubungkan ke GND.2 pada ESP32.
C. SDA pada LCD dihubungkan ke pin ESP: 21 pada ESP32.
D. SCL pada LCD dihubungkan ke pin ESP: 22 pada ESP32.
Hubungkan DTH22 dengan ESP32
VCC pada DTH22 dihubungkan ke 3.3v pada ESP32.
SDA pada DTH22 dihubungkan ke ESP: 4 pada ESP32.
GND pada DRH22 dihubungkan ke GND.1 pada ESP32.
buat database tambahan di mysql
Menambahkan EndPoint POST, PUT dan GET di bagian app.py untuk integrasi suhu
Buat code wokwi yang sudah terhubung dengan backend
run backend
Hasil Wokwi
post dan put