TUGAS AKHIR
Oleh:
Nama NIM
1. Silvi Fatin Nabilah 17040038
2. Reni Agustin 17040040
3. Fitria Nur Fauziah 17040049
Menyetujui,
Sebagai civitas akademika Politeknik Harapan Bersama Tegal, Saya yang bertanda
tangan dibawah ini:
Nama (NIM) : 1. Silvi Fatin Nabilah(17040038)
2. Reni Agustin (17040040)
3. Fitria Nur Fauziah (17040049)
Jurusan / Program Studi : DIII Teknik Komputer
Jenis Karya : Tugas Akhir
Beserta perangkat yang ada (jika diperlukan). Dengan Hak Bebas Royalti
Noneksekutif ini Politeknik Harapan Bersama Tegal berhak menyimpan, mengalih
media/formatkan, mengelola dalam bentuk pangkalan data (database), merawat dan
mempublikasikan Tugas Akhir kami selama mencantumkan nama kami sebagai
penulis/pencipta dan pemilik Hak Cipta.
Demikian pernyataan ini kami buat dengan sebenarnya.
Dibuat di :
Pada Tanggal :
Yang Menyatakan
Jenjang : Diploma
Mengetahui,
Ketua Program Studi DIII Teknik Komputer,
Politeknik Harapan Bersama Tegal
Dengan memanjatkan puji syukur kehadirat Allah SWT, Tuhan Yang Maha Pengasih
dan Maha Penyayang yang telah melimpahkan segala rahmat, hidayah dan inayah-
of THINGS”
memenuhi salah satu syarat kelulusan dalam mencapai derajat Ahli Madya Komputer
pada program Studi DIII Teknik Komputer Politeknik Harapan Bersama Tegal.
Selama melaksanakan penelitian dan kemudian tersusun laporan Tugas Akhir ini,
Pada kesempatan ini, tidak lupa diucapkan terima kasih yang sebesar-
besarnya kepada:
Bersama Tegal.
2. Bapak Rais, S.Pd, M.Kom selaku Ketua Program Studi DIII Teknik Komputer
Hama merupakan musuh utama para petani yang bisa merusak tanaman area
pesawahan terutama padi. Banyak jenis hama yang kerap merusak dan mengganggu
terutama adalah hama burung dan wereng saat menjelang panen. Umumnya para
petani membuat orang – orangan sawah yang bertujuan menakut – nakuti hama yang
datang. Permasalahan diatas adalah peluang bagi mahasiswa untuk memberikan
solusi kepada para petani sawah. Salah satu solusi sederhana adalah dengan membuat
sensor gerak dan memonitoring keadaan sawah yang dikemas dalam orang – orangan
sawah dengan output gerakan dan bunyi sehingga secara otomatis hama seperti
burung dan wereng akan pergi menjauh dari pesawahan. Alat ini menggunakan
mikrokontroller Espcamera sebagai pengendali alat danjuga berfungsi sebagai
monitoring adanya hama dan sensor PIR digunakan untuk mendeteksi pergerakan
hama serta motor servo digunakan sebagai penggerak orang – orangan sawah
pengusir hama.
TUGAS AKHIR...........................................................................................................i
HALAMAN PERSETUJUAN....................................................................................ii
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI...............................iii
HALAMAN PERNYATAAN KEASLIAN..............................................................iv
HALAMAN PENGESAHAN.....................................................................................v
HALAMAN MOTTO................................................................................................vi
HALAMAN PERSEMBAHAN...............................................................................vii
KATA PENGANTAR.............................................................................................viii
ABSTRAK..................................................................................................................x
DAFTAR ISI..............................................................................................................xi
DAFTAR GAMBAR...............................................................................................xiv
DAFTAR TABEL.....................................................................................................xv
DAFTAR LAMPIRAN............................................................................................xvi
BAB I PENDAHULUAN...........................................................................................1
1.1 Latar Belakang....................................................................................................1
1.2 Perumusan Masalah............................................................................................3
1.3 Pembatasan Masalah..........................................................................................3
1.4 Tujuan..................................................................................................................4
1.5 Manfaat................................................................................................................4
1.6 Sistematika Penulisan.........................................................................................5
BAB II TINJAUAN PUSTAKA.................................................................................8
2.1 Teori Terkait........................................................................................................8
2.2 Landasan Teori..................................................................................................10
2.2.1 Sawah.........................................................................................................10
2.2.2 Hama..........................................................................................................10
2.2.3 Sistem Monitoring....................................................................................11
2.2.4 ESPCamera...............................................................................................12
2.2.5 IoT..............................................................................................................13
2.2.6 Sensor PIR.................................................................................................15
2.2.7 Motor Servo...............................................................................................16
2.2.8 FTDI Programmer....................................................................................17
2.2.9 BreadBoard...............................................................................................17
2.2.10 USB TYPE-B.............................................................................................18
2.2.11 Kabel Jumper............................................................................................19
2.2.12 UML(Unifield Modeling Language).......................................................20
2.2.13 Arduino IDE..............................................................................................29
2.2.14 Database....................................................................................................30
2.2.15 WEBSITE...................................................................................................31
2.2.16 Flowchart...................................................................................................31
BAB III METODE PENELITIAN............................................................................34
3.1 Prosedur Penelitian...........................................................................................34
3.1.1 Rencana atau Planning.............................................................................34
3.1.2 Analisis.......................................................................................................34
3.1.3 Rancangan dan Desain.............................................................................35
3.1.4 Implementasi.............................................................................................35
3.2 Metode Pengumpulan Data..............................................................................36
3.2.1 Observasi...................................................................................................36
3.2.2 Wawancara................................................................................................36
3.3 Waktu dan Tempat Penelitian.........................................................................36
3.3.1 Waktu Penelitian.......................................................................................36
3.3.2 Tempat penelitian......................................................................................37
BAB IV ANALISA DAN RANCANGAN SISTEM...............................................38
4.1 Analisa Permasalahan......................................................................................38
4.2 Analisa kebutuhan sistem................................................................................39
4.2.1 Analisa perangkat keras...........................................................................39
4.2.2 Analisa perangkat lunak...........................................................................40
4.3 Perancangan sistem...........................................................................................40
4.3.1 Diagram Blok............................................................................................40
4.3.2 Desain Perancangan Hardware...............................................................43
4.3.3 Flowchart...................................................................................................45
4.3.4 Usecase Diagram......................................................................................46
4.3.5 Activity Diagram.......................................................................................47
4.3.6 Sequence Diagram....................................................................................53
4.3.7 Class Diagram...........................................................................................56
4.4 Perancangan Rangkaian...................................................................................57
4.4.1 Rangkaian alat...........................................................................................57
4.4.2 Perancangan desain web..........................................................................58
BAB V IMPLEMENTASI SISTEM.........................................................................62
5.1 Implementasi.....................................................................................................62
5.2 Tahap Instalasi..................................................................................................62
5.2.1 Perancangan...............................................................................................63
5.2.2 Perakitan....................................................................................................64
5.2.3 Pengujian Alat...........................................................................................65
5.3 Hasil Dan Pembahasan.....................................................................................65
BAB VI KESIMPULAN DAN SARAN..................................................................67
6.1 Kesimpulan........................................................................................................67
6.2 Saran...................................................................................................................67
DAFTAR PUSTAKA...............................................................................................69
LAMPIRAN
DAFTAR GAMBAR
Gambar 2. 1 ESPCamera..........................................................................................13
Gambar 2. 2 Sensor PIR............................................................................................15
Gambar 2. 3 Motor Servo..........................................................................................16
Gambar 2. 4 FTDI Programmer...............................................................................17
Gambar 2. 5 Breadboard...........................................................................................18
Gambar 2. 6 Usb Type-b...........................................................................................18
Gambar 2. 7 Kabel jumper........................................................................................20
Gambar 3. 1 Alur prosedur penelitian.......................................................................34
Gambar 4. 1 Diagram blok........................................................................................41
Gambar 4. 2 Flowchart.............................................................................................45
Gambar 4. 3 Usecase diagram...................................................................................46
Gambar 4. 4 Activity diagram login admin...............................................................47
Gambar 4. 5 Activity diagram dashboard..................................................................48
Gambar 4. 6 Activity diagram tabel...........................................................................49
Gambar 4. 7 Activity Akses.......................................................................................50
Gambar 4. 8 Activity diagram Livestream.................................................................51
Gambar 4. 9 Activity diagram logout........................................................................52
Gambar 4. 10 Sequence diagram admin....................................................................53
Gambar 4. 11 Sequence diagram dashboard.............................................................54
Gambar 4. 12 Sequence diagram tabel......................................................................55
Gambar 4. 13 Squence Diagram Akses.....................................................................55
Gambar 4. 14 Sequence diagram Livestream............................................................56
Gambar 4. 15 Class diagram.....................................................................................56
Gambar 4. 16 Rangkaian Sensor, board dan Servo..................................................57
Gambar 4. 17 Rangkaian ESPCamera......................................................................57
Gambar 4. 18 Login Website.....................................................................................58
Gambar 4. 19 Desain Halaman Utama Website........................................................58
Gambar 4. 20 Desain Halaman Tabel Data...............................................................59
Gambar 4. 21 Desain Halaman Akses.......................................................................60
Gambar 4. 22 Desain Halaman Livestreaming..........................................................60
Gambar 4. 23 Tabel Sensor.......................................................................................61
Gambar 4. 24 Tabel Akses........................................................................................61
DAFTAR TABEL
padi sebagai komoditas unggulan Indonesia, para petani juga selalu memiliki
kendala yang bisa mempengaruhi menurunnya hasil panen padi, baik dari segi
disebabkan oleh faktor human error atau kesalahan petani sendiri dalam
Hama merupakan faktor utama dalam tanaman padi, karena hama dapat
menyebabkan petani gagal panen, terutama pada hama burung pipit. Hama
burung pipit, lima tahun terakhir ini sangat meresahkan, khususnya menjelang
pertengahan bulan delapan dan bulan sembilan setiap tahun, dimana pada
musim tersebut padi sudah mulai berbuah, hama burung pipit merupakan
hama utama, yang menyerang tanaman padi milik para petani. Hama ini lebih
1
2
hama burung pada tanaman padi dengan dibuatnya sistem pengusir hama
Pada tahun 2017 serangan hama cukup luas, hasilnya merosot hingga
pestisida pada areal lahan sekitar 1.400 m2 sebanyak empat kali. Meski sudah
akibat serangan hama hanya mampu panen sekitar empat kuintal. Pada
dikonsumsi dan alat ini mampu membuat hama begitu pasif, tidak bergerak
Sehingga dapat membantu para petani agar lebih efisien lagi dalam memonitor
dari module ESP8266. Pada ESP32 terdapat inti CPU serta Wi-Fi yang lebih
cepat, GPIO yang lebih, dan mendukung Bluetooth 4.2 konsumsi daya yang
rendah. Esp32 berbasis wifi sebagai sensor jarak menggunakan sensor PIR.
sinar infra merah dari suatu object. Sensor PIR bersifat pasif, artinya sensor
ini tidak memancarkan sinar infra merah tetapi hanya menerima radiasi sinar
Pengusir Hama Burung pada Tanaman Padi Menggunakan Sensor PIR dan
Batasan masalah dibuat agar maksud dan tujuan dari penelitian ini
binatang.
1.4 Tujuan
hama tanaman padi untuk membantu petani dalam meminimalisir hama yang
1.5 Manfaat
1.5.1 Mahasiswa
mikrokontroller.
Tugas Akhir.
Tugas Akhir.
5
Laporan Tugas Akhir ini terdiri dari enam bab, yang masing-masing bab
BAB I : PENDAHULUAN
penulisan.
tabel.
7
Bab ini berisi tentang uraian rinci hasil yang didapatkan dari
penelitian yang di lakukan. Pada bab ini juga berisi analisis tentang
belakang masalah.
Pada penelitian yang dilakukan oleh Nanang ika dkk (2018) dalam
Mega 328) sebagai pengendali alat, baterai aki dan solar cell sebagai sumber
burung yang akan datang ke area sawah, serta motor servo sebagai penggerak
Penelitian yang hamper sama oleh Hari Toha Hidayat, dkk (2019)
prototype untuk mengusir hama tikus dan burung pipit dengan menggunakan
hasil dengan kualitas yang baik. Dimana waktu delay yang terbesar mencapai
9,09 ms dan yang terkecil waktu delaynya adalah 3,22 ms. Tidak didapatkan
waktu delay yang mencapai 1 s. Sensor PIR hanya mampu membaca objek
berupa hama yang datang yakni burung jika jaraknya kurang dari 100 cm.
dengan cepat. Akan tetapi jika jarak objek > 80 cm tidak mampu mendeteksi
8
9
hama burung saat speaker ultrasonik dinyalakan. Kondisi itu terlihat pada
hama burung terlihat gelisah. Dan kondisi > 140 terlihat tidak terjadi respon
padi. Hama burung merupakan salah satu musuh utama bagi petani.
merepotkan apabila dilakukan sendiri pada areal sawah yang luas. Salah satu
bersifat otomatis[5]
sistem kendali yaitu esp32 karna serta esp camera untuk mendeteksi objek dan
10
dalam keadaan tertentu, misalnya karena jarak yang dekat dan kecepatan
terbang yang tidak begitu cepat. Jarak maksimal sensor adalah 7 m. Pada
2.2.1 Sawah
2.2.2 Hama
bagian tubuh yang utama yaitu caput, abdomen ,dan thorax. Serangga
peningkatan jumlah butir gabah yang rusak. Susut daya tumbuh adalah
susut yang terjadi karena bagian lembaga yang sangat kaya nutrisi
akibat serangan hama dari segi ekologi atau lingkungan adalah adanya
hasil manajemen atas efek tindakan dari beberapa jenis antara lain
2.2.4 ESPCamera
generasi sebelumnya. Pada ESP32 terdapat inti CPU serta Wi-Fi yang
Gambar 2. 1 ESPCamera
2.2.5 IoT
dan global melalui sensor yang tertanam dan selalu aktif. Makna
Meskipun konsep ini kurang populer hingga tahun 1999, namun IoT
apakah ada atau tidak minuman dingin yang menunggu mereka, tanpa
dikenal tahun 1999 yang saat itu disebutkan pertama kalinya dalam
benda nyata apa saja yang semuanya tersambung ke jaringan lokal dan
untuk mendeteksi adanya pancaran sinar infra merah dari suatu object.
Sensor PIR bersifat pasif, artinya sensor ini tidak memancarkan sinar
infra merah tetapi hanya menerima radiasi sinar infra merah dari luar.
gerakan orang atau hewan. Sensor ini bekerja atas dasar perubahan
2.2.9 BreadBoard
tersebut nantinya akan dilakukan prototype atau uji coba tanpa harus
melakukan solder.
18
Gambar 2. 5 Breadboard
raspberry pi.
sampai 20 cm. Jenis kabel jumper ini jenis kabel serabut yang bentuk
housingnya bulat.
lunak. Dengan kata lain, seperti arsitek bangunan membuat denah yang
UML, anda dapat lebih mudah memahami dan menentukan sistem dan
(independent).
22
yang diberikan.
terbatas.
– elemennya (sinergi).
2. Activity Diagram
yang berjalan.
antarmuka saling
mencerminkan eksekusi
suatu aksi.
Digunakan untuk
menjadi satu
Menunjukkan adanya
Rake
dekomposisi
3. Sequence Diagram
terjadi.
sistem
Menginndikasikan komunikasi
Self
kembali kedalam sebuah objek
Message
itu sendiri
4. Class diagram
induk (ancestor)
28
lainnya.
5. Component diagram
6. Deployment diagram
runtime[12]
IDE juga dilengkapi dengan library C/C++ yang biasa disebut Wiring
yang membuat operasi input dan output menjadi lebih mudah. IDE ini
2.2.14 Database
mudah. Tujuan dari basis data ialah agar masa didalam sistem yang
Fathansyah (1999), basis data terdiri dari dua kata, yaitu basis dan
bukti dunia nyata yang mewakili suatu objek seperti manusia, hewan
31
kombinasinya[15]
2.2.15 WEBSITE
informasi dari suatu konten tertentu. Sebuah halaman web yang tampil
2.2.16 Flowchart
algoritma.”
Rencana
Analisis
Rancangan
dan desain
Implementasi
3.1.2 Analisis
35
36
mendata hardware dan software apa saja yang akan digunakan dalam
pembuatan sistem ini. Data yang di peroleh peneliti dari jurnal yang
sudah ada.
3.1.4 Implementasi
Hasil dari penelitian ini akan diuji cobakan secara real untuk
3.2.1 Observasi
3.2.2 Wawancara
nantinya akan dijadikan acuan dalam pembuatan produk. Dalam hal ini
Proses pengusiran hama pada padi yang masih manual saat ini ketika
terjadi serangan dari hama akan berdampak pada rusaknya tanaman padi, yang
waktu karena petani harus menunggu disawah untuk mengusir kawanan hama.
Sulitnya petani untuk memantau kondisi tanah saat kekeringan membuat hasil
panen padi menurun. Dari kejadian tersebut, perlu dirancang sebuah alat
pengusir hama padi dan monitoring pengusiran hama berbasis website, alat ini
32 sebagai komponen utamanya. Alat ini terdapat inti CPU serta Wi-Fi yang
lebih cepat, GPIO yang lebih, dan mendukung Bluetooth 4.2 konsumsi daya
yang rendah. Esp32 berbasis wifi sebagai sensor jarak menggunakan sensor
pir.dengan sensor jarak yang dapat memonitoring gerakan dari hama dan yang
sedangkan untuk sistem sensor pendeteksi outputnya alat ini dapat mendeteksi
akan terdeteksi oleh sensor PIR (Passive Infra Red) setelah terdeteksi maka
Arduino Uno akan mengolah data dari sensor dan akan menghasilkan output
39
40
sistem, masukan yang dihasilkan sistem, lingkup proses yang digunakan untuk
1. EspCamera Rp.137.000
6. Laptop PROCESSOR -
4GB.
1. Arduino IDE
2. Sparx ea (UML)
3. Xampp
4. Sublime Text
bekerja mulai dari tahap awal pemberian inputan yaitu berupa pergerakan
hama padi. Pada tahap awal sistem diberikan daya yang berasal dari adaptor .
dapat bekerja secara otomatis melalui website yang telah dibuat. Alat ini
dan blok rangkaian yang satu dengan blok rangkaian yang lain
Keterangan :
persawahan.
persawahan.
mengkoneksikan ke internet.
hama padi
sawah berputar.
website.
4.3.3 Flowchart
Gambar 4. 2 Flowchart
47
1. Tabel Sensor
2. Tabel Akses
5.1 Implementasi
sistem yang akan digunakan pada Sistem Monitoring Pengusir Hama pada
PIR, Motor servo, kabel jumper dan orang – orangan sawah untuk mengusir
hama pada padi. Tahap selanjutnya yaitu menyiapkan perangkat lunak seperti,
Arduino Uno IDE dan sublime text. Kemudian melanjutkan installasi pada
perangkat kerasa dan setelah itu tahap pengujian alat Sistem Monitoring
antara lain:
63
64
5.2.1 Perancangan
BAHAN
PENGUSIR HAMA
BURUNG PADA
TANAMAN PADI
MENGGUNAKAN
ESPCAMERA BERBASIS
INTERNET of THINGS
ALAT DAN
No KETERANGAN
BAHAN
memonitoring
pergerakan hama
komponen
membuat website
5.2.2 Perakitan
aluminium
ESP32.
O diharapkan
menampilkan dapat
a memonitoring bekerja
sekitar
tepat
68
BAB VI
6.1 Kesimpulan
memonitoring sawah.
6.2 Saran
68
69
dibenahi dan dikembangkan kembali baik dalam segi alur kerja sistem dan
desain. Selain itu sistem ini belum terdapat notifikasi melalui smartphone
dan fitur Livestreaming tidak bisa di gunakan di dua perangkat atau lebih.
alat dari jarak jauh dan dapat menerima notifikasi melalui smartphone jika
DAFTAR PUSTAKA
[1] P. Dan, I. O. Sawah, A. Alfriadi, I. Agus, G. Permana, and D. N. Ramadan,
“Design and Implementation of Scarecrow using PIR and Microcontroller,”
vol. 4, no. 3, pp. 2594–2600, 2018.
[2] D. Amir and I. Akhyar, “SERANGAN HAMA BURUNG PIPIT DI DESA
BLANG AWE KECAMATAN,” pp. 19–24, 2012.
[3] N. I. Adhitya, “Prototipe Alat Pengusir Hama Burung Pemakan Padi di
Sawah Berbasis Arduino Uno,” Elektron. Pendidik. Tek. Elektron., vol. 7, no.
3 Tahun 2018, p. 67, 2018.
[4] H. T. Hidayat, “Rancang Bangun Prototipe Pengusir Hama Tikus dan Burung
Berbasis Internet of Things ( IoT ),” vol. 3, no. 1, pp. 235–239, 2019.
[5] U. Hasanuddin, M. Stabilitas, and P. Nasional, “Jurnal abdi,” vol. 2, no. 1,
2020.
[6] Pracaya, Hama dan Penyakit Tanaman. Penebar Swadaya, 1995.
[7] S. Malik, Enterprise Dashboard. Jhon Wiley & Sons, Inc, 2005.
[8] E. Systems, “ESP32 Series,” 2020.
[9] H. Gunawan and A. Yulius, “PENERAPAN SENSOR PIR DAN
ULTRASONIK PEMBUKA PINTU GARASI DAN SAKLAR LAMPU
OTOMATIS BERBASIS ARDUINO R3,” vol. 6, no. 1, pp. 29–37.
[10] T. Informatika and R. Server, “Jurnal manajemen dan teknik informatika,”
vol. 02, no. 01, 2018.
[11] G. Taufik, “Perancangan Sistem Informasi Administrasi Puskesmas
( SIAPUS ) Kecamatan Sawah Besar Design of Administrative Information
Systems Puskesmas ( SIAPUS ) Sawah Besar District,” vol. 4, no. 1, 2019.
[12] M. Mustamiin, E. Ismantohadi, and A. L. Ghozali, “UJIAN BERBASIS
WEBSITE MENGGUNAKAN,” vol. 4, no. 1, pp. 58–63.
[13] J. Manajemen, D. A. N. Teknik, and M. Arduino, “Jurnal manajemen dan
teknik informatika,” vol. 02, no. 01, 2019.
[14] I. P. L. Dharma, S. Tansa, and I. Z. Nasibu, “Perancangan Alat Pengendali
Pintu Air Sawah Otomatis dengan SIM800l Berbasis Mikrokontroler Arduino
Uno,” vol. 17, no. 1, pp. 40–56, 2019.
[15] S. Monalisa et al., “SISTEM INFORMASI MONITORING PERJALANAN
KAPAL,” vol. 5, no. 2, pp. 171–183, 2019.
70
[16] A. Herliana and P. M. Rasyid, “SISTEM INFORMASI MONITORING
PENGEMBANGAN SOFTWARE PADA TAHAP,” no. 1, pp. 41–50, 2016.
[17] J. T. Komputer, P. Harapan, and B. Tegal, “Unified Modeling Language
( UML ) Model Untuk Pengembangan Sistem Informasi Akademik Berbasis
Web,” vol. 03, no. 01, pp. 126–129, 2018.
[18] I. Journal and S. Engineering, “Volume 1 No 1 – 2015 Lppm3.bsi.ac.id/jurnal
IJSE – Indonesian Journal on Software Engineering,” vol. 1, no. 1, pp. 1–10,
2015.
[19] T. Daryanto and S. Ustadi, “APLIKASI MONITORING KETINGGIAN AIR
DI BEBERAPA PINTU AIR MENGGUNAKAN JARINGAN LAN
( LOCAL AREA NETWORK ),” vol. III, no. 1, pp. 23–28, 2011.
71
72
Lampiran 1 Dokumentasi instalasi alat
A-1
A-2
Lampiran 2 Dokumentasi observasi
B-1
Lampiran 3 Sourcecode sensor PIR dan servo
#include <Servo.h>
Servo myservo;
#include <WiFi.h>
#include <HTTPClient.h>
HTTPClient http;
#define USE_SERIAL Serial
#define pirSensor 2
void setup() {
Serial.begin(115200);
WiFi.disconnect();
WiFi.begin("Samsung", "hiihello");
while ((!(WiFi.status() == WL_CONNECTED))) {
delay(300);
Serial.print(".");
}
C-1
Serial.println("");
Serial.println("Connected");
myservo.attach(13);
myservo.write(0);
pinMode(pirSensor, INPUT_PULLUP);
}
void loop() {
if (digitalRead(pirSensor) == HIGH)
{
Serial.println("Terdeteksi pergerakan\n");
keterangan = "Terdeteksi";
kirim_database();
myservo.write(90);
delay(300);
myservo.write(90);
delay(300);
myservo.write(0);
}
else
{
C-2
Serial.println("Tidak ada pergerakan\n");
keterangan = "Tidak Terdeteksi";
}
delay(500);
void kirim_database()
{
if ((WiFi.status() == WL_CONNECTED))
{
USE_SERIAL.print("[HTTP] Memulai...\n");
if(httpCode > 0)
{
USE_SERIAL.printf("[HTTP] kode response GET : %d\n", httpCode);
if (httpCode == HTTP_CODE_OK)
{
respon = http.getString();
USE_SERIAL.print("Respon : ");
C-3
USE_SERIAL.println(respon);
USE_SERIAL.println();
delay(200);
}
}
else
{
USE_SERIAL.printf("[HTTP] GET data gagal, error: %s\n",
http.errorToString(httpCode).c_str());
}
http.end();
}
}
C-4
Lampiran 4 Sourcecode ESPCamera
#include "esp_camera.h"
#include <WiFi.h>
//
// WARNING!!! Make sure that you have either selected ESP32 Wrover Module,
//
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER
#include "camera_pins.h"
D-1
const char* ssid = "Samsung";
void startCameraServer();
void setup() {
Serial.begin(115200);
Serial.setDebugOutput(true);
Serial.println();
camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
D-2
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sscb_sda = SIOD_GPIO_NUM;
config.pin_sscb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.pixel_format = PIXFORMAT_JPEG;
if(psramFound()){
config.frame_size = FRAMESIZE_UXGA;
D-3
config.jpeg_quality = 10;
config.fb_count = 2;
} else {
config.frame_size = FRAMESIZE_SVGA;
config.jpeg_quality = 12;
config.fb_count = 1;
#if defined(CAMERA_MODEL_ESP_EYE)
pinMode(13, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
#endif
// camera init
if (err != ESP_OK) {
D-4
return;
sensor_t * s = esp_camera_sensor_get();
//initial sensors are flipped vertically and colors are a bit saturated
if (s->id.PID == OV3660_PID) {
s->set_framesize(s, FRAMESIZE_QVGA);
#if defined(CAMERA_MODEL_M5STACK_WIDE)
s->set_vflip(s, 1);
s->set_hmirror(s, 1);
#endif
D-5
WiFi.begin(ssid, password);
delay(500);
Serial.print(".");
Serial.println("");
Serial.println("WiFi connected");
startCameraServer();
Serial.print(WiFi.localIP());
Serial.println("' to connect");
D-6
void loop() {
delay(10000);
D-7
Lampiran 5 Sourcecode WEBSITE
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
| ['dsn'] The full DSN string describe a connection to the database.
| ['hostname'] The hostname of your database server.
| ['username'] The username used to connect to the database
| ['password'] The password used to connect to the database
| ['database'] The name of the database you want to connect to
| ['dbdriver'] The database driver. e.g.: mysqli.
| Currently supported:
| cubrid, ibase, mssql, mysql, mysqli, oci8,
| odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
| ['dbprefix'] You can add an optional prefix, which will be added
E-1
| to the table name when using the Query Builder
class
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
| ['cachedir'] The path to the folder where cache files should be stored
| ['char_set'] The character set used in communicating with the database
| ['dbcollat'] The character collation used in communicating with the database
| NOTE: For MySQL and MySQLi databases, this
setting is only used
| as a backup if your server is running PHP < 5.2.3 or
MySQL < 5.0.7
| (and in table creation queries made with DB Forge).
| There is an incompatibility in PHP with
mysql_real_escape_string() which
| can make your site vulnerable to SQL injection if
you are using a
| multi-byte character set and are running versions
lower than these.
| Sites using Latin-1 or UTF-8 database character set
and collation are unaffected.
| ['swap_pre'] A default table prefix that should be swapped with the dbprefix
| ['encrypt'] Whether or not to use an encrypted connection.
|
| 'mysql' (deprecated), 'sqlsrv' and 'pdo/sqlsrv' drivers accept
TRUE/FALSE
| 'mysqli' and 'pdo/mysql' drivers accept an array with the
following options:
|
| 'ssl_key' - Path to the private key file
E-2
| 'ssl_cert' - Path to the public key certificate file
| 'ssl_ca' - Path to the certificate authority file
| 'ssl_capath' - Path to a directory containing trusted
CA certificates in PEM format
| 'ssl_cipher' - List of *allowed* ciphers to be used for
the encryption, separated by colons (':')
| 'ssl_verify' - TRUE/FALSE; Whether verify the
server certificate or not
|
| ['compress'] Whether or not to use client compression (MySQL only)
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
| - good for ensuring strict SQL
while developing
| ['ssl_options'] Used to set various SSL options that can be used when
making SSL connections.
| ['failover'] array - A array with 0 or more data for connections if the main
should fail.
| ['save_queries'] TRUE/FALSE - Whether to "save" all executed queries.
| NOTE: Disabling this will also effectively disable
both
| $this->db->last_query() and profiling of DB queries.
| When you run a query, with this setting set to TRUE
(default),
| CodeIgniter will store the SQL statement for
debugging purposes.
| However, this may cause high memory usage,
especially if you run
| a lot of SQL queries ... disable this to avoid that
problem.
|
| The $active_group variable lets you choose which connection group to
E-3
| make active. By default there is only one group (the 'default' group).
|
| The $query_builder variables lets you determine whether or not to load
| the query builder class.
*/
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'db_data',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
E-4
'save_queries' => TRUE
);
E-5
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
function get_data(){
$this->db->select('waktu, keterangan');
$result = $this->db->get('tb_sensor');
return $result;
}
function data_grafik(){
E-6
return $this->db->query("SELECT waktu as tanggal, keterangan FROM tb_sensor
GROUP BY tanggal ORDER BY tanggal DESC LIMIT 10");
}
E-7
if($query->num_rows() > 0){
foreach($query->result() as $data){
$hasil[] = $data;
}
return $hasil;
}
}
E-8
Lampiran 6 Surat Ketersediaan Pembimbing I
F-1
Lampiran 7 Surat Ketersediaan Pembimbing II
G-1