Skip to content

Commit

Permalink
Added sensor example and driver for HCSR04 ultrasound distance meter
Browse files Browse the repository at this point in the history
  • Loading branch information
Uros Petrevski committed May 5, 2015
1 parent 360244c commit 81c3aef
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 0 deletions.
Empty file.
18 changes: 18 additions & 0 deletions examples/sensors/HCSR04/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
###############################################
# #
# HCSR04 ultra sound distance sensor #
# #
###############################################

from weioLib.weio import *
from things.input.distance.HCSR04 import HCSR04

def setup():
attach.process(myProcess)

def myProcess():
sensor = HCSR04(0,1) # trigger pin, echo pin
while True:
print sensor.distCentimeters()
#print sensor.distInches()
delay(100)
62 changes: 62 additions & 0 deletions things/input/distance/HCSR04.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
###
#
# WEIO Web Of Things Platform
# Copyright (C) 2013 Nodesign.net, Uros PETREVSKI, Drasko DRASKOVIC
# All rights reserved
#
# ## ## ######## #### #######
# ## ## ## ## ## ## ##
# ## ## ## ## ## ## ##
# ## ## ## ###### ## ## ##
# ## ## ## ## ## ## ##
# ## ## ## ## ## ## ##
# ### ### ######## #### #######
#
# Web Of Things Platform
#
# This file is part of WEIO and is published under BSD license.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
# must display the following acknowledgement:
# This product includes software developed by the WeIO project.
# 4. Neither the name of the WeIO nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY WEIO PROJECT AUTHORS AND CONTRIBUTORS ''AS IS'' AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL WEIO PROJECT AUTHORS AND CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Authors :
# Uros PETREVSKI <uros@nodesign.net>
# Drasko DRASKOVIC <drasko.draskovic@gmail.com>
#
###

from weioLib.weio import *

class HCSR04 :

def __init__(self, trigger, echo):
self.trigger = trigger
self.echo = echo

def distCentimeters(self):
return HCSR04Read(self.trigger, self.echo)

def distInches(self):
return float(HCSR04Read(self.trigger, self.echo))/2.54

0 comments on commit 81c3aef

Please sign in to comment.