Cara Kirim Gambar dari CCTV Hik-Vision ke S3-AWS berbasis Raspberry dan Pemrograman Bash
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 !