查看: 2928|回复: 0

mcookie esp8266 AT命令之blynk

[复制链接]
  • TA的每日心情
    开心
    2019-4-6 23:04
  • 签到天数: 67 天

    [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]

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

    本版积分规则

    热门推荐

    arduino温湿度串口监视器显示问题
    arduino温湿度串口监视器
    本人刚学arduino,遇到一些技术问题,希望大佬们帮我看一下程序,具体就是温湿度开始
    全过程展示:PWM自定义、测速、PID调速、PID自整定
    全过程展示:PWM自定义、
    有一天,电控小白在某宝上买来了一块Arduino Mega2560、一款直流电机。小白想:“这款
    关于数据同步遇到的问题
    关于数据同步遇到的问题
    首先,下载了DHT-sensor-library-master.zip 并解压到libraries文件夹中(图1) 其次
    blinker设备连接一会后自动断开
    blinker设备连接一会后自
    [mw_shl_code=arduino,true]#define BLINKER_WIFI #define BLINKER_PRINT Serial #
    学生智能打卡系统(接入blinker)
    学生智能打卡系统(接入bl
    【项目名称】学生智能打卡系统(接入blinker) 一.感谢各位大佬 首先感谢社区的管理员
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表