亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

1Sheeld + Arduino 手机无线控制家庭灯光系统

项目简介

利用 1Sheeld 扩展板将智能手机变身为 40+ 种 Arduino 扩展板(GPIO、键盘、摇杆、语音识别、GPS 等),本项目演示通过手机键盘盾牌无线控制 3 路 LED(模拟家庭红/黄/绿三路灯光),零 WiFi/蓝牙模块开发,极速原型验证物联网交互概念。

硬件清单

1Sheeld 核心原理

  1. 硬件:堆叠在 Arduino 顶部,通过蓝牙 2.0 (SPP) 与手机 App 通信
  2. 软件:Arduino 端引入 OneSheeld.h,调用各 Shield 类 API;手机端安装 1Sheeld App,配对后选择所需 Shield
  3. 数据流:手机传感器/输入 → 蓝牙 → 1Sheeld → Arduino 串口 → 库解析 → 用户回调函数

电路连接

1Sheeld + Arduino 手机无线控制家庭灯光系统

手机端操作流程

  1. 安装 1Sheeld App(Google Play / App Store)
  2. 打开蓝牙,App 中搜索配对 1Sheeld 设备(默认 PIN: 1234)
  3. 在 Shield 列表中勾选 Keyboard(键盘盾牌)
  4. 点击键盘图标进入全屏虚拟键盘
1Sheeld + Arduino 手机无线控制家庭灯光系统

按键映射逻辑

按键动作对应 LED
R / r开启红 (D13)
Y / y开启黄 (D12)
G / g开启绿 (D11)
C / c全关所有 LED 熄灭
其他全关(兜底)所有 LED 熄灭
1Sheeld + Arduino 手机无线控制家庭灯光系统
1Sheeld + Arduino 手机无线控制家庭灯光系统
1Sheeld + Arduino 手机无线控制家庭灯光系统

Arduino 完整固件

#define CUSTOM_SETTINGS
#define INCLUDE_KEYBOARD_SHIELD
#include <OneSheeld.h>

const uint8_t LED_RED    = 13;
const uint8_t LED_YELLOW = 12;
const uint8_t LED_GREEN  = 11;

void setup() {
  OneSheeld.begin();           // 初始化蓝牙通信
  pinMode(LED_RED,    OUTPUT);
  pinMode(LED_YELLOW, OUTPUT);
  pinMode(LED_GREEN,  OUTPUT);
  digitalWrite(LED_RED,    LOW);
  digitalWrite(LED_YELLOW, LOW);
  digitalWrite(LED_GREEN,  LOW);
  
  // 注册键盘按键变化回调
  AsciiKeyboard.setOnButtonChange(&keyboardFunction);
}

void loop() {
  // OneSheeld 事件轮询在库内部处理,loop 可留空或做其他任务
}

void keyboardFunction(char data) {
  // 统一转大写简化判断
  char c = toupper(data);
  
  switch (c) {
    case 'R':
      digitalWrite(LED_RED, HIGH);
      break;
    case 'Y':
      digitalWrite(LED_YELLOW, HIGH);
      break;
    case 'G':
      digitalWrite(LED_GREEN, HIGH);
      break;
    case 'C':
    default:
      digitalWrite(LED_RED,    LOW);
      digitalWrite(LED_YELLOW, LOW);
      digitalWrite(LED_GREEN,  LOW);
      break;
  }
}

进阶扩展方向

注意事项

原理图文件

Fritzing 源文件:circuit.fzz(项目附件下载)

制造工艺

  1. 基于 AT89S52 单片机与 LM35 传感器的温控系统设计
  2. 用 Alexa 控制吊扇:分步指南
  3. 基于 Arduino 与 Python 的可靠 RFID 考勤系统
  4. 基于 Arduino Uno 的人体检测救援机器人:传感器集成分步指南
  5. 基于 Arduino、1Sheeld 与红外控制的万能安卓遥控器
  6. 基于 Arduino MKR1000 与 ThingSpeak 的远程 IoT 机械臂控制系统
  7. 基于 1Sheeld 的智能家居安防系统:语音/短信控制与入侵报警
  8. DIY 智能 Arduino 机械臂:主从控制与动作记忆教程
  9. 通过 Arduino IoT Cloud 用 Alexa 控制电视:分步指南
  10. ThimbleKrox:基于 Arduino Micro 与 MPU-6050 的指戴式鼠标控制器
  11. 基于 Arduino 与 ESP8266 的 WiFi 智能门锁:手机扫码解锁
  12. 工业控制系统防护:验证有效的策略与最佳实践