继上次nodemcu(esp8266)的小升级

继上次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;
 
/*-----------------------------开
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值