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
#overspeeding ⇒ Object
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 |
#speed1 ⇒ Object
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 |
#speed2 ⇒ Object
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 |