raspberry pi dan alat parkir ui

of 18 /18
Raspberry Pi dan Alat Parkir UI Gladhi Guarddin, M.Kom [email protected]

Author: zakiakhmad

Post on 31-Aug-2014

1.568 views

Category:

Technology


9 download

Embed Size (px)

DESCRIPTION

Bagaimana Raspberry Pi digunakan pada gerbang utama (gerbatama) Universitas Indonesia (UI) http://www.python.or.id/2014/02/kopi-darat-python-indonesia-februari.html

TRANSCRIPT

  • Raspberry Pi dan Alat Parkir UI Gladhi Guarddin, M.Kom [email protected]
  • Tujuan Implementasi Raspberry Pi sebagai pengendali proses pengambilan data kendaraan pada gerbatama UI Setiap gambar yang dicapture akan diolah oleh aplikasi terpisah
  • Wiring Sensor
  • Raspberry in a Box
  • Rangkaian in a Pipe {bomb} VCC 3.3V GPIO pin X GND
  • Rangkaian in a Pipe {bomb} VCC 3.3V GPIO pin 8 GPIO pin 10 GPIO pin 12 GPIO pin 16 GND
  • Konsep Rangkaian GPIO Normally True Pull UP, nanti down kalau di short circuit dengan Ground Mengapa perlu di Pull UP ? karena status GPIO nya adalah Floating
  • Konsep Aplikasi Execute Shell (background) & Python Controller read from GPIO capture jpg from IP Camera Execute Shell (background) & capture jpg from IP Camera Execute Shell (background) & capture jpg from IP Camera Execute Shell (background) & capture jpg from IP Camera
  • Python Code from time import sleep import RPi.GPIO as GPIO import os GPIO.setmode(GPIO.BOARD) GPIO.setup(8, GPIO.IN) GPIO.setup(10, GPIO.IN) GPIO.setup(12, GPIO.IN) GPIO.setup(16, GPIO.IN) GPIO.setup(18, GPIO.IN) GPIO.setup(22, GPIO.IN) GPIO.setup(24, GPIO.IN) GPIO.setup(26, GPIO.IN) (cont)
  • Python Code (continue) while True: print( "8 : " , GPIO.input(8)) print( "10 : " , GPIO.input(10)) print( "12 : " , GPIO.input(12)) print( "16 : " , GPIO.input(16)) print( "18 : " , GPIO.input(18)) print( "22 : " , GPIO.input(22)) print( "24 : " , GPIO.input(24)) print( "26 : " , GPIO.input(26)) print( "---------------------") if GPIO.input(8) == False: os.system("/root/panggil.sh 3 10.39.66.105") if GPIO.input(10) == False: os.system("/root/panggil.sh 4 10.39.66.106") if GPIO.input(12) == False: os.system("/root/panggil.sh 6 10.39.66.104") if GPIO.input(18) == False: os.system("/root/panggil.sh 2 10.39.66.102") if GPIO.input(22) == False: os.system("/root/panggil.sh 1 10.39.66.101")
  • panggil.sh panggil.sh -----------------------------------------------#!/bin/bash /root/ngefoto.sh $1 $2 & > /dev/null
  • ngefoto.sh ngefoto.sh -----------------------------------------------#!/bin/bash sleep 2 TIME=`date` HARITGL=`date "+%Y-%m-%d"` JAMMENIT=`date "+%H:%M"` BASE="/run/foto/$HARITGL/$JAMMENIT/$1" FILE=`date "+%Y-%m-%d %H:%M:%S.%N"` mkdir -p "$BASE" curl "http://admin:@$2/image/jpeg.cgi" > "$BASE/$FILE.jpg.tmp" mv "$BASE/$FILE.jpg.tmp" "$BASE/$FILE.jpg"
  • Akses Capture Foto http://10.39.66.2/
  • Saving Cost Beli dari Vendor Loop Sensor Rp. 1 jt Bircher Rp. 2,25 jt Main Board Rp. 5,5 jt Beli dari Vendor 1. Loop Sensor Rp. 1 jt 2. Bircher Rp. 2,25 jt 3. Raspberry Pi Rp. 0.5 jt Seluruhnya dikali 6 Total Rp. 52,5 jt Poin 1 & 2 dikali 6 + poin 3 Total Rp. 20jt
  • Next Plate Recognition with Python Gate Controller UI Cash Transaction (Integration with BNI Tap Cash)
  • Q&A