步驟1:Flash ES
第一步是使我們的華而不實的新ESP8266隨固件一起刷新。
將跨接電纜從ESP8266連接到FT232,以使其處于閃存模式。
您將還需要從其github下載Homie ESP8266。另請轉到Homie Read me頁面以配置您的WiFi
Arduino Sketch
#include
#include
#include
#define FW_NAME “temperature”
#define FW_VERSION “1.0.0”
const int TEMPERATURE_INTERVAL = 300;
unsigned long lastTemperatureSent = 0;
#define ONE_WIRE_BUS 2 // DS18B20 pin
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
HomieNode temperatureNode(“temperature”, “temperature”);
void setupHandler() {
Homie.setNodeProperty(temperatureNode, “unit”).setRetained(true).send(“f”);
}
void loopHandler() {
if (millis() - lastTemperatureSent 》= TEMPERATURE_INTERVAL * 1000UL || lastTemperatureSent == 0) {
float temperature = 22; // Fake temperature here, for the example
DS18B20.requestTemperatures();
temperature = DS18B20.getTempFByIndex(0);
Serial.print(“Temperature: ”);
Serial.print(temperature);
Serial.println(“ °F”);
Homie.setNodeProperty(temperatureNode, “degrees”).send(String(temperature));
lastTemperatureSent = millis();
}
}
void setup() {
Serial.begin(115200);
Serial.println(FW_NAME FW_VERSION);
DS18B20.begin();
Homie_setFirmware(FW_NAME, FW_VERSION);
temperatureNode.advertise(“degrees”);
Homie.setSetupFunction(setupHandler);
Homie.setLoopFunction(loopHandler);
Homie.setup();
}
void loop() {
Homie.loop();
}
步驟2:放置全部在一起
將所有零件焊接在一起。這是我的第一個項目,因此看起來不像我想要的那樣干凈。
步驟3:傳感器支架
這是3D STL文件原理圖。
-
溫度監控器
+關注
關注
1文章
17瀏覽量
12220 -
ESP8266
+關注
關注
50文章
962瀏覽量
44853
發布評論請先 登錄
相關推薦
評論