スマホで家庭照明をシームレス制御 - 1Sheeld活用
必要な部品と材料
| 部品名 | 数量 |
|---|---|
| 1Sheeld | 1 |
| Arduino UNO | 1 |
| LED(汎用) | 3(赤・黄・緑) |
| ジャンパーワイヤー(汎用) | 1セット |
プロジェクト概要
スマートフォンのみで家庭照明システムを制御できることを実証するプロジェクトです。プロジェクト内のLEDは、家庭内のさまざまなシステムを模擬しています。
必要なもの
- 1Sheeld
- Arduino Uno
- LED
- ジャンパーワイヤー
以下の回路図のように配線します。

1Sheeldとは
1Sheeldはスマートフォンを40種類以上のArduinoシールドに変えるボードです。物理シールドを購入せず、スマホ内蔵センサー/機能をArduinoで利用できます。
1Sheeldの使い方
- 1SheeldをArduinoにスタックし、1Sheeldライブラリでコードを書く
- Bluetoothで1Sheeldボードと1Sheeldアプリをペアリング
- 40種類以上のシールドから使用したいものを選択
詳細は公式チュートリアルを参照。
プロジェクト実行
- 1Sheeldアプリを開き、1Sheeldと接続
- 「Keyboard」シールドを選択

操作方法
- 'R'キー → 赤LED点灯

- 'Y'キー → 黄LED点灯

- 'G'キー → 緑LED点灯

- 'C'キー → 全LED消灯
サンプルコード
#define CUSTOM_SETTINGS
#define INCLUDE_KEYBOARD_SHIELD
#include <OneSheeld.h>
int ledRed = 13;
int ledYellow = 12;
int ledGreen = 11;
void setup() {
OneSheeld.begin();
pinMode(ledRed, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledGreen, OUTPUT);
AsciiKeyboard.setOnButtonChange(&keyboardFunction);
}
void loop() {}
void keyboardFunction(char data) {
if (data == 'R') {
digitalWrite(ledRed, HIGH);
} else if (data == 'Y') {
digitalWrite(ledYellow, HIGH);
} else if (data == 'G') {
digitalWrite(ledGreen, HIGH);
} else if (data == 'c') {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
} else {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
}
}
回路図
circuit.fzz (Fritzingファイル)
製造プロセス
- AT89S52マイコンとLM35センサーによる温度ベース機器制御システム
- Alexaでシーリングファンを音声制御:ステップバイステップガイド
- Python連携で信頼性向上: Arduino RFID勤怠管理システム
- Arduino Unoベースの人間検知レスキューロボット:センサー統合ステップバイステップ
- Arduinoと1Sheeldで作る万能Androidリモコン──IR制御で家電を一括操作
- IoTで遠隔操作する自作ロボットアーム:Arduino MKR1000とSimulink、ThingSpeak活用
- 1Sheeldで作るスマートホーム自動化&セキュリティシステム
- スマートなArduino制御ロボットアームの製作:簡単DIYチュートリアル
- Arduino IoT CloudとAlexaでテレビを音声操作:ステップバイステップガイド
- ArduinoとESP8266で作るWi-Fi対応スマートドアロック — スマホで解錠
- 産業制御システムの保護:実証済み戦略とベストプラクティス