IoT でホームセキュリティーシステム

IoT のお勉強に、ホームセキュリティーシステムを構築してみました。

 窓やドアに取り付けたセンサーで、窓やドアの開閉を察知し、インターネット経由で、スマホに知らせるシステムです。

使った装置は
写真で説明すると、右上の黒いのが、5V AC-DC 電源、中央の緑の基盤は 5V to 3V DC-DCコンバータ、その左が、

ESP-Wroom-02 Breakout Board
https://chum.official.ec/items/8075423


そして、左端に、センサー接続用の端子です。
すべて、手持ちの在庫で、間に合わせ、購入したのは、ケースにした、¥100ショップのA4ケースです。

今回の実際の購入金額はケースの108円だけでしたが、すべて購入したとしても、センサーを除き3000円くらいだと思います。センサーは、1か所100円くらいですが配線は大変です。

スマホとESP-Wroom-02は、IFTTT と beebotte の無償サービスを使って、双方向の通信が可能になるように作りました。

動作としては、
1.スマホからESP-Wroom-02にコマンド送出
2.ESP-Wroom-02からスマホに状態報告
です。

ご興味のある方は、涵養塾までお問い合わせください。

IFTTT
https://ifttt.com/

beebotte
https://beebotte.com/

#WSPWroom02 #ESP8266 #IoT #IFTTT #beebotte #ArduinoIDE #HA #ホームセキュリティー #MQTT #HA

Blue Tooth Serial module HC-06 設定・確認マニュアル

Blue Tooth Serial module HC-06 設定・確認マニュアル

工場出荷状態
BAUD=9600
PIN=1234

Arduinoのシリアルモニターでは"CRおよびLF""9600bps"の設定で接続します。
HC-06の電源を入れると

+READY
+PAIRABLE

とレスポンスが帰ってきたらOKです。

"AT"をおくると"OK"とレスポンスが帰ってきます。

涵養塾仕様は

DeviceName と BAUDを変更します。

"AT+NAMECHUM**"を送信すると

+NAME=CHUM01
OK

とレスポンスが帰ってきます。

"AT+BAUD8"を送ると

+BAUD=8
OK

とレスポンスが帰ってきます。

AT+HELPのリスト

Command              Description
----------------------------------------------------------------
AT                   Check if the command terminal work normally
AT+RESET             Software reboot
AT+VERSION           Get firmware, bluetooth, HCI and LMP version
AT+HELP              List all the commands
AT+NAME              Get/Set local device name
AT+PIN               Get/Set pin code for pairing
AT+BAUD              Get/Set baud rate
AT+CLEAR             Remove the remembered remote address
AT+LADDR             Get local bluetooth address
AT+DEFAULT           Restore factory default
AT+COD               Get/Set local class of device
AT+IAC               Get/Set inquiry access code
AT+ROLE              Get/Set master or slave mode
AT+STATE             Get current state
AT+UARTMODE          Get/Set uart stop bits and parity
AT+ENABLEIND         Enable/Disable Indication print
AT+LSP               List Paired Device List
AT+RESETPDL          Reset Paired Device List
AT+REMOVEPDL         Remove one entry from Paired Device List
-----------------------------------------------------------------
Note: (M) = The command support master mode only, other commands
support both master and slave mode.
For more information, please visit http://www.bolutek.cn
Copyright@2012 www.bolutek.cn. All rights reserved.

BAUDのパラメータは以下の通り、
1---1200
2---2400
3---4800
4---9600
5---19200
6---38400
7---57600
8---115200
9---230400
A---460800
B---921600
C---1382400 
default:4---9600 

AT-Commandの説明
http://diwo.bq.com/wp-content/uploads/2014/11/BLK-MD-BC04-B_AT-COMMANDS.pdf
+NAME=CHUM07

Windows10でFT232RL FTDI アダプタを使ってテスト設定するときの手順

1.FT232RL FTDI アダプタをUSBに接続し、Aduinoのシリアルモニターを起動

2.HC-06をFT232RL FTDI アダプタに接続すると

+READY

+PAIRABLE

とレスポンス

3."AT"をおくると

OK

とレスポンス

4."AT+NAMECHUM**"を送信すると

+NAME=CHUM01
OK

とレスポンス

5."AT+BAUD8"を送ると

+BAUD=8
OK

とレスポンス

6.Windows10でHC-06とペアリングする(PINは1234)

7.ペアリングできたら、デバイスマネージャでCOMポート番号を確認し、「TERA Term」等ターミナルアプリで、HC-06の割り当てられた、COMポートに接続する

+CONNECTING<<**:**:**:**:**:**
CONNECTED

とレスポンス

7.HC-06のCOMポートとFT232RL FTDI アダプタのCOMポート間で通信を確認

8.ターミナル側アプリを終了すると

+DISC:SUCCESS
+READY
+PAIRABLE

とレスポンス


*注)
Windows10では、HC-06をペアリングするとCOMポートが2つ割り当てられる。どちらが使えるか確認する必要あり??

Dual OS タブレットの Windows10 大型アップデート法

Dual OS タブレットの Windows10 大型アップデート法

Dual OS タブレットではストレージの容量が少ないため、大型アップデートでエラーになってしまいます。

そんな時は、下記の方法でアップデートできました。

最初にエラーをなくすために自動更新ができないように、アップデートツールをアンインストールし、ネット接続を切ります。

その後、下記URLを参考に、アップデートできました。
ストレージ低容量モデル ( 32GB 以下 ) の Windows 10 大型アップデート方法

従来のスカイプがダウンロードして使えるように

最近、従来のスカイプが正式にダウンロードして使えるようになりましたね。

下記のURLの「ストアからSkypeをダウンロード」という青いボタンの右側の”V”印をクリックするとリストが表示され、一番下に「従来のSkypeをダウンロード」という項目があります。
ここをクリックすると、"SkypeSetupFull.ex"というファイルがダウンロードされます。これを実行すると、”Skypeバージョン7.41.0.101”がインストールされましたし、サインインをちゃんとできて、従来の操作環境で利用可能です。


ご参考まで。

ESP-WROOM-02 での"LIGHT_SLEEP_T"でSleepから復旧しない問題

ESP-WROOM-02 での"LIGHT_SLEEP_T"以下のSampleプログラムで、Sleepしてから、復旧しない問題が発生していた。

--------------**********こんな単純なプログラムで
extern "C" {
#include
}

void setup() {
  // ... Wi-Fi設定等

  wifi_set_sleep_type(MODEM_SLEEP_T);
}

void loop() {
}

------------**************

SleepほぼすぐにSleep状態になるが、いつまでたっても復旧しない。
購入した別のNODEMCUボードでも同じ、WeMosボードでも同じ????

ふと思い立って、ファームを最新版に書き換えてみた。

復旧しました。 チャンチャンチャーン!

「信じるな、ソフトは常に変化する」

VoiceOverでオンスクリーンキーボードを使う


編集可能なテキストフィールドを有効にすると、オンスクリーンキーボードが表示されます(Apple Wireless Keyboard が接続されていない場合)。

テキストフィールドを有効にする: テキストフィールドを選択してから、ダブルタップします。挿入ポイントとオンスクリーンキーボードが表示されます。

入力モードを選択する: 「設定」>「一般」>「アクセシビリティ」>「VoiceOver」>「入力モード」と選択します。または、ローターを「入力モード」に設定し、上または下にスワイプします。

テキストを入力する: オンスクリーンキーボードを使って文字を入力する:

標準入力モード:左または右にスワイプしてキーボードのキーを選択してから、ダブルタップして文字を入力します。または、キーボードの中で指を動かしてキーを選択し、1 本の指でそのキーにタッチしたまま、別の指で画面をタップします。キーを選択するとそのキーが読み上げられ、文字を入力したときに再度読み上げられます。

タッチ入力モード:キーボードのキーにタッチして選択し、指を離して文字を入力します。間違ったキーをタッチした場合は、使用したいキーに指をスライドさせます。各キーにタッチしたときに文字が読み上げられますが、指を離すまでは文字が入力されません。

直接入力モード:VoiceOver がキーボードのみで無効になるため、VoiceOver がオフのときと同じように入力できます。

挿入ポイントを移動する: 挿入ポイントをテキストの前または後ろに移動するには、上または下にスワイプします。ローターを使って、挿入ポイントを 1 文字ずつ移動するのか、1 単語ずつ移動するのか、1 行ずつ移動するのかを選択します。先頭または末尾にジャンプするには、テキストをダブルタップします。

挿入ポイントを移動すると音が鳴り、挿入ポイントの移動先にある文字、単語、または行が読み上げられます。単語単位で前進しているときは、単語の末尾(その単語の後ろにあるスペースまたは句読点の前)に挿入ポイントが配置されます。後退しているときは、前の単語の末尾(その単語の後ろにあるスペースまたは句読点の前)に挿入ポイントが配置されます。

挿入ポイントを単語または文の末尾にある句読点よりも後ろに移動する: ローターを使って文字モードに戻します。

挿入ポイントを 1 行ずつ移動すると、挿入ポイントが各行を通過したときにその行が読み上げられます。前進しているときは、次の行の先頭に挿入ポイントが配置されます(段落の最後の行に達したときを除きます。その場合は、読み上げられた行の末尾に挿入ポイントが移動します)。後退しているときは、読み上げられた行の先頭に挿入ポイントが配置されます。

入力フィードバックを変更する: デフォルトでは、入力した文字や単語が VoiceOver によって読み上げられます。文字と単語の両方、文字のみ、または単語のみが読み上げられないようにするには、「設定」>「一般」>「アクセシビリティ」>「VoiceOver」>「入力フィードバック」と選択してから、オプションを選択します。

入力フィードバックに欧文通話表を使用する: 「設定」>「一般」>「アクセシビリティ」>「VoiceOver」>「欧文通話表フィードバック」と選択します。テキストは 1 文字ずつ読み上げられます。最初にその文字が読み上げられ、続いて対応する通話表の語が読み上げられます(「f」に続いて「foxtrot」など)。

文字を削除する: どの VoiceOver 入力モードでも Delete キー を使用します。削除した文字を VoiceOver でそのつど読み上げるかどうかを指定するには、「設定」>「一般」>「アクセシビリティ」>「VoiceOver」>「詳細度」>「テキストを削除中」と選択します。「ピッチ変更」を選択している場合は、削除した文字が低い声で読み上げられます。

テキストを選択する: ローターを「編集」に設定し、上または下にスワイプして「選択」または「すべてを選択」を選択し、ダブルタップします。「選択」を選択した場合、ダブルタップしたときに挿入ポイントに最も近い単語が選択されます。選択範囲を拡大/縮小するには、2 本指でスクラブしてポップアップメニューを閉じてから、ピンチします。

カット、コピー、ペースト: ローターを「編集」に設定し、テキストを選択し、上または下にスワイプして「カット」、「コピー」、または「ペースト」を選択してから、ダブルタップします。

取り消す: iPad をシェイクし、左または右にスワイプして取り消す操作を選択してから、ダブルタップします。

アクセント記号付きの文字を入力する: 標準入力モードで、アクセント記号なしの文字を選択し、ダブルタップして、代替文字が表示されたことを示す音が鳴るまで押したままにします。左または右にドラッグして文字を選択すると、選択した文字が読み上げられます。指を離すと、現在選択している文字が入力されます。タッチ入力モードでは、代替文字が表示されるまで文字をタッチして押さえたままにします。

キーボード言語を変更する: ローターを「言語」に設定し、上または下にスワイプします。「言語と地域」設定で指定した言語を使用するときは、「デフォルトの言語」を選択します。「言語ローター」項目は、「設定」>「一般」>「アクセシビリティ」>「VoiceOver」>「スピーチ」設定で複数の言語を選択した場合にのみ表示されます。

Apple iOS アクセシビリティ機能

VoiceOver ジェスチャについて



移動と読み上げ
タップ:項目を選択して読み上げます。

右または左にスワイプ:次または前の項目を選択します。

上または下にスワイプ:ローター設定によって異なります。VoiceOver ローターを使用する を参照してください。

2 本指で上にスワイプ:画面の一番上からすべての項目を読み上げます。

2 本指で下にスワイプ:現在の位置からすべての項目を読み上げます。

2 本指でタップ:読み上げを停止または再開します。

2 本指でスクラブ(2 本指を前後にすばやく 3 回動かして「z」を描く):通知を消したり、前の画面に戻ったりします。

3 本指で上または下にスワイプ:一度に 1 ページ分をスクロールします。

3 本指で右または左にスワイプ:次または前のページに移動します(ホーム画面など)。

3 本指でタップ:リスト内の位置やテキストが選択されているかどうかなど、追加情報を読み上げます。

画面の上部を 4 本指でタップ:ページ内の最初の項目を選択します。

画面の下部を 4 本指でタップ:ページ内の最後の項目を選択します。

有効化
ダブルタップ:選択した項目を有効にします。

トリプルタップ:項目をダブルタップします。

スプリットタップ:項目を選択してからダブルタップして有効にする操作に代わる方法として、1 本の指で項目にタッチしたまま、別の指で画面をタップします。

ダブルタップして押したまま(1 秒間)にし、標準のジェスチャ:標準のジェスチャを使用します。ダブルタップして押したままにするジェスチャは、次のジェスチャを標準のジェスチャと解釈するように iPad に指示します。たとえば、画面を指でダブルタップして押したままにし、3 つの上昇音が聞こえてから指を離さずにおけばスライダをドラッグできます。

2 本指でダブルタップ:アクションを開始したり、実行中のアクションを停止または一時停止したりします。たとえば、以下のことができます:

「ミュージック」、「ビデオ」、または「写真」(スライドショー)では、再生したり、一時停止したりします。

「カメラ」では、写真を撮影したり、記録を開始または一時停止したりします。

ストップウォッチでは、計測を開始または停止します。

2 本指でダブルタップして押さえたままにする:画面項目を見つけやすくするために項目のラベルを変更します。

2 本指でトリプルタップ:項目セレクタが開きます。

3 本指でダブルタップ:VoiceOver を消音にしたり、消音を解除したりします。VoiceOver とズーム機能の両方が有効になっている場合は、3 本指でのトリプルタップジェスチャを使用します。

3 本指でトリプルタップ:スクリーンカーテンのオン/オフを切り替えます。VoiceOver とズーム機能の両方が有効になっている場合は、3 本指でのクアドラプルタップジェスチャを使用します。

Apple iOS アクセシビリティ機能