电子说
步骤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文件原理图。
全部0条评论
快来发表一下你的评论吧 !