本帖最后由 海神 于 2022-5-17 15:46 编辑
简介:
本实验是实现实时的可远程监测环境温湿度的案例项目。通过使用wifiduino在室内搭建温湿度检测,可将检测到的温湿度数据实时反馈到手机的blinker软件中,以实现对室内环境温湿度的实时检测。
硬件:
microUSB线*1条 DHT11模块*1张 公对母杜邦线*3条
软件:
blinker APP
操作步骤
一、在blinker软件中添加设备 1.确保开发板连接的网络能连接外网 2.在blinker中,点击右上角的“+”进入添加设备页面 3.点击 “选择”——“Arduino”——“wifi接入”——“阿里云” 4.获取SecretKey, 记住这串数字,并将其填入到程序中
二、wifiduino上传程序 1、安装库文件
本程序使用到DHT11 温湿度传感器,在IDE中没有该传感器的库文件,所以首先下载库文件DHT-sensor-library.zip, 将其解压后放在arduino 的软件 安装目录下的libraries 里,如图: 2.修改程序并上传 打开例程environment.ino修改程序中的auth[]值(步骤一中获取的SecretKey)和要连接的wifi的ssid及密码 - char auth[] = "d8bdba0f8xxx";
- char ssid[] = "moxxun";
- char pswd[] = "1803808xxxx";
复制代码注意程序中的传感器连接的引脚为D8 程序中设定湿度的键名为humi,温度的键名为temp(这将与blinker中对应的键名匹配) - BlinkerNumber HUMI(“humi”);
- BlinkerNumber TEMP(“temp”);
复制代码完整代码: - #define BLINKER_WIFI
- #include <Blinker.h>
- #include <DHT.h>
- char auth[] = "d8bdbaxxxx";
- char ssid[] = "mosxxun";
- char pswd[] = "1803808xxxx";
- BlinkerNumber HUMI("humi");
- BlinkerNumber TEMP("temp");
- #define DHTPIN D8
- #define DHTTYPE DHT11 // DHT 11
- //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
- //#define DHTTYPE DHT21 // DHT 21 (AM2301)
- DHT dht(DHTPIN, DHTTYPE);
- float humi_read = 0, temp_read = 0;
- void heartbeat()
- {
- HUMI.print(humi_read);
- TEMP.print(temp_read);
- }
- void setup()
- {
- Serial.begin(115200);
- BLINKER_DEBUG.stream(Serial);
- BLINKER_DEBUG.debugAll();
- pinMode(LED_BUILTIN, OUTPUT);
- digitalWrite(LED_BUILTIN, LOW);
- Blinker.begin(auth, ssid, pswd);
- Blinker.attachHeartbeat(heartbeat);
- dht.begin();
- }
- void loop()
- {
- Blinker.run();
- float h = dht.readHumidity();
- float t = dht.readTemperature();
- if (isnan(h) || isnan(t))
- {
- BLINKER_LOG("Failed to read from DHT sensor!");
- }
- else
- {
- BLINKER_LOG("Humidity: ", h, " %");
- BLINKER_LOG("Temperature: ", t, " *C");
- humi_read = h;
- temp_read = t;
- }
- Blinker.delay(2000);
- }
复制代码
将程序上传到wifiduino板中。下载结束后,IDE提示栏中显示“上传成功”
三、blinker定制界面
点击右上方解锁按键,进入编辑模式 添加一个为数据组件,将其作为温度数据显示接口,点击该数据组件,编辑数据的信息 将键名修改为程序里定义的“temp”(这里的temp和程序中的名称相对应),文本显示“温度”,数据单位为“℃”,最大值“100”
点击下“修改图标”,将图标修改为自己喜欢的图标。完成编辑,点击右上角的勾号。
再添加一个为数据组件,将其作为湿度数据显示接口,点击该数据组件,编辑数据的信息。将键名修改为程序里定义的“humi”(这里的humi和程序中的名称相对应),文本显示“湿度”,数据单位为“%”,最大值“100” 点击下“修改图标”,将图标修改为自己喜欢的图标。完成编辑,点击右上角的勾号。
四、硬件连接
DHT11温湿度传感器通过杜邦线连接在wifiduino上,分别对应是S对应D8、+对应5V、-对应GND。 连接完成后,插上microusb数据线,将主板供电,wifiduino上电后会连接程序里设定的网络,连接成功后,打开手机app,可以看到设备已经显示“在线”。 手机app观察传感器实时检测到的温度和湿度数据。
视频展示

blinker物联网教程——2、搭建编程环境
blinker物联网教程——3、主控硬件wifiduino
blinker物联网教程——4、控制开关灯
blinker物联网教程——5、认识传感器
blinker物联网教程——6、wifi智能插座
blinker物联网教程——7、室内温湿度计
blinker物联网教程——8、定时任务-定时震动器
blinker物联网教程——9、blinker语音识别-芝麻开门
blinker物联网教程——10、日照时间分析
blinker物联网教程——11、自动灌溉
blinker物联网教程——12、调色盘
blinker物联网教程——13、公园噪音监测
blinker物联网教程——14、智能停车场
blinker物联网教程——15、智能家居
blinker物联网教程——16、遥控机械臂
blinker物联网教程——17、防疫隔离门磁
blinker物联网教程——18、手机控制空调
blinker物联网教程——19、接入小度智能音箱
blinker物联网教程——20、语音氛围灯
blinker物联网教程——23、wifi智能小车
blinker物联网教程——24、智能宠物喂食器
|