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,
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
Posting Komentar