Module: Overspeeding

Defined in:
lib/overspeeding.rb,
lib/overspeeding/version.rb

Constant Summary collapse

SENSOR1 =
1
SENSOR2 =
2
Distance =
50
VERSION =
"1.0.0"

Instance Method Summary collapse

Instance Method Details

#overspeedingObject



68
69
70
71
72
73
74
75
76
77
# File 'lib/overspeeding.rb', line 68

def overspeeding
	system ('raspistill -o numberplate_image.jpg')
	system('ruby alpr.rb > out.txt')
	line = IO.readlines("out.txt")[2]
    line.rstrip
    line.lstrip
    line=line[6,28]
    line[-20..-1] = ""
    puts "The extracted number plate is #{line}"       
end

#speed1Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/overspeeding.rb', line 18

def speed1

	a = WiringPi.read(SENSOR1)
	b = WiringPi.read(SENSOR2)

	if a == 1
		itime = Time.now
		loop do
			if b == 1
				ftime = Time.now
				time = ftime - itime
				velocity = Distance/time
				if velocity > 50
					puts 'Overspeeding'
					overspeeding
					break
				else
					puts 'Acceptable Speed'
					break
				end
			end
		end
	end
end

#speed2Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/overspeeding.rb', line 43

def speed2

	a = WiringPi.read(SENSOR1)
	b = WiringPi.read(SENSOR2)

	if b == 1
		itime = Time.now
		loop do
			if a == 1
				ftime = Time.now
				time = ftime - itime
				velocity = Distance/time
				if velocity > 50
					puts 'Overspeeding'
					overspeeding
					break
				else
					puts 'Acceptable Speed'
					break
				end
			end
		end
	end
end