def send_analogdata(data): print("Send Data =", data) lora.frame_counter = lora.frame_counter + 1 c = CayenneLPP() c.addAnalogInput(1, lora.frame_counter) c.addAnalogInput(2, myl) c.addAnalogOutput(1, data) #c.addTemperature(1, 23.5) # Add temperature read to channel 1 # c.addAnalogInput(1,lora.frame_counter) #c.addTemperature(2, 22.7) # Add another temperature read to channel 2 #c.addRelativeHumidity(3, 88.5) # Add relative humidity read to channel 3 frame = c.getBuffer() # Get bytes #Send data packet lora.send_data(frame, len(frame), lora.frame_counter) print(lora.frame_counter) display.fill(0) display.text('Sent LPP Data to Lora!', 0, 0, 1) display.text('Sending ' + str(data) + " / " + str(lora.frame_counter), 0, 15, 1) print('Data sent!') display.show() time.sleep(10) display.fill(0)
def __init__(self, state, lora_socket=None, http_config=None, wlan_agent=None, default_unit = None): self._state = state self._lora_socket = lora_socket self._lora_buffer = CayenneLPP(size=51, sock=self._lora_socket) self._http_config = http_config self._default_unit = default_unit self._http_buffer = self.build_basic_http_payload() if self._http_config is not None: self._http_url = self._http_config['url'] self._wlan_agent = wlan_agent
def get_drone_data(self): payload = CayenneLPP() gps = self.vehicle.location.global_relative_frame imu = self.vehicle.raw_imu ned = self.vehicle.location.local_frame attitude = self.vehicle.attitude payload.addGPS(1, gps.lat, gps.lon, gps.alt) payload.addGyrometer(3, imu.xgyro, imu.ygyro, imu.zgyro) payload.addAccelerometer(5, imu.xacc, imu.yacc, imu.zacc) payload.addNED(7, ned.north, ned.east, ned.down) payload.addAttitude(9, attitude.pitch, attitude.yaw, attitude.roll) print("------------") print(gps) print(ned) print(imu) print(attitude) print("------------") cayenne_format_payload = binascii.hexlify( payload.getBuffer()).decode('utf8') print(cayenne_format_payload) return cayenne_format_payload
def send_all_pi_data(temp, cpu, ram, myl): print("Send all Pi Data =", str(temp)) lora.frame_counter = lora.frame_counter + 1 c = CayenneLPP() c.addAnalogInput(1, lora.frame_counter) c.addAnalogInput(2, myl) c.addTemperature(1, temp) c.addAnalogOutput(1, cpu) c.addAnalogOutput(1, ram) frame = c.getBuffer() # Get bytes #Send data packet lora.send_data(frame, len(frame), lora.frame_counter) print("lora frame counter", lora.frame_counter) display.fill(0) display.text('Sent LPP Data to Lora!', 0, 0, 1) display.text('temp,cpu,ram t=' + str(temp), 0, 10, 1) display.text('lora frame = ' + str(lora.frame_counter), 0, 20, 1) print('Data All Pi sent!') display.show() time.sleep(10)
print(" ") print("**************") print("CSS811 values:") print("**************") 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'))