Anda di halaman 1dari 18

MONITORING KAMERA HANDPHONE DI LAPTOP

MENGGUNAKAN SCRIPT PYTHON

Dosen Pengampu :

Indarto S.T,M.Kom

Disusun oleh :

Ahmad Kholik Amiriansyah (062130701677)

Dwi Fitriani Al Muqhniah (062130701680)

Satria Khoirunsyah (062130701686)

PROGRAM STUDI DIII TEKNIK KOMPUTER

JURUSAN TEKNIK KOMPUTER

POLITEKNIK NEGERI SRIWIJAYA PALEMBANG

2023
BAB I

PENDAHULUAN

1.1 Latar Belakang


Maraknya penggunaan komputer di berbagai bidang kehidupan manusia, menuntut
setiap orang untuk mengetahui dan mempelajari berbagai macam software pendukung
yang dapat beroperasi pada komputer tersebut. Bahasa pemrograman atau sering
diistilahkan juga dengan bahasa komputer adalah teknik komando/instruksi untuk
memerintahkan komputer. Bahasa pemrograman ini merupakan suatu himpunan dari
aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.
Bahasa pemrograman python adalah bahasa pemrograman tinggi yang dapat
melakukan eksekusi sejumlah intruksi multiguna secara langsung (interpretatif) dengan
metode orientasi objek (Rahayu, 2009).

Python adalah bahasa pemrograman model skrip (scripting language) yang


berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan
perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Python
merupakan bahasa pemrograman yang freeware atau perangkat bebas dalam arti
sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Bahasa
pemrograman python ini telah banyak dipakai salah satunya untuk melakukan image
processing. Dengan semakin canggihnya teknologi bahasa pemrograman python ini
pun semakin dikembangkan, sehingga dapat digunakan untuk melakukan image
processing (Triasanti, 2010).

Sehubungan dengan hal diatas pada pembuatan tugas akhir ini akan dibuat
sebuah coding program menggunakan bahasa pemrograman python dan dengan
beberapa aplikasi pendukung lainnya yang dapat memonitoring kamera handphone.
1.2 Rumusan masalah
1. Bagaimana cara agar dapat memonitoring kamera handphone di laptop
menggunkan script python?
2. Cara Python dapat memproses gambar dan mengirimkan kepada server yang
ada di RTSP Server Camera Pro.

1.3 Batasan masalah


1. Jarak penggunaan yang tidak dapat dilakukan dengan jarak yang terlalu jauh
antara handphone dan laptop.
2. Hanya bisa digunakan dalam ruang lingkup yang relative kecil.
3. Hanya bisa monitoring satu kamera handphone.
4. Harus membuka aplikasi RTSP Server di Handphone terlebih dahulu baru bisa
memonitoring kamera nya

1.4 Tujuan
a. Untuk memenuhi persyaratan tugas mata kuliah praktek pemrograman jaringan.
b. Dapat memonitoring kamera handphone menggunakan laptop degan script
python.

1.5 Manfaat

Manfaat dalam penyusunan tugas uas ini adalah :

a. Handphone bisa digunakan sebagai CCTV alternative


b. Dapat di gunakan untuk memonitoring sebuah ruangan
BAB II

LANDASAN TEORI

2.1. Python
Python adalah bahasa pemrograman yang banyak digunakan dalam aplikasi web,
pengembangan perangkat lunak, ilmu data, dan machine learning (ML). Developer
menggunakan Python karena efisien dan mudah dipelajari serta dapat dijalankan di
berbagai platform. Perangkat lunak Python dapat diunduh secara gratis, terintegrasi
baik dengan semua tipe sistem, dan meningkatkan kecepatan pengembangan.

Keunggulan Bahasa Pemrograman Python :

1. Design Sederhana
Salah satu keunggulan bahasa pemrograman Python terletak pada tampilan
desainnya yang sederhana dan mudah dimengerti bahkan oleh pemrograman
pemula. Hal ini karena tampilan desain pada bahasa pemrograman Python sengaja
dibuat untuk memudahkan pengguna dalam membaca, mempelajari,
menggunakan ulang, serta merawat Python bahkan oleh para pemula sekalipun.

2. Menghemat Waktu

Dengan tampilannya yang sederhana dan mudah dimengerti, tentunya sangat


membantu para programmer dalam menggunakannya sehingga secara otomatis
mengurangi waktu mereka dalam mengotak-atik kode yang ada di dalam Python.
Karena proses pengerjaan proyek menjadi lebih singkat, tentu akan membuat
programmer menjadi lebih produktif untuk menghasilkan program yang baru.

3.Terintegrasi dengan berbagai system operasi


Salah satu keunggulan lain dari bahasa pemrograman Python adalah mampu
berjalan secara mulus dengan menggunakan berbagai sistem operasi apapun,
mulai dari Linux, Windows, maupun Mac OS X.

4.Mendapat dukungan dari pihak ketiga

Selain mampu dijalankan secara mulus di berbagai sistem operasi manapun,


Python ternyata juga mendapatkan dukungan dari berbagai pustaka yang
mumpuni, terutama yang dikembangkan oleh pihak ketiga. Daftar pustaka untuk
bahasa pemrograman Python dapat dengan mudah Anda temukan dengan
beragam spesialisasi, seperti pustaka untuk pengembangan game, pustaka untuk
pengembangan aplikasi, serta pustaka untuk pengembangan web.

5.Dapat terintegrasi dengan aplikasi lain

Keunggulan lain dari bahasa pemrograman Python adalah dapat terintegrasi


dengan aplikasi lain. Meski begitu, Anda perlu memahami terlebih dahulu
mekanisme tertentu agar dapat terintegrasi dengan baik, seperti contoh dapat
dipanggil melalui kode C/ C++ atau dapat dijalankan menggunakan .NET
Framework.

6.Gratis

Python merupakan bahasa pemrograman yang bersifat open source


sehingga dapat digunakan secara gratis, meski Anda menggunakannya hanya
untuk kepentingan komersial sehingga Anda tidak perlu lagi untuk mengeluarkan
biaya. Karena hal inilah yang akhirnya membuat banyak programmer lebih
tertarik untuk mempelajari Python lebih mendalam.
Manfaat menggunakan python :

Selain keunggulan yang ditawarkan oleh Python, ternyata bahasa pemrograman


ini juga memberikan manfaat bagi para programmer, antara lain yaitu:

- Menjadi salah satu bahasa yang dapat Anda gunakan untuk membuat dan
mengembangkan server saat membuat website
- Python menjadi salah satu bahasa yang dapat Anda andalkan saat proses
pembuatan prototipe atau ketika sedang mengembangkan perangkat lunak yang
siap untuk diproduksi
- Dapat digunakan untuk membuat workflow saat proses pengembangan software
- Bahasa pemrograman Python juga dapat dimanfaatkan untuk membaca serta
melakukan modifikasi file yang berada di dalam sistem database
- Python juga memungkinkan Anda untuk dapat menangani big data serta
menjalankan proses matematika yang terbilang sangat komplek dan sulit.

Dasar Bahasa Pemrograman Python :

1.Input

Sama seperti bahasa pemrograman lainnya, tahap pertama untuk Python


adalah input yang merupakan proses memasukkan seluruh data ke dalam proses
komputer menggunakan peralatan input.

2.Data

Hal dasar lainnya dari bahasa pemrograman Python yang perlu Anda
ketahui adalah data. Komponen ini berfungsi sebagai bahan mentah yang
nantinya akan dilakukan pengolahan menjadi sebuah informasi yang nantinya
dapat dimanfaatkan oleh para penggunanya.
Data yang dapat diolah oleh Python, antara lain berupa konstanta, variabel,
dan kalimat. Sedangkan untuk tipe data yang dapat diolah, seperti number, tuple,
string, list dan beberapa tipe data lainnya.

3.Operation

Merupakan salah satu komponen dasar yang bertugas untuk mengubah


suatu nilai menjadi nilai lain. Dalam bahasa Python, yang tergolong ke dalam
operation atau operator, antara lain operator aritmatika, operator assignment, dan
beberapa operator lainnya.

4.Output

Dasar bahasa pemrograman Python lainnya adalah output yang


menampilkan informasi dari yang telah ditampilkan pada layar, disk, atau ke
salah satu unit dari input maupun output. Output Python 2.0 akan menampilkan
syntax print, sedangkan output pada Python 3.0 ditampilkan berupa fungsi print().

5.Conditional

Conditional akan memperlihatkan seberapa jumlah perintah yang perlu


dijalankan apabila suatu kondisi tertentu telah dipenuhi, seperti apabila username
atau password yang dimasukkan telah benar dan sesuai dengan sistem maka
halaman utama lah yang akan ditampilkan. Pada Python, conditional yang
digunakan berupa pernyataan if, else, serta elif.
6.Looping

Python menggunakan perintah looping sama seperti bahasa pemrograman


lainnya yang bertujuan untuk menjalankan perintah beberapa kali selama kondisi
yang telah ditentukan telah terpenuhi. Looping pada pemrograman Python adalah
pernyataan berupa for dan while agar dapat melakukan pengulangan.

7.Subroutine

Merupakan sebuah code section yang dapat digunakan berulang kali


dalam program yang sama. Namun yang perlu diingat adalah section ini terpisah
dari coding utama. Contoh dari penggunaan subroutine adalah pada game Super
Mario Bros, dimana agar dapat naik level, Anda perlu melanjutkan perjalanan
dengan melewati sebuah pipa.

Tiga manfaat subroutine antara lain yaitu, membuat program menjadi


lebih mudah dibaca, manfaat selanjutnya adalah mengurangi duplikasi kode, dan
yang ketiga adalah memetakan persoalan sehingga dapat lebih mudah untuk
diselesaikan.

8.String Handling

String pada umumnya digunakan untuk memeriksa sebuah kata sandi


serta memastikan kekuatan kata sandi yang telah dibuat. Sedangkan pada Python,
string digunakan untuk berbagai fungsi, seperti mencari variabel untuk berbagai
frasa tertentu, melakukan pemeriksaan panjang variabel, serta memeriksa jumlah
kata atau karakter tertentu yang digunakan.
2.2. IDLE Python
IDLE adalah singkatan dari Integrated Development and Learning Environment.
Dalam pengertian sederhana, IDLE Python tidak lain adalah teks editor bawaan
Python. Ketika kita menginstall Python, IDLE sudah langsung terinstall secara
otomatis.
Menggunakan IDLE, kita bisa menjalankan kode Python dalam interactive
mode maupun script mode.

2.3. RTSP Camera Server Pro


RTSP Camera Server Pro adalah aplikasi yang berjalan di perangkat Anda. Ini
akan memungkinkan orang terhubung ke ponsel Anda untuk melihat sumber kamera
langsung. Ubah ponsel atau meja apa pun menjadi perangkat monitor keamanan
pribadi. Anda memiliki kendali atas nomor port dan autentikasi pengguna untuk server.

2.4. OpenCV

OpenCV (Open Source Computer Vision Library) adalah visi komputer sumber
terbuka dan pustaka perangkat lunak pembelajaran mesin. OpenCV dibangun untuk
menyediakan infrastruktur umum untuk aplikasi visi komputer dan mempercepat
penggunaan persepsi mesin dalam produk komersial. Menjadi produk berlisensi
Apache 2, OpenCV memudahkan bisnis untuk memanfaatkan dan memodifikasi kode.

Perpustakaan ini memiliki lebih dari 2500 algoritme yang dioptimalkan, yang
mencakup serangkaian komprehensif visi komputer klasik dan canggih serta algoritme
pembelajaran mesin. Algoritme ini dapat digunakan untuk mendeteksi dan mengenali
wajah, mengidentifikasi objek, mengklasifikasikan tindakan manusia dalam video,
melacak gerakan kamera, melacak objek bergerak, mengekstrak model objek 3D,
menghasilkan awan titik 3D dari kamera stereo, menyatukan gambar untuk
menghasilkan gambar beresolusi tinggi dari seluruh pemandangan, menemukan
gambar serupa dari database gambar, menghilangkan mata merah dari gambar yang
diambil menggunakan flash, mengikuti gerakan mata, mengenali pemandangan dan
membuat penanda untuk melapisinya dengan augmented reality, dll. OpenCV memiliki
lebih dari 47 ribu orang komunitas pengguna dan perkiraan jumlah unduhan melebihi
18 juta. Perpustakaan digunakan secara luas di perusahaan, kelompok penelitian dan
oleh badan pemerintah.

Seiring dengan perusahaan mapan seperti Google, Yahoo, Microsoft, Intel, IBM,
Sony, Honda, Toyota yang menggunakan perpustakaan, ada banyak startup seperti
Applied Minds, VideoSurf, dan Zeitera, yang menggunakan OpenCV secara ekstensif.
Penggunaan OpenCV mencakup rentang dari menggabungkan gambar streetview,
mendeteksi intrusi dalam video pengawasan di Israel, memantau peralatan tambang di
China, membantu robot menavigasi dan mengambil objek di Willow Garage,
mendeteksi kecelakaan tenggelam di kolam renang di Eropa, menjalankan seni
interaktif di Spanyol dan New York, memeriksa landasan pacu untuk mencari puing-
puing di Turki, memeriksa label pada produk di pabrik di seluruh dunia hingga deteksi
wajah cepat di Jepang.

Ini memiliki antarmuka C ++, Python, Java dan MATLAB dan mendukung
Windows, Linux, Android dan Mac OS. OpenCV sebagian besar bersandar pada
aplikasi visi real-time dan memanfaatkan instruksi MMX dan SSE bila tersedia.
Antarmuka CUDA dan OpenCL berfitur lengkap sedang dikembangkan secara aktif
saat ini. Ada lebih dari 500 algoritme dan sekitar 10 kali lebih banyak fungsi yang
menyusun atau mendukung algoritme tersebut. OpenCV ditulis secara native dalam
C++ dan memiliki antarmuka templated yang bekerja mulus dengan wadah STL.
BAB III

PEMBAHASAN

3.1 Hasil dan pembahasan


Ada beberapa langkah untuk melakukan monitoring kamera handphone di laptop
Menggunakan python, seperti berikut :

1. Langkah pertama yang perlu dilakukan adalah menginstall aplikasi RTSP Camera
Server Pro pada handphone, setelah di install buka aplikasi tersebut dan setting
seperti gambar berikut ini.
2. Pastikan Laptop dan handphone yang akan dimonitoring terhubung ke Wi-Fi yang
sama.
3. Jangan lupa untuk membuat user id dan passwordnya dan kita lanjutkan membuat
coding script pythonnya di laptop menggunakan coding dibawah ini :

import cv2

kamera = cv2.VideoCapture('rtsp://admin:admin@10.131.79.78:1935/')

while True:

_, frame = kamera.read()

cv2.imshow("Kamera handphone", frame)

cv2.waitKey(1

Dalam coding tersebut jangan lupa di masukkan user id dan password yang telah
kita buat di RTSP Camera Server Pro tadi, setelah itu klik open server
4. Setelah mengklik open server dan tampilan aplikasinya menjadi seperti gambar di
atas, langkah selanjutnya adalah mengkil tombol play. Maka tampilannya akan
berubah menjadi seperti berikut ini.
5. Jika semua langkah di atas telah dilakukan, lanjut ke Python lalu run maka akan
muncul tampilan seperti dibawah ini
BAB IV

PENUTUP

4.1 Kesimpulan

Berdasarkan hasil penulisan laporan UAS ini dapat disimpulkan bahwa Bahasa
pemrograman python dapat melakukan pengecekan monitoring kamera handphone
melalui jaringan Wi-Fi yang sama dengan menggunakan script OpenCV. Dengan
menggunakan OpenCV ini berarti menggunakan komputer yang diambil untuk
mengolah image (citra/gambar) yang ditangkap oleh alat perekam seperti kamera atau
handphone yang dikonversi dari analog ke digital lalu diolah dalam komputer.

Pemrosesan gambar memiliki banyak tujuan dalam pengolahan image ini ada
banyak diantaranya untuk memperbaiki kualitas gambar atau untuk identifikasi
gambar. Intinya OpenCV bersama Python dimanfaatkan untuk mengolah image atau
video sesuai dengan tujuan masing-masing yang melibatkan kamera untuk menangkap
gambar lalu diolah di komputer.

4.2 Saran

Berdasarkan pengujian yang telah dilakukan penulis, pengembangan sistem lebih


lanjut adalah:

1. Disarankan agar pengembangannya bisa memonitoring kamera handphone


sekaligus.
2. Disarankan agar pengembangannya bisa mendeteksi adanya gerakan.
Daftar Pustaka

Amazon, W. S. (2023). ID. Amazon. https://aws.amazon.com/id/what-is/python/

Andre. (2020, November 21). Tutorial Belajar Python - Pengertian bahasa


pemrograman python. Duniailkom. https://www.duniailkom.com/tutorial-belajar-
python-pengertian-bahasa-pemrograman-python/

Indonesia, W. D. (2021, July 29). Manfaat serta Dasar Bahasa Pemrograman


Python. Artikel & Berita Terbaru Tentang Web Developer. https://webdev-
id.com/berita/dasar-pemrograman-python/

Andre. (2020, November 21). Tutorial belajar python: Cara Menjalankan python
Dari Idle. Duniailkom. https://www.duniailkom.com/tutorial-belajar-python-cara-
menjalankan-python-dari-idle/

Toysoft Inc. (n.d.). RTSP camera server pro - apps on Google Play. Google.
https://play.google.com/store/apps/details?id=com.toysoft.rtspserverpro#:~:text=RTS
P Camera Server Pro is an application that, port number and user authentication for
the server.

org, O. (2020, November 4). OpenCV about. OpenCV. https://opencv.org/about/

Anda mungkin juga menyukai