Senin, 27 Oktober 2014

Kirim Data Arduino Ke Database Internet (Hosting)

Rasanya sudah lama sekali saya tidak posting di blog saya. Maklum, sibuk kuliah teman-teman. Meskipun selama itu saya banyak melakukan percobaan mengenai Arduino. Ardunino yang saya gunakan yaitu Arduino Uno. Sebernarnya banyak hal yang ingin saya share ke blog diantaranya:

  • Kirim pembacaan sensor Arduino ke Arduino lain menggunakan RF(Radio Frekwensi)
  • Logger 4 sensor suhu DS18B20 ke SD CARD menggunakan OneWire
  • Kirim data sensor ke database Internet (hosting)
OKE, sesuai judulnya saya akan sedikit sharing bagaimana cara mengirim data arduino ke database di internet.




Peralatan yang saya gunakan:
  1. Arduino Uno
  2. Ethernet Shield
  3. Router wireless HG553
  4. Modem USB
  5. Kabel LAN




Disini saya hanya memberi konsep saja:

  1. Buat hostingan terlebih dahulu, terserah gratis atau yang berbayar
  2. Buat database di hostingan Anda---> misal  db_Arduino
    • buat tabel  --> misal nama tabel tbl_suhu
    • misal kolomnya ada SUHU dan KELEMBABAN
  3. Buat koneksi database dengan PHP  ---> misal namanya  koneksi.php
  4. Buat SQL INSERT --> misal namanya insert.php 
  5. Kemudian buka Arduino IDE
  6. Buka EXAMPLES ---> ETHERNET  ---> WEB CLIENT
  7. Ubah server dan URL diarahkan pada server hostingan yang telah dibuat
  8. Upload program ke Arduino
  9. Hubungkan arduino ke ethernet shield
  10. hubungkan ethernet shield ke router wireless
  11. USB MODEM dipasang pada router wireless, saya gunakan agar router wireless mendapat koneksi ke internet untuk mengirim data arduino ke database
  12. Hubungkan ethernet shield dengan router wireless menggunakan kabel LAN
  13. Sekian
Testimoni:

35 komentar:

  1. Keren Om artikelnya, ni saya mau tanya om saya juga lagi nyobain nih mau save data dari sensor ke database cuma saya gak pake router. dulu pernah berhasil nyimpen data ke database cuma giliran di edit sama saya biar bisa save ip ke database malah gak mau ngesave lagi, udh gitu kadang suka gak konek ke server, itu kenapa ya?
    atau saya ada salah koding apa ada salah sama ethernetnya (LAN)?
    mohon bantuan, Makasih

    BalasHapus
    Balasan
    1. Yang mau di save apa mas ? saran saya dibackup dulu kodingan lama nya. jadi kalo ada errornya bisa di tracing kembali.

      Hapus
  2. wah asli keren nih gan,pengen nyoba tapi ane belum paham bener gan caranya gimana.

    oh ya gan,ngomong ngomong itu testimoninya kog ndk bisa di buka ya ?

    BalasHapus
    Balasan
    1. Muhammad ramli, ngomong-ngomong sudah pernah nyoba ethernet shield arduino apa belum? lebih baik dicoba dulu konsep dasarnya. Mohon maaf, testimoni tidak bisa dijalankan karena hostingan saya sedang non-aktif belum diperpanjang. In syaa Allah nanti saya akan perbaiki.

      Hapus
  3. boleh minta script nya ga mas? saya mau nyoba

    BalasHapus
    Balasan
    1. Script nya sudah ada di example arduino dibagian web client, Engang.

      Hapus
  4. gan bisa tolong jelasin bagamaina cara setting router & modem nya ga?

    BalasHapus
    Balasan
    1. Sebenernya gak harus pakai router, pakek laptop juga bisa. Caranya sambungin laptop dg wifi. Setelah itu lihat ip yg didapatkan sama laptop dri wifi tersebut. Misal ip nya 192.168.x.2/24, nah di arduino ganti ip nya dg 1 network sama ip laptop, misal 192.168.x.3/24. Abis itu, adapter LAN & WIFI laptop di bridge. Thanks, semoga membantu

      Hapus
  5. gan, kalo mau bikin Microcontroller (+Arduino+Ethernet sheild) yang bisa ngirim/nerima data, realtime ke web server tanpa PC, ini bisa dipake ga gan?

    BalasHapus
    Balasan
    1. maksudnya pas proses pengriman data ke web server gan, ga harus pake PC.

      Hapus
    2. Bisa gan. Intinya arduino mndapatkan akses internet buat ngirim data di hostingan.

      Hapus
  6. mau tanya mas
    itu brarti arduino->router->modem(koneksi internet) ?
    kalo tanpa router bsa gk mas?
    thx

    BalasHapus
  7. Mau tanya, itu berarti kalo tanpa router pake apa? Apa pake telemetri atau ada cara lain? Makasih

    BalasHapus
    Balasan
    1. Bisa pakek laptop,
      misal:
      -->laptop konek ke internet via thetering HP
      -->ip Wifi laptop misal: 192.168.1.10/24
      -->setting IP Ethernet Shield Arduino nya satu network dengan ip Wifi laptop misal 192.168.1.11/24
      -->kemudian buka Control Panel->Change adapter settings->tekan CTRL sambil di klik Ethernet Adapter sama Wifi adapter->klik kanan->pilih bridge

      Hapus
  8. mas boleh minta penjelasan lebih tentang menyimpan data ke database? makasih
    kalo bisa kirim code php ke email saya fakhrirmdn20@gmail.com

    BalasHapus
    Balasan
    1. Diatas sudah saya jelaskan, Mas. Btw, sudah mencoba sampai mana dan kesulitannya apa?

      Hapus
    2. kemarin saya sudah bisa langsung menampilkan data suhu dht ke halaman web, nah sekarang saya mau coba biar data yg ditampilkan dht11 bisa tersimpan di database mas. saya gatau cara nyimpen data nya itu ke database mas, mohon bantuannya makasih

      Hapus
    3. Kalau mau di simpan ke database, tinggal bikin database sama tabelnya. Kemudian buat koneksi dari php ke databasenya. Lalu buat sql insert. Kurang lebih konsepnya seperti itu

      Hapus
  9. mas gimana yah caranya menyimpan data sensor finger misalnya, ke dalam excel?
    (pakai arduino)

    BalasHapus
    Balasan
    1. Arduino punya shield sdcard. Paling gampang pakai tambahan alat itu, kemudian bisa nyoba2 sendiri di example nya arduino

      Hapus
  10. Mas boleh minta script php buat insert.php g, mau coba saya..

    BalasHapus
    Balasan
    1. Menggunakan sql insert aja, cukup simple

      Hapus
  11. Ada contoh codingnya kak ? arduino+html

    BalasHapus
    Balasan
    1. Untuk contoh arduino+html di arduino ide sudah ada mas

      Hapus
  12. mas kalo verifikasi data ke database hosting gimana ya? jadi saya mau pake rfid di arduino dan ethernetnya dan data rfid itu ada di database hosting, nah nanti mau nyocokin data rfid ke data yang di database?

    oya boleh minta cpnya mas buat tanya? bisa dikirim ke aziz.masruhan@gmail.com

    BalasHapus
    Balasan
    1. Script yg seperti mas pengen saya gak punya. Secara konsep gini,
      1. Arduino menerima data rfid dari rfid reader
      2. Arduino mengirim data tersebut ke domain web hosting (via get/post)
      3. Dihalaman hosting misalnya kalau ditemukan data rfid yg dikirim cetak XYZ jika tidak ditemukan cetak ZNZ.
      4. Arduino membaca hasil cetakan, dan disimpan kesebuah variabel
      5. Baru mas nya bisa gunakan kondisi if berdasarkan variabel tersebut

      Hapus
  13. oke mas terimakasih penjelasannya, secara konsep sudah saya tangkap tinggal implementasinya

    BalasHapus
  14. kalau tanpa ethernet shield bisa kagak mas>>

    BalasHapus
    Balasan
    1. Tergantung, ethernet shield mau diganti dengan apa?

      Hapus
  15. Saya mencoba koneksi langsung antara ethernet shield dengan laptop. saya ikut panduan dr web arduino. Saya mempunyai beberapa masalah 1. saya upload file DHCPaddresPrint untuk mengetahui alamat ip dari ethernet shield. Tetapi hasilnya "Failed configurate using DHCP".
    2. Kemudian saya coba upload file "Web Client". Tetapi saat saya akses alamat ip dengan web browser, web browser tidak terhubung.
    3. Apakah ip dari arduino dan laptop harus sama ? bagaimana cara mengetahui ip dari arduino ethernet ?

    Mohon bantuan nya dalam memberikan pencerahan terhadap 3 masalah saya tersebut mas ! thx

    BalasHapus
    Balasan
    1. 1. kemungkinan programnya yang error, coba cari referensi lain
      2. alamat IP dan MAC di deklarasikan di baris program, bisa diganti sesuai keinginan atau kebutuhan
      3. ip laptop dan ip arduino harus dalam satu jaringan atau network atau segmen.

      BalasHapus

      Hapus
  16. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  17. gan kalau krim data dari arduino ke akun email seseorang cara gampangnya gimana gan?

    BalasHapus