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

来自Microduino Wikipedia
跳转至: 导航搜索
软件调试
第5行: 第5行:
 
==目的==
 
==目的==
 
通过温度、湿度、光敏传感器检测周围环境情况,并将环境状态在OLED上显示出来。用户通过气象站可以随时随地感受的身边环境的变化,去感受大自然的瞬息万变。
 
通过温度、湿度、光敏传感器检测周围环境情况,并将环境状态在OLED上显示出来。用户通过气象站可以随时随地感受的身边环境的变化,去感受大自然的瞬息万变。
 
==原理==
 
  
 
==设备==
 
==设备==
第13行: 第11行:
 
|模块||数量||功能
 
|模块||数量||功能
 
|-
 
|-
|[[Microduino-CoreUSB/zh]]||1||核心板
+
|[[mCookie-CoreUSB/zh]]||1||核心板
|-
 
|[[Microduino-Sensorhub/zh]]||1||传感器转接板
 
 
|-
 
|-
| [[Microduino-BM/zh]]||1||电池管理
+
|[[mCookie-Hub/zh]]||1||传感器转接板
 
|-
 
|-
| [[Microduino-OLED/zh]]||1||显示
+
| [[mCookie-OLED/zh]]||1||显示
 
|-
 
|-
| [[Microduino-DUO-V/zh]]||1||扩展板
+
| [[mCookie-DUO-V2/zh]]||1||扩展板
 
|-
 
|-
 
| [[Microduino-Temp&Hum/zh]]||1||温湿度传感器
 
| [[Microduino-Temp&Hum/zh]]||1||温湿度传感器
第33行: 第29行:
 
  [[File: Local_weather_station.jpg|600px|center|thumb]]
 
  [[File: Local_weather_station.jpg|600px|center|thumb]]
  
==搭建硬件==
+
==准备==
*Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
+
*Setup1:将温湿度传感器接到接到Hub的IIC引脚上,光线传感器接到A0引脚上。
 
+
[[file: Local_weather_station_setup_2.jpg |thumb|800px|center]]
 
*Setup 2:将所有模块叠加,使用DUO-V扩展板转接,Sensorhub和OLED只能叠在最上面。
 
*Setup 2:将所有模块叠加,使用DUO-V扩展板转接,Sensorhub和OLED只能叠在最上面。
 
[[File: Local_weather_station_setup_1.jpg|600px|center|thumb]]
 
[[File: Local_weather_station_setup_1.jpg|600px|center|thumb]]
*Setup3:将温湿度传感器接到接到Sensorhub的A4、A5引脚上,光线传感器接到A0引脚上。
+
*Setup 3:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
[[file:Microduino-sensorhub_rule.JPG|thumb|800px|center]]
 
[[file: Local_weather_station_setup_2.jpg |thumb|800px|center]]
 
*Setup4:将电池接到BM上
 
[[file: Local_weather_station_bm.JPG|thumb|800px|center]]
 
  
 
==软件调试==
 
==软件调试==
 +
下载程序:[[file: Weather_Local_M.zip]]
 
*函数说明:
 
*函数说明:
 
**“oled.h”控制显示环境数据的文件
 
**“oled.h”控制显示环境数据的文件
 +
***定义了环境的图标, 图标显示参考:[[OLED使用]]
 +
***显示环境温湿度,光
 
**“weather.h”传感器获取环境数据的文件。
 
**“weather.h”传感器获取环境数据的文件。
 
+
***获取环境温湿度,光
 
*计算温湿度、光照值
 
*计算温湿度、光照值
 
<source lang="cpp">
 
<source lang="cpp">
第56行: 第51行:
  
 
sensor_light = map(analogRead(A0), 0, 1023, 0, 255);
 
sensor_light = map(analogRead(A0), 0, 1023, 0, 255);
</source>
 
 
*温度超过一定值,OLED上的led灯亮
 
<source lang="cpp">
 
  if (sensor_tem > 30)
 
  {
 
    s_data = 1;
 
    digitalWrite(ledPin, HIGH);
 
  }
 
  else
 
  {
 
    s_data = 0;
 
    digitalWrite(ledPin, LOW);
 
  }
 
 
</source>
 
</source>
  

2015年10月28日 (三) 08:45的版本

Language English

目的

通过温度、湿度、光敏传感器检测周围环境情况,并将环境状态在OLED上显示出来。用户通过气象站可以随时随地感受的身边环境的变化,去感受大自然的瞬息万变。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
mCookie-OLED/zh 1 显示
mCookie-DUO-V2/zh 1 扩展板
Microduino-Temp&Hum/zh 1 温湿度传感器
Microduino-Light/zh 1 光线传感器
  • 其他设备:
    • 电池1个

准备

  • Setup1:将温湿度传感器接到接到Hub的IIC引脚上,光线传感器接到A0引脚上。
  • Setup 2:将所有模块叠加,使用DUO-V扩展板转接,Sensorhub和OLED只能叠在最上面。
  • Setup 3:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。

软件调试

下载程序:文件:Weather Local M.zip

  • 函数说明:
    • “oled.h”控制显示环境数据的文件
      • 定义了环境的图标, 图标显示参考:OLED使用
      • 显示环境温湿度,光
    • “weather.h”传感器获取环境数据的文件。
      • 获取环境温湿度,光
  • 计算温湿度、光照值
  am2321.read();
  sensor_tem = am2321.temperature / 10.0;
  sensor_hum = am2321.humidity / 10.0;

sensor_light = map(analogRead(A0), 0, 1023, 0, 255);

结果

传感器获取温度,湿度,光线强度,可以在OLED上显示,改变周围的环境,可以发现显示屏数据变化。你也可以通过乐高搭建一个漂亮的外观。

视频