Konfigurasi Code Sistem Pemantauan

4.2 Konfigurasi Code Sistem Pemantauan

4.2.1 Konfigurasi Sistem Pemantauan

Perintah update merupakan pembaharuan yang dirancang untuk memperbaiki masalah dengan memperbaharui program komputer atau peramban pendukung pada suatu sistem informasi, termasuk juga untuk memperbaiki kelemahan-kelemahan bug dan meningkatkan kegunaan atau kinerjanya. Perintah upgrade digunakan untuk menginstal versi terbaru dari semua paket saat ini yang diinstall pada sistem operasi dari sumber-sumber yang disebutkan dalam etcaptsource.list. paket yang terinstal akan di- upgrade dengan versi baru yang tersedia, jika versi paket yang terinstall tidak dapat di-upgrade maka versi paket tersebut akan tetap pada versi mereka saat ini. Dalam pengiriman suatu surat elektronik, diperlukan sebuah protokol yang bekerja untuk menangani hal tersebut, ssmtp dimanfaatkan sebagai sarana unt uk ‘push’ email notifikasi dari raspberry pi kepada email sudo apt-get update sudo apt-get upgrade sudo apt-get install ssmtp mailutils mpack dosen. Email yang dikirimkan dapat menyertakan attachment file, baik itu file dokomen, foto, video, musik dll, dengan memanfaatkan mpack. Setelah kita mengeksekusi perintah install ssmtp di atas, langkah selanjutnya adalah setting konfigurasi ssmtp dengan perintah : Dengan ssmtp.conf tersebut kita dapat melakukan konfigurasi ssmtp antara lain adalah input alamat email dan password email sender alamat pengirim notifikasi, berikut ini adalah contoh konfigurasi yang dilakukan pada sistem pemantauan yang dibuat. Di dalam rc.local, kita dapat menambahkan program atau aplikasi untuk dijalankan saat booting. Sehingga dengan rc.lokal sebuah program atau aplikasi dapat berjalan secara otomatis ketika sistem dihidupkan. Perintah rc.local dapat dimanfaatkan untuk berjaga-jaga, ketika listrik sudo etcssmtpssmtp.conf mailhub = smtp.gmail.com:587 hostname= raspberrypi AuthUser= sistempemantauanlokergmail.com AuthPass= sistempemantauanoke useSTARTTLS= YES Sudo nano etcrc.local padam, sistem pemantauan dapat berjalan kembali sesaat setelah listrik menyala.

4.2.2 Code Sistem Pemantauan

homepisistempemantauan.py import RPi.GPIO as GPIO import picamera import time import os set nilai dari sensorPin adalah 4 sensorPin = 4 deklarasi GPIO pin yang ditetapkan sebagai GPIO.BCM GPIO.setmodeGPIO.BCM mengkonfigurasi sensorPin yang telah ditetapkan, sebagai penerima kondisi sensor GPIO.setupsensorPin, GPIO.IN kondisi_Sekarang = False kamera = picamera.PiCamera menjelaskan perulangan while yang di set sebagai true, disini sistem akan terus looping untuk cek kondisi pin 4. while True: kondisi_Sebelum = kondisi_Sekarang kondisi_Sekarang = GPIO.inputsensorPin if kondisi_Sekarang = kondisi_Sebelum: kondisi_Baru = HIGH if kondisi_Sekarang else LOW print Sensor: s kondisi_Baru kondisi dimana sensor high if kondisi_Sekarang: os.systemmpg321 homepisuara1.mp3 time.sleep5 kondisi dimana sensor low else: kamera memotret isi loker, disimpan dengan nama SistemPemantauanImg.jpg kamera.captureSistemPemantauanImg.jpg os.systemmpg321 homepisuara2.mp3 melakukan request ping untuk test connection, sebelum mengirim email host = google.com testkoneksi = os.systemping -c 1 + host kondisi dimana request ping sukses,kirim email if testkoneksi == 0: os.systemmpack -s Sistem Pemantauan mendeteksi surat atau dokumen -d homepipesannotifikasi.txt SistemPemantauanImg.jpg alamatemaildomain.com os.systemmpg321 homepisuara3.mp3 kondisi dimana request ping gagal,email gagal dikirim else: os.systemmpg321 homepisuara5.mp3 time.sleep30 os.systemreboot

4.2.3 Test Pi Camera

Dengan memanfaatkan perintah “raspivid –t 0”, kita dapat melihat preview dari pi camera. Perintah tersebut dimanfaatkan oleh penulis untuk mencari posisi sudut kamera yang tepat dalam memotret surat atau dokumen, sehingga diharapkan hasil tangkapan menjadi lebih maksimal. Berikut ini adalah contoh preview pi camera : Gambar 4. 11 Test Pi Camera dengan raspivid.

4.3 Prototype Loker Dosen