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