Exemplo n.º 1
0
BAUDRATE = baudrates[args.baudrate]

print("Reading from sensor address " + str(ADDRESS) + " via port " +
      SERIAL_PORT + " at baud rate " + str(BAUDRATE))
while True:
    try:
        sensor = SoilMoistureSensor(address=ADDRESS,
                                    serialport=SERIAL_PORT,
                                    serialbaudrate=BAUDRATE)

        # sensor.sensor.debug=True
        sensor.sensor.precalculate_read_size = False
        sensor.sensor.close_port_after_each_call = True
        #sensor.sensor.serial.timeout = 0.5

        print(" Moisture=" + str(sensor.getMoisture()) + " Temperature=" +
              str(sensor.getTemperature()) + " Baudrate=" +
              str(sensor.getBaudrate()) + " Parity=" +
              str(sensor.getParity()) + " Interval=" +
              str(sensor.getMeasurementInterval()) + " FW=" +
              str(hex(sensor.getFwVersion())))
        # sleep(0.3)
    except ValueError as e:
        print e
        print("Waiting...")
        # sleep(0.3)
    except IOError as e:
        print e
        print("Waiting...")
        # sleep(0.3)
Exemplo n.º 2
0
print("Looking for sensors... this might take a while")
found = SoilMoistureSensor.scanBus(serialport=SERIAL_PORT,
                                   verbose=True,
                                   findOne=True)

if not found:
    print("No sensors on the bus")
    sys.exit()

sensor = SoilMoistureSensor(found[0], SERIAL_PORT)

while True:
    try:
        # sensor.debug=True
        # sensor.precalculate_read_size=False
        print("FW version= " + str(hex(sensor.getFwVersion())) + " Moisture=" +
              str(sensor.getMoisture()) + " Temperature=" +
              str(sensor.getTemperature()))

        print("setting address to 2")
        sensor.setAddress(2)
        sleep(0.1)
        print("new address is set: " + str(sensor.getAddress()))

        print("setting address to 1")
        sensor.setAddress(1)
        sleep(0.1)
        print("new address is set: " + str(sensor.getAddress()))

        sleep(0.1)
    except ValueError as e: