“气象站”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
模块
模块
 
(未显示2个用户的13个中间版本)
第4行: 第4行:
  
 
==概述==
 
==概述==
[[File:anywhere_motion-motor-expression.jpg|600px|center]]
+
[[File:302 weather station.jpg|400px|center]]
  
 
用OLED显示屏 温度传感器 光线传感器 声音传感器做的一个简易气象站
 
用OLED显示屏 温度传感器 光线传感器 声音传感器做的一个简易气象站
第18行: 第18行:
 
|-
 
|-
 
|[[mCookie-Battery|电池盒]]||1||程序下载和供电模块
 
|[[mCookie-Battery|电池盒]]||1||程序下载和供电模块
 +
|-
 +
|[[MCookie-WiFi/zh|WiFi]]||1||WiFi连接模块
 
|-
 
|-
 
|[[MCookie-Hub/zh|传感器接口]]||1||外接传感器
 
|[[MCookie-Hub/zh|传感器接口]]||1||外接传感器
|-
 
|[[Sensor-Temperature-D1/zh|温度传感器]]||1||测量温度
 
 
|-
 
|-
 
|[[MCookie-OLED/zh|显示屏]]||1||显示测量内容
 
|[[MCookie-OLED/zh|显示屏]]||1||显示测量内容
第27行: 第27行:
 
|[[Sensor-Light-A1/zh|光照传感器]]||1||检测光照强度
 
|[[Sensor-Light-A1/zh|光照传感器]]||1||检测光照强度
 
|-
 
|-
|[[Sensor-MIC/zh|声音传感器]]||2||检测声音
+
|[[Sensor-MIC/zh|声音传感器]]||1||检测声音
  
 +
|-
 +
|[[Sensor-Temperature-D1/zh|温度传感器]]||1||检测温度
 
|}
 
|}
  
第34行: 第36行:
 
*USB数据线*1
 
*USB数据线*1
 
*乐高或其它固定结构
 
*乐高或其它固定结构
[[File:anywhere_motion-motor-expression-module.jpg|600px|center]]
+
[[File:302 weather .jpg|600px|center]]
  
 
==模块搭建==
 
==模块搭建==
===搭建===
+
[[File:302 weather station connection.jpg|600px|center]]
[[File:anywhere_motion-motor-expression-step.jpg|600px|center]]
 
 
*将模块和传感器组装起来:
 
*将模块和传感器组装起来:
 
**将传感器接到传感器接口模块上;
 
**将传感器接到传感器接口模块上;
**将红色的核心控制、绿色的传感器接口模块,绿色的显示屏模块(其中显示屏可以用传感器线接到IIC接口上)吸在黄色的电池底座上;
+
**将红色的核心控制、绿色的传感器接口模块,蓝色的wifi模块,绿色的显示屏模块(其中显示屏可以用传感器线接到IIC接口上)吸在黄色的电池底座上;声音传感器接到接口A0上,光线传感器接到A6上,温度传感器接到IIC上。
**将USB连接线一头插入电池底座,另一头连接上电脑。
+
**将USB连接线一头插入电池底座,另一头连接上电脑。选择正确的板卡以及端口 下载程序('''下载程序的时候WiFi模块要取下来''')
  
 
==编程==
 
==编程==
第48行: 第49行:
  
 
== 代码解释 ==
 
== 代码解释 ==
 +
userDef.h
 +
#define SSID "******"  //WiFi的用户名(用户名不要用中文 不支持5G)
 +
#define PASS "******"//WiFi的密码
 +
 +
char auth[] = "*********";//用blynk新建一个例程的时候会生成一个Auth Token码 可以直接发到邮箱 复制下来写着里
 +
 +
 +
WiFiBlynk.h
 +
#include <ESP8266_HardSer.h>
 +
#include <BlynkSimpleShieldEsp8266_HardSer.h>
 +
#include <SimpleTimer.h>
 +
 +
// Set ESP8266 Serial object
 +
#define EspSerial Serial
 +
 +
ESP8266 wifi(EspSerial);
 +
 +
SimpleTimer temHumtimer;
 +
 +
BLYNK_READ(V2) {
 +
  Blynk.virtualWrite(V2, sensor_tem); //设置虚拟通道跟blynk通信 其中V2是温度 V3是光照 V4是噪声
 +
}
 +
 +
 +
BLYNK_READ(V3) {
 +
  Blynk.virtualWrite(V3, sensor_light);
 +
}
 +
BLYNK_READ(V4) {
 +
  Blynk.virtualWrite(V4, sensor_mic);
 +
 +
}
 +
 +
 +
== blynk设置 ==
 +
*在GooglePlay或者各大安卓应用商店或者iOS appstore下载对应系统的blynk
 +
*注册账号(注意不要用Facebook账户注册 否则可能没有免费的能量用)
 +
*打开blynk扫描图中二维码获取工程。[[File:302weatherstationblynk.jpg|center|400px|]]
 +
*获取的工程如图
 +
[[File:302weatherstationproject.jpg|center|400px|]]
  
  

2017年8月2日 (三) 07:26的最新版本

概述

用OLED显示屏 温度传感器 光线传感器 声音传感器做的一个简易气象站

模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
WiFi 1 WiFi连接模块
传感器接口 1 外接传感器
显示屏 1 显示测量内容
光照传感器 1 检测光照强度
声音传感器 1 检测声音
温度传感器 1 检测温度

其他设备

  • USB数据线*1
  • 乐高或其它固定结构

模块搭建

  • 将模块和传感器组装起来:
    • 将传感器接到传感器接口模块上;
    • 将红色的核心控制、绿色的传感器接口模块,蓝色的wifi模块,绿色的显示屏模块(其中显示屏可以用传感器线接到IIC接口上)吸在黄色的电池底座上;声音传感器接到接口A0上,光线传感器接到A6上,温度传感器接到IIC上。
    • 将USB连接线一头插入电池底座,另一头连接上电脑。选择正确的板卡以及端口 下载程序(下载程序的时候WiFi模块要取下来

编程

代码下载:文件:Weatherstation.zip

代码解释

userDef.h

  1. define SSID "******" //WiFi的用户名(用户名不要用中文 不支持5G)
  2. define PASS "******"//WiFi的密码

char auth[] = "*********";//用blynk新建一个例程的时候会生成一个Auth Token码 可以直接发到邮箱 复制下来写着里


WiFiBlynk.h

  1. include <ESP8266_HardSer.h>
  2. include <BlynkSimpleShieldEsp8266_HardSer.h>
  3. include <SimpleTimer.h>

// Set ESP8266 Serial object

  1. define EspSerial Serial

ESP8266 wifi(EspSerial);

SimpleTimer temHumtimer;

BLYNK_READ(V2) {

 Blynk.virtualWrite(V2, sensor_tem); //设置虚拟通道跟blynk通信 其中V2是温度 V3是光照 V4是噪声

}


BLYNK_READ(V3) {

 Blynk.virtualWrite(V3, sensor_light);

} BLYNK_READ(V4) {

 Blynk.virtualWrite(V4, sensor_mic);

}


blynk设置

  • 在GooglePlay或者各大安卓应用商店或者iOS appstore下载对应系统的blynk
  • 注册账号(注意不要用Facebook账户注册 否则可能没有免费的能量用)
  • 打开blynk扫描图中二维码获取工程。
  • 获取的工程如图