整理辦公室物品的時(shí)候训桶,發(fā)現(xiàn)了以前買的ESP8266不脯,可以使用pywifi综苔,用micropython編寫程序惩系。
還找到了之前買的bme280傳感器位岔。
似乎沒什么可以做的,捆綁在一起堡牡,做了個(gè)溫度計(jì)抒抬,每隔一段時(shí)間將獲取溫濕度,并且修改wifi名稱為當(dāng)前的溫濕度晤柄。
本來還想記錄溫濕度的擦剑,試了幾次,沒有成功芥颈,放棄了惠勒。
也算是物盡其用吧。
幸好taobao商家還保留了相關(guān)文檔爬坑、驅(qū)動纠屋。以及GPT的編程支持。
import machine
import time
import network
import bme280_float as bme280
i2c = machine.I2C(sda=machine.Pin(13), scl=machine.Pin(14))
bme = bme280.BME280(i2c=i2c, address=0x77)
def read_bme280():
temperature, pressure, humidity = bme.read_compensated_data()
temperature = "{:.1f}".format(round(temperature, 1))
temperature = temperature + "℃"
humidity = "{:.1f}".format(round(humidity, 1))
humidity = humidity + "%"
return temperature, humidity
def setup_ap(temperature, humidity):
essid = "Temp:%s,Hum:%s" % (temperature, humidity)
password = "Liang1017@wifi"
ap = network.WLAN(network.AP_IF)
ap.active(True)
ap.config(essid=essid, password=password, authmode=network.AUTH_WPA2_PSK)
# 每1分鐘更新一次溫濕度數(shù)據(jù)
def update_sensor_data(timer):
temperature, humidity = read_bme280()
setup_ap(temperature, humidity)
def main():
temperature, humidity = read_bme280()
setup_ap(temperature, humidity)
sensor_update_timer = machine.Timer(-1)
sensor_update_timer.init(period=300000, mode=machine.Timer.PERIODIC, callback=update_sensor_data)
if __name__ == '__main__':
main()
其實(shí)辦公室空調(diào)可以直接顯示溫度:)