Я работаю над адаптацией кода Python для датчика Grove Pi для записи данных о температуре и влажности в файл JSON.Однако раньше я никогда не работал с файлами JSON, поэтому я борюсь со структурой.
В настоящее время я импортировал JSON и создал массив для хранения данных.Я борюсь с записью данных в файл.
import json
def writeToJSONFile(path, fileName, data):
filePathNameWExt = path + fileName + '.json'
with open(filePathNameWExt, 'w') as fp:
json.dump(data, fp)
data = {}
data['weather'] = []
...
while True:
try:
# This example uses the blue colored sensor.
# The first parameter is the port, the second parameter is the type of sensor.
[temp,humidity] = grovepi.dht(sensor,blue)
if math.isnan(temp) == False and math.isnan(humidity) == False:
#Convert C to F
temp = (temp * (9/5)) + 32
print("temp = %.02f F humidity =%.02f%%"%(temp, humidity))
#Include LCD Backlight readout
setText("temp =%.02f F \nhumidity =%.02f%%"%(temp, humidity))
setRGB(0,128,64)
#Add data to JSON file
data['weather'].append({
'temp': temp,
'humidity': humidity
})
writeToJSONFile('./','file-name',data)
Ожидаемые результаты: Результатом этого кода является то, что экран и подсветка ЖК-дисплея RGB должны отображать температуру (в градусах Фаренгейта) и влажность, а также данныетакже следует хранить в файле JSON.
Фактические результаты: Экран и ЖК-дисплей с подсветкой RGB отображают температуру и влажность.Однако данные не хранятся в файле JSON.