查看: 3791|回复: 0

mcookie esp8266 AT命令之blynk

[复制链接]
  • TA的每日心情
    开心
    2019-8-19 21:30
  • 签到天数: 100 天

    [LV.6]常住居民II

    发表于 2017-10-31 21:35 | 显示全部楼层 |阅读模式
    本帖最后由 topdog 于 2017-11-2 16:27 编辑

    blynk(http://www.blynk.cc/)可以很快的实现iot,我用mcookie coreUSB,esp8266,hub来实现温度、湿度、pm2.5,通过WiFi上传数据到blynk服务器,然后用手机上的blynk APP查看数据。
    首先下载blynk的库文件,打开arduino IDE,skerch-->include libray-->munage  libreries...查找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,,美科科技Dust库文件下载地址,接入hub的8/9卡口。
    手机端安装blynk app,注册用户。
    2.jpg

    通过注册的email查看Auth Token。

    3.png

    温度设置使用value display setting ,input用v2,reading rate用push,系统推送。

    4.png

    湿度设置使用value display setting ,input用v3,reading rate用push,系统推送。

    5.png

    PM2.5设置使用value display setting ,input用v4,reading rate用push,系统推送。

    8.png

    为了显示温湿度的历史数据,在这里用superChart settings

    7.png

    然后调整一下屏幕布局

    6.png

    把程序烧写入coreUSB后,层叠esp8266和hub,打开串口,可以看到:

    1.JPG


    程序如下:

          [kenrobot_code]

           #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);
          }
    [/kenrobot_code]

    打赏作者鼓励一下!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    这个怎么整?标点都是英文的
    这个怎么整?标点都是英文
    a=a+1改成a++也不行
    [WiFiduino-8266开发板测试]三、测试IO口
    [WiFiduino-8266开发板测
    首先测试IO口的关系,板载正面的D0~D15[D14,D15没有,相同的位置写的是D4,D5],反面
    求助,arduino nano发热严重
    求助,arduino nano发热严
    我有一块arduino nano板,装在一个扩展板上(如下图),用扩展板上的外接电源接口(资
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表