def createHSensorRotationDeviceInfo():
    rotationDevice = dao.addDevice(deviceName='HRotation',
                                   deviceType='HRotation',
                                   deviceInCategory='霍尔转速',
                                   deviceInterfaceType=INTERFACE['GPIO'])
    deviceId = rotationDevice.id

    pinList = []
    GNDPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['GND']}
    VPIN = {'pinMode': PIN_MODE['OUT'], 'pinFunction': PIN_FUCNTION['GPIO']}
    pinList.append(GNDPin)
    pinList.append(VPIN)
    dao.addDevicePin(deviceId, pinList)
def createLEDDeviceInfo():
    ledDevice = dao.addDevice(deviceName='LED',
                              deviceType='LED',
                              deviceInCategory='发光二极管',
                              deviceInterfaceType=INTERFACE['GPIO'])
    deviceId = ledDevice.id

    pinList = []
    GNDPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['GND']}
    VPIN = {'pinMode': PIN_MODE['OUT'], 'pinFunction': PIN_FUCNTION['GPIO']}
    pinList.append(GNDPin)
    pinList.append(VPIN)
    dao.addDevicePin(deviceId, pinList)
def createDHT22DeviceInfo():
    dht22Device = dao.addDevice(deviceName='温湿传感器DHT22',
                                deviceType='DHT22',
                                deviceInCategory='温度湿度传感器',
                                deviceInterfaceType=INTERFACE['GPIO'])
    deviceId = dht22Device.id

    pinList = []
    GNDPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['GND']}
    VCCPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['3V']}
    VPIN = {'pinMode': PIN_MODE['IN'], 'pinFunction': PIN_FUCNTION['GPIO']}
    pinList.append(GNDPin)
    pinList.append(VCCPin)
    pinList.append(VPIN)
    dao.addDevicePin(deviceId, pinList)
def createRainDropDeviceInfo():
    rainDropDevice = dao.addDevice(deviceName='水滴传感器',
                                   deviceType='RAINDROP',
                                   deviceInCategory='水滴传感器',
                                   deviceInterfaceType=INTERFACE['I2C'],
                                   i2cAddress=0x77)
    deviceId = rainDropDevice.id

    pinList = []
    GNDPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['GND']}
    VCCPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['3V']}
    VPIN = {'pinMode': PIN_MODE['IN'], 'pinFunction': PIN_FUCNTION['GPIO']}

    pinList.append(GNDPin)
    pinList.append(VCCPin)
    pinList.append(VPIN)
    dao.addDevicePin(deviceId, pinList)
def createMotorDeviceInfo():
    motorDevice = dao.addDevice(deviceName='直流电机驱动',
                                deviceType='L298N',
                                deviceInCategory='直流电机驱动',
                                deviceInterfaceType=INTERFACE['GPIO'])
    deviceId = motorDevice.id

    pinList = []
    GNDPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['GND']}
    VCCPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['VCC']}
    VPIN1 = {'pinMode': PIN_MODE['OUT'], 'pinFunction': PIN_FUCNTION['GPIO']}
    VPIN2 = {'pinMode': PIN_MODE['OUT'], 'pinFunction': PIN_FUCNTION['GPIO']}
    pinList.append(GNDPin)
    pinList.append(VCCPin)
    pinList.append(VPIN1)
    pinList.append(VPIN2)
    dao.addDevicePin(deviceId, pinList)
def createBY30DeviceInfo():
    gy30Device = dao.addDevice(deviceName='光线强度传感器GY30',
                               deviceType='GY30',
                               deviceInCategory='光线强度传感器',
                               deviceInterfaceType=INTERFACE['I2C'],
                               i2cAddress=0x77)
    deviceId = gy30Device.id

    pinList = []
    GNDPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['GND']}
    VCCPin = {'pinMode': None, 'pinFunction': PIN_FUCNTION['3V']}
    SDAPin = {'pinMode': PIN_MODE['I2C'], 'pinFunction': PIN_FUCNTION['SDA']}
    SDLPin = {'pinMode': PIN_MODE['I2C'], 'pinFunction': PIN_FUCNTION['SDL']}
    pinList.append(GNDPin)
    pinList.append(VCCPin)
    pinList.append(SDAPin)
    pinList.append(SDLPin)
    dao.addDevicePin(deviceId, pinList)
Ejemplo n.º 7
0
def registNewDevice(deviceId, name):  #pinDataList [{function: 0, mode: 1}]
    device = dao.addDevice(deviceId, name)
    pinList = []
    for pinData in pinList:
        # if not regist pin to Pi Board, default to -1
        pinObj = {
            -1: {
                'pinMode': pinData.mode,
                'pinFunction': pinData.function,
                'value': ''
            }
        }
        pin = dao.addDevicePin(device.id, pinObj)
        pinList.append(pin)
    return {device: device, pinList: pinList}