查看: 2602|回复: 0

mcookie esp8266 AT命令之blynk

[复制链接]
  • TA的每日心情
    开心
    2019-2-19 21:08
  • 签到天数: 58 天

    [LV.5]常住居民I

    发表于 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]

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

    本版积分规则

    热门推荐

    一文教你选择Arduino开发板,小白进
    一文教你选择Arduino开发
    笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
    Arduino官方开发板购买
    Arduino官方开发板购买
    以下为Arduino官方开发板国内购买渠道,点击即可前往淘宝购买 seeedStudio淘宝
    ESP8266-01用Arduino烧写应该选择那一项??
    ESP8266-01用Arduino烧写
    ESP8266-01用Arduino烧写应该选择那一项??还有我用的 是usb串口板340
    酒精传感与超声波传感的使用
    酒精传感与超声波传感的使
    打算超声波传感检测到距离大于10之后就开始酒精浓度检测 下面是代码 mixly提示testArd
    基于Rosbot的声控小夜灯
    基于Rosbot的声控小夜灯
    参赛项目:基于Rosbot的声控小夜灯 参赛组员: 我自己。某单位在职员工,参与单位
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表