mcookie esp8266 AT命令之blynk
本帖最后由 topdog 于 2020-11-23 21:45 编辑blynk(http://www.blynk.cc/)可以很快的实现iot,我用mcookie coreUSB,esp8266,hub来实现温度、湿度、pm2.5,通过WiFi上传数据到blynk服务器,然后用手机上的blynk APP查看数据。
首先下载blynk的库文件,打开arduino IDE,skerch-->include libray-->munagelibreries...查找blynk,最新的是v0.4.10。mcookie esp8266官方固件是at命令,需要BlynkESP8266库配合,BlynkESP8266库文件下载地址,mcookie esp8266默认RX0,TX1,即Serial1,核心选择coreUSB。传感器AM2321接到hub的i2c口AM2321库文件地址,PM2.5的传感器是采用SHARP GP2Y1010AUOF空气质量传感器称为Dust,在美科科技产品的编码是:MSDT62,,Microduino_Dust.h库文件在附件里面,接入hub的8/9卡口。
手机端安装blynk app,注册用户。
通过注册的email查看Auth Token。
温度设置使用value display setting ,input用v2,reading rate用push,系统推送。
湿度设置使用value display setting ,input用v3,reading rate用push,系统推送。
PM2.5设置使用value display setting ,input用v4,reading rate用push,系统推送。
为了显示温湿度的历史数据,在这里用superChart settings
然后调整一下屏幕布局
把程序烧写入coreUSB后,层叠esp8266和hub,打开串口,可以看到:
程序如下:
#define BLYNK_PRINT Serial
#define EspSerial Serial1
#define ESP8266_BAUD 115200
#include <BlynkSimpleShieldEsp8266.h>
#include <Microduino_Dust.h>
#include <ESP8266_Lib.h>
#include <AM2321.h>
#include <Wire.h>
char auth[] = "YourAuthToken";
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";
AM2321 ac;
ESP8266 wifi(&EspSerial);
SoftwareSerial mySerial(8,9);
Dust pmSensor(&mySerial);
void setup(){
Serial.begin(9600);
while(!Serial){
;
}
delay(10);
EspSerial.begin(ESP8266_BAUD);
delay(10);
Blynk.begin(auth, wifi, ssid, pass);
}
void loop()
{
Blynk.run();
ac.read();
Blynk.virtualWrite(V2, ac.temperature/10);
Blynk.virtualWrite(V3, ac.humidity/10);
if(pmSensor.available()){
Blynk.virtualWrite(V4,pmSensor.getPM25());
}
else{
Serial.println("none sensor!");
}
delay(1000);
} 你好能发一下Microduino_Dust.h头文件吗 那个下载地址404了 本帖最后由 topdog 于 2020-11-23 21:44 编辑
ououyo 发表于 2020-11-23 11:30
你好能发一下Microduino_Dust.h头文件吗 那个下载地址404了
microduino全部的库文件在此链接,你要的Microduino_Dust.h在附件里面。
https://github.com/wasdpkj/Microduino-IDE-Support
页:
[1]