Assalamualaikum
Selamat malam para digiers!, Hari ini merupakan hari terakhir dari program Fresh Graduate Academy DIGITALENT SCHOLARSHIP. Pada hari ini kami juga akan mempresentasekan project yang kami (Kelompok 9) buat dalam beberapa hari terakhir ini sebagai tugas akhir dalam kegiatan ini. Project yang kami buat yaitu mitigasi bencana banjir berbasis Push Up Notifications Mobile App.

Bencana banjir merupakan salah satu bencana alam yang rutin terjadi setiap tahunnya, terutama di daerah perkotaan. Bencana banjir dapat menimbulkan korban jiwa maupun kerugian materil. Salah satu alasan banyaknya korban adalah karena kurang cepatnya informasi ke warga tentang akan terjadinya banjir pada daerah tersebut.
Dengan meminimalisir dampak terjadinya bencana banjir, utamanya di daerah perkotaan dengan pemanfaatan aplikasi yang dapat memonitoring aktivitas ketinggian air di sekitar wilayah tersebut. Tapi sebelumnya itu, sebaiknya membentuk diagram perancangan untuk sebagai acuan struktur dari aplikasi tersebut, seperti pada gambar dibawah ini.



Adapun untuk proses pengambilan data sampai akses informasi sebagai berikut.


Tugas kelompok kami mulai dari bagian pengolahan data yang telah dikirim dari LoRa melalui gateway yaitu Esp32 ke Amazon Web Service (AWS) melalui Access Point (AP), data yang dikirim tersebut akan terbaca pada AWS IoT Core. Data yang telah terbaca pada IoT Core akan dikirim ke AWS DynamoDB sebagai databasenya. Sebelum menghubungkan IoT Core dan DynamoDB maka sebelumnya kita harus membuat Role pada AWS Identity and Access Management (IAM) sebagai permissionnya.

Adapun cara membuat Role pada IAM dapat dilihat di link ini. Pada hal ini kami telah membuat IAM Role dengan nama Role "ThingTest". Role ini akan digunakan ketika membuat Rule pada IoT Core dan Appsync. 
Sebelum membuat Rule sebaiknya membuat Tabel pada DynamoDB, adapun cara membuat tabel sebagai berikut:
Pertama membuka layanan DynamoDB klik Create table


lalu masukkan nama tabel dan Primary key, kemudian scroll ke bawah klik Create.


Setelah di Create maka tabel telah selesai dibuat.

Kemudian membuat Rule pada IoT Core.
Adapun cara membuat Rule pada IoT core adalah sebagai berikut:
Buka layanan IoT Core lalu klik Act lalu pilih dan klik Create yang pada bagian pojok kanan atas


lalu muncul untuk membuat rule, masukkan Name dan Description lalu scroll ke bawah


maka muncul bagian Rule Query Statement isi sesuai petunjuknya, kami isi SELECT*FROM 'Test1_thing' lalu klik Add action


muncul bagian Select action lalu pilih DYNAMODB scroll ke bawah klik Configure action


maka muncul bagian untuk memasukkan tabel maka pilih yang telah dibuat sebelumnya  yaitu Tabel_site

lalu atur bagian Primary key


serta pilih Role yang telah dibuat sebelumnya yaitu ThingTest lalu select klik Add action


maka muncul seperti dibawah itu menandakan bahwa telah berhasil membuat rule.


Selanjutnya masuk ke bagian Test pada IoT Core untuk melihat data yang telah diterima dari Gateway yang akan juga tampil pada DynamoDB.
Dibagian Test pada IoT Core masukkan Topic yang dihubungkan misalnya nama Topic "Test1_thing" lalu klik Subcribe to topic


maka muncul data yang telah dikirim melalui gateway.


Data yang yang terbaca tersebut langsung tampil dan tersimpan di tabel yang telah dibuat di DynamoDB seperti gambar di bawah


maka selesai untuk bagian datanya pada DynamoDB.

Selanjutnya menghubungkan data pada DyanamoDB ke Android Studio untuk aplikasi pada Android. Kami akan menghubungkannya dengan menggunakan layanan Mobile yaitu AppSync. Membuat API pada AppSync, adapun caranya sebagai berikut:

Pertama buka layanan Mobile pilih AppSync


kemudian buat AWS AppSync API pilih Create API


lalu pilih Import DynamoDB table lalu klik Start


Atur nama tabel dengan memilih nama tabel yang sesuai dengan yang akan dihubungkan, 


lalu scroll ke bawah untul pilih Role. Pilih Exisiting Role terus pilih Role yang telah dibuat, lalu klik Import.


Klik Create



maka harusnya membuat AppSync API selesai, tapi ternyata error tampilannya seperti di bawah ini.


AppSync API tidak berhasil dibuat maka tidak dapat terhubung ke Android Studio maka tidak dapat dihubungkan sampai aplikasi pada Androidnya juga.

Tugas Project kami tidak selesai sampai datanya tampil pada Aplikasi di Android.

Terima kasih




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

MENGATUR INTENSITAS CAHAYA LED PADA ESP32