Lain ladang lain belalang

Pingin menulis tentang kejadian menarik di lab seminggu ini,  tentang perbedaan budaya tentunya..

Cerita ini dimulai saat ada mhs asing yang baru datang bulan lalu, masuk ┬ádi fall semester, dia dari amerika dan seperti biasa akan ada satu orang di lab yang dijadikan tutor untuk membantu apabila ada kesulitan. Karena si-tutor sendiri sibuk dengan kegiatan persiapan kerjanya, kadang si-mhs baru mencari ke ruangan dan tidak bisa menemuinya. Dari sinilah cerita menariknya, mungkin karena kesal beberapa kali tidak bisa ketemu untuk dimintain bantuan, akhirnya suatu saat bertemu dan terlontar kata2 dari mahasiswa baru di depan tutornya, yang intinya “ah, I have already give up with you“, atau intinya sudah tidak lagi mengharapkan bantuan darinya. Continue reading

Semester baru, semangat baru..

Dear Sahabat, tahun ajaran baru baru saja dimulai ditandai dengan opening ceremony fall semester selasa, 1 oktober 2013. Serasa seperti dejavu kalau mengikuti prosesi penerimaan mahasiswa baru, ya pasti lah… kan baru dua tahun lalu mengikuti acara yang sama.

#Acara yang sama tapi berbeda rasanya..

Mengapa demikian, acaranya sama pada intinya adalah orientasi, pengenalan agar mahasiswa baru dapat beradaptasi dengan lingkungan sekitar untuk mendukung aktivitas akademik. Seperti pemberian informasi mengenai kehidupan keseharian, aturan bersepeda, kepemilikan sepeda, penggunaan internet kampus, peminjaman buku, pemanfaatan fasilitas perpustakaan dan yang tidak kalah penting adalah peraturan di akademik. Apa yang berbeda?.. tentu saja karena dulu sudah pernah mendapatkan pengarahan seperti itu, jadi rasanya tidak se-semangat dulu.. Continue reading

Istilah istilah baru di Indonesia

Setelah beberapa minggu yang lalu muncul istilah-istilah ilmiah keren dan berkarakter dari Vicky Prasetyo aka Hendrianto, kini muncul lagi istilah bari di kalangan netter, yaitu #Jebret, #ahay , #owowow..Gooooool..Istilah itu dikemukakan oleh komentator bola yang bernama Valentino Simanjuntak.

Pasca keberhasilan timnas U19, newsfeed facebook dan timeline di twitter penuh dengan istilah2 itu, #jebretuntukIndonesia. Mari kita lihat, apa lagi istilah-istilah baru yang akan muncul nantinya..

Summary database, pre-processing untuk menyederhanakan data

Melanjutkan postingan sebelumnya tentang pre-processing, selain melalui code, pre-processing dapat juga dilakukan dengan menyederhanakan data inputnya, dengan terlebih dahulu dilakukan metode statistik, misal perata-rataan (mean) per satuan waktu, sehingga ukuran datanya semakin kecil namun tetap mewakili aktivitas perwaktunya.

Untuk kasus saya, pembacaan sensor dilakukan setiap 2 menit sekali, akan dibuat summary untuk data pembacaan tiap jam, aktivitas summary ini bisa dilakukan dengan query SQL sekali jalan (tanpa perlu membuat tabel khusus untuk menyimpan hasil), namun untuk data yang besar, tabel khusus perlu agar mempercepat saat query data untuk analysis. Kegiatan summary selain mengelompokkan perjam, juga merata-rata perjam hasil query tersebut dengan syntax SQL .

avg(`field`)

Berikut ini satu line query untuk membuat summary data per jam.

mysql> select `time`,`C0`,avg(`C0`),`C1`,avg(`C1`),`C2`, avg(`C2`),C3, avg(`C3`),C4,avg(`C4`)from loger where `key`='**5c911740e1bb022507a22e7bc3095a' group by YEAR(`time`),MONTH(`time`),DAY(`time`),HOUR(`time`) order by time asc;

Hasil dari query diatas akan digunakan sebagai input untuk table summary, setiap kali update perlu di truncate table, agar tidak terjadi double entry. Berikut ini hasil querynya

+---------------------+-------+--------------------+
| time                |  C0   |   avg(`C0`)        |
+---------------------+-------+--------------------+
| 2013-05-27 13:27:27 | 27.46 | 27.698749899864197 |
| 2013-05-27 14:01:38 | 28.11 | 28.418571404048375 |
| 2013-05-27 15:03:54 | 28.22 |  27.56846156487098 |
| 2013-05-27 16:00:14 | 27.39 | 27.168275833129883 |

Update untuk memasukkan hasil query ke dalam table baru,

INSERT INTO s_mon (time, C0, C1, C2, C3, C4, C5) SELECT `time`,avg(`C0`),avg(`C1`),avg(`C2`),avg(`C3`),avg(`C4`),avg(`C5`) FROM loger WHERE `key`='**5c911740e1bb022507a22e7bc3095a' group by YEAR(`time`),MONTH(`time`),DAY(`time`),HOUR(`time`) order by time asc;

Kemudian dicek apakah hasil query sudah masuk ke table baru.

mysql> select time, C0, C1,C2,C3,C4,C5 from s_mon;

Hasil table sebagai berikut:

+---------------------+---------+---------+-----+------+----+----+
| time                | C0      | C1      | C2  | C3   | C4 | C5 |
+---------------------+---------+---------+-----+------+----+----+
| 2013-05-27 13:27:27 | 27.6987 |  41.495 | 166 |  115 | 53 | 49 |
| 2013-05-27 14:01:38 | 28.4186 | 42.3121 | 194 |  113 | 54 | 50 |
| 2013-05-27 15:03:54 | 27.5685 | 45.1012 |  91 |  114 | 50 | 48 |
| 2013-05-27 16:00:14 | 27.1683 | 44.9455 |  88 |  112 | 55 | 51 |
| 2013-05-27 17:34:37 | 26.8048 | 46.5614 |  82 |  113 | 50 | 48 |
| 2013-05-27 18:00:46 |  25.411 | 53.3079 |  51 |  115 | 55 | 51 |
| 2013-05-27 19:01:02 | 25.1913 | 51.4357 |  23 |  115 | 52 | 49 |

Jadi untuk data analysis, cukup mengambil dari tabel yang sudah di buat ini saja, tanpa perlu query yang rumit..

# dari membuat summary data dan menyajikan dalam grafik, ada hal menarik..

Fenomena Naiknya Kadar CO2
Fenomena Naiknya Kadar CO2

terlihat naiknya kadar C02 yang cukup signifikan dari hari-hari sebelumnya, pada pukul 08:00 – 09:00, pada hari itu saya tidak ke kampus dan tidak bisa mengecek ada apa gerangan.. hari berikutnya, terlihat rumput2 di lingkungan tempat percobaan bersih, karena di potong oleh tukang kebun/kerja bakti warga kampus…yah, kesimpulan sementara naiknya kadar CO2 pada hari itu karena adanya aktivitas manusia disekitar alat..sehingga pembacaan sampe ribuan..

Preprocessing untuk long-term Environmental Data

Akhir-akhir ini berkutat dengan timer-series analysis, materi baru untuk tingkat lanjut dari pembelajaran sebelumnya. Penelitian untuk master, fokus pada development embedded system sebagai node untuk monitoring dan control, bagaimana hardware dan software dibangun berbasis opensource protyping platform, Arduino dan juga server side API ( Application Programming Interface) yang memfasilitasi komunikasi node dengan central server. Setelah di lakukan uji coba lapangan dan verifikasi test, 4 bulan di beberapa greenhouse di Itoshima, dan 2 bulan di Lab, terkumpullah data yang merupakan aset sekaligus kerjaan yang harus diselesaikan. Continue reading