Arduino Cloud 集成:随时随地监控家中温度
组件与物料
| Arduino UNO | ×1 |
| Arduino Yun Shield | ×1 |
| 温度传感器 (TMP36) | ×1 |
| 跳线(若干) | ×1 |
| 面包板 | ×1 |
应用与在线服务
- Arduino IDE
- Arduino IoT Cloud
项目简介
本项目演示如何利用 TMP36 温度传感器、Arduino Yun Shield 与 Arduino Cloud,随时随地查看家中温度。
硬件连接
组装简单:将 Yun Shield 叠加在 Arduino UNO 上,TMP36 的 VCC 接 5V、GND 接地,信号脚接 A0。
配置 Arduino Cloud
- 登录 cloud.arduino.cc 创建新 Thing,命名为
TempPanel。 - 新建属性
Temp,类型选 Fahrenheit 或 Celsius,策略选 “数值变更时更新”。


代码说明
代码将 TMP36 读数上传至 Arduino Cloud。为避免在每个草图中重复编写模拟值转温度的逻辑,我编写了一个 TMP36 库(作者 Isaac100),可在 Arduino 库管理器搜索 “TMP36” 安装,详见 GitHub。同时需安装 Arduino Cloud 库。
下方草图需按注释修改以下内容后上传:
const char userName[] = "Username";→ 填入你的 Arduino 用户名const char thingId[] = "thingID";与const char thingPsw[] = "thingPsw";→ 填入 Cloud 中 Thing 的 ID 与密码(点击齿轮图标查看)- 取消注释对应温标的行:
TempPanel.addProperty("Temp", TEMPERATURE_F, R);// 华氏度TempPanel.addProperty("Temp", TEMPERATURE_C, R);// 摄氏度
- 同理取消注释
float temp = myTMP36.getTempF();或getTempC()
上传成功后,Cloud 会提示 “TempPanel is online” 并显示实时温度。
房屋与 TMP36 图片遵循 CC BY-SA 协议。
代码
Arduino Cloud Temp
TMP36 Library
https://github.com/Isaac100/TMP36/
制造工艺
- 气象站接入 CWOP 实战指南:公民天气观测计划
- 打造低成本家庭无线传感器网络:Arduino + 树莓派 + Xively 物联网平台
- 智能酒店/家庭监控系统:云端自动化控制与实时告警
- Arduino Nano 与 MPU-6050 构建实时陀螺仪游戏
- Arduino Nano高速摄影控制器 – 定格水滴碰撞瞬间
- Unopad:基于 Arduino 的无缝 Ableton Live MIDI 控制器
- 自制简易红外避障传感器:IR LED + 光电二极管 + Arduino
- Windows 10 Cortana 蓝牙控制 Arduino LED:UWP 应用开发全流程
- 通过 Arduino IoT Cloud 用 Alexa 控制电视:分步指南
- 选择理想的云制造解决方案:专家指导与最佳实践
- 后疫情复苏利器:研发税收抵免助企业重振雄风
- Advantech 结合 NVIDIA 集成将加速计算扩展至边缘