“气象站”的版本间的差异
(→模块搭建) |
(→模块) |
||
(未显示1个用户的3个中间版本) | |||
第29行: | 第29行: | ||
|[[Sensor-MIC/zh|声音传感器]]||1||检测声音 | |[[Sensor-MIC/zh|声音传感器]]||1||检测声音 | ||
+ | |- | ||
+ | |[[Sensor-Temperature-D1/zh|温度传感器]]||1||检测温度 | ||
|} | |} | ||
第41行: | 第43行: | ||
**将传感器接到传感器接口模块上; | **将传感器接到传感器接口模块上; | ||
**将红色的核心控制、绿色的传感器接口模块,蓝色的wifi模块,绿色的显示屏模块(其中显示屏可以用传感器线接到IIC接口上)吸在黄色的电池底座上;声音传感器接到接口A0上,光线传感器接到A6上,温度传感器接到IIC上。 | **将红色的核心控制、绿色的传感器接口模块,蓝色的wifi模块,绿色的显示屏模块(其中显示屏可以用传感器线接到IIC接口上)吸在黄色的电池底座上;声音传感器接到接口A0上,光线传感器接到A6上,温度传感器接到IIC上。 | ||
− | ** | + | **将USB连接线一头插入电池底座,另一头连接上电脑。选择正确的板卡以及端口 下载程序('''下载程序的时候WiFi模块要取下来''') |
==编程== | ==编程== | ||
第47行: | 第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显示屏 温度传感器 光线传感器 声音传感器做的一个简易气象站
模块清单模块
其他设备
模块搭建
编程代码解释userDef.h
char auth[] = "*********";//用blynk新建一个例程的时候会生成一个Auth Token码 可以直接发到邮箱 复制下来写着里
// Set ESP8266 Serial object
ESP8266 wifi(EspSerial); SimpleTimer temHumtimer; BLYNK_READ(V2) { Blynk.virtualWrite(V2, sensor_tem); //设置虚拟通道跟blynk通信 其中V2是温度 V3是光照 V4是噪声 }
Blynk.virtualWrite(V3, sensor_light); } BLYNK_READ(V4) { Blynk.virtualWrite(V4, sensor_mic); }
blynk设置
|