继上次nodemcu(esp8266)的小升级
为啥做这个呢,回家后每次睡觉不方便关灯,于是就想了这个,都是因为懒惰哈哈哈哈
上视频、看看实现啥了
实现:温湿度的上传,加上继电器开关等
nodemcu(esp8266)
硬件
面包板一个(其实不需要,纯属为了美观)
esp8266模块一个(应该叫nodemcu) 12.8元
继电器开关一个(1路5v) 4.2元
光敏电阻模块一个 3.2元
温湿度传感器一个 9元(严重怀疑买贵了)
杜邦线若干
软件配置的话直接看上一篇哦,有详细说明
https://blog.youkuaiyun.com/weixin_44695217/article/details/121429305?spm=1001.2014.3001.5502
程序代码
因为是在之前的舵机基础上改的代码,所以涉及到舵机程序可以忽略
里面的程序有详细的注释
#include <Servo.h>
#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT
#include <Blinker.h>
#include <DHT.h>//包含DHT头文件
// oled用
#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
//blinker 提供的key
char auth[] = " "; //点灯Key
char ssid[] = " "; //wifi名称
char pswd[] = " "; //wifi密码
//发送到 blinker 的湿度数据key,和blink组件名字相对应
BlinkerNumber HUMI("humi");
//发送到 blinker 的温度数据key
BlinkerNumber TEMP("temp");
BlinkerNumber LIGHT("Light"); //光敏电阻
float light=0;
/*-----------------------------开