AI Assistant
Detail Karya Portofolio

IoT With Backend Integration Flask & Wokwi ESP32

Intan Nuraeni Oleh: Intan Nuraeni

Ringkasan Portofolio

Mengintegrasikan Internet Of Things (IoT) Menggunakan ESP32 dengan Backend API Python Flask. Langkah - langkah yang dilakukan termasuk masuk ke virtual Machine (VM), memperbaharui sistem, menginstal server MySQL, membuat database. setelah API dijalankan, data dikirim melalui Postman untuk diperbarui dan diambil, kemudian dihubungkan dengan ESP32 di wokwi sehingga dapat dilihat dari server

Deskripsi & Detail Proyek

  • Masuk ke VM2

Melakukan koneksi ke VM yang telah disiapkan untuk pengembangan

 

  • Sudo apt update : Jalankan perintah untuk memperbarui daftar pake

 

  • Sudo apt install mysql server

Instal server MySQL untuk menyimpan data

 

  • Mysql -u root -p

 

  • Buat database dan lihat

Buat database yang diperlukan untuk aplikasi, dan pastikan untuk memverifikasi bahwa database telah dibuat dengan benar

 

  • Tambahkan tiga endpoint: 
  • POST : Untuk menambahkan data ke database
  • PUT : Untuk memperbaharui data yang sudah ada didatabase
  • GET : untuk mengambil data dari database

- menangani data dalam database.

 

Berikut API nya

 

 

Kemudian jalankan

 

Kirim data di Postman

 

 

Perbaharui Data

Ambil data

Kemudian hubungkan dengan ESP32 di wokwi

  • Gunakan Wokwi atau platform lain untuk menghubungkan ESP32 dengan API Flask.
  • Konfigurasi ESP32 untuk mengirim dan menerima data dari API.

Terhubung

Periksa koneksi antara ESP32 dan server untuk memastikan bahwa data dapat dikirim dan diterima dengan benar

Terlihat dari server

 

Dalam konteks database yang dibuat, fungsi dari tiga endpoint (POST, PUT, dan GET) adalah sebagai berikut:

 

  • POST 
  • Fungsi: Endpoint ini digunakan untuk menambahkan data baru ke dalam database. 
  • Konteks: Ketika data baru dari sensor atau perangkat IoT (seperti ESP32) dikirim ke server, endpoint ini menerima data tersebut dan menyimpannya dalam tabel yang sesuai di database.

PUT: 

  • Fungsi: Endpoint ini digunakan untuk memperbarui data yang sudah ada di dalam database.
  • Konteks: Jika ada perubahan pada data (misalnya, pembacaan sensor yang berbeda), endpoint ini memungkinkan pengguna untuk mengirimkan data yang diupdate, dan server akan mencari entri yang sesuai di database dan memperbaruinya dengan informasi baru.

GET: 

  • Fungsi: Endpoint ini digunakan untuk mengambil data dari database.
  • Konteks : Ketika ESP32 atau aplikasi klien ingin mendapatkan data yang tersimpan (misalnya, data historis sensor), endpoint ini akan meng-query database dan mengembalikan data yang diminta dalam format yang sesuai (seperti JSON).