IMKA-FINAL

RANGKAIAN

 

IMG_20160428_151913 (Small).jpg

WEB INTERFACE

Halaman Home

Halaman ini merupakan halaman yang akan ditampilkan pertama kali, halaman ini berisi deskripsi singkay mengenai sistem dan sedikit informasi mengenai kami. Pada halaman ini juga terdapat 4 tobol penting, yakni tombol login, home, profile, dan history.

Halaman pengguna

Pengguna dapat melihat seluruh transaksi yang mereka telah lakukan dan juga mereka dapat melihat profil singkat mereka lengkap dengan jumlah saldo yang mereka miliki saat itu.

 

Halaman admin

Berbeda dengan halaman untuk pengguna halaman admin akan menampilkan seluruh transaksi yang terjadi dalam kurun waktu tertentu di halaman history admin. Pada halaman profil admin dapat melihat seluruh list id, username, lengkap dengan saldo tiap pengguna.

 

Halaman login, sign up, update information, dan change password

Halaman login diperlukan untuk menjaga kerahasian informasi yang ada, selain itu juga halaman ini digunakan untuk menjadi parameter tampilan yang akan ditampilkan, Halaman sign up merupakan halaman yang perlu diisi ketika ingin mendaftarkan sehingga mereka memiliki akun pada sistem. Pada halaman profile terdapat dua fitur pendukung sistem ini yakni update information yang berguna untuk memungkinkan user mengubah informasi profil dan change password untuk mengubah password akun yang mereka miliki.

 

DOKUMENTASI AKHIR

Kami juga melakukan dokumentasi dari seluruh  hasil rangkaian pengerjaan tugas ini. Selain untuk menjadi kenang-kenangan, video ini juga kami gunakan untuk menjadi cadangan bila terjadi apa-apa dengan rangkaian kami ketika waktu presentasi tiba.. Beginilah kira-kira hasil dari jerih payah kami selama satu semester dalam tugas ini.

IMKA-SELESAI?

Jadi dimulai dari permasalahan dimana rangkaian tidak berfungsi ketika semua komponen dihubungkan. Padahal jika beberapa komponen digunakan masih berfungsi dengan baik, kami menambahkan batere guna meningkatkan arus. Kelompok kami membeli beberapa komponen untuk menyelesaikan seluruh rangkaian tugas ini, yakni baterai 9v,DC power, jack  buzzer, dan battery clip connector.

Berikut ini penjelaasan singkat mengenai komponen komponen tersebut.

  1. Buzzer: digunakan untuk memberikan respons berupa suara
  2. Baterai 9V: digunakan untuk memberikan daya tambahan ke dalam board Arduino
  3. Battery Clip Connector: digunakan untuk menghubungkan baterai dengan jack.
  4. DC Power Jack: digunakan untuk menghubungkan baterai ke dalam power port yang telah tersedia pada board Arduino.

MERANGKAI ULANG LAGI

Pada awal kami merangkai kembali rangkaian dan menambakan power dari batere, dan benar saja, rangkaian dapat berfungsi sebagai mana yang diharapkan. Kami memulai lagi merangkai satu persatu, melakukan pengecekan ulang satu persatu seperti yang telah kami lakukan sebelumnya. Kami melakukan sedikit perubahan dalam rangakain dimana yang pada awalnya kami mengguanakan 2 led sekarang kami telah memiliki buzzer sehingga kami menggunakan 1 led dan juga 1 buzzer. Kami pun mencoba buzzer baru yang kami miliki tersebut. Berikut ini gambar dari rangkaian akhir kami.

Hardware Block Diagram Versi Final_bbIMG_20160428_151849 (Small)

CODINGAN +TESTING

Hal yang paling pertama diperlukan adalah  gambaran awal dari skenario yang akan terjadi dalam sistem. Skenario ini akan akan menjadi gambaran dalam menggabungkan kode-kode percobaan yang kami lakukan sebelum-sebelumnya. Setelah membuat kode kami melakukan testing beberapa kali untuk memeriksa kembali sistem yang kami miliki.

Slide2Slide2

WEB INTERFACE

Pada kesempatan kali ini kami mempercantik tampilan dari halaman yang telah ada, kami juga membuat tampilan yang berbeda untuk admin. Kami merasa bahwa admin memiliki kebutuhan yang berbeda dengan user sehingga kami melakukan pembaharuan kode yang ada sehingga tampilan untuk admin berbeda dengan user. Dalam halaman profil user akan tertampil username dan saldo dari user yang bersangkutan, namun dalam halaman profil admin akan tertampil seluruh id, username, dan juga jumlah saldo terakhir yang pengguna miliki. Sedangkan untuk halaman history pengguna yang menampilkan seluruh data transaksi yang dilakukan user tersebut selama ini, pada halaman history admin akan menampilkan transaksi untuk seluruh id yang ada. berikut ini adalah tampilan khusus admin.

Yaps begitu laaaa progress yang telah kami lakukan, dengan seluruh progress ini dapat dikatakan proyek ini selesai? masih ada beberapa hal yang perlu dirapihkan lagi, namun secara fungsionalitas kami telah dapat membuat sistem seperti apa yang kami desain di awal tugas ini… YEAYYYY!!!!

IMKA-KELAMMMM

PROGRESS WEBSITE

Kami melanjutkan website yang kami telah buat pada hari sebelumnya, kami memperbaiki seluruh konten halaman utama, membuat halaman login, signup, history, dan juga profile. Kami menggunakan plugin-plugin yang telah tersedia dalam wordpress. Kami menemukan permasalahan dalam menampilkan profile dan juga history. Kami perlu untuk menampilkan data yang ada dalam database dan memerlukan kode php. Kami mencoba dengan beberapa plugin yang ada dan akhirnya kami menemukan cara untuk menggunakan kode php dalam wordpress. Kami berhasil menampilkan profile dan history sesuai dengan user yang melakukan login.

ERROR

Kami mulai melanjutkan rangkaian yang telah kami gunakan sebelumnya, seperti biasa kami mencoba melakukan koneksi dengan ESP. TAPI ERROR.. rangkaian yang kemarin hari telah bisa mendadak menjadi error… kami mencoba melakukan percobaan dengan beberapa komputer berbeda  namun tetap tidak bisa. Kami mulai mencabut sumber tegangan dari sensor sensor yang tidak diuji namun tetap saja tidak bisa. Kami mencoba AT command saja , tidak mendapatkan respon apapun. Setelah kebingunan dengan seluruh kejadian yang ada, kami memulai lagi dari awal merangkai dengan arduino yang berbeda. DAN TERNYATA!!! kami mendapatkan responnnnnnn…. :3

Aneh bin ajaib ntah apa yang terjadi dengan rangkaian yang ada. tapi ESP yang tidak berfungsi sebelumnya kini berfungsi seperti percobaan pada hari kemaren. Jadi kami mulai lagi rangkaian dari awal lagi sesuai dengan langkah-langkah yang telah kami lakukan sebelumnya. Ketika kami memasuki tahap rangkaian dirangkai secara lengkap kami tidak dapat lagi berfungsi sebagaimana seharusnya. Juga ESP pada rangkaian memiliki suhu yang cukup tinggi tidak seperti biasanya. Usut punya usut kami menduga bahwa arus yang diberikan untuk seluruh rangkaian kurang cukup. Dari dugaan ini, kami berencana untuk membeli lagi komponen komponen berupa batere dan plug untuk rangkaian kami.

IMKA- PROGRESSSSSSS

Sudahh dalam minggu deadline pengerjaan tugas besar IMKA nihh.. Pada post ini akan dijelaskan seluruh progress yang sudah kami lakukan dalam minggu deadline ini…

PROGRESS PENGIRIMAN DATA

Kami melanjutkan pengiriman data hasil bacaan RFID ke dalam database yang ada, pada percobaan sebelumnya kami terlah mencoba mengirimkan hingga menerima respon sent OK. Kali ini kami melakukan pengecekan data yang terkirimkan, dan kami menemukan masalah dalam pengiriman data dimana data yang masuk dalam database tidak sesuai dengan yang diharapkan.

Masalah pertama yang kami temukan adalah data tidak dapat masuk kedalam database, hal ini dikarenakan adanya tipe dalam tabel. Pada prcobaan sebelumnya kami mencoba memasukan data suhu yang merupakan variabel float, sedangkan pada percobaan kali ini kami menggunakan  variabel string.

Screenshot (145)

Kami masih belum dapat mengirimkan data pembacaan sensor RC522. Masalah kedua yang kami temukan adalah kurangnya tanda kurang ketika ingin memasukan data string  kedalam suatu tabel.

Masalah ketiga yang kami temukan ada pada fungsi sprintf yang kami gunakan, fungsi ini merupakan fungsi yang mengubah suatu variabel menjadi string. Setelah mencoba berbagai macam cara, akhirnya kami menemukan adanya kesalahan parameter dalam penggunaan fungsi ini.Akhirnya kami dapat mengirimkan data pembacaan RFID ke dalam database. Data ini akan diproses perhitungan pembayaran.

PROGRESS BASIS DATA

Seluruh hasil pembacaan akan di simpan dalam sebuah database yang bernama driver. Didalam driver ini terdapat 2 tabel. Tabel pertama log yang akan menyimpan seluruh pembacaan sensor mulai dari pembacaan ID, waktu pembacaan masuk, waktu pembacaan keluar, dan juga total yang harus dibayarkan user. Tabel kedua akan menyimpan seluruh ID yang tercatat dan jumlah pulse yang mereka miliki.

Penyimpanan waktu

Pembuatan tidak benar benar  terpikirkan saat awal. Pembuatan database ini dilakukan mulai dari pembuatan semua kolom sesuai dengan tipe data yang akan disimpan. Tabel pertama yang dibuat adalah tabel log. Pembacaan rfid yang terbaca telah dapat di simpan tabel, nah permasalahn yang kami temukan adalah kami harus menyimpan timein yang merupakan waktu sesuai dengan waktu pembacaan rfid dilakukan. Untuk menyimpan waktu ini kami mencoba beberapa fungsi seperti now() dan DateTime() namun tidak berjalan dengan baik. Akhirnya kami menggunakan fungsi  [$timein = date(‘Y-m-d H:i:s’);] untuk menyimpan waktu.

Dalam melakukan penyimpanan waktu kami menemukan permasalahan yang cukup membingungkan. Pada awal kami berpikir bahwa penyimpanan akan sesederhana jika didalam database telah terdapat ID yang bersangkutan berarti kami mengubah waktu keluar sedangkan belum terdapat ID yang bersangkutan kami akan menyimpan ID dan mengubah waktu masuk. TAPIIIIIII ternyata ga sesederhana itu, kami tidak terpikirkan ketika ID yang sama masuk suda lebih dari sekali. Ketika mereka sudah pernah parkir seluruh data akan tersimpan dalam database sehingga ketika mereka parkir untuk kedua kalinya akan terjadi kesalahan dimana sistem akan menyimpan waktu masuk dalam waktu keluar. Untuk mengatasi masalah ini kami mengatasinya dengan memasukan nilai default null waktu keluar ketika pembacaan RFID pertama dilakukan.

  • Ketika pembacaan kartu dilakukan, program akan melakukan pengecekan apakan ID telah dalam database apa belum.
  • Jika belum maka program akan menyimpan ID, waktu masukan sesuai waktu pembacaanID, dan null untuk kolom timeout.
  • Jika sudah maka program akan mencari pembacaan ID terbaru , melakukan pengecekan kembali terhadap kolom timeout.
  • Jika kolom timeout masih null, program akan menyimpan waktu dalam kolom timeout
  • Jika tidak terdapat kolom timeout yang null dari ID yang sesuai maka program akan menyimpan ID, waktu masukan sesuai waktu pembacaanID, dan null untuk kolom timeout.

Dalam melakukan program ini kami tidak langsung mencobanya dengan rangkaian, kami pertama mencoba melakukan testing dengan menggunakan URI yang ada. Setelah berhasil menggunakan URI yang ada, kami baru mencoba melakukan testing degan rangkaian keseluruhan.

 Perhitungan price

Ketika telah berhasil menyimpan pembacaan ID,waktu masuk, dan waktu keluar kami perlu melakukan pemrosesan data harga yang sesuai dengan lama waktu mereka parkir. kami menggunakan kode [price=1500+(ROUND((timeouttimein)/60) * 500)] untuk menghitung harga pembayaran parkir. Harga ini merupakan harga yang kami tetapkan sendiri, belum sesuai dengan parkir ITB yang sesungguhnya. Hal ini kami lakukan untuk mememudahkan kami dalam melakukan percobaan. Fungsi ini nantinya akan disesuaikan jika diimplementasikan nantinya.

Screenshot (183)

Penyimpanan saldo

Saldo dari pengguna akan disimpan dalam tabel berbeda dengan tabel log. Tabel ini menyimpan ID dan juga saldo dari ID yang bersangkutan. Saldo ini akan berkurang sesuai dengan banyaknya biaya yang harus dibayarkan sesuai dengan price di tabel log. Karena harus melakukan pemrosesan dengan data yang berada di dua tabel yang berbeda. Akhirnya nilai price atau cost pada tabel log dimasukkan ke dalam variabel, variabel ini yang digunakan dalam query.

PROGRESS RANGKAIAN KESELURUHAN

Disisi lain kami juga mencoba seluruh sensor yang ada, mulai dari motor servo, led, dan juga sensor ultrasonic. Jika pada percobaan sebelum sebelum ini kami mencoba hanya satu sensor setiap percobaan. Kini kami mulai merangkai seluruh sensor yang digunakan untuk memastikan bahwa jumlah pin yang tersedia cukup untuk semua sensor sehingga rangkaian sangatlah beribet, semua kabel berlalu lalang tak beraturan walau ketika kami mencoba sensor sensor dapat bergfungsi dan pin yang ada cukup untuk seluruh rangkaian.

Rangkaian yang sangat ruwet ini akhirnya di rangkai ulang sehingga lebih manusiawi, dan lebih mudah untuk dipahami(walau tetep pusing karena banyak sekali kabel yang digunakan). Setelah itu kami mencoba sensor sensor yang ada ini sesuai dengan skema kondisi yang akan dihadapi sistem. Ketika melakukan “perapihan” rangkaian kami melakukan kesalahan dalam menempatkan pin yang tidak sesuai dengan program yang kami miliki sebelumnya sehingga kami perlu melakukan penyocokan ulang antara rangkaian dengan kode yang ada.Kami melakukan percobaan kepada sensor-sensor yang berkaitan.

Sensor ultrasonik dan LED

Sensor Ultrasonik ini akan digunakan untuk mendeteksi benda yang berada di depan sensor. Hasil pembacaan sensor ini juga akan menjadi salah satu parameter untuk pergerakan dari palang (motor servo jika dalam prototype). Dalam percobaan kali ini kami mencoba menggabungkan led dengan sensor ultrasonik. Sensor akan membaca benda yang ada didepannya, jika sensor membaca sesuatu di jarak yang ditentukan maka led akan menyala.

Sensor ultrasonik, led, dan Motor Servo

Setelah percobaan ultrasonik dan led kami menambahkan motor servo. Motor servo ini berperan sebagai palang. Ketika terdapat benda yang ditangkap sensor ultrasonik maka led akan menyala dan palang akan bergerak. Ketika sensor ultrasonik tidak membaca benda maka palang akan tertutup setelah beberapa saat. Pada melakukan percobaan ini kami menemukan masalah servo terus membuka dan menutup dan juga kami kebingungan dalam menentukan derajat rotasi palang. Setelah menelaah lebih lanjut kode yang ada akhirnya kami berhasil untuk membuka dan menutup palangs sesuai dengan skenario.

Sensor ultrasonik, Motor Servo, dan RC522

Percobaan yang dilakukan sebelumnya dilengkapi dengan sesor RC522 yang berfungsi sebagai pembaca RFID.  Skenario sebelumnya yang palang akan bergerak ketika pembacaan sensor ultrasonik menghilang, kini palang akan bergerak ketika pebacaan dari sensor RC522 berhasil dan sensor ultrasonik tidak mendeteksi kembali.

VIDEO PERCOBAAN

PROGRESS HALAMAN INTERAKSI

Rencananya user akan dapat melihat history dan status yang dia miliki melalui sebuah aplikasi berbasis web. Kami memutuskan untuk menggunakan sebuah website untuk menampilkan data-data yang diperlukan. Kami menggunakan wordpress dalam percobaan kali ini sehingga kami mencoba mengutak-atik wordpress. Disini kami menghadapi permasalahan dimana wordpress yang dibuat masih diimplementasikan dalam localhost sehingga kami kebingungan ketika ingin memperbaharui website yang kami miliki dengan laptop yang berbeda. Kami telah mencoba memindahkan seluruh data wordpress yang kami miliki namun masih belum berhasil dan perlu untuk men-dump database yang terhubung dengan website. Karena sangat ribet kami belum mencoba kembali memidahkan.

Screenshot (34).png

IMKA-RFID dan ESP8266

Kelompok kami pernah sangat sok ide dengan sensor RC55 yang kami miliki dengan melakukan solder-solder, namun hal ini malah membuat sensor tidak dapat membaca RFID secara benar. Kami sempat menitipkan RFID kepada anak Elektro yang emang lebih sering bertatapmuka dengan alat-alat seperti ini namun hasilnya tetap saja sama. Pada akhirnya kami memmutuskan untuk membuang timah yang ada dan juga melepaskan penghubung sensor yang ada. Jadi kami memulai lagi melakukan pengujian ulang pembacaan sensor dan akhirnya berhasil.

Setelah berhasil melakukan pembacaan kami mengetahui bahwa didalam kartu informasi disimpan dalam bentuk heksadesimal dan juga tersimpan dalam beberapa segmen. Saat melakukan pembacaan terkadang muncul karakter karekater aneh yang muncul dan hilang. Hal ini masih belum diketahui kenapa dapat terjadi.

Setelah berhasil membaca isi FRID kami ingin mencoba mengirimkan data kepada database dengan menggunakan ESP8266.  Kami menemukan masalah dimana hasil pembacaan sensor yang tersimpan adalah array dan data yang kami berhasil kirimkan melalui ESP pada percobaan sebelum ini adalah STRING. Akhirnya kamu mengubah hasil pembacaan yang tadinya array menjadi string dan akhirnya berhasi dan menerima status data terkirim.

IMKA- Berkomunikasi dengan ESP8266

Pencerahan Kelas I

Pada hari Jumat, 15 April 2016 kami mempresentasikan progres dari kelompok kami dan kami mendapatkan beberapa masukan dalam permasalahan yang kami hadapi. Maka malam jumat tersebut Andra dan Losi mencoba masukan yang telah kami dapat dalam kelas, pada percobaan ini saya tidak ikut karena mereka memulai percobaan pada waktu 11 malam dan saya sudah harus pulang. Pada malam itu dilakukan perubahan dalam codingan mengenai software serial yang diduga menjadi sumber masalah mengapa kami masih belum dapat berkomunikasi menggunakan ESP. Telah dilakukan berbagai macam cara dimulai dari menyamakan kode dengan kelompok lain, menduplikat seluruh kode,hingga mengganti komputer namun serial monitor masih saja tidak menampilkan respon pada serial monitor.

Pencerahan Kelas II

Kami kembali mempresentasikan progress yang telah kami lakukan, dan kami jugamendapatkan beberapa masukan dari kelompok lain yang telah lebih berhasil. Setelah perkuliahan berakhir kelompok kami mencoba kembali. Kami mencoba menggunakan kode teman kami yang telah berhasil, namun tetap saja kami mendapatkan hasil yang sama. Lalu kami membuka kembali referensi dan menyadari adanya kesalahan dalam pengaturan kode RX dan TX, yang awalnya mySerial(RX,TX) menjadi mySerial(TX,RX).

Kami menemukan masalah kembali dimana kami telah mendapatkan status dari ESP8266 yang terhubung  namun ketika melakukan pengiriman data mengalami kegagalan. Setelah melakukan beberapa kali percobaan kami menemukan adanya kekurangan kode Host:  dalam kode kami. Setelah melakukan perubahan kami berhasil mengirimkan data ke sebuah file txt.

Setelah berhasil mengirimkan data secara manual dengan command di serial monitor, kami mulai mencoba mengirimkan data secara otomatis. Ada dua hal yang kami lakukan yakni membuat file php yang menerima dan memasukan seluruh informasi ke dalam database, serta memperbaiki kode Arduino yang kami miliki. Langkah pertama yang perlu dilakukan adalah membuat database yang akan diisi dengan menggunkan phpMyAdmin. Untuk membuka phpMyAdmin ini perlu dilakukan pengaktifan Apache dan MySQL melalui XAMPP. Kode yang dibuat adalah kode instruksi GET yang akan mengambil data dari Arduino dan akan memasukannya kedalam database yang tersedia.

Percobaan Losi (10).png

Percobaan Losi (17).png

Secara garis besar isi dari file ini adalah membuka hubungan dengan database, mengambil data yang dikirimkan, memasukan data yang diperlukan sesuai dengan kolom database yang tersedia, dan memberikan respon dari proses yang dilakukan. Berikut ini hasil percobaan kali ini tidak langsung menggunakan arduino melainkan melakukan pengisian data secara langsung pada URL yang akan diproses dan data yang dikirimkan masuk kedalam database… Dalam tugas besar kali ini kami akan menggunakan database untuk melakukan verifikasi data noID yang menjadi sensor bacaan  dan menyimpan seluruh data yang diperlukan dalam sistem parkir ini seperti ID, waktu masuk, waktu keluar, dan juga sisa deposit uang yang dimiliki pengguna.

IMKA- Berkomunikasi dengan ESP8266 [updated]

Sesuai dengan judulnya, pada post ini akan dibahas usaha kelompok kami untuk berkomunikasi melalui ESP8266 LAGI. Karena belum menemukan pencerahan di percobaan-percobaan sebelumnya, kami terus berusaha untuk menemukan pencerahan dalam mengirimkan data. Bagaimana hasil yang kami dapat pada kesempatan kali ini… ?

Merangkai… LAGI

Karena rangka ian telah diganti karena melakukan percobaan move on, maka kami harus merangkai ulang rangkaian percobaan ESP dengan LM35. Berikut ini gambar dari rangkaian yang di rangkai kembali. Nih desain dari rangkaian yang telah kami buat berulang kali.

Pertukaran Data ESP-Suhu_bb

Mencoba PHP

Maksud dari PHP merupakan sebuah programming language yang  digunakan dalam membuat server yang akan menerima data. Kami membuat satu file php menerima nilai bacaan suhu dari sensor dam menyimpannya dalam sebuah file myfile.txt.  Berikut ini isi file php yang kami namakan server.php, file ini disimpan dalam root htdocs XAMPP.

<?php
	$var = $_GET['temperature'];
	$fileContent = "Temperature : " . $var;
	$fileStatus = file_put_contents('myFile.txt',$fileContent,FILE_APPEND);
	if($fileStatus != false) {
		echo "Sucess";
	} else {
		echo "Fail";
	}
?>

Ketika ingin membuat sebuah server terlebih dahulu diperlukan aplikasi XAMPP dan juga Apache. Dalam percobaan kali ini kami menggunakan koneksi lokal dimana server dan arduino harus berada dalam jaringan yang sama. Dalam melakukan testing dari kode ini kami tidak langsung mencobanya dengan ESP, namun kami melakukan testing dengan menggunaka URI. Berikut ini hasil yang didapatkan.

Mencoba Memahami

Jadi kami mulai lagi mencoba memahami cara kerja dari ESP8266 yang selama beberapa minggu terakhir kami terus otak-atik. Kami masih gagal dalam malakukan pemahaman menggunakan ESP. Walau sudah berbeda dengan percobaan yang lalu-lalu dimana kami sangat kebingungan dengan Library, kini kami mendapatkan error yang berbeda yakni kesalahan pada syntax, port, waktu respons, dan juga dalam pengggunaan GET pada serial monitor.

Error Connect TCP + Host

Masalah pertama yang kami temukan adalah error saat melakukan koneksi dengan server. kami mengotak-atik kode yang ada kami mencoba menggunakan port xampp lain yakni 433. Ketika kami menggunakan port ini koneksi berhasil dilakukan.

Busy S

Masalah kedua yang kami temukan adalah peringatan busy S. Setelah meampilkan peringantan terssebut, respon berita terkirimpun tetep kami terima. Namun setelah itu tidak terdapat respon lain. Karena merasa terganggu kami menemukan bahwa arduino menunggu kiriman data sesuai dengan panjang yang ditentukan sebelumnya.

Send Fail Data

Masalah kesekian yang kami hadapi lagi, kami mendapatkan pesan status bad request 400 pada status HTTP. Respon ini muncul setelah data terkirim dengan jumlah byte yang ditentukan namun belum pas dengan format php. Setelah membaca referensi mengenai masalah terkait kami menemukan bahwa terdapat kesalahan dalam penentuan panjang data yang ingin dikirimkan. Dari pemahaman seperti itu kami melakukan perhitungan jumlah data yang ingin dikirimkan , dengan 1 karakter sama dengan 1 byte. Dan taraa… kami berhasil mengirimkan data pembacaaan suhu.

Send Data Sukses Percobaan Pertama

Hasil pembacaan yang kami lakukan akan diterima oleh file PHP. file ini akan menerima kiriman pembacaan dan menyimpannya dalam sebuah file eksternal berformat txt.Setelah mendapat respon 200 OK kami mendapatkan file yang bernama myFile.txt.

Setelah berhasil mengirimkan secara manual dengan menggunakan AT Command, kami mulai mencoba membuat sistem yang otomatis. Kami mencoba membuat suatu program yang menggantikan fungsi AT Command yang sebelumnya kami lakukan. File ini berisi beberapa fungsi yang diperlukan yakni sendCommand, connectWifi, dan sendData.

Pembacaan Suhu

Ketika mencoba menjalankan program kami menemukan masalah lagi. Kali ini data tidak dapat terkirim. Bahkan respon  yang biasa kami dapatkan ketika melakukan koneksi dengan command melalui serial monitor. Kami menghadapi beberapa isu permasalahan yang masih membingungkan mulai dari kami tidak mengetahui respon secara langsung, sehingga kami tidak dengan mudah melacak letak permasalahan. Dilanjutkan dengan permasalahan penggunaan port serial monitor yang sangat complicated dilengkapi dengan syntax yang sama complicated. Kami merenungkan kembaali permasalahan ini, semoga permasalahan transfer data ini dapat secepatnya terselesaikan :))