Sistem Monitoring Beras (Petani Merdeka)

Klp7 (Andi Ramlah dan Inggi Ramadhani)

Tentang Projek

Latar Belakang

Maraknya terjadi produksi beras oplosan di kalangan masyarakat yang menyebabkan menurunnya kualitas beras, dan sangat merugikan pihak konsumen baik dari segi kualitas maupun kuantitas. Serta alur distribusi beras yang pada umumnya sangat panjang yang digambarkan pada gambar 1 yang menyebabkan beras sampai ke konsumen membutuhkan waktu yang lebih lama sehingga mengurangi masa konsumsi beras.
Gambar 1. Alur distribusi beras pada umumnya

Tujuan

  • Dapat membedakan  jenis beras yang premium dan medium berdasarkan tingkat kadar air (%), untuk mengurangi adanya produksi beras oplosan dan meningkatkan kualitas beras.
  • Dapat memangkas alur distribusi beras yang sangat panjang menjadi lebih efektif dan efisien, alur distribusi yang direncanakan digambarkan pada gambar 2.


Gambar 2. Alur distribusi beras yang direncanakan

Komponen Sistem


Gambar 3. Komponen yang digunakan

Keterangan :

  • ESP32 DEV KIT V1 - DOIT, sebagai mini processor.
  • SENSOR SOIL MOISTURE, sebagai sensor untuk mengambil nilai kadar air beras dalam bentuk (%).
  • SENSOR LOAD CELL + MODUL HX711 24 BIT ADC GAIN AMPLIFIER, sebagai sensor untuk mengambil nilai berat beras 20 - 25 kg.
  • REAL TIME CLOCK (RTC) MODULE, sebagai masukan untuk data tanggal produksi beras.
  • I2C 16X2 LCD DISPLAY MODULE, untuk menampilkan tanggal produksi dan waktu.
  • JUMPER, sebagai penghubung port.

Aplikasi dan Online Service



Gambar 4. Aplikasi dan online service yang digunakan

Keterangan
  • ARDUINO IDE, sebagai software untuk menjalankan program. 
  • AMAZON WEB SERVICE API GATEWAY, sebagai “pintu depan” bagi aplikasi untuk mengakses data dari layanan backend seperti kode yang berjalan di AWS Lambda atau yang lainnya.
  • AMAZON WEB SERVICE LAMBDA, untuk menjalankan kode serverless untuk layanan backend.
  • AMAZON WEB SERVICE DYNAMODB, untuk membuat database NoSQL.
  • AMAZON WEB SERVICE IAM, untuk membuat roles dan policy yang digunakan untuk mengakses ke sumber daya AWS.
  • AMAZON WEB SERVICE IoT CORE, sebagai platform untuk menghubungkan ESP32 ke layanan AWS.

Eksekusi Projek

  • Membuat rangkaian sistem

Gambar 4. Rangkaian ESP32 dengan soil moisture
Keterangan:
- VCC, dihubungkan ke port tegangan 3,3 volt.
- GND, dihubungkan ke port GND.
- GPIO 34, dihubungkan ke A0
  • Membuat Things menggunakan AWS Console

Dalam membuat ‘Things’ pastikan untuk mengunduh dan mengaktifkan certificate serta melakukan create dan attach policy seperti yang tertera di tutorial. yah sahabat digiers.
Tutorial untuk membuat ‘Things’ dapat dilihat di link ini (https://dtsfgaiot.blogspot.com/2019/07/catatan24juli2019-testing-your-aws-mqtt.html). Di tutorial ini kami menggunakan akun AWS EDUCATE yang disediakan penyelenggara pelatihan (KEMKOMINFO-DIGITALENT SCHOLARSHIP 2019). Untuk teman-teman yang belum punya akun, bisa membuat akun free tier di sini (https://devopsmates.com/how-to-create-a-new-aws-free-tier-account/).
Noted: nama things projek kami yaitu ‘kaya_petani
  • Membuat tabel di DynamoDB

Untuk membuat tabel di DynamoDB dapat mengikuti tutorial ini (https://dtsfgaiot.blogspot.com/2019/08/catatan4agustus2019-save-data-from-aws.html). Untuk mengakses DynamoDB diperlukan IAM ROLE, (https://dtsfgaiot.blogspot.com/2019/08/toturial-membuat-iam-role-untuk-access.html). 


Pada projek ini, kami memberikan keterangan sebagai berikut :
Nama rule = petani_kaya_3
Nama topik = kaya_petani
Nama tabel = tb_petani_kaya
Partition key = ID_Beras
Nama Role = role_petani_kaya
  • Upload sketch code ke esp32 untuk post/menyimpan data sensor ke DynamoDB
Sketch yang digunakan dalam projek ini adalah example library dari esp32-aws-iot yang bisa di download disini (https://github.com/jandelgado/esp32-aws-iot). Kemudian, copy-paste unduhan ke C:\Program Files (x86)\Arduino\libraries.

                       
Gambar 5. Tampilan folder untuk akses pubSubtest
Klik pubSubtest.ino untuk mengedit Sketch pubSubTest dan config.h. Setelah sketch di upload, data sensor akan langsung masuk ke DynamoDB. Tapi, jangan lupa subscribe nama topik yg kalian buat sebelumnya yah digiers. Karena jika tidak, data sensor kalian tidak akan masuk ke AWS. Berikut adalah printscreen tabel hasil data sensor di DynamoDB dari project/sistem yang kami buat:
Gambar 6. Database di dynamoDB

  • Get data sensor ke AWS Lambda menggunakan javascript

Silahkan ikuti tutorial pada 2 video ini.
Gambar 7. Salah satu data di dynamoDB yang bisa diakses lewat Amazon Lambda

Gambar 8. Data di database berhasil diakses melalui URL API gateway tersebut
  • Membuat Website. Jika ada yang berminat melanjutkan step ini, monggo :)

SOURCE CODE














Komentar

Postingan populer dari blog ini

ESP32 dengan modul LoRa Menggunakan Arduino IDE sending and receive data sensor DHT11

Sandeep Mistry Arduino LoRa Aplication Programming Interface