“气象站”的版本间的差异
Zhangfengfeng(讨论 | 贡献) (→模块) |
(→模块) |
||
(未显示2个用户的12个中间版本) | |||
第4行: | 第4行: | ||
==概述== | ==概述== | ||
− | [[File: | + | [[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||外接传感器 | ||
− | |||
− | |||
|- | |- | ||
|[[MCookie-OLED/zh|显示屏]]||1||显示测量内容 | |[[MCookie-OLED/zh|显示屏]]||1||显示测量内容 | ||
第29行: | 第29行: | ||
|[[Sensor-MIC/zh|声音传感器]]||1||检测声音 | |[[Sensor-MIC/zh|声音传感器]]||1||检测声音 | ||
+ | |- | ||
+ | |[[Sensor-Temperature-D1/zh|温度传感器]]||1||检测温度 | ||
|} | |} | ||
第34行: | 第36行: | ||
*USB数据线*1 | *USB数据线*1 | ||
*乐高或其它固定结构 | *乐高或其它固定结构 | ||
− | [[File: | + | [[File:302 weather .jpg|600px|center]] |
==模块搭建== | ==模块搭建== | ||
− | + | [[File:302 weather station connection.jpg|600px|center]] | |
− | [[File: | ||
*将模块和传感器组装起来: | *将模块和传感器组装起来: | ||
**将传感器接到传感器接口模块上; | **将传感器接到传感器接口模块上; | ||
− | ** | + | **将红色的核心控制、绿色的传感器接口模块,蓝色的wifi模块,绿色的显示屏模块(其中显示屏可以用传感器线接到IIC接口上)吸在黄色的电池底座上;声音传感器接到接口A0上,光线传感器接到A6上,温度传感器接到IIC上。 |
− | ** | + | **将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显示屏 温度传感器 光线传感器 声音传感器做的一个简易气象站
模块清单模块
其他设备
模块搭建
编程代码解释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设置
|