TUGAS AKHIR
Disusun oleh :
Petrus Tiberian Rizky
145114029
FINAL PROJECT
By:
Petrus Tiberian Rizky
145114029
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MOTTO:
perkuliahan.
5. Teman-teman lama dan baru yang sudah menemani saya selama masa
kuliah.
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
INTISARI
Hewan peliharaan saat ini sangat di minati oleh banyak orang dari berbagai kalangan.
Jenis hewan yang banyak dipelihara saat ini adalah kucing atau anjing. Kemajuan teknologi
sekarang ini juga sudah maju dengan pesat, terutama pada teknologi wireless atau tanpa
kabel. Banyaknya pakan yang diberikan untuk hewan peliharaan sebanyak 30 gram.
Mempermudah dalam pemberian porsi pakan.
Solusi dari permasalahan tersebut adalah dengan membuat sebuah remote control
untuk memberikan pakan hewan peliharaan. Remote pengendali yang dibutuhkan
menggunakan teknologi tanpa kabel. Teknologi tersebut menggunakan Long Range (LoRa).
LoRa ini mempunyai kemampuan komunikasi yang jauh.
Hasil jarak yang dapat ditempuh tanpa penguat sinyal sejauh 230 meter dari titik
perangkat untuk menerima sinyal. LoRa yang digunakan adalah Dragino LoRa 868 MHz.
Nilai Receive Signal Strength Indicator (RSSI) yang didapat semakin jauh komunikasi yang
dilakukan semakin besar nilai RSSI dimana nilai itu kurang baik untuk penerimaan sinyal.
Keberhasilan pemberian pakan menggunakan komunikasi LoRa sebesar 95,24%.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
Pets today are so popular in many circles. The types of animals most are kept are cats
and dogs. Advance in technology today have also advanced rapidly, taking their interest in
wireless technology. The amount of food to pets as much as 30 gram. So much easier in
feeding the feed.
The solution to the problem is to create a remote control to feed your pet. Remote
control needed using wireless technology. The technology uses Long Range (LoRa). The
LoRa has extensive communication skills.
The range that can be covered without signal boosters at 230 meters. The LoRa used
was Dragino LoRa 868 MHz. The higher the rates of Receiver Signal Strength Indicator
(RSSI) received, the more extensive the communication done, the greater the depth of RSSI
where it is not good for cell reception. The feed success rate 95,24%.
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji dan syukur kepada Tuhan Yesus Kristus yang selalu mendampingi penulis
sehingga dapat menyelesaikan tugas laporan Tugas Akhir ini. Laporan tugas akhir ini adalah
sebagai pemenuh syarat untuk memperoleh gelar Sarjana Teknik di Universitas Sanata
Dharma.
Proses penulisan tuags akhir ini, penulis mendapatkan banyak dukungan dan bantuan
dari berbagai pihak sehingga penulis dapat menyelesaikan tugas akhir ini. Oleh karena itu,
penulis ingin mengucapkan terimakasih kepada:
1. Tuhan Yesus Kristus yang selalu mendampingi, membantu, dan memberikan
kekuatan kepada penulis.
2. Sudi Mungkasi, S.Si, M.Math.Sc., Ph.D., selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma.
3. Petrus Setyo Prabowo, S.T., M.T., selaku Ketua Program Studi Teknik Elektro,
Fakultas Sains dan Teknologi, Universitas Sanata Dharma.
4. Djoko Untoro Suwarno S.Si.,M.T, selaku dosen pembimbing tugas akhir dengan
penuh kesabaran dalam memberikan bimbingan, dan mendukung penulis untuk
menyelesaikan tugas akhir ini.
5. Dr. Iswanjono dan Petrus Setyo Prabowo, S.T., M.T., selaku dosen penguji yang
telah memberikan saran dan perbaikan laporan tugas akhir ini.
6. Bapak dan ibu dosen Teknik Elektro Universitas Sanata Dharma yang sudah
memberikan ilmu, pengalaman selama perkuliahan untuk bekal penulis kedepannya.
7. Kedua orangtua dan kakak penulis yang sudah mendukung, memberikan masukkan
kepada penulis dalam menyelesaikan tugas akhir.
8. JOGJERS, selaku teman-teman penulis satu kota yang kuliah di Jogja sudah
mendukung, dan saling membantu selama kuliah di Yogyakarta.
9. Teman-teman angkatan Elektro 2014 yang sudah membantu, berbagi pengalaman,
berdinamika selama perkuliahan.
10. Teman-teman penulis yang berada di kota Cilegon yang sudah memberikan
masukkan dan membantu penulis untuk menyelesaikan tugas akhir.
11. Semua pihak yang tidak bisa penulis sebutkan satu per satu atas bantuan, bimbingan,
dan masukkan yang diberikan.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
HALAMAN JUDUL...............................................................................................................i
LEMBAR PERSETUJUAN..................................................................................................iii
LEMBAR PENGESAHAN...................................................................................................iv
PERNYATAAN KEASLIAN KARYA.................................................................................v
HALAMAN PERSEMBAHAN DAN MOTTO HIDUP.......................................................vi
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK
KEPENTINGAN AKADEMIS............................................................................................vii
INTISARI............................................................................................................................viii
ABSTRACT..........................................................................................................................ix
KATA PENGANTAR............................................................................................................x
DAFTAR ISI........................................................................................................................xii
DAFTAR GAMBAR............................................................................................................xv
DAFTAR TABEL...............................................................................................................xvi
DAFTAR LISTING...........................................................................................................xvii
BAB I : PENDAHULUAN...................................................................................................1
1.1 Latar Belakang......................................................................................................1
1.2 Tujuan dan Manfaat..............................................................................................2
1.3 Batasan Masalah...................................................................................................2
1.4 Metode Penelitian.................................................................................................2
BAB II : DASAR TEORI.....................................................................................................4
2.1 Arduino.................................................................................................................4
2.1.1 Spesifikasi..............................................................................................4
2.1.2 Sumber Tegangan..................................................................................5
2.1.3 Memori..................................................................................................6
2.1.4 Input dan Output....................................................................................6
2.1.5 Komunikasi............................................................................................7
2.2 LoRa.....................................................................................................................7
2.2.1 Penggunaan LoRa..................................................................................8
2.2.2 Sepsifikasi LoRa....................................................................................8
2.2.3 Konsumsi Daya......................................................................................9
2.3 Motor Servo..........................................................................................................9
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
Gambar 2.1 Arduino Uno........................................................................................................4
Gambar 2.2 Dragino LoRa 868MHz.......................................................................................7
Gambar 2.3 Komunikasi LoRa dengan Frekuensi yang sama.................................................8
Gambar 2.4 Motor Servo......................................................................................................10
Gambar 2.5 Pulsa Kendali Motor Servo................................................................................10
Gambar 2.6 Sensor Ultrasonik..............................................................................................11
Gambar 2.7 Prinsip Pemantulan Ultrasonik..........................................................................12
Gambar 2.8 Timing Diagram Sensor Ultrasonik...................................................................12
Gambar 2.9 LCD Display 16x2 Karakter..............................................................................14
Gambar 3.1 Diagram Blok Kerja Pengendali Makanan Hewan............................................17
Gambar 3.2 Tempat Pakan Bagian Luar...............................................................................19
Gambar 3.3 Tempat Pakan Bagian Dalam............................................................................20
Gambar 3.4 Panel Kendali....................................................................................................22
Gambar 3.5 Tampilan Pada Layar LCD...............................................................................21
Gambar 3.6 Flowchart Pengendali........................................................................................22
Gambar 3.7 Flowchart Penerima..........................................................................................23
Gambar 4.1 Tempat Pakan Tampak Depan...........................................................................24
Gambar 4.2 Tempat Pakan Tampak Atas..............................................................................25
Gambar 4.3 Remote Pengendali............................................................................................26
Gambar 4.4 Grafik RSSI.......................................................................................................33
Gambar 4.5 Kalibrasi Frekuensi LoRa.................................................................................34
Gambar 4.6 Hasil Pengiriman dan Penerimaan Data...........................................................35
Gamabr 4.7 Tampilan Awal pada Layar LCD......................................................................35
Gambar 4.8 Nilai Jarak Tertampil pada Layar......................................................................35
Gambar 4.9 Tampilan Servo Menerima Data........................................................................36
Gambar 4.10 Pengujian Sudut LoRa.....................................................................................37
Gambar 4.11 Tampilan Nilai Sensor.....................................................................................37
Gambar 4.12 Pengujian Jarak...............................................................................................38
Gambar 4.13 Bentuk Pakan..................................................................................................39
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
Tabel 2.1 Spesifikasi Arduino Uno.........................................................................................5
Tabel 2.2 Spesifikasi Komunikasi Daya.................................................................................9
Tabel 2.3 Pin-pin di Sensor Ultrasonik.................................................................................12
Tabel 2.4 Perhitungan Jarak dan Waktu................................................................................13
Tabel 2.5 Pin-pin di LCD......................................................................................................15
Tabel 2.6 Kekuatan Sinyal dan Keterangan RSSI.................................................................16
Tabel 4.1 Jarak dan RSSI Dengan Gangguan........................................................................32
Tabel 4.2 Jarak dan RSSI Tanpa Gangguan..........................................................................33
Tabel 4.3 Pengujian Berat Pakan..........................................................................................38
Tabel 4.3 (Lanjutan) Pengujian Berat Pakan.........................................................................39
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR LISTING
xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
Hewan peliharaan atau hewan timangan adalah hewan yang dapat dijadikan teman oleh
manusia. Hewan peliharaan berbeda dengan hewan ternak, hewan percobaan untuk
kepentingan ekonomi dan lain sebagainya. Hewan peliharaan yang populer biasanya hewan
yang setia dan sesuai dengan karakter majikannya dan hewan peliharaan yang sekarang
sangat populer dikalangan manusia adalah kucing dan anjing. Banyaknya manusia
memelihara kucing dan anjing karena kedua hewan tersebut lucu, menggemaskan, dapat
dilatih, memiliki penampilan menarik, dan dapat dijadikan untuk menjaga rumah.
Perawatannyapun juga tidak terlalu sulit tapi biaya perawatannya juga tidak bisa dibilang
murah. Pemberian pakanpun harus diperhatikan terutama dalam memberikan porsi atau
banyaknya pakan yang akan diberikan untuk hewan peliharaan.
Disamping hal diatas, saat ini perkembangan teknologi sudah sangat maju. Salah satu
teknologi yang populer adalah teknologi wireless atau tanpa kabel. Banyak alat-alat sekarang
yang sudah tidak menggunakan kabel lagi seperti remote control. Salah satu teknologi
wireless adalah LoRa (Long Range).
LoRa yakni suatu modulasi yang unik yang dihasilkan oleh Semtech. Modulasi yang
diciptakan ini mengaplikasikan modulasi FM. Inti pada pemrosesan menciptakan poin
frekuensi yang stabil. Sistem transmisi juga dapat mengaplikasikan PSK (Phase Shift
Keying), FSK (Frequency Shift Keying) dan lainnya.[1]
Alat yang telah ada menggunakan timer atau waktu untuk memberikan pakan pada
hewan peliharaan.[2] Alat yang akan dibuat pada tugas akhir ini menggunakan teknologi
wireless sebagai sarana kendali jarak jauh, sensor ultrasonik yang terdapat pada tempat
penampung makanan atau piring pakanannya akan mengirimkan status kondisi pakan ke
LCD untuk melihat kondisi pakanan masih penuh atau sudah kosong.
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2. Perancangan dan pembuatan Hardware, tahap ini bertujuan untuk mencari bentuk
model yang sesuai dengan keinginan yang dapat dilihat juga dari permasalahan dan
kebutuhan yang diinginkan. Membuat hardware yang sesuai dengan tugas akhir ini.
3. Perancangan dan pembuatan program arduino, pada tahap ini bertujuan untuk
merancang program pada arduino dengan LoRa.
4. Pengambilan data dan percobaan, pada tahap ini akan menguji alat agar sesuai
dengan yang diinginkan, dengan memperhatikan komunikasi nirkabel (LoRa) yang
dapat mengirim dan menerima sinyal untuk menjalankan motor servo. Pengambilan
data yang dilakukan adalah mengukur jarak LoRa tersebut pada saat bekerja dalam
mengirim dan menerima sinyal serta dapat mengendalikan motor servo dan sensor
ultrasonik. Jarak komunikasi LoRa yang akan dilakukan adalah setiap 1 kilometer,
jarak sensor ultrasonik dengan pakan yang berada pada penampung berkurang setiap
6 cm dan piring pakan menambah setiap 6 cm.
5. Analisis dan penyimpulan data pengujian, pada tahap ini akan menganalisis dari
hasil pengujian hardware berupa jarak komunikasi LoRa yang dapat dilakukan dan
akan membuat kesimpulan dapat dikatakan berhasil jika komunikasi untuk
mengaktifkan motor sudah sesuai dengan perintah yang terdapat pada remote
pengendali dan perintah dapat dilaksanakan dan dapat mengeluarkan pakan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II
DASAR TEORI
2.1.1. Spesifikasi[3]
4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.1.3 Memori
ATmega328 pada Arduino Uno R3 memiliki memori 32 KB, dengan 0.5 KB dari
memori tersebut telah digunakan untuk bootloader. Jumlah SRAM 2 KB, dan EEPROM 1
KB, yang dapat di baca-tulis dengan menggunakan EEPROM library saat melakukan
pemrograman.
2.1.5. Komunikasi
Arduino Uno memiliki beberapa fasilitas untuk berkomunikasi dengan komputer,
berkomunikasi dengan Arduino lainnya, atau dengan mikrokontroller lain nya. Atmega328
menyediakan komunikasi serial UART TTL (5V) yang tersedia di pin 0 (RX) dan pin 1
(TX). Chip ATmega16U2 yang terdapat pada board berfungsi menterjemahkan bentuk
komunikasi ini melalui USB dan akan tampil sebagai Virtual Port di komputer.
Pada Arduino Software (IDE) terdapat monitor serial yang memudahkan data textual
untuk dikirim menuju Arduino atau keluar dari Arduino. Led TX dan RX akan menyala
berkedip-kedip ketika ada data yang ditransmisikan melalui USB to Serial dengan kabel
USB ke komputer. Menggunakan komunikasi serial dari digital pin, gunakan SoftwareSerial
library
ATmega328 juga mendukung komunikasi I2C (TWI) dan SPI. Di dalam Arduino
Software (IDE) sudah termasuk Wire Library untuk memudahkan anda menggunakan bus
I2C. Untuk menggunakan komunikasi SPI, gunakan SPI library.
2.2. LoRa
LoRa (Long Range) yakni suatu modulasi yang unik yang dihasilkan oleh Semtech.
Modulasi yang diciptakan ini mengaplikasikan modulasi FM. Inti pada pemrosesan
menciptakan poin frekuensi yang stabil. Sistem transmisi juga dapat mengaplikasikan PSK
(Phase Shift Keying), FSK (Frequency Shift Keying) dan lainnya. Nilai frekuansi pada LoRa
bervariasi sesuai dengan daerahnya, jika di Asia frekuensi yang diterapkan merupakan 433
MHz, di Eropa menggunakan frekuensi yang diterapkan merupakan 868 MHz.
Keuntungan dari LoRa adalah kemampuan teknologi jarak jauh. Satu base station
dapat mencakup seluruh kota atau ratusan kilometer persegi. Jarak yang sangat jauh itu
tergantung dari lingkungan dan gangguan pada lokasi, tapi LoRa dapat mengatur hubungan
lebih baik dari standarisasi teknologi komunikasi lainnya.[1]
LoRa yang dikembangkan oleh Semtech yang memiliki kemampuan jarak jauh,
hemat daya, dan komunikasi dengan kapasitas rendah dapat di operasikan pada frekuensi
433-, 868-, atau 915-MHz tergantung pada area yang tersebar[5]. Jadi, LoRa dapat mengirim
dan menerima dengan frekuensi yang sama tergantung dari area dimana LoRa tersebut
digunakan.
10
11
12
Untuk memulai pengukuran jarak mikro mengeluarkan output high pada pin trigger
selama minimal 10 µS sinyal high yang masuk membuat sensor HCSRF-04 ini
mengeluarkan gelombang suara ultrasonik. Kemudian ketika bunyi yang dipantulkan
kembali ke sensor HCSRF-04, bunyi tadi akan diterima dan membuat keluaran sinyal high
pada pin echo yang kemudian menjadi inputan pada mikrokontroler HCSRF04 akan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
memberikan pulsa 100µs - 18ms pada outputnya tergantung pada informasi jarak pantulan
objek yang diterima.
14
Nilai perhitungan dari tabel diatas merupakan nilai dari sensor ultrasonik
memancarkan gelombang dan menerima pantulan gelombang. Jadi jarak yang dibutuhkan
selama 116 us adalah jarak sensor ultrasonik memancarkan gelombang sejauh 2 cm lalu
jarak sensor menerima pantulan gelombang 2 cm, maka 116 us adalah waktu yang
dibutuhkan sensor untuk memancarkan dan menerima gelombang sensor ultrasonik sejauh
4 cm.
15
16
BAB III
PERANCANGAN
3.1. Proses Kerja Sistem
Sistem pengendalian Pemberi Makanan Hewan ini merupakan sistem pengendali dua
arah, hal ini disebabkan adanya sensor ultrasonik pada penampung makanan yang dapat
menunjukan keadaan didalam tempat penampung makanan dan user dapat menggerakan
motor. Sebelum user dapat memberikan perintah, proses awalnya harus melakukan koneksi
antara remote dengan tempat makan hewan menggunakan alat berupa LoRa. Remote
pengendali akan mengirim data melalui LoRa yang kemudian akan diterima oleh LoRa yang
terdapat pada tempat makan hewan dan diproses oleh arduino, kemudian dapat menggerakan
motor. Untuk mengirimkan kondisi makanan sudah habis atau belum , sensor ultrasonik akan
mendeteksi yang kemudian diproses oleh arduino dan dikirim menggunkaan LoRa dan
diterima oleh LoRa yang terdapat pada remote pengendali. User dapat melihat kondisi
makanan dari LCD yang terdapat pada remote.
Modul LoRa yang dipakai kaki-kakinya sudah disesuaikan dengan Arduino Uno
sehingga modul LoRa tersebut dapat dipasang langsung dengan Arduino. Berikut
pemasangan pin pada modul:
Pada modul sebagai panel kendali:
a. Pin RS pada LCD disambungkan dengan pin arduino digital pin 7
b. Pin E pada LCD disambungkan dengan pin arduino digital pin 6
17
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
19
Untuk mendeteksi kondisi di dalam penampung makanan yang dapat terlihat pada
LCD.
f. Baterai (Catu Daya)
Menggunakan catu daya berupa baterai dengan tegangan 5V untuk mensupply
mikrokontroler.
g. Motor Servo
Digunakan untuk mengeluarkan makanan dari tempat penampungnya.
15cm
2 30cm
25cm
1
20
Pada Gambar 3.2 adalah tempat pakan yang memiliki 2 buah sensor ultrasonik, motor
servo, Arduino Uno dan LoRa. Sensor ultrasonik pertama di letakkan pada tutup penampung
pakan untuk membaca status pakan yang terdapat di dalamnya dan sensor ultrasonik yang
kedua terletak pada di atas piring seperti di gambar untuk membaca status pakan yang
terdapat di dalam piring. Motor servo digunakan untuk menjatuhkan pakan ke dalam piring.
Arduino Uno dan LoRa digunakan untuk menerima perintah dari remote pengendali untuk
mengaktifkan motor servo dan mengirim status kondisi pakan ke panel pengendali.
1 Penampung Pakan
6cm
Penampung pakan ini berada di dalam penampung pakan pada Gambar 3.2. Nomor
1 pada Gambar 3.3 adalah tempat untuk menampung pakan hewan sebelum dijatuhkan ke
atas piring. Nomor 2 pada Gambar 3.3 adalah tempat penampung akan berputar yang
digerakan oleh motor servo sehingga pakan akan jatuh ke piring pakannya.
21
Beri
Pakan
Pada gambar 3.5 merupakan tampilan yang akan muncul pada layar LCD remote
pengendali. Tampilan yang muncul pada layar LCD merupakan status pakan yang diberikan
sensor ultrasonik yang diletakkan pada tempat penampung dan piring pakan. Pada layar
LCD akan menampilkan kotak hitam yang menunjukkan level dari tempat penampung dan
piring pakan. PNP adalah status level pakan dari sensor ultrasonik yang diletakkan pada
tempat penampung pakan. PRG adalah status level pakan dari sensor ultrasonik yang
diletakkan pada piring pakan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
Jika tampilan pada seperti gambar 3.5 maka status pada tempat penampung dan
piring pakan masih terisi oleh pakan hewan. Balok hitam pada gambar 3.5, jika berkurang
atau memendek maka sensor ultrasonik memberikan informasi bahwa pada tempat
penampung dan piring pakan sudah berkurang.
23
BAB IV
HASIL DAN PEMBAHASAN
24
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
Pada gambar 4.2 dapat dilihat sisi kanan belakang tempat pakan terdapat Arduino
dan LoRa sebagai pengirim, penerima, dan pengolah data. Motor servo dan 2 sensor
ultrasonik disambungkan ke arduino LoRa sebagai menerima data atau perintah dari remote
pengendali untuk menjalankan motor servo dan mengirim data berupa jarak dari 2 sensor
ultrasonik. LED Tx dan Rx yang terdapat pada arduino akan menyala saat menerima data.
Sumber tegangan pada tempat pakan ini menggunakan powerbank dengan kapasitas battery
8800mAh.
26
Listing 4.1 merupakan salah satu setup program yang harus ditulis saat membuat
program untuk komunikasi LoRa. Penulisan program setup ini harus dituliskan pada
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
LoRa Sender
Sending packet: 0
Sending packet: 1
Sending packet: 2
Sending packet: 3
Sending packet: 4
(a) (b)
Listing 4.2 (a) merupakan program agar LoRa dapat mengirimkan data yang ingin
dikirimkan. Pengiriman data diawali dengan “LoRa.beginPacket();” yang berfungsi
untuk menyiapkan data atau packet yang akan dikirimkan. Lalu “LoRa.print(...);”
adalah data atau packet yang akan dikirimkan dan “LoRa.endPacket();” untuk
mengakhiri pengiriman data atau packet.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
Listing 4.2 (b) merupakan hasil dari pengujian LoRa untuk mengirimkan data
sebelum ditambahkan program tombol dan LCD. Data yang dikirimkan merupakan angka
yang berurutan. Pengiriman data dapat dilihat pada serial monitor pada aplikasi arduino.
Pengiriman berhasil apabila “LoRa Sender” tertampil pada awal layar serial monitor.
LoRa Receiver
Received packet 'hello 0' with RSSI -65
Received packet 'hello 1' with RSSI -66
Received packet 'hello 2' with RSSI -64
Received packet 'hello 3' with RSSI -64
(a) (b)
Listing 4. 3 (a) Program Penerima Data dan (b) Data yang Diterima
Listing 4.3 (a) merupakan program agar LoRa dapat menerima data yang dikirimkan.
Data atau packet yang dikirimkan pada bagian ini dalam nilai integer. Jika LoRa berhasil
menerima data akan tertampil tulisan “Received Packet” dan dapat dilihat dari serial
monitor pada aplikasi arduino. Lalu untuk membaca packet atau data yang dikirimkan
menggunakan “LoRa.Read()” sehingga LoRa dapat membaca data atau packet yang
dikirimkan dan fungsi “LoRa.available()” adalah LoRa akan menerima data atau
packet sebelum dibaca oleh LoRa.read. Fungsi pada “LoRa.packetRssi()” untuk
mengetahui kekuatan sinyal . Jadi RSSI (Receiver Signal Strength Indicator) digunakan
untuk mengetahui jarak antara pengirim dengan penerima.
Data yang diterima dari pengiriman pada Listing 4.3 (b) oleh LoRa dan dapat
diterima oleh LoRa penerima. Penerimaan data atau packet dapat dikatakan berhasil apabila
“LoRa Receiver” tertampil pada awal layar serial monitor. RSSI (Receiver Signal
Strength Indictor) merupakan kekuatan sinyal yang dapat diterima oleh penerima dan RSSI
ini selalu ada pada teknologi wireless untuk mengukur kekuatan sinyal yang berada pada
perangkat wireless.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
Listing 4.4 adalah program tombol yang dikirimkan untuk menjalankan motor servo.
Pengiriman data atau packet diawali dengan “if (button1_pressed == LOW)”
yang berarti saat tombol ditekan maka program membaca bahwa tombol dalam keadaan
LOW atau bernilai 0, sehingga nilai 0 inilah yang dikirimkan oleh LoRa untuk menjalankan
motor servo.
30
Program pada Liasting 4.5 merupakan program untuk menerima data yang
dikirimkan oleh sensor ultrasonik dari tempat pakan. Nilai data atau packet diterima oleh
“LoRa.available()” lalu dibaca oleh “LoRa.read()” dan huruf c adalah nilai
yang sudah dibaca oleh LoRa. Nilai pada huruf c tersebut di inisialisasikan sebagai dataIn
dan dataIn ini bernilai string karena menerima dua nilai dari dua sensor ultrasonik sehingga
harus di pisahkan nilainya dari sensor untuk mengukur pada penampung dan sensor yang
mengukur pada piring pakan. Nilai “jarak1” merupakan nilai sensor yang terdapat pada
penampung pakan, sedangkan “jarak2” merupakan nilai sensor yang terdapat pada piring
pakan dan “ind1” digunakan untuk memilah nilai yang dibaca oleh LoRa. Lalu nilai-nilai
tersebut ditampilkan pada layar LCD.
31
Terdapat dua sensor yang digunakan pada tempat pakan ini. Satu sensor terdapat
pada penampung pakan dan mengukur jarak dari sensor ke pakan dan satu sensor untuk
mengukur jarak dari sensor ke piring pakan. Fungsi “distance1 =
getDistance(initPin1, echoPin1);” adalah menginisialisasikan sensor 1 yang
berada pada penampung dan mengukur jarak dari sensor ke pakan untuk mengetahui pakan
tersebut masih penuh atau sudah kosong. Fungsi “distance2 =
getDistance(initPin2, echoPin2);” adalah menginisialisasikan sensor 2 yang
berada diatas piring dan sejajar tingginya dengan sensor 1 dan mengukur jarak dari sensor
ke piring untuk mengetahui piring tersebut terisi pakan atau tidak.
Jika dilihat pada Listing 4.6, LoRa mengirimkan 3 data secara bersamaan yaitu nilai
jarak sensor 1, tanda koma, dan nilai jarak sensor 2. Fungsi tanda koma tersebut untuk
memisahkan nilai dari sensor 1 dan sensor 2 agar saat menerima data tersebut arduino dan
LoRa yang terdapat pada remote pengendali dapat mengolah dan memisahkan nilai jarak
dari kedua sensor untuk ditampilkan pada LCD.
Listing 4.7 merupakan program LoRa untuk menerima data yang dikirimkan.
Program ini adalah program untuk menerima data bernilai 0 yang dikirimkan tombol dari
remote pengendali, seperti yang sudah dijelaskan pada Listing 4.4. Data tersebut diterima
oleh LoRa lalu diolah oleh arduino dan membaca data tersebut untuk menjalankan motor
servo. Perintah atau data yang kirimkan adalah untuk menjalakan motor servo dengan sudut
sebesar 360° dan menjatuhkan pakan yang sudah berada pada penampung yang berbentuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
lingkaran ke atas piring pakan. Lalu terdapat “delay(3000);” yang berfungsi untuk
memberikan waktu pada motor servo berhenti pada sudut 360° selama 3 detik, setelah 3
detik motor servo akan kembali ke posisi awal yaitu pada sudut 50°. Satu kali tekan tomobol
motor servo akan bergerak satu kali.
Pada Tabel 4.1 didapat jarak yang dapat dilakukan oleh LoRa sejauh 230 meter. Awal
pengujian dilakukan pada jarak 500 meter, namun saat tombol di tekan motor servo tidak
berputar. Lalu pengujian jaraknya diperpendek menjadi 400 meter, namun motor servo tetap
tidak berputar. Pada percobaan jarak yang ketiga dengan jarak 200 meter saat tombol ditekan
motor servo dapat berputar, tetapi penguji mencoba 20 meter lagi dan masih bisa berputar
motor servonya. Ketika jaraknya dinaikkan 20 meter motor servo sudah tidak berputar dan
jarak yang didapat sejauh 230 meter dari perangkat penerima.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
Hasil pengujian jarak dan RSSI pada Tabel 4.2 dilakukan sejauh 230 meter. Nilai
pada Tabel 4.2 merupakan hasil pengujian dengan kondisi disekitar alat berupa dipingir jalan
dengan kondisi yang sepi hanya ada pepohonan dan beberapa kendaraan yang lewat. Hasil
yang didapat nilai RSSI pada Tabel 4.2 lebih baik daripada Tabel 4.1 yang memiliki leboh
banyak penghalang untuk melakukan komunikasi.
-150 -200
34
Pengujian ini dilakukan untuk mengetahui frekuensi yang terdapat pada LoRa. Alat
yang digunakan untuk mengetahui frekuensi adalah Spectrum Analyzer. LoRa akan
memancarkan frekuensi lalu ditangkap oleh Spectrum Analyzer dengan mengubah nilai
frekuensi yang diinginkan. Nilai tersebut dapat dilihat pada layar kecil. Pengujian ini diatur
nilainya sebesar 868 MHz untuk menyesuaikan dengan speksifikasi, pada saat mengatur
nilai sebesar 868 MHz muncul gelombang seperti pada Gambar 4.5. Hasil pengujian ini
dapat dilihat LoRa yang digunakan memiliki frekuensi sebesar 868 MHz.
35
LoRa Sender
Data yang dikirimkan = 0
Received packet '
Data yang diterima = 9,20
Tampilan awal saat LCD dinyalakan seperti gambar 4.7, sudah ada keterangan
penampung dan piring. Nilai jarak yang dikirimkan dari sensor ultrasonik akan ditampilkan
pada layar LCD dan arduino membaca data tersebut lalu menampilkan pada layar LCD
sesuai dengan program yang sudah dibuat.
Nilai jarak akan tertampil pada layar LCD ketika motor servo sudah selesai berputar.
Nilai jarak akan tertampil setelah servo berputar bertujuan sebagai tanda bahwa LoRa dapat
berkomunikasi dan motor servo sudah bekerja seperti yang diharapkan. Tujuan lainnya
adalah agar LoRa tidak terlalu banyak melakukan pengiriman data dan dapat menghemat
battery.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
Tampilan pada layar serial monitor pada gambar 4.9 memperlihatkan bahwa LoRa
menerima data dan servopun dapat bekerja dengan baik. Penggunaan servo ini adalah untuk
menjatuhkan makanan kedalam piring pakan. Sudut motor servo untuk menjatuhkan pakan
sebesar 360° dan posisi awalnya ada pada sudut 50°. Lalu pakan yang keluar ditimbang
beratnya dan dari hasil pengujian rata-rata berat pakan yang keluar seberat 30 gram.
Pengujian juga terhadap hewan yaitu kucing penguji pada tempat tinggalnya dan dari berat
pakan yang keluar kucing tersebut hanya menyisakan beberapa buah di piring pakannya.
Pengujian sudut servo dapat dilihat pada Gambar 4.10. Pengujian dilakukan
sebanyak 3 kali dengan sudut 90°, 110°, dan 180°. Pengukuran dilakukan dengan penggaris
busur dan susut yang dipakai berwarna merah. Hasil yang didapat pada pengujian bahwa
dari sudut 0° ke 90° motor servo berputar sesuai dengan sudut yang diperintahkan. Pengujian
dilakukan kembali dari sudut 0° ke 110° motor servo tidak berputar pada sudut tepat 110°
tetapi berputar pada sudut 105°. Pengujian ketiga diberikan dari sudut 0° ke 180° dan hasil
yang didapat motor hanya mampu berputar sampai sudut 160° dan dari hasil pengujian yang
didapat bahwa motor servo tidak bekerja secara maksimal.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
Kinerja sensor ultrasonik pada gambar 4.11 dapat tertampil saat servo kembali ke
posisi awalnya. Jika ditampilkan pada LCD akan tertampil seperti gambar 4.11 dan dalam
keadaan kosong pada penampung dan piring.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
Pengujian jarak ini dilakukan untuk melihat kemampuan sensor ultrasonik sudah
bekerja dengan baik atau belum. Pengujian ini dapat dilihat pada Gambar 4.12 yang kiri
diatas gambar LCD merupakan sensor pada piring dan yang kanan merupakan sensor pada
penampung. Hasil yang didapat saat diukur dengan penggaris sedikit tidak sesuai dengan
yang tertera pada LCD karena pada LCD nilai yang keluar merupakan nilai bulat
sedangkan saat diukur dengan penggaris nilainya tidak bulat seperti yang tertera pada layar
LCD.
39
Hasil pengujian pada Tabel 4.3 dapat dilihat bahwa berat pakan yang keluar tidak
konstan 30 gram. Terdapat 4 kali berat pakan tidak keluar seberat 30 gram dari 21 kali
pengujian, dikarenakan masih ada sisa pakan yang terdapat pada penampung pakan
berbentuk lingkaran seperti pada Gambar 3.3 dan tidak jatuh kepiring. Rata-rata berat pakan
yang keluar seberat 28.571 gram dan tingkat keberhasilannya dapat dihitung sebagai berikut:
Jadi dengan persamaan 4.1 nilai tingkat keberhasilan sebesar 95,24%. Pengujian
dilakukan dengan pengisian 3 kali, satu kali pengisian pakan dapat mengeluarkan pakan
sebanyak 7 kali. Penampung dapat mengisi pakan sebanyak 200 gram.
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil pengujian dan percobaan yang sudah dilakukan pada Sistem Pemberi
Pakan Hewan Peliharaan Dengan Kendali Jarak Jauh disimpulkan sebagai berikut :
1. LoRa dapat berkomunikasi dengan nilai frekuensi yang sama sesuai dengan
kemampuan setiap modul LoRa dan jarak terjauh LoRa dengan menggunakan
frekuensi 866 MHz sejauh 230 meter.
2. Keberhasilan pemberian pakan pada sistem ini sebesar 95,24%.
2.2 Saran
1. Jika menginginkan jarak yang lebih jauh dapat menggunakan LoRA Gateway.
2. Konstruksi hardware dapat diperbaiki agar kinerja dari setiap komponen dapat
bekerja lebih baik.
3. Program dan metode dapat dikembang agar LoRa dapat mengirimkan dan
menerima data lebih dari satu LoRa.
40
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR PUSTAKA
[1] -----. November 2015. LoRaWAN What is it?A Technical Overview Of LoRa and
LoRaWAN. LoRa Alliance.
[2] Firdaus, Bearly Ananta., Rinta Kridalukmana, Eko Didik Widianto. 1 Januari 2016.
Pembuatan Alat Pemberi Pakan Ikan Dan Pengontrol PH Otomatis. Jurnal
Teknologi dan Sistem Komputer, Vol. 4, No. 1.
[3] ----. Arduino Uno, http://library.binus.ac.id/eColls/eThesisdoc/Bab2/2011-2-01650-
SK%20Bab2001.pdf, diakses tanggal 26 Mei pukul 10.00.
[4] Kadir, Abdul. 2015. From Zero To Pro Arduino. Yogyakarta: CV.ANDI OFFSET.
[5] Augustin, A., Jiazi, Y., Thomas, C., William, M, T. 2016. A Study Of LoRa: Long
Range & Low Power Networks for the Internet Of Things. MDPI.
[6] Gaelens, J., Patrick, Van Torre., Jo, Verhaevert., Hendrik Rogier. 2016. LoRa
Mobile-To-Base-Station Channel Characterization in the Antarctic. MDPI.
[7] Syahrul. 2011. Karakteristik dan Pengontrolan Servomotor. Majalah Ilmu
UNIKOM, vol 8, no 2, hal 143-150.
[8] Arasada, Bakhtiyar., Bambang, Suprianto. 2017. Aplikasi Sensor Ultrasonik Untuk
Deteksi Posisi Jarak Pada Ruang Menggunakan Arduino Uno. Jurnal Teknik
Elektro, vol 6, no 2, hal 137-145.
[9] Kushagra. LCD, https://www.engineersgarage.com/electronic-components/16x2-
lcd-module-datasheet, diakses tanggal 15 Oktober pukul 11.00.
[10] ----.2018. RSSI, https://wiki.teltonika.lt/view/RSSI, diakses tanggal 7 Mei pukul
18.00.
[11] ----. 2019. Understanding RSSI,
https://www.metageek.com/training/resources/understanding-rssi.html, diakses
tanggal 7 Mei pukul 18.30.
[12] Santoso, Budi., Lukito Edi Nugroho., Hanung Adi Nugroho. 2016. Pengaruh
Keberadaan Objek Manusia Terhadap Stabilitas Received Signal Strength Indicator
(RSSI). TELEMATIKA, vol 13, no 01, Pp 11-16.
[13] ----. 2008. Apa dBi, dBd, dB, dBm, dBc?, http://id.fmuser.org/news/Antenna/what-
is-dBidBddBdBmdBc.html, diakses tanggal 7 Mei pukul 19.30.
41
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
LAMPIRAN
#include <SPI.h>
#include <LoRa.h>
#include <HCSR04.h>
#include <Servo.h>
//ultrasonic 1
int echoPin1 =7;
int initPin1 =6;
int distance1 =0;
//ultrasonic 2
int echoPin2 =5;
int initPin2 =4;
int distance2 =0;
//int id;
int distance;
int button1;
Servo servo1;
void setup() {
pinMode(initPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(initPin2, OUTPUT);
pinMode(echoPin2, INPUT);
42
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
servo1.attach(3);
servo1.write(50);
Serial.begin(9600);
Serial.println("LoRa Sender");
if (!LoRa.begin(866E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
void loop(){
int packetSize = LoRa.parsePacket();
if (packetSize) {
servo1.write(360);
Serial.println("bekerja");
delay(3000);
servo1.write(50);
Serial.println("selesai");
}
//print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
44
kirimLoRa();
delay(150);
Serial.println("");
delay(500);
}
}
digitalWrite(initPin, HIGH);
delayMicroseconds(10);
digitalWrite(initPin, LOW);
unsigned long pulseTime = pulseIn(echoPin, HIGH);
int distance = pulseTime/58;
return distance;
}
void kirimLoRa(){
LoRa.beginPacket();
LoRa.print(distance1);
Serial.print(distance1);
LoRa.print(",");
Serial.print(",");
LoRa.print(distance2);
Serial.println(distance2);
LoRa.endPacket();
}
45
#include <SPI.h>
#include <LoRa.h>
#include <Servo.h>
#include <LiquidCrystal.h>
int button1 = 8;
int button1_pressed;
Servo servo1;
String id;
String jarak1;
String jarak2;
String dataIn;
char c;
int ind1;
void setup() {
pinMode(button1, INPUT);
servo1.attach(3);
lcd.begin (16,2);
lcd.setCursor(0,0);
lcd.print("PENAMPUNG");
lcd.setCursor(5,1);
lcd.println("cm");
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
lcd.setCursor(10,0);
lcd.print("PIRING");
lcd.setCursor(13,1);
lcd.println("cm");
delay(1000);
Serial.begin(9600);
Serial.println("LoRa Sender");
if (!LoRa.begin(866E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
void loop() {
int button1_pressed = digitalRead(button1);
if (button1_pressed == LOW){
LoRa.beginPacket();
LoRa.print(button1_pressed);
Serial.print("Data yang dikirimkan = ");
Serial.println(button1_pressed);
LoRa.endPacket();
while (digitalRead(button1) == LOW);
}
// try to parse packet
int packetSize = LoRa.parsePacket();
if (packetSize) {
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
ind1 = dataIn.indexOf(',');
jarak1 = dataIn.substring(0, ind1);
jarak2 = dataIn.substring(ind1+1, ind1+4);
dataIn = "";
lcd.setCursor(2,1);
lcd.print(jarak1);
delay(1000);
lcd.setCursor(10,1);
lcd.print(jarak2);
delay(1000);
}
}
48
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
4. Tampilan LCD
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50