Pemantauan Ketinggian Air Menggunakan Sensor ultrasonic dan ESP8266 (Via Internet/IOT)

selamat datang sobat blogger, semoga masih dalam keadaan yang sehat yaa, liat judul mungkin hampir sama dengan postingan sebelum-sebelumnya, yaa memang bisa di katakan sama, cuma beda akhirannya aja, Pemantauan Ketinggian Air Menggunakan Sensor ultrasonic dan ESP8266 (Nodemcu) di postingan sebelumnya interface masih menggunakan web server sendiri atau local, apabila ada beberapa client yang terhubung, mungkin web server tersebut bisa down, karena web server esp8266 (nodemcu) tersebut mempunyai batas untuk menanggapi client, untuk kali ini saya akan membahas hal yang sama namun menggunakan web server internet, yang bisa menampung banyak client, tetapi sebenarnya hal ini relatif juga, kalo domain dan hostingan yang gratis mungkin hanya beberapa client saja, tetapi masih lebih banyak dari web server yang dibuat sendiri oleh esp8266.

perlu diingat karena ini menggunakan web server internet, jadi esp8266 harus terhubung keinternet dan harus mempunyai domain dan hosting di internet terlebih dahulu, ada banyak penyedia layanya yang menjual domain dan hosting, disini saya menggunakan domain dan hosting yang gratis, karena ini hanya media pembelajaran jadi pilih yang gartis-gratis saja. jika anda mau anda bisa mendaftar di salah satu penyedia layanan gratis seperti di idhostinger, untuk mendaftar anda bisa melihat tata cara mendaftar domain dan hosting di idhostinger.
postingan kali ini saya hanya memberatkan program esp8266 arduino, jadi mohon maaf jika tutorial kali ini tidak terlalu lengkap dalam menjelaskan apa itu domain, hosting, dan yang berhubungan dengan itu.

pertama-tama yang harus di lakukan adalah
1. berdoa terlebih dahulu, biar  lancar. 
2. mendaftar domain dan hosting
3. membuat database di hosting (anda bisa mencari di google, cara membuat database di idhostinger, jika anda menggunakan idhostinger)

dan  berikut isi dari database yang di perlukan


memerlukan 1 table dengan 3 data,
data id -> menggunakan type data varchar
data distance -> menggunakan type data int
data time -> menggunakan type data text

setelah di buat masukan data awal, sembarang juga tidak apa-apa, terutama yang harus diisi bagian id dan ini tidak di anjurkan untuk diisi sembarang, karena akan mempengaruhi proses selanjutnya

4. membuat file .php (anda bisa mencari di google, cara mengupload atau mengedit file di idhostinger)
dalam hal ini saya membuat dua file (.php), file pertama untuk menampilkan informasi yang di butuhkan, dan file yang kedua berfungsi untuk menerima data dari esp8266 (nodemcu).

file pertama (sebagai informasi) download default.php
file kedua (menerima data dari esp8266) download change.php #asal kasih nama sebelumnya.hehe

setelah di buat atau di download, masukan file tersebut pada media penyimpanan idhostinger.

5. instalasi wiring
seharusnya instalasi wiring pertama yaa, ini malah diakhir-akhir.hehe lanjut
untuk instalasi wiring hampir sama dengan postingan sebelumnya.


6. program esp82266 (nodemcu) dengan software arduino
kali ini esp8266 bertugas sebagai client, dan akan mengirimkan informasi yang di butuhkan ke web server, jadi data tersebut nantinya dapat dilihat oleh siapa saja, dan saya sudah siapkan filenya, sobat blogger bisa download
http://adf.ly/1agHX5
http://adf.ly/1agHKF
http://adf.ly/1agHNT

setelah program sudah di upload, connect kan dengan network di tempat sobat blogger, jika esp8266 sudah connect ke network, lihat hasilnya dialamat host sahabat blogger, dan berikut contoh hasil punya saya.

tampilan di pc 



tampilan di hp samsung galaxy tab 2 



dan yang terakhir tampilan di hp samsung galaxy grand prime


informasi ini dapat dilihat dimana pun, kapan pun, dan oleh siapa pun. karena informasi ini tersimpan di web server internet (bukan web server local).

dilihat dari tampilannya sangat sederhama sekali, maklum lah baru belajar web (php), yaa cukup data tampil aja udah seneng banget walau tampilannya flat.hehe jika di lihat dengan seksama ternyata tulisannya ada yang typo :D

informasi yang di tampilkan sebenarnya hanya data sensor dan waktu terakhir pengukuran.

so sudah keliatan  hasilnya, itu hanya contoh sederhana, mungkin sobat blogger bisa bereksperimen lebih lanjut dan membuat hal yang lebih baik, dan hal ini merupakan dasar dari IOT (Internet Of Things), dan mungkin jika ada kesempatan mungkin saya akan membuat projek IOT lainnya. jadi sering-sering mampir ke blog ini yaa :D

oh iya cara ini tidak hanya bisa dilakukan dengan esp8266, tetapi bisa juga dilakukan dengan arduino dan ethernet shield, atau arduino dan gsm shield, ya walau keduanya saya belum mencobanya, tetapi saya yakin hal tersebut bisa dilakukan selama bisa terhubung ke internet

jika ada hal yang tidak di mengerti bisa tinggalkan komentar, secepat mungkin saya akan membalasnya.

cukup sekian postingan kali ini jangan lupa ucapkan alhamdulillah, dan saya ucapkan terimakasih sudah berkunjung

semoga bermanfaat bagi agan-agan,
semoga berhasil mencobanya..

*..sesama blogger harus saling menghargai, jika agan-agan ingin mengcopas harap cantumkan alamat urlnya, Terimakasih..*

 *..saya berterimakasih jika sobat blogger mau meninggalkan pesan..*