Yash Mehta in MATLAB Answers
上次活动时间: 2020-8-20

I need help with weatherstation code. I am new to ThingsSpeak. i have set up this code for bme280 to monitor room temprature. I have no idea what configure haeader and connection address is. i have highlited it in the code below please help me . import time from w1thermsensor import W1ThermSensor import board import busio import adafruit_bme280 i2c = busio.I2C(board.SCL, board.SDA) bme = adafruit_bme280.Adafruit_BME280_I2C(i2c) #import adafruit_ads1x15.ads1015 as ADS #from adafruit_ads1x15.analog_in import AnalogIn import RPi.GPIO as GPIO import urllib import http.client key = "*MY KEY" interval = 5 #How long we want to wait between loops (seconds) while True: time.sleep(interval) #Pull Temperature from DS18B20 # temperature = ds18b20.get_temperature() #Pull temperature from BME280 temperature = bme.temperature #Pull pressure from BME280 Sensor & convert to kPa pressure_pa = bme.pressure pressure = pressure_pa / 10 #Pull humidity from BME280 humidity = bme.humidity #Print the results # print( 'Temperature: ' , temperature) # print( 'Humidity: ' , humidity, '%') # print( 'Pressure: ' , pressure, 'kPa') # print( ' ') params = urllib.parse.urlencode({'field1' : temperature, 'field2' : humidity, 'field3' : pressure}) ####Configure header / connection address### headers = {"Content-typZZe": "application/x-www-form-urlencoded","Accept": "text/plain"} conn = http.client.HTTPConnection("api.thingspeak.com/update:80") #Try to connect to ThingSpeak and send Data try: conn.request("POST", "/update", params, headers) response = conn.getresponse() print( response.status, response.reason) data = response.read() conn.close() #Catch the exception if the connection fails except: print( "connection failed")

关于 ThingSpeak

The community for students, researchers, and engineers looking to use MATLAB, Simulink, and ThingSpeak for Internet of Things applications. You can find the latest ThingSpeak news, tutorials to jump-start your next IoT project, and a forum to engage in a discussion on your latest cloud-based project. You can see answers to problems other users have solved and share how you solved a problem.