Setelah dilakukan pengujian dapat disimpulkan jarak optimal alat pada dalam ruangan adalah sekitar 40 m seperti terlihat pada Tabel 4.4 dan pada luar
ruangan adalah sekitar 70 m seperti terlihat pada Tabel 4.5, melebihi jarak tersebut kondisi sinyal sudah tidak stabil atau bahkan sudah terputus.
4.7 Pengujian Pengiriman Data ke Server Ubidots
Pengiriman data hasil baccan sensor ke server Ubidots dilakukan melalui jaringan internet. Data hasil bacaan sensor yang telah diubah menjadi data digital
akan ditransmisikan oleh wifi terlebih dahulu ke access point ModemMobile Hotspot lalu dikirim melalui jaringan internet menuju server Ubidots, sehingga
dapat diakses dari berbagai perangkat yang terhiubung dengan internet seperti Android dan PC yang terlihat pada Gambar 4.7 dan Gambar 4.8.
Berikut adalah program pada Arduino IDE yang mengirimkan data ke server Ubidots :
include LiquidCrystal.h include Adafruit_CC3000.h
include ccspi.h include SPI.h
define Wido_IRQ 7 define Wido_VBAT 5
define Wido_CS 10 include utilitydebug.h
Adafruit_CC3000 Wido = Adafruit_CC3000Wido_CS, Wido_IRQ,
Wido_VBAT,SPI_CLOCK_DIVIDER; define WLAN_SECURITY
WLAN_SEC_WPA2 define WLAN_SSID
LG define WLAN_PASS
lglglglglg define TCP_TIMEOUT 3000
define TOKEN oFtshN0z3TIjQwWxH3eTmhV43Hj9dE
define VARIABLE_ID 5730aa3476254206d2899ede void setup{
pinMode13, OUTPUT; lcd.begin16, 2;
Serial.begin115200; Serial.printlnFHello, CC3000\n;
Serial.printlnF\nInisialisai CC3000 ...;
Universitas Sumatera Utara
if Wido.begin {
Serial.printlnFTidak dapat menginisialisasi WiDO CC3000 Cek Wiring?;
while1; }
char ssid = WLAN_SSID; Serial.printF\nMenghubungkan dengan SSID ;
Serial.printlnssid; if Wido.connectToAPWLAN_SSID, WLAN_PASS,
WLAN_SECURITY { Serial.printlnFFailed;
while1; }
Serial.printlnFConnected; Serial.printlnFMeminta DHCP;
while Wido.checkDHCP {
delay100; }
} uint32_t ip = 0;
float temp = 0; Adafruit_CC3000_Client WidoClient;
void loop{ static unsigned long RetryMillis = 0;
static unsigned long uploadtStamp = 0; static unsigned long sensortStamp = 0;
ifWidoClient.connected millis - RetryMillis
TCP_TIMEOUT{ RetryMillis = millis;
Serial.printlnFTrying to connect to Ubidots...;
ip = Wido.IP2U3250,23,124,68; WidoClient = Wido.connectTCPip, 80;
Serial.printlnFSuccessfully connected to Ubidots.;
} ifWidoClient.connected millis - uploadtStamp
1000{ uploadtStamp = millis;
sendstream2UbidotsVARIABLE_ID, StringanalogRead0; unsigned long rTimer = millis;
Serial.printlnFReading Cloud Response...\r\n; while millis - rTimer 2000 {
while WidoClient.connected WidoClient.available
{ char c = WidoClient.read;
Serial.printc; }
}
Universitas Sumatera Utara
delay1000; WidoClient.close;
RetryMillis = millis; }
} void sendstream2UbidotsString variable, String value{
Serial.printFree RAM: ; Serial.printlngetFreeRam,
DEC; int length = 0;
char lengthstr[5]; String httpBodyPackage = {\value\: + value + };
Serial.printlnhttpBodyPackage; Serial.printFSending Http Request...;
WidoClient.fastrprintFPOST apiv1.6variables; WidoClient.fastrprintVARIABLE_ID;
WidoClient.fastrprintlnFvalues HTTP1.1; WidoClient.fastrprintlnFHost: things.ubidots.com;
WidoClient.fastrprintFX-Auth-Token: ; WidoClient.fastrprintlnTOKEN;
WidoClient.fastrprintlnFContent-Type:applicationjson; WidoClient.fastrprintFContent-Length: ;
WidoClient.printlnStringhttpBodyPackage.length; WidoClient.fastrprintlnF;
WidoClient.printlnhttpBodyPackage; Serial.printlnFDone.....;
}
Gambarr 4.7 Tampilan Ubidots pada Android
Universitas Sumatera Utara
Gambarr 4.8 Tampilan Ubidots pada PC
Pada pengujian pengiriman data ke server Ubidots, diamati bahwa jeda waktu pengiriman data sangat bergantung pada kualitas dari jaringan internet itu
sendiri. Dari Penguian selama 1 hari, koneksi dengan server Ubidots tetap stabil walaupun koneksi sempat beberapakali terputus, tetapi papan modul WiDO dapat
dengan baik melakukan reconnect koneksi ulang.
4.8 Pengujian penyiraman otomatis