Hari minggu yang membahagiakan, cerah dan berwarna, kali ini saya akan menjelaskan mengenai Arduino IOT (internet of things), project ini adalah project pertama saya dalam hal koneksi internet, memang internet sudah menjadi prioritas untuk masalah koneksi data oleh para electronics hobbys, jadi tidak perlu kagum atau merasa kesulitan untuk mengakses ke internet, pada penjelasan saya kali ini bertema bagaimana cara meng-koneksikan arduino dengan internet dan juga menyimpan data ke database hosting gratis, untuk masalah hosting bisa bermacam-macam pilihannya, ada www.kwikphp.com atau www.idhostinger.com, dan lainnya. caranya rata-rata sama jadi perhatikan saja langkah-langkah yang dilakukan, untuk melakukan percobaan ini diperlukan beberapa device yaitu seperti berikut.
1. Arduino Uno / Mega
2. Ethernet Shield
3. Router / wifi (Pilih yang ada USB Port)
4. USB modem (jika menggunakan modem internet)
5. Kabel Ethernet
1. Arduino + Ethernet Shield
2. Router + USB Port
3. Modem Internet
4. Program Arduino IDE
#include <SPI.h>
#include <Ethernet.h>
int pgigi= 0;
int pumum=0;
int petugas=0 ;
int petugas1=0;
String txData="";
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char server[] = "www.chargingstation.hol.es";
IPAddress ip(192,168,1,167);
EthernetClient client;
void setup() {
Serial.begin(9600);
while (!Serial) {
; //wait for serial port to connect. Needed for Leonardo only
}
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
Ethernet.begin(mac, ip);
}
delay(1000);
Serial.println("connecting...");
kirim ();
}
void loop()
{
tombol ();
kirim();
delay(1000);
}
void tombol(){
pgigi++;
pumum++;
petugas++;
petugas1++;
}
void kirim (){
EthernetClient client;
if (client.connect(server, 80)){
txData = "pgigi="+ (String (pgigi)) + "&petugas="+ (String (petugas)) + "&pumum="+ (String (pumum)) + "&petugas1="+ (String (petugas1));
Serial.println("connected");
client.println("POST /update.php HTTP/1.1");
//jika menggunakan insert pakai client.println("POST /insert.php HTTP/1.1");
client.println("Host: www.chargingstation.hol.es");
client.println("Connection: close");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(txData.length());
client.print("\n\n");
client.print(txData);
Serial.print(txData);
}
else{
Serial.println("Connection Failed."); // Again the Serial is for feedback.
Serial.println();
}
}
//---------selesai----------//}
5. Membuat Database Internet
#include <Ethernet.h>
int pgigi= 0;
int pumum=0;
int petugas=0 ;
int petugas1=0;
String txData="";
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char server[] = "www.chargingstation.hol.es";
IPAddress ip(192,168,1,167);
EthernetClient client;
void setup() {
Serial.begin(9600);
while (!Serial) {
; //wait for serial port to connect. Needed for Leonardo only
}
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
Ethernet.begin(mac, ip);
}
delay(1000);
Serial.println("connecting...");
kirim ();
}
void loop()
{
tombol ();
kirim();
delay(1000);
}
void tombol(){
pgigi++;
pumum++;
petugas++;
petugas1++;
}
void kirim (){
EthernetClient client;
if (client.connect(server, 80)){
txData = "pgigi="+ (String (pgigi)) + "&petugas="+ (String (petugas)) + "&pumum="+ (String (pumum)) + "&petugas1="+ (String (petugas1));
Serial.println("connected");
client.println("POST /update.php HTTP/1.1");
//jika menggunakan insert pakai client.println("POST /insert.php HTTP/1.1");
client.println("Host: www.chargingstation.hol.es");
client.println("Connection: close");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(txData.length());
client.print("\n\n");
client.print(txData);
Serial.print(txData);
}
else{
Serial.println("Connection Failed."); // Again the Serial is for feedback.
Serial.println();
}
}
//---------selesai----------//}
5. Membuat Database Internet
a. Pertama masuk ke web www.idhostinger.com
b. Buat akun baru atau bisa masuk menggunakan akun google+ / facebook
c. Buat hosting gratis dengan nama "www.chargingstation.hol.es"
c. Buat hosting gratis dengan nama "www.chargingstation.hol.es"
d. Pilih database MySQL
e. Buat database dengan kriteria seperti berikut
nama database = antri
username = local
password = 12345 (misal)
f. kemudian pilih menu Phpmyadmin buat tabel seperti berikut
nama tabel = antri
jumlah coloum = 5
>>no
>>pgigi
>>petugas
>>pumum
>>petugas1
Value = 3
Tipe data = INT
g. Masukkan dulu data pertama, pilih insert kemudian isikan data berikut
>> no = 1 (maksudnya value isikan nilai 1)
>> pgigi = 2
>> petugas = 3
>> pumum = 4
>> petugas1 = 5
h. tekan tombol "SAVE" maka database sudah terbuat, sekarang ketikkan file berikut
config.php
<?php
$dbhost = 'mysql.idhostinger.com';
$dbuser = 'u38xxxxx_local';
$dbpass = '12345';
$dbname = 'u38xxxxx_antri';
$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
if(!$conn){
echo "database gak konek";
}else{
echo "database konek";
}
?>
$dbhost = 'mysql.idhostinger.com';
$dbuser = 'u38xxxxx_local';
$dbpass = '12345';
$dbname = 'u38xxxxx_antri';
$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
if(!$conn){
echo "database gak konek";
}else{
echo "database konek";
}
?>
*note = ubah "xxxxxx" dengan ID anda
update.php
<?php
require("config.php");
$query = "UPDATE antri SET pgigi='$_POST[pgigi]', petugas='$_POST[petugas]', pumum='$_POST[pumum]', petugas1='$_POST[petugas1]' WHERE no=1";
if(!@mysql_query($query))
{
echo "&Answer; SQL Error - ".mysql_error();
return;
}
?>
require("config.php");
$query = "UPDATE antri SET pgigi='$_POST[pgigi]', petugas='$_POST[petugas]', pumum='$_POST[pumum]', petugas1='$_POST[petugas1]' WHERE no=1";
if(!@mysql_query($query))
{
echo "&Answer; SQL Error - ".mysql_error();
return;
}
?>
insert.php
<?php
require("config1.php");
$query = "INSERT INTO antri (pgigi, petugas, pumum, petugas1) VALUES('$_POST[pgigi]','$_POST[petugas]','$_POST[pumum]','$_POST[petugas1]')";
if(!@mysql_query($query))
{
echo "&Answer; SQL Error - ".mysql_error();
return;
}
?>
i. Masukkan kedua file tersebut ke menu file >> file manager 1
j. Hosting siap digunakan
6. THE last step
>> masukkan usb modem ke router atau hubungkan router ke internet telephone
>> upload program Arduino
>> lihat apa yang tersimpan di database
mas ajarin dongg... heheeh
ReplyDeletemas ajarin dongg... heheeh
ReplyDeleteMas, saya mau tanya, setelah saya bikin host baru kok tidakkeluar pilihan database?
ReplyDeleteHarusnya keluar mb.. Coba cek lagi dan dibuka2 satu2 linknya
Deletenama domainnya harus www.chargingstation.hol.es" domain atau sub domain mas??
ReplyDeletegan bisa tolong buatin blok diagramnya?
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDelete