Пример #1
0
def test_bad_arguments():
    # Owi object expected.
    with assert_raises(TypeError, "Owi object expected"):
        Ds18b20(None)
Пример #2
0
def test_get_temperature():
    ds18b20 = Ds18b20(Owi(board.PIN_LED))
    assert ds18b20.get_temperature(b'\x282345678') == 22.0
Пример #3
0
def test_get_devices():
    ds18b20 = Ds18b20(Owi(board.PIN_LED))
    assert ds18b20.get_devices() == [b'\x282345678', b'\x282345679']
Пример #4
0
def test_convert():
    ds18b20 = Ds18b20(Owi(board.PIN_LED))
    assert ds18b20.convert() == None
Пример #5
0
def test_print():
    print(Ds18b20)
    help(Ds18b20)
    ds18b20 = Ds18b20(Owi(board.PIN_LED))
    print(ds18b20)
Пример #6
0
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# This file is part of the Pumbaa project.
#

import binascii
import board
from drivers import Ds18b20, Owi

OWI = Owi(board.PIN_GPIO17)
DS18B20 = Ds18b20(OWI)

# Search for devices on the OWI bus.
print('Number of sensors:', OWI.search())

while True:
    # Taking a new temperature sample.
    DS18B20.convert()

    for device_id in DS18B20.get_devices():
        print('Device id: {}, Temperature: {}'.format(
            binascii.hexlify(device_id), DS18B20.get_temperature(device_id)))