Buy from US Buy from UK Buy from DE Buy from FR Buy from IT Buy from ES ここでご購入を!
OSOYOO スマートホームIoTキットをAmazon USで購入 OSOYOO スマートホームIoTキットをAmazon UKで購入 OSOYOO スマートホームIoTキットをAmazon DEで購入 OSOYOO スマートホームIoTキットをAmazon FRで購入 OSOYOO スマートホームIoTキットをAmazon ITで購入 OSOYOO スマートホームIoTキットをAmazon ESで購入 OSOYOO スマートホームIoTキットをAmazon JPで購入

スマートホームとは、現代のテクノロジーを活用して、居住者が自立して快適に生活できるようサポートするインテリジェントな住空間です。スマートホームでは、すべての機械・デジタルデバイスが互いに接続され、インターネットを通じてコンピューターで制御できます。

この総仕上げプロジェクトでは、OSOYOO スマートホームIoTキットに含まれる多くのコンポーネントを使って、包括的なスマートホームシステムを構築します。

ハードウェア

ソフトウェア

まず、OSOYOO MEGA-IoT拡張ボードをMEGA2560ボードに差し込みます:

以下のように回路を組み立ててください:

モジュール Osoyoo Mega 2560
白色LEDモジュール D2
赤ボタン D3
ファンモジュール D4
DHT11 モジュール D5
PIR 動体センサー D6
アクティブブザー D7
赤色LEDモジュール D8
SG90 サーボ D9
青ボタン D10
LEDテープライト D11
光センサー A0
炎センサー A1
I2C 1602 LCD I2C_1 ポート
RGBモジュール RGB ポート

前提条件:

サンプルコードのダウンロードと編集

ステップ 1 以下のリンクからコードをダウンロードし、解凍してください:
https://osoyoo.com/driver/smart-home-v2-udp/comprehensive.zip

ステップ 2 完了したら、USBケーブルでOSOYOO MEGA2560ボードをPCに接続します。

注意:スケッチをArduinoにアップロードする前に、バッテリーをオフにするか電源アダプターを抜いてください。

ステップ 3 Arduino IDEを開き、プロジェクトに合った正しいボードの種類とポートを選択します。

ステップ 4 Arduino IDEでファイル > 開くをクリックし、フォルダー内のコードを選択してArduinoにスケッチをアップロードします。

以下のようにコードを編集してください:

15行目と16行目で、*** をご使用のWi-Fi SSIDとパスワードに置き換えます:

char ssid[] = "***";//replace *** with your wifi ssid
char pass[] = "***"; //replace *** with your wifi password

スケッチをボードにアップロードします。次のメッセージが表示されるまで待ちます:

Done uploading

右上のシリアルモニターを開いてください。ArduinoのIPアドレスとポート番号が表示されます:


上記の例では、192.168.1.81 がArduinoのIPアドレスです。次のステップでこのIPアドレスをAPPに入力してください。

APPのインストールと設定:
ステップ 1)OSOYOO IoT Robot APPをまだインストールしていない場合は、Google PlayまたはApple App Storeで「OSOYOO IoT Robot Car APP」を検索してインストールしてください。
APPのインストールについて詳しくは、以下のチュートリアルをご覧ください:
https://osoyoo.com/2022/02/06/smart-house-iot-learning-kit-v2-0-lesson-1-wireless-lighting-control/#installapp

ステップ 2)スマートフォンがArduinoと同じローカルネットワーク上にあることを確認します。APPを開き、設定をタップして、上記のシリアルモニターで確認したArduinoのIPアドレスとポート番号 8888 を入力します:

この総仕上げプロジェクトの機能:

1)Arduinoを起動すると、LCDに2秒間ArduinoのIPアドレスが表示され、その後DHT11センサーから読み取った温度・湿度データが表示されます。
RGBモジュールは最初グリーンに点灯し、アラートなしを示します。

2)自動照明
周囲の明るさが事前定義の閾値(39行目の enable_led)を下回ると、ArduinoはLED(D2の白色LED)を点灯させます。

3)炎検知とアラート
A1の炎センサーの値が事前定義の値(38行目の flame_alert)を下回った場合、炎が検知されます。Arduinoはブザーアラートを鳴らし、LCDとスマートフォンAPPに炎メッセージを送信します。またRGBの色がREDに変わります。

4)不審者検知とアラート
D6のPIR動体センサーが動きを検知すると、Arduinoはブザーアラートを鳴らし、LCDとAPPに不審者メッセージを送信します。またRGBの色がブルーに変わります。

5)アラートの手動停止
D10の青ボタンを押すか、APPでF1を押すと、ブザーを止めてLCDとAPPのアラートメッセージを消去できます。

6)APPでドアを開ける
APPでF8を押すと、D9のサーボが回転してドアが開きます。ドアが開いている間、D8の赤色LEDが点灯します。2秒後、ドアは自動的に閉まり赤色LEDが消灯します。

7)D3の赤ボタンでLEDテープライトとファンを切り替える
D3の赤ボタンは109行目でハードウェア割り込みに接続されています。ボタンを押すたびに、115〜117行目の割り込みハンドラー関数 changeflag() がLEDテープライトとファンのON/OFFを切り替えます。

8)APPでLEDテープライトとファンを制御する
赤ボタンに加えて、APPのF2を押すことでもLEDテープライトとファンをオンにできます。
オフにするにはAPPのF3を押してください。

番号 画像 部品 数量 リンク
1 OSOYOO MEGA2560ボード 1 こちらで購入
2 OSOYOO MEGA-IoT拡張ボード 1 こちらで購入
3 光センサー 1 こちらで購入
4 温湿度センサー 1 こちらで購入
5 OSOYOO アクティブブザーモジュール 1 こちらで購入
6 炎センサー 1 こちらで購入
7 ファンモーターモジュール 1 こちらで購入
8 マイクロサーボモーター 1 こちらで購入
9 RGBモジュール 1 こちらで購入
10 超音波センサー 1 こちらで購入
11 PIR 動体センサー 1 こちらで購入
12 マイクモジュール 1 こちらで購入
13 1602 I2C LCD スクリーン 1 こちらで購入
14 RFIDモジュール 1 こちらで購入
15 白色LEDモジュール 1 こちらで購入
16 赤色LEDモジュール 1 こちらで購入
17 カラーLEDテープ 1 こちらで購入
18 赤ボタン 1 こちらで購入
19 青ボタン 1 こちらで購入
20 プラスドライバー 1 こちらで購入