一、硬件准备
ESP8266一块
温度传感器DHT11一块
二、软件准备
Arduino IDE
MQTTBox
下载地址在这里
emqX服务器
emqx服务器搭建方法见这里
三、编辑代码
#include <PubSubClient.h>
#include <ESP8266WiFi.h>
#include <SimpleDHT.h>
int pinDHT11 = 2; //esp8266用gpio2脚
const char* ssid="XXX"; //家里wifi账号
const char* password="xxxxxxxx"; //wifi密码
const char* mqtt_server = "xxx.xxx.xxx.xxx";//mqtt服务地址
const char* clientID ="xxxx-id"; // 设备id
WiFiClient espClient;
PubSubClient client(espClient);
SimpleDHT11 dht11(pinDHT11);
void setup() {
Serial.begin(115200);
setup_wifi();
client.setServer(mqtt_server,1883)