コード例 #1
0
print(uart.read()) 
uart.write("AT+ACTIVATE=0\r\n") #ABP Activate
print(uart.read())

cnt = 1
while True:
   print("Packet No #{}".format( cnt ) )
   temp,pa,hum = bme.values
    
   print("********BME280 values:")
   print("temp:",temp," Hum:",hum ,"PA:", pa)
   
   c = CayenneLPP()
   c.addTemperature(1, float(temp)) 
   c.addRelativeHumidity(2, float(hum)) 
   c.addBarometricPressure(3, (float(pa)*100))
   
   d = (ubinascii.hexlify(c.getBuffer()))
   print(" — — — — -Start Send Status — — — — — — ")
   print("AT+NMGS={0},{1}\r\n".format(int(len(d)/2),(d.decode("utf-8"))))
   uart.write("AT+NMGS={0},{1}\r\n".format(int(len(d)/2),(d.decode("utf-8"))))
   #print(uart.read())
   
   p = ure.search("0100(.+?)\r\n", uart.read().decode("utf-8"))
   
   try:
        print (p.group(0))
        pgroup=(p.group(0))
   except AttributeError:
        pgroup=""
        print ("Not found Downlink Packet")
コード例 #2
0
        print('eCO2: %d ppm, TVOC: %d ppb' % (s.eCO2, s.tVOC))
        print(" ")
        #time.sleep(1)
        #d.fill(0)
        d.text('eCO2 ppm', 0, 30)
        d.text(str(s.eCO2), 70, 30)
        d.text('TVOC ppb', 0, 40)
        d.text(str(s.tVOC), 70, 40)
        d.show()
        time.sleep(3)

    c = CayenneLPP()
    c.addTemperature(1, float(temp))  # Add temperature read to channel 1
    c.addRelativeHumidity(
        2, float(hum))  # Add relative humidity read to channel 2
    c.addBarometricPressure(3, float(pa))
    c.addLuminosity(4, s.eCO2)
    c.addLuminosity(5, s.tVOC)

    #cno=len(ubinascii.hexlify(c.getBuffer()))
    b = (ubinascii.hexlify(c.getBuffer()))
    #cno=len(b)
    print('---------Send Status------------')
    print("AT+NMGS={0},{1}\r\n".format(int(len(b) / 2), (b.decode('utf-8'))))
    uart.write("AT+NMGS={0},{1}\r\n".format(int(len(b) / 2),
                                            (b.decode('utf-8'))))
    p = ure.search('FRMPayload:(.+?) \r\n', uart.read().decode('utf-8'))

    try:
        print(p.group(1))
        pgroup = (p.group(1))
コード例 #3
0
    #    temp,pa,hum = bme.values
    temp = bme.temperature
    hum = bme.humidity
    pres = bme.pressure

    vbat = adc.read_core_vbat()  # read MCU VBAT
    print(vbat)

    print("********BME280 values:")
    print("temp:", temp, " Hum:", hum, "PA:", pres)

    c = CayenneLPP()
    c.addTemperature(1, float(temp))
    c.addRelativeHumidity(1, float(hum))
    c.addAnalogInput(1, float(vbat))
    c.addBarometricPressure(1, (float(pres) * 100))

    d = (ubinascii.hexlify(c.getBuffer()))
    print(" — — — — -Start Send Status — — — — — — ")
    print("AT+NMGS={0},{1}\r\n".format(int(len(d) / 2), (d.decode("utf-8"))))
    uart.write("AT+NMGS={0},{1}\r\n".format(int(len(d) / 2),
                                            (d.decode("utf-8"))))
    #print(uart.read())

    #   p = ure.search("0100(.+?)\r\n", uart.read().decode("utf-8"))

    #   try:
    #        print (p.group(0))
    #        pgroup=(p.group(0))
    #   except AttributeError:
    #        pgroup=""