Pengujian Pengiriman Data ke Server Ubidots

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