Cara Kirim Gambar dari CCTV Hik-Vision ke S3-AWS berbasis Raspberry dan Pemrograman Bash

Irwan Syarifudin
2 min readMay 23, 2019

--

Pada penggunaan CCTV Hik-Vision kali ini digunakan untuk monitor jumlah pengunjung di warung pintar (people counting)

Kita coba menggunakan CCTV Hik-Vision dan menangkap capture gambar melalui terminal linux dari Raspberry Pi. Pastikan IP cctv, username, dan password cctv sudah di setting dan pastikan IP tersebut satu network dengan ip eth0 / enp2s0 raspberry.

Dokumentasi terkait instalasi CCTV Hik Vision dapat dilihat pada link berikut klik install_cctv

Buat directory untuk menyimpan script bash kalian

entong@entong-X450EA:~$ mkdir test_cctv

Masuk ke directory

entong@entong-X450EA:~$ cd test_cctv

Selanjutnya, kita buat file bash upload.sh untuk konfigurasi akun AWS yang kita gunakan untuk mengirim file gambar.

entong@entong-X450EA:~/test_cctv$ nano upload.sh

Kemudian save, dan beri permission pada file upload.sh

entong@entong-X450EA:~/test_cctv$ sudo chmod +x upload.sh

Buat script untuk capture gambar otomatis melalui file run.sh

entong@entong-X450EA:~/test_cctv$ nano run.sh

Kemudian save, dan beri permission pada file run.sh

entong@entong-X450EA:~/test_cctv$ sudo chmod +x run.sh

Sampai tahap ini coba kita test scriptnya dapat berjalan untuk melakukan capture dan kirim gambar ke AWS.

entong@entong-X450EA:~/test_cctv$ ./run.sh

Supaya script bash yang kita gunakan dapat berjalan berulang kali tanpa harus menjalankan run.sh terus menerus jika ingin execute. Secara otomatis kita akan buat satu script bash lagi yang akan menjalankan run.sh secara berulang 30 detik sekali untuk capture dan kirim gambar ke S3-AWS.

Buat script untuk re-run program bash otomatis selama 30 detik melalui file run_forever.sh

entong@entong-X450EA:~/test_cctv$ nano run_forever.sh

Perhatikan hasilnya di URL s3 tempat kalian menyimpan file gambar, gambar akan dikirim ke AWS dalam selang waktu 30 detik.

Biar lebih keren, apabila ingin program bashnya tetep running ketika raspberry nya ke restart tanpa harus dijalanin manual dapat dilakukan dengan cara membuat service.

Buat service untuk meng-automate script bash cctv tanpa harus dijalankan manual.

entong@entong-X450EA:~/test_cctv$ sudo nano etc/systemd/system/init_cctv_bash.service

Kemudian, jalankan

entong@entong-X450EA:~/test_cctv$ sudo systemctl daemon-reloadentong@entong-X450EA:~/test_cctv$ sudo service init_cctv_bash start

Cek status service

entong@entong-X450EA:~/test_cctv$ sudo service init_cctv_status

Apabila ingin memberhentikan service

entong@entong-X450EA:~/test_cctv$ sudo service init_cctv_stop

Nah, sekian tutorial ini kurang lebihnya mohon maaf. semoga bermanfaat. Selamat bereksperimen !

--

--

Irwan Syarifudin
Irwan Syarifudin

No responses yet