Я вижу две проблемы с вашим кодом:
Во-первых, для считывания датчика DHT11 необходимо использовать объект DHT .Попробуйте заменить
d = machine.Pin(5, machine.Pin.IN, machine.Pin.PULL_UP)
на
d = dht.DHT11(machine.Pin(5))
Во-вторых, выходные данные вашей функции measure()
представляют собой числовой кортеж, и вы передаете его непосредственно cl.send()
, но этот метод нуждается в bytes
объекте.Вам необходимо закодировать два значения в строку, а затем сначала преобразовать их в байты.Вместо
cl.send(response)
вы, вероятно, хотите что-то вроде
message = 'Temperature {} Humidity {}'.format(response[0], response[1])
cl.send(bytes(message, 'utf-8'))